[{"data":1,"prerenderedAt":10124},["ShallowReactive",2],{"navigation":3,"examples-nav":445,"-examples-vite-rsc":552,"-examples-vite-rsc-surround":10121},[4,123,260,266,430,442],{"title":5,"path":6,"stem":7,"children":8,"icon":122},"","\u002Fdocs","1.docs\u002F1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87,92,97,102,107,112,117],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","\u002Fdocs\u002Fquick-start","1.docs\u002F2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","\u002Fdocs\u002Frenderer","1.docs\u002F4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","\u002Fdocs\u002Frouting","1.docs\u002F5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","\u002Fdocs\u002Fassets","1.docs\u002F50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","\u002Fdocs\u002Fconfiguration","1.docs\u002F50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","\u002Fdocs\u002Fdatabase","1.docs\u002F50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","\u002Fdocs\u002Flifecycle","1.docs\u002F50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"OpenAPI","\u002Fdocs\u002Fopenapi","1.docs\u002F50.openapi","ri:contract-line",{"title":53,"path":54,"stem":55,"icon":56},"Plugins","\u002Fdocs\u002Fplugins","1.docs\u002F50.plugins","ri:plug-line",{"title":58,"path":59,"stem":60,"icon":61},"Prerendering","\u002Fdocs\u002Fprerendering","1.docs\u002F50.prerendering","ri:file-copy-2-line",{"title":63,"path":64,"stem":65,"icon":66},"Tasks","\u002Fdocs\u002Ftasks","1.docs\u002F50.tasks","codicon:run-all",{"title":68,"path":69,"stem":70,"icon":71},"WebSocket","\u002Fdocs\u002Fwebsocket","1.docs\u002F50.websocket","ri:broadcast-fill",{"title":73,"path":74,"stem":75,"icon":76},"Modules","\u002Fdocs\u002Fmodules","1.docs\u002F55.modules","i-lucide-puzzle",{"title":78,"path":79,"stem":80,"icon":81},"Server Entry","\u002Fdocs\u002Fserver-entry","1.docs\u002F6.server-entry","ri:server-line",{"title":83,"path":84,"stem":85,"icon":86},"CLI","\u002Fdocs\u002Fcli","1.docs\u002F60.cli","i-lucide-terminal",{"title":88,"path":89,"stem":90,"icon":91},"Vite","\u002Fdocs\u002Fvite","1.docs\u002F61.vite","i-logos-vitejs",{"title":93,"path":94,"stem":95,"icon":96},"Utils","\u002Fdocs\u002Futils","1.docs\u002F62.utils","i-lucide-braces",{"title":98,"path":99,"stem":100,"icon":101},"TypeScript","\u002Fdocs\u002Ftypescript","1.docs\u002F63.typescript","i-logos-typescript-icon",{"title":103,"path":104,"stem":105,"icon":106},"Cache","\u002Fdocs\u002Fcache","1.docs\u002F7.cache","ri:speed-line",{"title":108,"path":109,"stem":110,"icon":111},"KV Storage","\u002Fdocs\u002Fstorage","1.docs\u002F8.storage","carbon:datastore",{"title":113,"path":114,"stem":115,"icon":116},"Migration Guide","\u002Fdocs\u002Fmigration","1.docs\u002F99.migration","ri:arrow-right-up-line",{"title":118,"path":119,"stem":120,"icon":121},"Nightly Channel","\u002Fdocs\u002Fnightly","1.docs\u002F99.nightly","ri:moon-fill","i-lucide-book-open",{"title":124,"path":125,"stem":126,"children":127,"icon":129},"Deploy","\u002Fdeploy","2.deploy\u002F0.index",[128,130,155],{"title":124,"path":125,"stem":126,"icon":129},"ri:upload-cloud-2-line",{"title":131,"path":132,"stem":133,"children":134,"page":154},"Runtimes","\u002Fdeploy\u002Fruntimes","2.deploy\u002F10.runtimes",[135,140,145,150],{"title":136,"path":137,"stem":138,"icon":139},"Node.js","\u002Fdeploy\u002Fruntimes\u002Fnode","2.deploy\u002F10.runtimes\u002F1.node","akar-icons:node-fill",{"title":141,"path":142,"stem":143,"icon":144},"Bun","\u002Fdeploy\u002Fruntimes\u002Fbun","2.deploy\u002F10.runtimes\u002Fbun","simple-icons:bun",{"title":146,"path":147,"stem":148,"icon":149},"Deno","\u002Fdeploy\u002Fruntimes\u002Fdeno","2.deploy\u002F10.runtimes\u002Fdeno","simple-icons:deno",{"title":151,"path":152,"stem":153},"Standard","\u002Fdeploy\u002Fruntimes\u002Fstandard","2.deploy\u002F10.runtimes\u002Fstandard",false,{"title":156,"path":157,"stem":158,"children":159,"page":154},"Providers","\u002Fdeploy\u002Fproviders","2.deploy\u002F20.providers",[160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256],{"title":161,"path":162,"stem":163},"Alwaysdata","\u002Fdeploy\u002Fproviders\u002Falwaysdata","2.deploy\u002F20.providers\u002Falwaysdata",{"title":165,"path":166,"stem":167},"AWS Lambda","\u002Fdeploy\u002Fproviders\u002Faws","2.deploy\u002F20.providers\u002Faws",{"title":169,"path":170,"stem":171},"AWS Amplify","\u002Fdeploy\u002Fproviders\u002Faws-amplify","2.deploy\u002F20.providers\u002Faws-amplify",{"title":173,"path":174,"stem":175},"Azure","\u002Fdeploy\u002Fproviders\u002Fazure","2.deploy\u002F20.providers\u002Fazure",{"title":177,"path":178,"stem":179},"Cleavr","\u002Fdeploy\u002Fproviders\u002Fcleavr","2.deploy\u002F20.providers\u002Fcleavr",{"title":181,"path":182,"stem":183},"Cloudflare","\u002Fdeploy\u002Fproviders\u002Fcloudflare","2.deploy\u002F20.providers\u002Fcloudflare",{"title":185,"path":186,"stem":187},"Deno Deploy","\u002Fdeploy\u002Fproviders\u002Fdeno-deploy","2.deploy\u002F20.providers\u002Fdeno-deploy",{"title":189,"path":190,"stem":191},"DigitalOcean","\u002Fdeploy\u002Fproviders\u002Fdigitalocean","2.deploy\u002F20.providers\u002Fdigitalocean",{"title":193,"path":194,"stem":195},"EdgeOne Pages","\u002Fdeploy\u002Fproviders\u002Fedgeone","2.deploy\u002F20.providers\u002Fedgeone",{"title":197,"path":198,"stem":199},"Firebase","\u002Fdeploy\u002Fproviders\u002Ffirebase","2.deploy\u002F20.providers\u002Ffirebase",{"title":201,"path":202,"stem":203},"Flightcontrol","\u002Fdeploy\u002Fproviders\u002Fflightcontrol","2.deploy\u002F20.providers\u002Fflightcontrol",{"title":205,"path":206,"stem":207},"Genezio","\u002Fdeploy\u002Fproviders\u002Fgenezio","2.deploy\u002F20.providers\u002Fgenezio",{"title":209,"path":210,"stem":211},"GitHub Pages","\u002Fdeploy\u002Fproviders\u002Fgithub-pages","2.deploy\u002F20.providers\u002Fgithub-pages",{"title":213,"path":214,"stem":215},"GitLab Pages","\u002Fdeploy\u002Fproviders\u002Fgitlab-pages","2.deploy\u002F20.providers\u002Fgitlab-pages",{"title":217,"path":218,"stem":219},"Heroku","\u002Fdeploy\u002Fproviders\u002Fheroku","2.deploy\u002F20.providers\u002Fheroku",{"title":221,"path":222,"stem":223},"IIS","\u002Fdeploy\u002Fproviders\u002Fiis","2.deploy\u002F20.providers\u002Fiis",{"title":225,"path":226,"stem":227},"Koyeb","\u002Fdeploy\u002Fproviders\u002Fkoyeb","2.deploy\u002F20.providers\u002Fkoyeb",{"title":229,"path":230,"stem":231},"Netlify","\u002Fdeploy\u002Fproviders\u002Fnetlify","2.deploy\u002F20.providers\u002Fnetlify",{"title":233,"path":234,"stem":235},"Platform.sh","\u002Fdeploy\u002Fproviders\u002Fplatform-sh","2.deploy\u002F20.providers\u002Fplatform-sh",{"title":237,"path":238,"stem":239},"Render.com","\u002Fdeploy\u002Fproviders\u002Frender","2.deploy\u002F20.providers\u002Frender",{"title":241,"path":242,"stem":243},"Stormkit","\u002Fdeploy\u002Fproviders\u002Fstormkit","2.deploy\u002F20.providers\u002Fstormkit",{"title":245,"path":246,"stem":247},"Vercel","\u002Fdeploy\u002Fproviders\u002Fvercel","2.deploy\u002F20.providers\u002Fvercel",{"title":249,"path":250,"stem":251},"Zeabur","\u002Fdeploy\u002Fproviders\u002Fzeabur","2.deploy\u002F20.providers\u002Fzeabur",{"title":253,"path":254,"stem":255},"Zephyr Cloud","\u002Fdeploy\u002Fproviders\u002Fzephyr","2.deploy\u002F20.providers\u002Fzephyr",{"title":257,"path":258,"stem":259},"Zerops","\u002Fdeploy\u002Fproviders\u002Fzerops","2.deploy\u002F20.providers\u002Fzerops",{"title":261,"path":262,"stem":263,"children":264,"icon":36},"Config","\u002Fconfig","3.config\u002F0.index",[265],{"title":261,"path":262,"stem":263,"icon":36},{"title":267,"path":268,"stem":269,"children":270,"icon":272},"Examples","\u002Fexamples","4.examples\u002F0.index",[271,273,278,283,288,293,297,302,307,312,317,322,327,331,336,340,344,349,354,359,364,369,374,379,383,388,393,398,402,407,412,416,421,426],{"title":267,"path":268,"stem":269,"icon":272},"i-lucide-folder-code",{"title":274,"path":275,"stem":276,"icon":277},"API Routes","\u002Fexamples\u002Fapi-routes","4.examples\u002Fapi-routes","i-lucide-route",{"title":279,"path":280,"stem":281,"icon":282},"Auto Imports","\u002Fexamples\u002Fauto-imports","4.examples\u002Fauto-imports","i-lucide-import",{"title":284,"path":285,"stem":286,"icon":287},"Cached Handler","\u002Fexamples\u002Fcached-handler","4.examples\u002Fcached-handler","i-lucide-clock",{"title":289,"path":290,"stem":291,"icon":292},"Custom Error Handler","\u002Fexamples\u002Fcustom-error-handler","4.examples\u002Fcustom-error-handler","i-lucide-alert-circle",{"title":38,"path":294,"stem":295,"icon":296},"\u002Fexamples\u002Fdatabase","4.examples\u002Fdatabase","i-lucide-database",{"title":298,"path":299,"stem":300,"icon":301},"Elysia","\u002Fexamples\u002Felysia","4.examples\u002Felysia","i-skill-icons-elysia-dark",{"title":303,"path":304,"stem":305,"icon":306},"Express","\u002Fexamples\u002Fexpress","4.examples\u002Fexpress","i-simple-icons-express",{"title":308,"path":309,"stem":310,"icon":311},"Fastify","\u002Fexamples\u002Ffastify","4.examples\u002Ffastify","i-simple-icons-fastify",{"title":313,"path":314,"stem":315,"icon":316},"Hello World","\u002Fexamples\u002Fhello-world","4.examples\u002Fhello-world","i-lucide-sparkles",{"title":318,"path":319,"stem":320,"icon":321},"Hono","\u002Fexamples\u002Fhono","4.examples\u002Fhono","i-logos-hono",{"title":323,"path":324,"stem":325,"icon":326},"Import Alias","\u002Fexamples\u002Fimport-alias","4.examples\u002Fimport-alias","i-lucide-at-sign",{"title":328,"path":329,"stem":330,"icon":46},"Middleware","\u002Fexamples\u002Fmiddleware","4.examples\u002Fmiddleware",{"title":332,"path":333,"stem":334,"icon":335},"Mono JSX","\u002Fexamples\u002Fmono-jsx","4.examples\u002Fmono-jsx","i-lucide-brackets",{"title":337,"path":338,"stem":339,"icon":335},"Nano JSX","\u002Fexamples\u002Fnano-jsx","4.examples\u002Fnano-jsx",{"title":53,"path":341,"stem":342,"icon":343},"\u002Fexamples\u002Fplugins","4.examples\u002Fplugins","i-lucide-plug",{"title":345,"path":346,"stem":347,"icon":348},"Custom Renderer","\u002Fexamples\u002Frenderer","4.examples\u002Frenderer","i-lucide-code",{"title":350,"path":351,"stem":352,"icon":353},"Runtime Config","\u002Fexamples\u002Fruntime-config","4.examples\u002Fruntime-config","i-lucide-settings",{"title":355,"path":356,"stem":357,"icon":358},"Server Fetch","\u002Fexamples\u002Fserver-fetch","4.examples\u002Fserver-fetch","i-lucide-arrow-right-left",{"title":360,"path":361,"stem":362,"icon":363},"Shiki","\u002Fexamples\u002Fshiki","4.examples\u002Fshiki","i-lucide-highlighter",{"title":365,"path":366,"stem":367,"icon":368},"Takumi","\u002Fexamples\u002Ftakumi","4.examples\u002Ftakumi","i-lucide-image",{"title":370,"path":371,"stem":372,"icon":373},"Tracing","\u002Fexamples\u002Ftracing","4.examples\u002Ftracing","i-lucide-activity",{"title":375,"path":376,"stem":377,"icon":378},"Virtual Routes","\u002Fexamples\u002Fvirtual-routes","4.examples\u002Fvirtual-routes","i-lucide-box",{"title":380,"path":381,"stem":382,"icon":91},"Vite Nitro Plugin","\u002Fexamples\u002Fvite-nitro-plugin","4.examples\u002Fvite-nitro-plugin",{"title":384,"path":385,"stem":386,"icon":387},"Vite RSC","\u002Fexamples\u002Fvite-rsc","4.examples\u002Fvite-rsc","i-logos-react",{"title":389,"path":390,"stem":391,"icon":392},"Vite SSR HTML","\u002Fexamples\u002Fvite-ssr-html","4.examples\u002Fvite-ssr-html","i-logos-html-5",{"title":394,"path":395,"stem":396,"icon":397},"SSR with Preact","\u002Fexamples\u002Fvite-ssr-preact","4.examples\u002Fvite-ssr-preact","i-logos-preact",{"title":399,"path":400,"stem":401,"icon":387},"SSR with React","\u002Fexamples\u002Fvite-ssr-react","4.examples\u002Fvite-ssr-react",{"title":403,"path":404,"stem":405,"icon":406},"SSR with SolidJS","\u002Fexamples\u002Fvite-ssr-solid","4.examples\u002Fvite-ssr-solid","i-logos-solidjs-icon",{"title":408,"path":409,"stem":410,"icon":411},"SSR with TanStack Router","\u002Fexamples\u002Fvite-ssr-tsr-react","4.examples\u002Fvite-ssr-tsr-react","i-simple-icons-tanstack",{"title":413,"path":414,"stem":415,"icon":411},"SSR with TanStack Start","\u002Fexamples\u002Fvite-ssr-tss-react","4.examples\u002Fvite-ssr-tss-react",{"title":417,"path":418,"stem":419,"icon":420},"SSR with Vue Router","\u002Fexamples\u002Fvite-ssr-vue-router","4.examples\u002Fvite-ssr-vue-router","i-logos-vue",{"title":422,"path":423,"stem":424,"icon":425},"Vite + tRPC","\u002Fexamples\u002Fvite-trpc","4.examples\u002Fvite-trpc","i-simple-icons-trpc",{"title":68,"path":427,"stem":428,"icon":429},"\u002Fexamples\u002Fwebsocket","4.examples\u002Fwebsocket","i-lucide-radio",{"title":431,"path":432,"stem":433,"children":434},"Blog","\u002Fblog","9.blog",[435,438],{"title":431,"path":432,"stem":436,"icon":437},"9.blog\u002Findex","i-lucide-file-text",{"title":439,"path":440,"stem":441,"icon":437},"Nitro v3 Beta is here!","\u002Fblog\u002Fv3-beta","9.blog\u002F1.v3-beta",{"title":5,"path":443,"stem":444},"\u002F","index",[446,451,455,458,461,464,468,471,474,477,480,483,486,490,493,496,499,502,505,509,512,515,518,522,525,528,531,534,537,540,543,546,549],{"title":274,"description":447,"meta":448,"path":275},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":449,"category":450,"icon":277},true,"features",{"title":279,"description":452,"meta":453,"path":280},"Automatic imports for utilities and composables.",{"automd":449,"category":454,"icon":282},"config",{"title":284,"description":456,"meta":457,"path":285},"Cache route responses with configurable bypass logic.",{"automd":449,"category":450,"icon":287},{"title":289,"description":459,"meta":460,"path":290},"Customize error responses with a global error handler.",{"automd":449,"category":450,"icon":292},{"title":38,"description":462,"meta":463,"path":294},"Built-in database support with SQL template literals.",{"automd":449,"category":450,"icon":296},{"title":298,"description":465,"meta":466,"path":299},"Integrate Elysia with Nitro using the server entry.",{"automd":449,"category":467,"icon":301},"backend frameworks",{"title":303,"description":469,"meta":470,"path":304},"Integrate Express with Nitro using the server entry.",{"automd":449,"category":467,"icon":306},{"title":308,"description":472,"meta":473,"path":309},"Integrate Fastify with Nitro using the server entry.",{"automd":449,"category":467,"icon":311},{"title":313,"description":475,"meta":476,"path":314},"Minimal Nitro server using the web standard fetch handler.",{"automd":449,"category":450,"icon":316},{"title":318,"description":478,"meta":479,"path":319},"Integrate Hono with Nitro using the server entry.",{"automd":449,"category":467,"icon":321},{"title":323,"description":481,"meta":482,"path":324},"Custom import aliases for cleaner module paths.",{"automd":449,"category":454,"icon":326},{"title":328,"description":484,"meta":485,"path":329},"Request middleware for authentication, logging, and request modification.",{"automd":449,"category":450,"icon":46},{"title":332,"description":487,"meta":488,"path":333},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":449,"category":489,"icon":335},"server side rendering",{"title":337,"description":491,"meta":492,"path":338},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":449,"category":489,"icon":335},{"title":53,"description":494,"meta":495,"path":341},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":449,"category":450,"icon":343},{"title":345,"description":497,"meta":498,"path":346},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":449,"category":489,"icon":348},{"title":350,"description":500,"meta":501,"path":351},"Environment-aware configuration with runtime access.",{"automd":449,"category":454,"icon":353},{"title":355,"description":503,"meta":504,"path":356},"Internal server-to-server requests without network overhead.",{"automd":449,"category":450,"icon":358},{"title":360,"description":506,"meta":507,"path":361},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":449,"category":508,"icon":363},"integrations",{"title":365,"description":510,"meta":511,"path":366},"Generate dynamic Open Graph images from a Nitro route using Takumi.",{"automd":449,"category":508,"icon":368},{"title":370,"description":513,"meta":514,"path":371},"Instrument the request lifecycle with diagnostics channels and the built-in tracing logger.",{"automd":449,"category":450,"icon":373},{"title":375,"description":516,"meta":517,"path":376},"Define routes programmatically using Nitro's virtual module system.",{"automd":449,"category":450,"icon":378},{"title":380,"description":519,"meta":520,"path":381},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":449,"category":521,"icon":91},"vite",{"title":384,"description":523,"meta":524,"path":385},"React Server Components with Vite and Nitro.",{"automd":449,"category":521,"icon":387},{"title":389,"description":526,"meta":527,"path":390},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":449,"category":489,"icon":392},{"title":394,"description":529,"meta":530,"path":395},"Server-side rendering with Preact in Nitro using Vite.",{"automd":449,"category":489,"icon":397},{"title":399,"description":532,"meta":533,"path":400},"Server-side rendering with React in Nitro using Vite.",{"automd":449,"category":489,"icon":387},{"title":403,"description":535,"meta":536,"path":404},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":449,"category":489,"icon":406},{"title":408,"description":538,"meta":539,"path":409},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":449,"category":489,"icon":411},{"title":413,"description":541,"meta":542,"path":414},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":449,"category":489,"icon":411},{"title":417,"description":544,"meta":545,"path":418},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":449,"category":489,"icon":420},{"title":422,"description":547,"meta":548,"path":423},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":449,"category":521,"icon":425},{"title":68,"description":550,"meta":551,"path":427},"Real-time bidirectional communication with WebSocket support.",{"automd":449,"category":450,"icon":429},{"id":553,"title":384,"body":554,"description":523,"extension":10116,"meta":10117,"navigation":10118,"path":385,"seo":10119,"stem":386,"__hash__":10120},"content\u002F4.examples\u002Fvite-rsc.md",{"type":555,"value":556,"toc":10109,"icon":387},"minimark",[557,8337,8340,8345,8371,8375,9095,9098,9102,9960,9969,9973,10085,10091,10095,10105],[558,559,562,847,936,1167,1280,1421,2581,3552,3561,3568,3575,5007,6179,6990,7735],"code-tree",{":expand-all":560,"default-value":561},"true","app\u002Froot.tsx",[563,564,569],"pre",{"className":565,"code":566,"filename":567,"language":568,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"name\": \"@vitejs\u002Fplugin-rsc-examples-starter\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"license\": \"MIT\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\"\n  },\n  \"devDependencies\": {\n    \"@types\u002Freact\": \"^19.2.14\",\n    \"@types\u002Freact-dom\": \"^19.2.3\",\n    \"@vitejs\u002Fplugin-react\": \"^6.0.1\",\n    \"@vitejs\u002Fplugin-rsc\": \"^0.5.21\",\n    \"nitro\": \"latest\",\n    \"rsc-html-stream\": \"^0.0.7\",\n    \"vite\": \"latest\"\n  }\n}\n","package.json","json",[570,571,572,581,598,611,623,636,649,658,671,684,695,701,709,722,733,738,746,759,772,785,798,811,824,835,841],"code",{"__ignoreMap":5},[573,574,577],"span",{"class":575,"line":576},"line",1,[573,578,580],{"class":579},"slsVL","{\n",[573,582,584,588,591,595],{"class":575,"line":583},2,[573,585,587],{"class":586},"suiK_","  \"name\"",[573,589,590],{"class":579},": ",[573,592,594],{"class":593},"sfrk1","\"@vitejs\u002Fplugin-rsc-examples-starter\"",[573,596,597],{"class":579},",\n",[573,599,601,604,606,609],{"class":575,"line":600},3,[573,602,603],{"class":586},"  \"version\"",[573,605,590],{"class":579},[573,607,608],{"class":593},"\"0.0.0\"",[573,610,597],{"class":579},[573,612,614,617,619,621],{"class":575,"line":613},4,[573,615,616],{"class":586},"  \"private\"",[573,618,590],{"class":579},[573,620,560],{"class":586},[573,622,597],{"class":579},[573,624,626,629,631,634],{"class":575,"line":625},5,[573,627,628],{"class":586},"  \"license\"",[573,630,590],{"class":579},[573,632,633],{"class":593},"\"MIT\"",[573,635,597],{"class":579},[573,637,639,642,644,647],{"class":575,"line":638},6,[573,640,641],{"class":586},"  \"type\"",[573,643,590],{"class":579},[573,645,646],{"class":593},"\"module\"",[573,648,597],{"class":579},[573,650,652,655],{"class":575,"line":651},7,[573,653,654],{"class":586},"  \"scripts\"",[573,656,657],{"class":579},": {\n",[573,659,661,664,666,669],{"class":575,"line":660},8,[573,662,663],{"class":586},"    \"dev\"",[573,665,590],{"class":579},[573,667,668],{"class":593},"\"vite\"",[573,670,597],{"class":579},[573,672,674,677,679,682],{"class":575,"line":673},9,[573,675,676],{"class":586},"    \"build\"",[573,678,590],{"class":579},[573,680,681],{"class":593},"\"vite build\"",[573,683,597],{"class":579},[573,685,687,690,692],{"class":575,"line":686},10,[573,688,689],{"class":586},"    \"preview\"",[573,691,590],{"class":579},[573,693,694],{"class":593},"\"vite preview\"\n",[573,696,698],{"class":575,"line":697},11,[573,699,700],{"class":579},"  },\n",[573,702,704,707],{"class":575,"line":703},12,[573,705,706],{"class":586},"  \"dependencies\"",[573,708,657],{"class":579},[573,710,712,715,717,720],{"class":575,"line":711},13,[573,713,714],{"class":586},"    \"react\"",[573,716,590],{"class":579},[573,718,719],{"class":593},"\"^19.2.4\"",[573,721,597],{"class":579},[573,723,725,728,730],{"class":575,"line":724},14,[573,726,727],{"class":586},"    \"react-dom\"",[573,729,590],{"class":579},[573,731,732],{"class":593},"\"^19.2.4\"\n",[573,734,736],{"class":575,"line":735},15,[573,737,700],{"class":579},[573,739,741,744],{"class":575,"line":740},16,[573,742,743],{"class":586},"  \"devDependencies\"",[573,745,657],{"class":579},[573,747,749,752,754,757],{"class":575,"line":748},17,[573,750,751],{"class":586},"    \"@types\u002Freact\"",[573,753,590],{"class":579},[573,755,756],{"class":593},"\"^19.2.14\"",[573,758,597],{"class":579},[573,760,762,765,767,770],{"class":575,"line":761},18,[573,763,764],{"class":586},"    \"@types\u002Freact-dom\"",[573,766,590],{"class":579},[573,768,769],{"class":593},"\"^19.2.3\"",[573,771,597],{"class":579},[573,773,775,778,780,783],{"class":575,"line":774},19,[573,776,777],{"class":586},"    \"@vitejs\u002Fplugin-react\"",[573,779,590],{"class":579},[573,781,782],{"class":593},"\"^6.0.1\"",[573,784,597],{"class":579},[573,786,788,791,793,796],{"class":575,"line":787},20,[573,789,790],{"class":586},"    \"@vitejs\u002Fplugin-rsc\"",[573,792,590],{"class":579},[573,794,795],{"class":593},"\"^0.5.21\"",[573,797,597],{"class":579},[573,799,801,804,806,809],{"class":575,"line":800},21,[573,802,803],{"class":586},"    \"nitro\"",[573,805,590],{"class":579},[573,807,808],{"class":593},"\"latest\"",[573,810,597],{"class":579},[573,812,814,817,819,822],{"class":575,"line":813},22,[573,815,816],{"class":586},"    \"rsc-html-stream\"",[573,818,590],{"class":579},[573,820,821],{"class":593},"\"^0.0.7\"",[573,823,597],{"class":579},[573,825,827,830,832],{"class":575,"line":826},23,[573,828,829],{"class":586},"    \"vite\"",[573,831,590],{"class":579},[573,833,834],{"class":593},"\"latest\"\n",[573,836,838],{"class":575,"line":837},24,[573,839,840],{"class":579},"  }\n",[573,842,844],{"class":575,"line":843},25,[573,845,846],{"class":579},"}\n",[563,848,851],{"className":565,"code":849,"filename":850,"language":568,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\",\n  \"compilerOptions\": {\n    \"lib\": [\"ESNext\", \"DOM\", \"DOM.Iterable\"],\n    \"types\": [\"vite\u002Fclient\", \"@vitejs\u002Fplugin-rsc\u002Ftypes\"],\n    \"jsx\": \"react-jsx\"\n  }\n}\n","tsconfig.json",[570,852,853,857,869,876,901,918,928,932],{"__ignoreMap":5},[573,854,855],{"class":575,"line":576},[573,856,580],{"class":579},[573,858,859,862,864,867],{"class":575,"line":583},[573,860,861],{"class":586},"  \"extends\"",[573,863,590],{"class":579},[573,865,866],{"class":593},"\"nitro\u002Ftsconfig\"",[573,868,597],{"class":579},[573,870,871,874],{"class":575,"line":600},[573,872,873],{"class":586},"  \"compilerOptions\"",[573,875,657],{"class":579},[573,877,878,881,884,887,890,893,895,898],{"class":575,"line":613},[573,879,880],{"class":586},"    \"lib\"",[573,882,883],{"class":579},": [",[573,885,886],{"class":593},"\"ESNext\"",[573,888,889],{"class":579},", ",[573,891,892],{"class":593},"\"DOM\"",[573,894,889],{"class":579},[573,896,897],{"class":593},"\"DOM.Iterable\"",[573,899,900],{"class":579},"],\n",[573,902,903,906,908,911,913,916],{"class":575,"line":625},[573,904,905],{"class":586},"    \"types\"",[573,907,883],{"class":579},[573,909,910],{"class":593},"\"vite\u002Fclient\"",[573,912,889],{"class":579},[573,914,915],{"class":593},"\"@vitejs\u002Fplugin-rsc\u002Ftypes\"",[573,917,900],{"class":579},[573,919,920,923,925],{"class":575,"line":638},[573,921,922],{"class":586},"    \"jsx\"",[573,924,590],{"class":579},[573,926,927],{"class":593},"\"react-jsx\"\n",[573,929,930],{"class":575,"line":651},[573,931,840],{"class":579},[573,933,934],{"class":575,"line":660},[573,935,846],{"class":579},[563,937,942],{"className":938,"code":939,"filename":940,"language":941,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro\u002Fvite\";\n\nimport rsc from \"@vitejs\u002Fplugin-rsc\";\nimport react from \"@vitejs\u002Fplugin-react\";\n\nexport default defineConfig({\n  plugins: [\n    nitro(),\n    rsc({\n      serverHandler: false,\n      entries: {\n        ssr: \".\u002Fapp\u002Fframework\u002Fentry.ssr.tsx\",\n        rsc: \".\u002Fapp\u002Fframework\u002Fentry.rsc.tsx\",\n      },\n    }),\n    react(),\n  ],\n\n  environments: {\n    client: {\n      build: {\n        rollupOptions: {\n          input: { index: \".\u002Fapp\u002Fframework\u002Fentry.browser.tsx\" },\n        },\n      },\n    },\n  },\n});\n","vite.config.ts","ts",[570,943,944,962,976,981,995,1009,1013,1028,1033,1041,1048,1058,1063,1073,1083,1088,1093,1100,1105,1109,1114,1119,1124,1129,1140,1145,1150,1156,1161],{"__ignoreMap":5},[573,945,946,950,953,956,959],{"class":575,"line":576},[573,947,949],{"class":948},"so5gQ","import",[573,951,952],{"class":579}," { defineConfig } ",[573,954,955],{"class":948},"from",[573,957,958],{"class":593}," \"vite\"",[573,960,961],{"class":579},";\n",[573,963,964,966,969,971,974],{"class":575,"line":583},[573,965,949],{"class":948},[573,967,968],{"class":579}," { nitro } ",[573,970,955],{"class":948},[573,972,973],{"class":593}," \"nitro\u002Fvite\"",[573,975,961],{"class":579},[573,977,978],{"class":575,"line":600},[573,979,980],{"emptyLinePlaceholder":449},"\n",[573,982,983,985,988,990,993],{"class":575,"line":613},[573,984,949],{"class":948},[573,986,987],{"class":579}," rsc ",[573,989,955],{"class":948},[573,991,992],{"class":593}," \"@vitejs\u002Fplugin-rsc\"",[573,994,961],{"class":579},[573,996,997,999,1002,1004,1007],{"class":575,"line":625},[573,998,949],{"class":948},[573,1000,1001],{"class":579}," react ",[573,1003,955],{"class":948},[573,1005,1006],{"class":593}," \"@vitejs\u002Fplugin-react\"",[573,1008,961],{"class":579},[573,1010,1011],{"class":575,"line":638},[573,1012,980],{"emptyLinePlaceholder":449},[573,1014,1015,1018,1021,1025],{"class":575,"line":651},[573,1016,1017],{"class":948},"export",[573,1019,1020],{"class":948}," default",[573,1022,1024],{"class":1023},"shcOC"," defineConfig",[573,1026,1027],{"class":579},"({\n",[573,1029,1030],{"class":575,"line":660},[573,1031,1032],{"class":579},"  plugins: [\n",[573,1034,1035,1038],{"class":575,"line":673},[573,1036,1037],{"class":1023},"    nitro",[573,1039,1040],{"class":579},"(),\n",[573,1042,1043,1046],{"class":575,"line":686},[573,1044,1045],{"class":1023},"    rsc",[573,1047,1027],{"class":579},[573,1049,1050,1053,1056],{"class":575,"line":697},[573,1051,1052],{"class":579},"      serverHandler: ",[573,1054,1055],{"class":586},"false",[573,1057,597],{"class":579},[573,1059,1060],{"class":575,"line":703},[573,1061,1062],{"class":579},"      entries: {\n",[573,1064,1065,1068,1071],{"class":575,"line":711},[573,1066,1067],{"class":579},"        ssr: ",[573,1069,1070],{"class":593},"\".\u002Fapp\u002Fframework\u002Fentry.ssr.tsx\"",[573,1072,597],{"class":579},[573,1074,1075,1078,1081],{"class":575,"line":724},[573,1076,1077],{"class":579},"        rsc: ",[573,1079,1080],{"class":593},"\".\u002Fapp\u002Fframework\u002Fentry.rsc.tsx\"",[573,1082,597],{"class":579},[573,1084,1085],{"class":575,"line":735},[573,1086,1087],{"class":579},"      },\n",[573,1089,1090],{"class":575,"line":740},[573,1091,1092],{"class":579},"    }),\n",[573,1094,1095,1098],{"class":575,"line":748},[573,1096,1097],{"class":1023},"    react",[573,1099,1040],{"class":579},[573,1101,1102],{"class":575,"line":761},[573,1103,1104],{"class":579},"  ],\n",[573,1106,1107],{"class":575,"line":774},[573,1108,980],{"emptyLinePlaceholder":449},[573,1110,1111],{"class":575,"line":787},[573,1112,1113],{"class":579},"  environments: {\n",[573,1115,1116],{"class":575,"line":800},[573,1117,1118],{"class":579},"    client: {\n",[573,1120,1121],{"class":575,"line":813},[573,1122,1123],{"class":579},"      build: {\n",[573,1125,1126],{"class":575,"line":826},[573,1127,1128],{"class":579},"        rollupOptions: {\n",[573,1130,1131,1134,1137],{"class":575,"line":837},[573,1132,1133],{"class":579},"          input: { index: ",[573,1135,1136],{"class":593},"\".\u002Fapp\u002Fframework\u002Fentry.browser.tsx\"",[573,1138,1139],{"class":579}," },\n",[573,1141,1142],{"class":575,"line":843},[573,1143,1144],{"class":579},"        },\n",[573,1146,1148],{"class":575,"line":1147},26,[573,1149,1087],{"class":579},[573,1151,1153],{"class":575,"line":1152},27,[573,1154,1155],{"class":579},"    },\n",[573,1157,1159],{"class":575,"line":1158},28,[573,1160,700],{"class":579},[573,1162,1164],{"class":575,"line":1163},29,[573,1165,1166],{"class":579},"});\n",[563,1168,1173],{"className":1169,"code":1170,"filename":1171,"language":1172,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","\"use server\";\n\nlet serverCounter = 0;\n\nexport async function getServerCounter() {\n  return serverCounter;\n}\n\nexport async function updateServerCounter(change: number) {\n  serverCounter += change;\n}\n","app\u002Faction.tsx","tsx",[570,1174,1175,1182,1186,1202,1206,1222,1230,1234,1238,1265,1276],{"__ignoreMap":5},[573,1176,1177,1180],{"class":575,"line":576},[573,1178,1179],{"class":593},"\"use server\"",[573,1181,961],{"class":579},[573,1183,1184],{"class":575,"line":583},[573,1185,980],{"emptyLinePlaceholder":449},[573,1187,1188,1191,1194,1197,1200],{"class":575,"line":600},[573,1189,1190],{"class":948},"let",[573,1192,1193],{"class":579}," serverCounter ",[573,1195,1196],{"class":948},"=",[573,1198,1199],{"class":586}," 0",[573,1201,961],{"class":579},[573,1203,1204],{"class":575,"line":613},[573,1205,980],{"emptyLinePlaceholder":449},[573,1207,1208,1210,1213,1216,1219],{"class":575,"line":625},[573,1209,1017],{"class":948},[573,1211,1212],{"class":948}," async",[573,1214,1215],{"class":948}," function",[573,1217,1218],{"class":1023}," getServerCounter",[573,1220,1221],{"class":579},"() {\n",[573,1223,1224,1227],{"class":575,"line":638},[573,1225,1226],{"class":948},"  return",[573,1228,1229],{"class":579}," serverCounter;\n",[573,1231,1232],{"class":575,"line":651},[573,1233,846],{"class":579},[573,1235,1236],{"class":575,"line":660},[573,1237,980],{"emptyLinePlaceholder":449},[573,1239,1240,1242,1244,1246,1249,1252,1256,1259,1262],{"class":575,"line":673},[573,1241,1017],{"class":948},[573,1243,1212],{"class":948},[573,1245,1215],{"class":948},[573,1247,1248],{"class":1023}," updateServerCounter",[573,1250,1251],{"class":579},"(",[573,1253,1255],{"class":1254},"sQHwn","change",[573,1257,1258],{"class":948},":",[573,1260,1261],{"class":586}," number",[573,1263,1264],{"class":579},") {\n",[573,1266,1267,1270,1273],{"class":575,"line":686},[573,1268,1269],{"class":579},"  serverCounter ",[573,1271,1272],{"class":948},"+=",[573,1274,1275],{"class":579}," change;\n",[573,1277,1278],{"class":575,"line":697},[573,1279,846],{"class":579},[563,1281,1284],{"className":1169,"code":1282,"filename":1283,"language":1172,"meta":5,"style":5},"\"use client\";\n\nimport React from \"react\";\n\nexport function ClientCounter() {\n  const [count, setCount] = React.useState(0);\n\n  return \u003Cbutton onClick={() => setCount((count) => count + 1)}>Client Counter: {count}\u003C\u002Fbutton>;\n}\n","app\u002Fclient.tsx",[570,1285,1286,1293,1297,1311,1315,1326,1361,1365,1417],{"__ignoreMap":5},[573,1287,1288,1291],{"class":575,"line":576},[573,1289,1290],{"class":593},"\"use client\"",[573,1292,961],{"class":579},[573,1294,1295],{"class":575,"line":583},[573,1296,980],{"emptyLinePlaceholder":449},[573,1298,1299,1301,1304,1306,1309],{"class":575,"line":600},[573,1300,949],{"class":948},[573,1302,1303],{"class":579}," React ",[573,1305,955],{"class":948},[573,1307,1308],{"class":593}," \"react\"",[573,1310,961],{"class":579},[573,1312,1313],{"class":575,"line":613},[573,1314,980],{"emptyLinePlaceholder":449},[573,1316,1317,1319,1321,1324],{"class":575,"line":625},[573,1318,1017],{"class":948},[573,1320,1215],{"class":948},[573,1322,1323],{"class":1023}," ClientCounter",[573,1325,1221],{"class":579},[573,1327,1328,1331,1334,1337,1339,1342,1345,1347,1350,1353,1355,1358],{"class":575,"line":638},[573,1329,1330],{"class":948},"  const",[573,1332,1333],{"class":579}," [",[573,1335,1336],{"class":586},"count",[573,1338,889],{"class":579},[573,1340,1341],{"class":586},"setCount",[573,1343,1344],{"class":579},"] ",[573,1346,1196],{"class":948},[573,1348,1349],{"class":579}," React.",[573,1351,1352],{"class":1023},"useState",[573,1354,1251],{"class":579},[573,1356,1357],{"class":586},"0",[573,1359,1360],{"class":579},");\n",[573,1362,1363],{"class":575,"line":651},[573,1364,980],{"emptyLinePlaceholder":449},[573,1366,1367,1369,1372,1376,1379,1381,1384,1387,1390,1393,1395,1398,1400,1403,1406,1409,1412,1414],{"class":575,"line":660},[573,1368,1226],{"class":948},[573,1370,1371],{"class":579}," \u003C",[573,1373,1375],{"class":1374},"sByVh","button",[573,1377,1378],{"class":1023}," onClick",[573,1380,1196],{"class":948},[573,1382,1383],{"class":579},"{() ",[573,1385,1386],{"class":948},"=>",[573,1388,1389],{"class":1023}," setCount",[573,1391,1392],{"class":579},"((",[573,1394,1336],{"class":1254},[573,1396,1397],{"class":579},") ",[573,1399,1386],{"class":948},[573,1401,1402],{"class":579}," count ",[573,1404,1405],{"class":948},"+",[573,1407,1408],{"class":586}," 1",[573,1410,1411],{"class":579},")}>Client Counter: {count}\u003C\u002F",[573,1413,1375],{"class":1374},[573,1415,1416],{"class":579},">;\n",[573,1418,1419],{"class":575,"line":673},[573,1420,846],{"class":579},[563,1422,1427],{"className":1423,"code":1424,"filename":1425,"language":1426,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark",":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\na {\n  font-weight: 500;\n  color: #646cff;\n  text-decoration: inherit;\n}\na:hover {\n  color: #535bf2;\n}\n\nbody {\n  margin: 0;\n  display: flex;\n  place-items: center;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nh1 {\n  font-size: 3.2em;\n  line-height: 1.1;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  a:hover {\n    color: #747bff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n\n#root {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n}\n.logo:hover {\n  filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.react:hover {\n  filter: drop-shadow(0 0 2em #61dafbaa);\n}\n\n@keyframes logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  a:nth-of-type(2) .logo {\n    animation: logo-spin infinite 20s linear;\n  }\n}\n\n.card {\n  padding: 1rem;\n}\n\n.read-the-docs {\n  color: #888;\n  text-align: left;\n}\n","app\u002Findex.css","css",[570,1428,1429,1437,1465,1477,1489,1493,1508,1538,1550,1554,1566,1578,1590,1602,1606,1610,1617,1628,1639,1651,1655,1664,1675,1679,1683,1690,1701,1713,1725,1740,1756,1761,1766,1774,1790,1802,1807,1812,1819,1834,1855,1875,1888,1899,1910,1922,1935,1952,1957,1966,1978,1983,1993,2003,2024,2029,2034,2043,2051,2064,2077,2082,2092,2104,2109,2117,2129,2134,2139,2144,2152,2167,2180,2195,2207,2212,2217,2225,2240,2253,2262,2278,2283,2291,2318,2323,2331,2355,2360,2365,2376,2384,2404,2409,2417,2435,2440,2445,2450,2458,2476,2498,2503,2508,2513,2521,2534,2539,2544,2552,2564,2576],{"__ignoreMap":5},[573,1430,1431,1434],{"class":575,"line":576},[573,1432,1433],{"class":1023},":root",[573,1435,1436],{"class":579}," {\n",[573,1438,1439,1442,1444,1447,1450,1453,1455,1458,1460,1463],{"class":575,"line":583},[573,1440,1441],{"class":586},"  font-family",[573,1443,590],{"class":579},[573,1445,1446],{"class":586},"system-ui",[573,1448,1449],{"class":579},", Avenir, ",[573,1451,1452],{"class":586},"Helvetica",[573,1454,889],{"class":579},[573,1456,1457],{"class":586},"Arial",[573,1459,889],{"class":579},[573,1461,1462],{"class":586},"sans-serif",[573,1464,961],{"class":579},[573,1466,1467,1470,1472,1475],{"class":575,"line":600},[573,1468,1469],{"class":586},"  line-height",[573,1471,590],{"class":579},[573,1473,1474],{"class":586},"1.5",[573,1476,961],{"class":579},[573,1478,1479,1482,1484,1487],{"class":575,"line":613},[573,1480,1481],{"class":586},"  font-weight",[573,1483,590],{"class":579},[573,1485,1486],{"class":586},"400",[573,1488,961],{"class":579},[573,1490,1491],{"class":575,"line":625},[573,1492,980],{"emptyLinePlaceholder":449},[573,1494,1495,1498,1500,1503,1506],{"class":575,"line":638},[573,1496,1497],{"class":586},"  color-scheme",[573,1499,590],{"class":579},[573,1501,1502],{"class":586},"light",[573,1504,1505],{"class":586}," dark",[573,1507,961],{"class":579},[573,1509,1510,1513,1515,1518,1520,1523,1525,1527,1529,1531,1533,1536],{"class":575,"line":651},[573,1511,1512],{"class":586},"  color",[573,1514,590],{"class":579},[573,1516,1517],{"class":586},"rgba",[573,1519,1251],{"class":579},[573,1521,1522],{"class":586},"255",[573,1524,889],{"class":579},[573,1526,1522],{"class":586},[573,1528,889],{"class":579},[573,1530,1522],{"class":586},[573,1532,889],{"class":579},[573,1534,1535],{"class":586},"0.87",[573,1537,1360],{"class":579},[573,1539,1540,1543,1545,1548],{"class":575,"line":660},[573,1541,1542],{"class":586},"  background-color",[573,1544,590],{"class":579},[573,1546,1547],{"class":586},"#242424",[573,1549,961],{"class":579},[573,1551,1552],{"class":575,"line":673},[573,1553,980],{"emptyLinePlaceholder":449},[573,1555,1556,1559,1561,1564],{"class":575,"line":686},[573,1557,1558],{"class":586},"  font-synthesis",[573,1560,590],{"class":579},[573,1562,1563],{"class":586},"none",[573,1565,961],{"class":579},[573,1567,1568,1571,1573,1576],{"class":575,"line":697},[573,1569,1570],{"class":586},"  text-rendering",[573,1572,590],{"class":579},[573,1574,1575],{"class":586},"optimizeLegibility",[573,1577,961],{"class":579},[573,1579,1580,1583,1585,1588],{"class":575,"line":703},[573,1581,1582],{"class":586},"  -webkit-font-smoothing",[573,1584,590],{"class":579},[573,1586,1587],{"class":586},"antialiased",[573,1589,961],{"class":579},[573,1591,1592,1595,1597,1600],{"class":575,"line":711},[573,1593,1594],{"class":586},"  -moz-osx-font-smoothing",[573,1596,590],{"class":579},[573,1598,1599],{"class":586},"grayscale",[573,1601,961],{"class":579},[573,1603,1604],{"class":575,"line":724},[573,1605,846],{"class":579},[573,1607,1608],{"class":575,"line":735},[573,1609,980],{"emptyLinePlaceholder":449},[573,1611,1612,1615],{"class":575,"line":740},[573,1613,1614],{"class":1374},"a",[573,1616,1436],{"class":579},[573,1618,1619,1621,1623,1626],{"class":575,"line":748},[573,1620,1481],{"class":586},[573,1622,590],{"class":579},[573,1624,1625],{"class":586},"500",[573,1627,961],{"class":579},[573,1629,1630,1632,1634,1637],{"class":575,"line":761},[573,1631,1512],{"class":586},[573,1633,590],{"class":579},[573,1635,1636],{"class":586},"#646cff",[573,1638,961],{"class":579},[573,1640,1641,1644,1646,1649],{"class":575,"line":774},[573,1642,1643],{"class":586},"  text-decoration",[573,1645,590],{"class":579},[573,1647,1648],{"class":586},"inherit",[573,1650,961],{"class":579},[573,1652,1653],{"class":575,"line":787},[573,1654,846],{"class":579},[573,1656,1657,1659,1662],{"class":575,"line":800},[573,1658,1614],{"class":1374},[573,1660,1661],{"class":1023},":hover",[573,1663,1436],{"class":579},[573,1665,1666,1668,1670,1673],{"class":575,"line":813},[573,1667,1512],{"class":586},[573,1669,590],{"class":579},[573,1671,1672],{"class":586},"#535bf2",[573,1674,961],{"class":579},[573,1676,1677],{"class":575,"line":826},[573,1678,846],{"class":579},[573,1680,1681],{"class":575,"line":837},[573,1682,980],{"emptyLinePlaceholder":449},[573,1684,1685,1688],{"class":575,"line":843},[573,1686,1687],{"class":1374},"body",[573,1689,1436],{"class":579},[573,1691,1692,1695,1697,1699],{"class":575,"line":1147},[573,1693,1694],{"class":586},"  margin",[573,1696,590],{"class":579},[573,1698,1357],{"class":586},[573,1700,961],{"class":579},[573,1702,1703,1706,1708,1711],{"class":575,"line":1152},[573,1704,1705],{"class":586},"  display",[573,1707,590],{"class":579},[573,1709,1710],{"class":586},"flex",[573,1712,961],{"class":579},[573,1714,1715,1718,1720,1723],{"class":575,"line":1158},[573,1716,1717],{"class":586},"  place-items",[573,1719,590],{"class":579},[573,1721,1722],{"class":586},"center",[573,1724,961],{"class":579},[573,1726,1727,1730,1732,1735,1738],{"class":575,"line":1163},[573,1728,1729],{"class":586},"  min-width",[573,1731,590],{"class":579},[573,1733,1734],{"class":586},"320",[573,1736,1737],{"class":948},"px",[573,1739,961],{"class":579},[573,1741,1743,1746,1748,1751,1754],{"class":575,"line":1742},30,[573,1744,1745],{"class":586},"  min-height",[573,1747,590],{"class":579},[573,1749,1750],{"class":586},"100",[573,1752,1753],{"class":948},"vh",[573,1755,961],{"class":579},[573,1757,1759],{"class":575,"line":1758},31,[573,1760,846],{"class":579},[573,1762,1764],{"class":575,"line":1763},32,[573,1765,980],{"emptyLinePlaceholder":449},[573,1767,1769,1772],{"class":575,"line":1768},33,[573,1770,1771],{"class":1374},"h1",[573,1773,1436],{"class":579},[573,1775,1777,1780,1782,1785,1788],{"class":575,"line":1776},34,[573,1778,1779],{"class":586},"  font-size",[573,1781,590],{"class":579},[573,1783,1784],{"class":586},"3.2",[573,1786,1787],{"class":948},"em",[573,1789,961],{"class":579},[573,1791,1793,1795,1797,1800],{"class":575,"line":1792},35,[573,1794,1469],{"class":586},[573,1796,590],{"class":579},[573,1798,1799],{"class":586},"1.1",[573,1801,961],{"class":579},[573,1803,1805],{"class":575,"line":1804},36,[573,1806,846],{"class":579},[573,1808,1810],{"class":575,"line":1809},37,[573,1811,980],{"emptyLinePlaceholder":449},[573,1813,1815,1817],{"class":575,"line":1814},38,[573,1816,1375],{"class":1374},[573,1818,1436],{"class":579},[573,1820,1822,1825,1827,1830,1832],{"class":575,"line":1821},39,[573,1823,1824],{"class":586},"  border-radius",[573,1826,590],{"class":579},[573,1828,1829],{"class":586},"8",[573,1831,1737],{"class":948},[573,1833,961],{"class":579},[573,1835,1837,1840,1842,1845,1847,1850,1853],{"class":575,"line":1836},40,[573,1838,1839],{"class":586},"  border",[573,1841,590],{"class":579},[573,1843,1844],{"class":586},"1",[573,1846,1737],{"class":948},[573,1848,1849],{"class":586}," solid",[573,1851,1852],{"class":586}," transparent",[573,1854,961],{"class":579},[573,1856,1858,1861,1863,1866,1868,1871,1873],{"class":575,"line":1857},41,[573,1859,1860],{"class":586},"  padding",[573,1862,590],{"class":579},[573,1864,1865],{"class":586},"0.6",[573,1867,1787],{"class":948},[573,1869,1870],{"class":586}," 1.2",[573,1872,1787],{"class":948},[573,1874,961],{"class":579},[573,1876,1878,1880,1882,1884,1886],{"class":575,"line":1877},42,[573,1879,1779],{"class":586},[573,1881,590],{"class":579},[573,1883,1844],{"class":586},[573,1885,1787],{"class":948},[573,1887,961],{"class":579},[573,1889,1891,1893,1895,1897],{"class":575,"line":1890},43,[573,1892,1481],{"class":586},[573,1894,590],{"class":579},[573,1896,1625],{"class":586},[573,1898,961],{"class":579},[573,1900,1902,1904,1906,1908],{"class":575,"line":1901},44,[573,1903,1441],{"class":586},[573,1905,590],{"class":579},[573,1907,1648],{"class":586},[573,1909,961],{"class":579},[573,1911,1913,1915,1917,1920],{"class":575,"line":1912},45,[573,1914,1542],{"class":586},[573,1916,590],{"class":579},[573,1918,1919],{"class":586},"#1a1a1a",[573,1921,961],{"class":579},[573,1923,1925,1928,1930,1933],{"class":575,"line":1924},46,[573,1926,1927],{"class":586},"  cursor",[573,1929,590],{"class":579},[573,1931,1932],{"class":586},"pointer",[573,1934,961],{"class":579},[573,1936,1938,1941,1944,1947,1950],{"class":575,"line":1937},47,[573,1939,1940],{"class":586},"  transition",[573,1942,1943],{"class":579},": border-color ",[573,1945,1946],{"class":586},"0.25",[573,1948,1949],{"class":948},"s",[573,1951,961],{"class":579},[573,1953,1955],{"class":575,"line":1954},48,[573,1956,846],{"class":579},[573,1958,1960,1962,1964],{"class":575,"line":1959},49,[573,1961,1375],{"class":1374},[573,1963,1661],{"class":1023},[573,1965,1436],{"class":579},[573,1967,1969,1972,1974,1976],{"class":575,"line":1968},50,[573,1970,1971],{"class":586},"  border-color",[573,1973,590],{"class":579},[573,1975,1636],{"class":586},[573,1977,961],{"class":579},[573,1979,1981],{"class":575,"line":1980},51,[573,1982,846],{"class":579},[573,1984,1986,1988,1991],{"class":575,"line":1985},52,[573,1987,1375],{"class":1374},[573,1989,1990],{"class":1023},":focus",[573,1992,597],{"class":579},[573,1994,1996,1998,2001],{"class":575,"line":1995},53,[573,1997,1375],{"class":1374},[573,1999,2000],{"class":1023},":focus-visible",[573,2002,1436],{"class":579},[573,2004,2006,2009,2011,2014,2016,2019,2022],{"class":575,"line":2005},54,[573,2007,2008],{"class":586},"  outline",[573,2010,590],{"class":579},[573,2012,2013],{"class":586},"4",[573,2015,1737],{"class":948},[573,2017,2018],{"class":586}," auto",[573,2020,2021],{"class":586}," -webkit-focus-ring-color",[573,2023,961],{"class":579},[573,2025,2027],{"class":575,"line":2026},55,[573,2028,846],{"class":579},[573,2030,2032],{"class":575,"line":2031},56,[573,2033,980],{"emptyLinePlaceholder":449},[573,2035,2037,2040],{"class":575,"line":2036},57,[573,2038,2039],{"class":948},"@media",[573,2041,2042],{"class":579}," (prefers-color-scheme: light) {\n",[573,2044,2046,2049],{"class":575,"line":2045},58,[573,2047,2048],{"class":1023},"  :root",[573,2050,1436],{"class":579},[573,2052,2054,2057,2059,2062],{"class":575,"line":2053},59,[573,2055,2056],{"class":586},"    color",[573,2058,590],{"class":579},[573,2060,2061],{"class":586},"#213547",[573,2063,961],{"class":579},[573,2065,2067,2070,2072,2075],{"class":575,"line":2066},60,[573,2068,2069],{"class":586},"    background-color",[573,2071,590],{"class":579},[573,2073,2074],{"class":586},"#ffffff",[573,2076,961],{"class":579},[573,2078,2080],{"class":575,"line":2079},61,[573,2081,840],{"class":579},[573,2083,2085,2088,2090],{"class":575,"line":2084},62,[573,2086,2087],{"class":1374},"  a",[573,2089,1661],{"class":1023},[573,2091,1436],{"class":579},[573,2093,2095,2097,2099,2102],{"class":575,"line":2094},63,[573,2096,2056],{"class":586},[573,2098,590],{"class":579},[573,2100,2101],{"class":586},"#747bff",[573,2103,961],{"class":579},[573,2105,2107],{"class":575,"line":2106},64,[573,2108,840],{"class":579},[573,2110,2112,2115],{"class":575,"line":2111},65,[573,2113,2114],{"class":1374},"  button",[573,2116,1436],{"class":579},[573,2118,2120,2122,2124,2127],{"class":575,"line":2119},66,[573,2121,2069],{"class":586},[573,2123,590],{"class":579},[573,2125,2126],{"class":586},"#f9f9f9",[573,2128,961],{"class":579},[573,2130,2132],{"class":575,"line":2131},67,[573,2133,840],{"class":579},[573,2135,2137],{"class":575,"line":2136},68,[573,2138,846],{"class":579},[573,2140,2142],{"class":575,"line":2141},69,[573,2143,980],{"emptyLinePlaceholder":449},[573,2145,2147,2150],{"class":575,"line":2146},70,[573,2148,2149],{"class":1023},"#root",[573,2151,1436],{"class":579},[573,2153,2155,2158,2160,2163,2165],{"class":575,"line":2154},71,[573,2156,2157],{"class":586},"  max-width",[573,2159,590],{"class":579},[573,2161,2162],{"class":586},"1280",[573,2164,1737],{"class":948},[573,2166,961],{"class":579},[573,2168,2170,2172,2174,2176,2178],{"class":575,"line":2169},72,[573,2171,1694],{"class":586},[573,2173,590],{"class":579},[573,2175,1357],{"class":586},[573,2177,2018],{"class":586},[573,2179,961],{"class":579},[573,2181,2183,2185,2187,2190,2193],{"class":575,"line":2182},73,[573,2184,1860],{"class":586},[573,2186,590],{"class":579},[573,2188,2189],{"class":586},"2",[573,2191,2192],{"class":948},"rem",[573,2194,961],{"class":579},[573,2196,2198,2201,2203,2205],{"class":575,"line":2197},74,[573,2199,2200],{"class":586},"  text-align",[573,2202,590],{"class":579},[573,2204,1722],{"class":586},[573,2206,961],{"class":579},[573,2208,2210],{"class":575,"line":2209},75,[573,2211,846],{"class":579},[573,2213,2215],{"class":575,"line":2214},76,[573,2216,980],{"emptyLinePlaceholder":449},[573,2218,2220,2223],{"class":575,"line":2219},77,[573,2221,2222],{"class":1023},".logo",[573,2224,1436],{"class":579},[573,2226,2228,2231,2233,2236,2238],{"class":575,"line":2227},78,[573,2229,2230],{"class":586},"  height",[573,2232,590],{"class":579},[573,2234,2235],{"class":586},"6",[573,2237,1787],{"class":948},[573,2239,961],{"class":579},[573,2241,2243,2245,2247,2249,2251],{"class":575,"line":2242},79,[573,2244,1860],{"class":586},[573,2246,590],{"class":579},[573,2248,1474],{"class":586},[573,2250,1787],{"class":948},[573,2252,961],{"class":579},[573,2254,2256,2259],{"class":575,"line":2255},80,[573,2257,2258],{"class":586},"  will-change",[573,2260,2261],{"class":579},": filter;\n",[573,2263,2265,2267,2270,2273,2276],{"class":575,"line":2264},81,[573,2266,1940],{"class":586},[573,2268,2269],{"class":579},": filter ",[573,2271,2272],{"class":586},"300",[573,2274,2275],{"class":948},"ms",[573,2277,961],{"class":579},[573,2279,2281],{"class":575,"line":2280},82,[573,2282,846],{"class":579},[573,2284,2286,2289],{"class":575,"line":2285},83,[573,2287,2288],{"class":1023},".logo:hover",[573,2290,1436],{"class":579},[573,2292,2294,2297,2299,2302,2304,2306,2308,2311,2313,2316],{"class":575,"line":2293},84,[573,2295,2296],{"class":586},"  filter",[573,2298,590],{"class":579},[573,2300,2301],{"class":586},"drop-shadow",[573,2303,1251],{"class":579},[573,2305,1357],{"class":586},[573,2307,1199],{"class":586},[573,2309,2310],{"class":586}," 2",[573,2312,1787],{"class":948},[573,2314,2315],{"class":586}," #646cffaa",[573,2317,1360],{"class":579},[573,2319,2321],{"class":575,"line":2320},85,[573,2322,846],{"class":579},[573,2324,2326,2329],{"class":575,"line":2325},86,[573,2327,2328],{"class":1023},".logo.react:hover",[573,2330,1436],{"class":579},[573,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2353],{"class":575,"line":2333},87,[573,2335,2296],{"class":586},[573,2337,590],{"class":579},[573,2339,2301],{"class":586},[573,2341,1251],{"class":579},[573,2343,1357],{"class":586},[573,2345,1199],{"class":586},[573,2347,2310],{"class":586},[573,2349,1787],{"class":948},[573,2351,2352],{"class":586}," #61dafbaa",[573,2354,1360],{"class":579},[573,2356,2358],{"class":575,"line":2357},88,[573,2359,846],{"class":579},[573,2361,2363],{"class":575,"line":2362},89,[573,2364,980],{"emptyLinePlaceholder":449},[573,2366,2368,2371,2374],{"class":575,"line":2367},90,[573,2369,2370],{"class":948},"@keyframes",[573,2372,2373],{"class":1254}," logo-spin",[573,2375,1436],{"class":579},[573,2377,2379,2382],{"class":575,"line":2378},91,[573,2380,2381],{"class":1023},"  from",[573,2383,1436],{"class":579},[573,2385,2387,2390,2392,2395,2397,2399,2402],{"class":575,"line":2386},92,[573,2388,2389],{"class":586},"    transform",[573,2391,590],{"class":579},[573,2393,2394],{"class":586},"rotate",[573,2396,1251],{"class":579},[573,2398,1357],{"class":586},[573,2400,2401],{"class":948},"deg",[573,2403,1360],{"class":579},[573,2405,2407],{"class":575,"line":2406},93,[573,2408,840],{"class":579},[573,2410,2412,2415],{"class":575,"line":2411},94,[573,2413,2414],{"class":1023},"  to",[573,2416,1436],{"class":579},[573,2418,2420,2422,2424,2426,2428,2431,2433],{"class":575,"line":2419},95,[573,2421,2389],{"class":586},[573,2423,590],{"class":579},[573,2425,2394],{"class":586},[573,2427,1251],{"class":579},[573,2429,2430],{"class":586},"360",[573,2432,2401],{"class":948},[573,2434,1360],{"class":579},[573,2436,2438],{"class":575,"line":2437},96,[573,2439,840],{"class":579},[573,2441,2443],{"class":575,"line":2442},97,[573,2444,846],{"class":579},[573,2446,2448],{"class":575,"line":2447},98,[573,2449,980],{"emptyLinePlaceholder":449},[573,2451,2453,2455],{"class":575,"line":2452},99,[573,2454,2039],{"class":948},[573,2456,2457],{"class":579}," (prefers-reduced-motion: no-preference) {\n",[573,2459,2461,2463,2466,2468,2470,2472,2474],{"class":575,"line":2460},100,[573,2462,2087],{"class":1374},[573,2464,2465],{"class":1023},":nth-of-type",[573,2467,1251],{"class":579},[573,2469,2189],{"class":586},[573,2471,1397],{"class":579},[573,2473,2222],{"class":1023},[573,2475,1436],{"class":579},[573,2477,2479,2482,2485,2488,2491,2493,2496],{"class":575,"line":2478},101,[573,2480,2481],{"class":586},"    animation",[573,2483,2484],{"class":579},": logo-spin ",[573,2486,2487],{"class":586},"infinite",[573,2489,2490],{"class":586}," 20",[573,2492,1949],{"class":948},[573,2494,2495],{"class":586}," linear",[573,2497,961],{"class":579},[573,2499,2501],{"class":575,"line":2500},102,[573,2502,840],{"class":579},[573,2504,2506],{"class":575,"line":2505},103,[573,2507,846],{"class":579},[573,2509,2511],{"class":575,"line":2510},104,[573,2512,980],{"emptyLinePlaceholder":449},[573,2514,2516,2519],{"class":575,"line":2515},105,[573,2517,2518],{"class":1023},".card",[573,2520,1436],{"class":579},[573,2522,2524,2526,2528,2530,2532],{"class":575,"line":2523},106,[573,2525,1860],{"class":586},[573,2527,590],{"class":579},[573,2529,1844],{"class":586},[573,2531,2192],{"class":948},[573,2533,961],{"class":579},[573,2535,2537],{"class":575,"line":2536},107,[573,2538,846],{"class":579},[573,2540,2542],{"class":575,"line":2541},108,[573,2543,980],{"emptyLinePlaceholder":449},[573,2545,2547,2550],{"class":575,"line":2546},109,[573,2548,2549],{"class":1023},".read-the-docs",[573,2551,1436],{"class":579},[573,2553,2555,2557,2559,2562],{"class":575,"line":2554},110,[573,2556,1512],{"class":586},[573,2558,590],{"class":579},[573,2560,2561],{"class":586},"#888",[573,2563,961],{"class":579},[573,2565,2567,2569,2571,2574],{"class":575,"line":2566},111,[573,2568,2200],{"class":586},[573,2570,590],{"class":579},[573,2572,2573],{"class":586},"left",[573,2575,961],{"class":579},[573,2577,2579],{"class":575,"line":2578},112,[573,2580,846],{"class":579},[563,2582,2584],{"className":1169,"code":2583,"filename":561,"language":1172,"meta":5,"style":5},"import \".\u002Findex.css\"; \u002F\u002F css import is automatically injected in exported server components\nimport viteLogo from \".\u002Fassets\u002Fvite.svg\";\nimport { getServerCounter, updateServerCounter } from \".\u002Faction.tsx\";\nimport reactLogo from \".\u002Fassets\u002Freact.svg\";\nimport nitroLogo from \".\u002Fassets\u002Fnitro.svg\";\nimport { ClientCounter } from \".\u002Fclient.tsx\";\n\nexport function Root(props: { url: URL }) {\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Chead>\n        {\u002F* eslint-disable-next-line unicorn\u002Ftext-encoding-identifier-case *\u002F}\n        \u003Cmeta charSet=\"UTF-8\" \u002F>\n        \u003Clink rel=\"icon\" type=\"image\u002Fsvg+xml\" href=\"\u002Fvite.svg\" \u002F>\n        \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \u002F>\n        \u003Ctitle>Nitro + Vite + RSC\u003C\u002Ftitle>\n      \u003C\u002Fhead>\n      \u003Cbody>\n        \u003CApp {...props} \u002F>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n\nfunction App(props: { url: URL }) {\n  return (\n    \u003Cdiv id=\"root\">\n      \u003Cdiv>\n        \u003Ca href=\"https:\u002F\u002Fvite.dev\" target=\"_blank\">\n          \u003Cimg src={viteLogo} className=\"logo\" alt=\"Vite logo\" \u002F>\n        \u003C\u002Fa>\n        \u003Ca href=\"https:\u002F\u002Freact.dev\u002Freference\u002Frsc\u002Fserver-components\" target=\"_blank\">\n          \u003Cimg src={reactLogo} className=\"logo react\" alt=\"React logo\" \u002F>\n        \u003C\u002Fa>\n\n        \u003Ca href=\"https:\u002F\u002Fnitro.build\" target=\"_blank\">\n          \u003Cimg src={nitroLogo} className=\"logo\" alt=\"Nitro logo\" \u002F>\n        \u003C\u002Fa>\n      \u003C\u002Fdiv>\n      \u003Ch1>Vite + RSC + Nitro\u003C\u002Fh1>\n      \u003Cdiv className=\"card\">\n        \u003CClientCounter \u002F>\n      \u003C\u002Fdiv>\n      \u003Cdiv className=\"card\">\n        \u003Cform action={updateServerCounter.bind(null, 1)}>\n          \u003Cbutton>Server Counter: {getServerCounter()}\u003C\u002Fbutton>\n        \u003C\u002Fform>\n      \u003C\u002Fdiv>\n      \u003Cdiv className=\"card\">Request URL: {props.url?.href}\u003C\u002Fdiv>\n      \u003Cul className=\"read-the-docs\">\n        \u003Cli>\n          Edit \u003Ccode>src\u002Fclient.tsx\u003C\u002Fcode> to test client HMR.\n        \u003C\u002Fli>\n        \u003Cli>\n          Edit \u003Ccode>src\u002Froot.tsx\u003C\u002Fcode> to test server HMR.\n        \u003C\u002Fli>\n        \u003Cli>\n          Visit{\" \"}\n          \u003Ca href=\".\u002F_.rsc\" target=\"_blank\">\n            \u003Ccode>_.rsc\u003C\u002Fcode>\n          \u003C\u002Fa>{\" \"}\n          to view RSC stream payload.\n        \u003C\u002Fli>\n        \u003Cli>\n          Visit{\" \"}\n          \u003Ca href=\"?__nojs\" target=\"_blank\">\n            \u003Ccode>?__nojs\u003C\u002Fcode>\n          \u003C\u002Fa>{\" \"}\n          to test server action without js enabled.\n        \u003C\u002Fli>\n      \u003C\u002Ful>\n    \u003C\u002Fdiv>\n  );\n}\n",[570,2585,2586,2600,2614,2628,2642,2656,2670,2674,2704,2711,2730,2740,2750,2769,2802,2826,2840,2849,2857,2873,2881,2890,2895,2899,2903,2927,2933,2950,2958,2981,3015,3024,3045,3074,3082,3086,3107,3135,3143,3151,3164,3180,3189,3197,3211,3241,3260,3268,3276,3295,3311,3320,3335,3343,3351,3365,3373,3381,3391,3412,3426,3440,3445,3453,3461,3469,3490,3503,3515,3520,3528,3536,3544,3548],{"__ignoreMap":5},[573,2587,2588,2590,2593,2596],{"class":575,"line":576},[573,2589,949],{"class":948},[573,2591,2592],{"class":593}," \".\u002Findex.css\"",[573,2594,2595],{"class":579},"; ",[573,2597,2599],{"class":2598},"sCsY4","\u002F\u002F css import is automatically injected in exported server components\n",[573,2601,2602,2604,2607,2609,2612],{"class":575,"line":583},[573,2603,949],{"class":948},[573,2605,2606],{"class":579}," viteLogo ",[573,2608,955],{"class":948},[573,2610,2611],{"class":593}," \".\u002Fassets\u002Fvite.svg\"",[573,2613,961],{"class":579},[573,2615,2616,2618,2621,2623,2626],{"class":575,"line":600},[573,2617,949],{"class":948},[573,2619,2620],{"class":579}," { getServerCounter, updateServerCounter } ",[573,2622,955],{"class":948},[573,2624,2625],{"class":593}," \".\u002Faction.tsx\"",[573,2627,961],{"class":579},[573,2629,2630,2632,2635,2637,2640],{"class":575,"line":613},[573,2631,949],{"class":948},[573,2633,2634],{"class":579}," reactLogo ",[573,2636,955],{"class":948},[573,2638,2639],{"class":593}," \".\u002Fassets\u002Freact.svg\"",[573,2641,961],{"class":579},[573,2643,2644,2646,2649,2651,2654],{"class":575,"line":625},[573,2645,949],{"class":948},[573,2647,2648],{"class":579}," nitroLogo ",[573,2650,955],{"class":948},[573,2652,2653],{"class":593}," \".\u002Fassets\u002Fnitro.svg\"",[573,2655,961],{"class":579},[573,2657,2658,2660,2663,2665,2668],{"class":575,"line":638},[573,2659,949],{"class":948},[573,2661,2662],{"class":579}," { ClientCounter } ",[573,2664,955],{"class":948},[573,2666,2667],{"class":593}," \".\u002Fclient.tsx\"",[573,2669,961],{"class":579},[573,2671,2672],{"class":575,"line":651},[573,2673,980],{"emptyLinePlaceholder":449},[573,2675,2676,2678,2680,2683,2685,2688,2690,2693,2696,2698,2701],{"class":575,"line":660},[573,2677,1017],{"class":948},[573,2679,1215],{"class":948},[573,2681,2682],{"class":1023}," Root",[573,2684,1251],{"class":579},[573,2686,2687],{"class":1254},"props",[573,2689,1258],{"class":948},[573,2691,2692],{"class":579}," { ",[573,2694,2695],{"class":1254},"url",[573,2697,1258],{"class":948},[573,2699,2700],{"class":1023}," URL",[573,2702,2703],{"class":579}," }) {\n",[573,2705,2706,2708],{"class":575,"line":673},[573,2707,1226],{"class":948},[573,2709,2710],{"class":579}," (\n",[573,2712,2713,2716,2719,2722,2724,2727],{"class":575,"line":686},[573,2714,2715],{"class":579},"    \u003C",[573,2717,2718],{"class":1374},"html",[573,2720,2721],{"class":1023}," lang",[573,2723,1196],{"class":948},[573,2725,2726],{"class":593},"\"en\"",[573,2728,2729],{"class":579},">\n",[573,2731,2732,2735,2738],{"class":575,"line":697},[573,2733,2734],{"class":579},"      \u003C",[573,2736,2737],{"class":1374},"head",[573,2739,2729],{"class":579},[573,2741,2742,2745,2748],{"class":575,"line":703},[573,2743,2744],{"class":579},"        {",[573,2746,2747],{"class":2598},"\u002F* eslint-disable-next-line unicorn\u002Ftext-encoding-identifier-case *\u002F",[573,2749,846],{"class":579},[573,2751,2752,2755,2758,2761,2763,2766],{"class":575,"line":711},[573,2753,2754],{"class":579},"        \u003C",[573,2756,2757],{"class":1374},"meta",[573,2759,2760],{"class":1023}," charSet",[573,2762,1196],{"class":948},[573,2764,2765],{"class":593},"\"UTF-8\"",[573,2767,2768],{"class":579}," \u002F>\n",[573,2770,2771,2773,2776,2779,2781,2784,2787,2789,2792,2795,2797,2800],{"class":575,"line":724},[573,2772,2754],{"class":579},[573,2774,2775],{"class":1374},"link",[573,2777,2778],{"class":1023}," rel",[573,2780,1196],{"class":948},[573,2782,2783],{"class":593},"\"icon\"",[573,2785,2786],{"class":1023}," type",[573,2788,1196],{"class":948},[573,2790,2791],{"class":593},"\"image\u002Fsvg+xml\"",[573,2793,2794],{"class":1023}," href",[573,2796,1196],{"class":948},[573,2798,2799],{"class":593},"\"\u002Fvite.svg\"",[573,2801,2768],{"class":579},[573,2803,2804,2806,2808,2811,2813,2816,2819,2821,2824],{"class":575,"line":735},[573,2805,2754],{"class":579},[573,2807,2757],{"class":1374},[573,2809,2810],{"class":1023}," name",[573,2812,1196],{"class":948},[573,2814,2815],{"class":593},"\"viewport\"",[573,2817,2818],{"class":1023}," content",[573,2820,1196],{"class":948},[573,2822,2823],{"class":593},"\"width=device-width, initial-scale=1.0\"",[573,2825,2768],{"class":579},[573,2827,2828,2830,2833,2836,2838],{"class":575,"line":740},[573,2829,2754],{"class":579},[573,2831,2832],{"class":1374},"title",[573,2834,2835],{"class":579},">Nitro + Vite + RSC\u003C\u002F",[573,2837,2832],{"class":1374},[573,2839,2729],{"class":579},[573,2841,2842,2845,2847],{"class":575,"line":748},[573,2843,2844],{"class":579},"      \u003C\u002F",[573,2846,2737],{"class":1374},[573,2848,2729],{"class":579},[573,2850,2851,2853,2855],{"class":575,"line":761},[573,2852,2734],{"class":579},[573,2854,1687],{"class":1374},[573,2856,2729],{"class":579},[573,2858,2859,2861,2864,2867,2870],{"class":575,"line":774},[573,2860,2754],{"class":579},[573,2862,2863],{"class":586},"App",[573,2865,2866],{"class":579}," {",[573,2868,2869],{"class":948},"...",[573,2871,2872],{"class":579},"props} \u002F>\n",[573,2874,2875,2877,2879],{"class":575,"line":787},[573,2876,2844],{"class":579},[573,2878,1687],{"class":1374},[573,2880,2729],{"class":579},[573,2882,2883,2886,2888],{"class":575,"line":800},[573,2884,2885],{"class":579},"    \u003C\u002F",[573,2887,2718],{"class":1374},[573,2889,2729],{"class":579},[573,2891,2892],{"class":575,"line":813},[573,2893,2894],{"class":579},"  );\n",[573,2896,2897],{"class":575,"line":826},[573,2898,846],{"class":579},[573,2900,2901],{"class":575,"line":837},[573,2902,980],{"emptyLinePlaceholder":449},[573,2904,2905,2908,2911,2913,2915,2917,2919,2921,2923,2925],{"class":575,"line":843},[573,2906,2907],{"class":948},"function",[573,2909,2910],{"class":1023}," App",[573,2912,1251],{"class":579},[573,2914,2687],{"class":1254},[573,2916,1258],{"class":948},[573,2918,2692],{"class":579},[573,2920,2695],{"class":1254},[573,2922,1258],{"class":948},[573,2924,2700],{"class":1023},[573,2926,2703],{"class":579},[573,2928,2929,2931],{"class":575,"line":1147},[573,2930,1226],{"class":948},[573,2932,2710],{"class":579},[573,2934,2935,2937,2940,2943,2945,2948],{"class":575,"line":1152},[573,2936,2715],{"class":579},[573,2938,2939],{"class":1374},"div",[573,2941,2942],{"class":1023}," id",[573,2944,1196],{"class":948},[573,2946,2947],{"class":593},"\"root\"",[573,2949,2729],{"class":579},[573,2951,2952,2954,2956],{"class":575,"line":1158},[573,2953,2734],{"class":579},[573,2955,2939],{"class":1374},[573,2957,2729],{"class":579},[573,2959,2960,2962,2964,2966,2968,2971,2974,2976,2979],{"class":575,"line":1163},[573,2961,2754],{"class":579},[573,2963,1614],{"class":1374},[573,2965,2794],{"class":1023},[573,2967,1196],{"class":948},[573,2969,2970],{"class":593},"\"https:\u002F\u002Fvite.dev\"",[573,2972,2973],{"class":1023}," target",[573,2975,1196],{"class":948},[573,2977,2978],{"class":593},"\"_blank\"",[573,2980,2729],{"class":579},[573,2982,2983,2986,2989,2992,2994,2997,3000,3002,3005,3008,3010,3013],{"class":575,"line":1742},[573,2984,2985],{"class":579},"          \u003C",[573,2987,2988],{"class":1374},"img",[573,2990,2991],{"class":1023}," src",[573,2993,1196],{"class":948},[573,2995,2996],{"class":579},"{viteLogo} ",[573,2998,2999],{"class":1023},"className",[573,3001,1196],{"class":948},[573,3003,3004],{"class":593},"\"logo\"",[573,3006,3007],{"class":1023}," alt",[573,3009,1196],{"class":948},[573,3011,3012],{"class":593},"\"Vite logo\"",[573,3014,2768],{"class":579},[573,3016,3017,3020,3022],{"class":575,"line":1758},[573,3018,3019],{"class":579},"        \u003C\u002F",[573,3021,1614],{"class":1374},[573,3023,2729],{"class":579},[573,3025,3026,3028,3030,3032,3034,3037,3039,3041,3043],{"class":575,"line":1763},[573,3027,2754],{"class":579},[573,3029,1614],{"class":1374},[573,3031,2794],{"class":1023},[573,3033,1196],{"class":948},[573,3035,3036],{"class":593},"\"https:\u002F\u002Freact.dev\u002Freference\u002Frsc\u002Fserver-components\"",[573,3038,2973],{"class":1023},[573,3040,1196],{"class":948},[573,3042,2978],{"class":593},[573,3044,2729],{"class":579},[573,3046,3047,3049,3051,3053,3055,3058,3060,3062,3065,3067,3069,3072],{"class":575,"line":1768},[573,3048,2985],{"class":579},[573,3050,2988],{"class":1374},[573,3052,2991],{"class":1023},[573,3054,1196],{"class":948},[573,3056,3057],{"class":579},"{reactLogo} ",[573,3059,2999],{"class":1023},[573,3061,1196],{"class":948},[573,3063,3064],{"class":593},"\"logo react\"",[573,3066,3007],{"class":1023},[573,3068,1196],{"class":948},[573,3070,3071],{"class":593},"\"React logo\"",[573,3073,2768],{"class":579},[573,3075,3076,3078,3080],{"class":575,"line":1776},[573,3077,3019],{"class":579},[573,3079,1614],{"class":1374},[573,3081,2729],{"class":579},[573,3083,3084],{"class":575,"line":1792},[573,3085,980],{"emptyLinePlaceholder":449},[573,3087,3088,3090,3092,3094,3096,3099,3101,3103,3105],{"class":575,"line":1804},[573,3089,2754],{"class":579},[573,3091,1614],{"class":1374},[573,3093,2794],{"class":1023},[573,3095,1196],{"class":948},[573,3097,3098],{"class":593},"\"https:\u002F\u002Fnitro.build\"",[573,3100,2973],{"class":1023},[573,3102,1196],{"class":948},[573,3104,2978],{"class":593},[573,3106,2729],{"class":579},[573,3108,3109,3111,3113,3115,3117,3120,3122,3124,3126,3128,3130,3133],{"class":575,"line":1809},[573,3110,2985],{"class":579},[573,3112,2988],{"class":1374},[573,3114,2991],{"class":1023},[573,3116,1196],{"class":948},[573,3118,3119],{"class":579},"{nitroLogo} ",[573,3121,2999],{"class":1023},[573,3123,1196],{"class":948},[573,3125,3004],{"class":593},[573,3127,3007],{"class":1023},[573,3129,1196],{"class":948},[573,3131,3132],{"class":593},"\"Nitro logo\"",[573,3134,2768],{"class":579},[573,3136,3137,3139,3141],{"class":575,"line":1814},[573,3138,3019],{"class":579},[573,3140,1614],{"class":1374},[573,3142,2729],{"class":579},[573,3144,3145,3147,3149],{"class":575,"line":1821},[573,3146,2844],{"class":579},[573,3148,2939],{"class":1374},[573,3150,2729],{"class":579},[573,3152,3153,3155,3157,3160,3162],{"class":575,"line":1836},[573,3154,2734],{"class":579},[573,3156,1771],{"class":1374},[573,3158,3159],{"class":579},">Vite + RSC + Nitro\u003C\u002F",[573,3161,1771],{"class":1374},[573,3163,2729],{"class":579},[573,3165,3166,3168,3170,3173,3175,3178],{"class":575,"line":1857},[573,3167,2734],{"class":579},[573,3169,2939],{"class":1374},[573,3171,3172],{"class":1023}," className",[573,3174,1196],{"class":948},[573,3176,3177],{"class":593},"\"card\"",[573,3179,2729],{"class":579},[573,3181,3182,3184,3187],{"class":575,"line":1877},[573,3183,2754],{"class":579},[573,3185,3186],{"class":586},"ClientCounter",[573,3188,2768],{"class":579},[573,3190,3191,3193,3195],{"class":575,"line":1890},[573,3192,2844],{"class":579},[573,3194,2939],{"class":1374},[573,3196,2729],{"class":579},[573,3198,3199,3201,3203,3205,3207,3209],{"class":575,"line":1901},[573,3200,2734],{"class":579},[573,3202,2939],{"class":1374},[573,3204,3172],{"class":1023},[573,3206,1196],{"class":948},[573,3208,3177],{"class":593},[573,3210,2729],{"class":579},[573,3212,3213,3215,3218,3221,3223,3226,3229,3231,3234,3236,3238],{"class":575,"line":1912},[573,3214,2754],{"class":579},[573,3216,3217],{"class":1374},"form",[573,3219,3220],{"class":1023}," action",[573,3222,1196],{"class":948},[573,3224,3225],{"class":579},"{updateServerCounter.",[573,3227,3228],{"class":1023},"bind",[573,3230,1251],{"class":579},[573,3232,3233],{"class":586},"null",[573,3235,889],{"class":579},[573,3237,1844],{"class":586},[573,3239,3240],{"class":579},")}>\n",[573,3242,3243,3245,3247,3250,3253,3256,3258],{"class":575,"line":1924},[573,3244,2985],{"class":579},[573,3246,1375],{"class":1374},[573,3248,3249],{"class":579},">Server Counter: {",[573,3251,3252],{"class":1023},"getServerCounter",[573,3254,3255],{"class":579},"()}\u003C\u002F",[573,3257,1375],{"class":1374},[573,3259,2729],{"class":579},[573,3261,3262,3264,3266],{"class":575,"line":1937},[573,3263,3019],{"class":579},[573,3265,3217],{"class":1374},[573,3267,2729],{"class":579},[573,3269,3270,3272,3274],{"class":575,"line":1954},[573,3271,2844],{"class":579},[573,3273,2939],{"class":1374},[573,3275,2729],{"class":579},[573,3277,3278,3280,3282,3284,3286,3288,3291,3293],{"class":575,"line":1959},[573,3279,2734],{"class":579},[573,3281,2939],{"class":1374},[573,3283,3172],{"class":1023},[573,3285,1196],{"class":948},[573,3287,3177],{"class":593},[573,3289,3290],{"class":579},">Request URL: {props.url?.href}\u003C\u002F",[573,3292,2939],{"class":1374},[573,3294,2729],{"class":579},[573,3296,3297,3299,3302,3304,3306,3309],{"class":575,"line":1968},[573,3298,2734],{"class":579},[573,3300,3301],{"class":1374},"ul",[573,3303,3172],{"class":1023},[573,3305,1196],{"class":948},[573,3307,3308],{"class":593},"\"read-the-docs\"",[573,3310,2729],{"class":579},[573,3312,3313,3315,3318],{"class":575,"line":1980},[573,3314,2754],{"class":579},[573,3316,3317],{"class":1374},"li",[573,3319,2729],{"class":579},[573,3321,3322,3325,3327,3330,3332],{"class":575,"line":1985},[573,3323,3324],{"class":579},"          Edit \u003C",[573,3326,570],{"class":1374},[573,3328,3329],{"class":579},">src\u002Fclient.tsx\u003C\u002F",[573,3331,570],{"class":1374},[573,3333,3334],{"class":579},"> to test client HMR.\n",[573,3336,3337,3339,3341],{"class":575,"line":1995},[573,3338,3019],{"class":579},[573,3340,3317],{"class":1374},[573,3342,2729],{"class":579},[573,3344,3345,3347,3349],{"class":575,"line":2005},[573,3346,2754],{"class":579},[573,3348,3317],{"class":1374},[573,3350,2729],{"class":579},[573,3352,3353,3355,3357,3360,3362],{"class":575,"line":2026},[573,3354,3324],{"class":579},[573,3356,570],{"class":1374},[573,3358,3359],{"class":579},">src\u002Froot.tsx\u003C\u002F",[573,3361,570],{"class":1374},[573,3363,3364],{"class":579},"> to test server HMR.\n",[573,3366,3367,3369,3371],{"class":575,"line":2031},[573,3368,3019],{"class":579},[573,3370,3317],{"class":1374},[573,3372,2729],{"class":579},[573,3374,3375,3377,3379],{"class":575,"line":2036},[573,3376,2754],{"class":579},[573,3378,3317],{"class":1374},[573,3380,2729],{"class":579},[573,3382,3383,3386,3389],{"class":575,"line":2045},[573,3384,3385],{"class":579},"          Visit{",[573,3387,3388],{"class":593},"\" \"",[573,3390,846],{"class":579},[573,3392,3393,3395,3397,3399,3401,3404,3406,3408,3410],{"class":575,"line":2053},[573,3394,2985],{"class":579},[573,3396,1614],{"class":1374},[573,3398,2794],{"class":1023},[573,3400,1196],{"class":948},[573,3402,3403],{"class":593},"\".\u002F_.rsc\"",[573,3405,2973],{"class":1023},[573,3407,1196],{"class":948},[573,3409,2978],{"class":593},[573,3411,2729],{"class":579},[573,3413,3414,3417,3419,3422,3424],{"class":575,"line":2066},[573,3415,3416],{"class":579},"            \u003C",[573,3418,570],{"class":1374},[573,3420,3421],{"class":579},">_.rsc\u003C\u002F",[573,3423,570],{"class":1374},[573,3425,2729],{"class":579},[573,3427,3428,3431,3433,3436,3438],{"class":575,"line":2079},[573,3429,3430],{"class":579},"          \u003C\u002F",[573,3432,1614],{"class":1374},[573,3434,3435],{"class":579},">{",[573,3437,3388],{"class":593},[573,3439,846],{"class":579},[573,3441,3442],{"class":575,"line":2084},[573,3443,3444],{"class":579},"          to view RSC stream payload.\n",[573,3446,3447,3449,3451],{"class":575,"line":2094},[573,3448,3019],{"class":579},[573,3450,3317],{"class":1374},[573,3452,2729],{"class":579},[573,3454,3455,3457,3459],{"class":575,"line":2106},[573,3456,2754],{"class":579},[573,3458,3317],{"class":1374},[573,3460,2729],{"class":579},[573,3462,3463,3465,3467],{"class":575,"line":2111},[573,3464,3385],{"class":579},[573,3466,3388],{"class":593},[573,3468,846],{"class":579},[573,3470,3471,3473,3475,3477,3479,3482,3484,3486,3488],{"class":575,"line":2119},[573,3472,2985],{"class":579},[573,3474,1614],{"class":1374},[573,3476,2794],{"class":1023},[573,3478,1196],{"class":948},[573,3480,3481],{"class":593},"\"?__nojs\"",[573,3483,2973],{"class":1023},[573,3485,1196],{"class":948},[573,3487,2978],{"class":593},[573,3489,2729],{"class":579},[573,3491,3492,3494,3496,3499,3501],{"class":575,"line":2131},[573,3493,3416],{"class":579},[573,3495,570],{"class":1374},[573,3497,3498],{"class":579},">?__nojs\u003C\u002F",[573,3500,570],{"class":1374},[573,3502,2729],{"class":579},[573,3504,3505,3507,3509,3511,3513],{"class":575,"line":2136},[573,3506,3430],{"class":579},[573,3508,1614],{"class":1374},[573,3510,3435],{"class":579},[573,3512,3388],{"class":593},[573,3514,846],{"class":579},[573,3516,3517],{"class":575,"line":2141},[573,3518,3519],{"class":579},"          to test server action without js enabled.\n",[573,3521,3522,3524,3526],{"class":575,"line":2146},[573,3523,3019],{"class":579},[573,3525,3317],{"class":1374},[573,3527,2729],{"class":579},[573,3529,3530,3532,3534],{"class":575,"line":2154},[573,3531,2844],{"class":579},[573,3533,3301],{"class":1374},[573,3535,2729],{"class":579},[573,3537,3538,3540,3542],{"class":575,"line":2169},[573,3539,2885],{"class":579},[573,3541,2939],{"class":1374},[573,3543,2729],{"class":579},[573,3545,3546],{"class":575,"line":2182},[573,3547,2894],{"class":579},[573,3549,3550],{"class":575,"line":2197},[573,3551,846],{"class":579},[563,3553,3559],{"className":3554,"code":3556,"filename":3557,"language":3558,"meta":5},[3555],"language-text","\u003C!-- nitro logo -->\n\u003Csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n  \u003Cg clip-path=\"url(#clip0_115_108)\">\n    \u003Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n      d=\"M35.2166 7.02016C28.0478 -1.38317 15.4241 -2.38397 7.02077 4.78481C-1.38256 11.9536 -2.38336 24.5773 4.78542 32.9806C11.9542 41.3839 24.5779 42.3847 32.9812 35.216C41.3846 28.0472 42.3854 15.4235 35.2166 7.02016ZM25.2525 17.5175C26.0233 17.5175 26.5155 18.3527 26.1287 19.0194L26.0175 19.2111L18.4696 31.6294C18.3293 31.8602 18.0788 32.001 17.8088 32.001H17.0883C16.5946 32.001 16.2336 31.5349 16.3573 31.0569L18.4054 23.1384C18.5691 22.5053 18.0912 21.888 17.4373 21.888H14.2914C13.6375 21.888 13.1596 21.2708 13.3232 20.6377L16.4137 8.68289C16.5261 8.28056 16.8904 7.99734 17.3081 8.00208C17.3587 8.00266 17.4046 8.0035 17.4427 8.0047L20.6109 8.00465C21.217 8.00436 21.684 8.53896 21.6023 9.13949L21.5828 9.28246L20.3746 16.349C20.2702 16.9598 20.7406 17.5175 21.3603 17.5175H25.2525Z\"\n      fill=\"url(#paint0_diamond_115_108)\" \u002F>\n    \u003Cmask id=\"mask0_115_108\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\"\n      width=\"40\" height=\"41\">\n      \u003Ccircle cx=\"20\" cy=\"20.001\" r=\"20\" fill=\"url(#paint1_diamond_115_108)\" \u002F>\n    \u003C\u002Fmask>\n    \u003Cg mask=\"url(#mask0_115_108)\">\n      \u003Cg filter=\"url(#filter0_f_115_108)\">\n        \u003Cpath\n          d=\"M1.11145 13.4267C0.0703174 16.4179 -0.245523 19.6136 0.189923 22.7507C0.62537 25.8879 1.79965 28.8768 3.61611 31.4713C5.43256 34.0659 7.83925 36.192 10.6381 37.6746C13.4369 39.1572 16.5478 39.9538 19.7147 39.999C22.8816 40.0442 26.0139 39.3366 28.8539 37.9345C31.6939 36.5324 34.1602 34.4758 36.05 31.9341C37.9397 29.3924 39.1988 26.4383 39.7236 23.3148C40.2483 20.1914 40.0238 16.9879 39.0684 13.9682L33.2532 15.808C33.9172 17.9068 34.0732 20.1333 33.7085 22.3042C33.3438 24.4751 32.4687 26.5283 31.1552 28.2949C29.8418 30.0615 28.1276 31.4908 26.1537 32.4653C24.1799 33.4399 22.0028 33.9316 19.8017 33.9002C17.6006 33.8688 15.4384 33.3151 13.4932 32.2847C11.5479 31.2543 9.87518 29.7766 8.61269 27.9733C7.35019 26.1699 6.53403 24.0926 6.23138 21.9122C5.92873 19.7317 6.14825 17.5106 6.87187 15.4316L1.11145 13.4267Z\"\n          fill=\"white\" \u002F>\n      \u003C\u002Fg>\n    \u003C\u002Fg>\n  \u003C\u002Fg>\n  \u003Cdefs>\n    \u003Cfilter id=\"filter0_f_115_108\" x=\"-10\" y=\"3.42667\" width=\"60\" height=\"46.5744\"\n      filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n      \u003CfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" \u002F>\n      \u003CfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\" \u002F>\n      \u003CfeGaussianBlur stdDeviation=\"5\" result=\"effect1_foregroundBlur_115_108\" \u002F>\n    \u003C\u002Ffilter>\n    \u003CradialGradient id=\"paint0_diamond_115_108\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\"\n      gradientTransform=\"translate(4.00069 20.0004) scale(39.0007 397.71)\">\n      \u003Cstop stop-color=\"#31B2F3\" \u002F>\n      \u003Cstop offset=\"0.473958\" stop-color=\"#F27CEC\" \u002F>\n      \u003Cstop offset=\"1\" stop-color=\"#FD6641\" \u002F>\n    \u003C\u002FradialGradient>\n    \u003CradialGradient id=\"paint1_diamond_115_108\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\"\n      gradientTransform=\"translate(4 20.0011) scale(39 397.703)\">\n      \u003Cstop stop-color=\"#F27CEC\" \u002F>\n      \u003Cstop offset=\"0.484375\" stop-color=\"#31B2F3\" \u002F>\n      \u003Cstop offset=\"1\" stop-color=\"#7D7573\" \u002F>\n    \u003C\u002FradialGradient>\n    \u003CclipPath id=\"clip0_115_108\">\n      \u003Crect width=\"146\" height=\"40.001\" fill=\"white\" \u002F>\n    \u003C\u002FclipPath>\n  \u003C\u002Fdefs>\n\u003C\u002Fsvg>\n","app\u002Fassets\u002Fnitro.svg","text",[570,3560,3556],{"__ignoreMap":5},[563,3562,3566],{"className":3563,"code":3564,"filename":3565,"language":3558,"meta":5},[3555],"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" xmlns:xlink=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--logos\" width=\"35.93\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 256 228\">\u003Cpath fill=\"#00D8FF\" d=\"M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z\">\u003C\u002Fpath>\u003C\u002Fsvg>\n","app\u002Fassets\u002Freact.svg",[570,3567,3564],{"__ignoreMap":5},[563,3569,3573],{"className":3570,"code":3571,"filename":3572,"language":3558,"meta":5},[3555],"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" xmlns:xlink=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--logos\" width=\"31.88\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 256 257\">\u003Cdefs>\u003ClinearGradient id=\"IconifyId1813088fe1fbc01fb466\" x1=\"-.828%\" x2=\"57.636%\" y1=\"7.652%\" y2=\"78.411%\">\u003Cstop offset=\"0%\" stop-color=\"#41D1FF\">\u003C\u002Fstop>\u003Cstop offset=\"100%\" stop-color=\"#BD34FE\">\u003C\u002Fstop>\u003C\u002FlinearGradient>\u003ClinearGradient id=\"IconifyId1813088fe1fbc01fb467\" x1=\"43.376%\" x2=\"50.316%\" y1=\"2.242%\" y2=\"89.03%\">\u003Cstop offset=\"0%\" stop-color=\"#FFEA83\">\u003C\u002Fstop>\u003Cstop offset=\"8.333%\" stop-color=\"#FFDD35\">\u003C\u002Fstop>\u003Cstop offset=\"100%\" stop-color=\"#FFA800\">\u003C\u002Fstop>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Cpath fill=\"url(#IconifyId1813088fe1fbc01fb466)\" d=\"M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z\">\u003C\u002Fpath>\u003Cpath fill=\"url(#IconifyId1813088fe1fbc01fb467)\" d=\"M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z\">\u003C\u002Fpath>\u003C\u002Fsvg>\n","app\u002Fassets\u002Fvite.svg",[570,3574,3571],{"__ignoreMap":5},[563,3576,3579],{"className":1169,"code":3577,"filename":3578,"language":1172,"meta":5,"style":5},"import {\n  createFromReadableStream,\n  createFromFetch,\n  setServerCallback,\n  createTemporaryReferenceSet,\n  encodeReply,\n} from \"@vitejs\u002Fplugin-rsc\u002Fbrowser\";\nimport React from \"react\";\nimport { createRoot, hydrateRoot } from \"react-dom\u002Fclient\";\nimport { rscStream } from \"rsc-html-stream\u002Fclient\";\nimport { GlobalErrorBoundary } from \".\u002Ferror-boundary\";\nimport type { RscPayload } from \".\u002Fentry.rsc\";\nimport { createRscRenderRequest } from \".\u002Frequest\";\n\nasync function main() {\n  \u002F\u002F Stash `setPayload` function to trigger re-rendering\n  \u002F\u002F from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n  let setPayload: (v: RscPayload) => void;\n\n  \u002F\u002F Deserialize RSC stream back to React VDOM for CSR\n  const initialPayload = await createFromReadableStream\u003CRscPayload>(\n    \u002F\u002F Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C\u002Fscript>\n    rscStream\n  );\n\n  \u002F\u002F Browser root component to (re-)render RSC payload as state\n  function BrowserRoot() {\n    const [payload, setPayload_] = React.useState(initialPayload);\n\n    React.useEffect(() => {\n      setPayload = (v) => React.startTransition(() => setPayload_(v));\n    }, [setPayload_]);\n\n    \u002F\u002F Re-fetch\u002Frender on client side navigation\n    React.useEffect(() => {\n      return listenNavigation(() => fetchRscPayload());\n    }, []);\n\n    return payload.root;\n  }\n\n  \u002F\u002F Re-fetch RSC and trigger re-rendering\n  async function fetchRscPayload() {\n    const renderRequest = createRscRenderRequest(globalThis.location.href);\n    const payload = await createFromFetch\u003CRscPayload>(fetch(renderRequest));\n    setPayload(payload);\n  }\n\n  \u002F\u002F Register a handler which will be internally called by React\n  \u002F\u002F on server function request after hydration.\n  setServerCallback(async (id, args) => {\n    const temporaryReferences = createTemporaryReferenceSet();\n    const renderRequest = createRscRenderRequest(globalThis.location.href, {\n      id,\n      body: await encodeReply(args, { temporaryReferences }),\n    });\n    const payload = await createFromFetch\u003CRscPayload>(fetch(renderRequest), {\n      temporaryReferences,\n    });\n    setPayload(payload);\n    const { ok, data } = payload.returnValue!;\n    if (!ok) throw data;\n    return data;\n  });\n\n  \u002F\u002F Hydration\n  const browserRoot = (\n    \u003CReact.StrictMode>\n      \u003CGlobalErrorBoundary>\n        \u003CBrowserRoot \u002F>\n      \u003C\u002FGlobalErrorBoundary>\n    \u003C\u002FReact.StrictMode>\n  );\n  if (\"__NO_HYDRATE\" in globalThis) {\n    createRoot(document).render(browserRoot);\n  } else {\n    hydrateRoot(document, browserRoot, {\n      formState: initialPayload.formState,\n    });\n  }\n\n  \u002F\u002F Implement server HMR by triggering re-fetch\u002Frender of RSC upon server code change\n  if (import.meta.hot) {\n    import.meta.hot.on(\"rsc:update\", () => {\n      fetchRscPayload();\n    });\n  }\n}\n\n\u002F\u002F A little helper to setup events interception for client side navigation\nfunction listenNavigation(onNavigation: () => void) {\n  globalThis.addEventListener(\"popstate\", onNavigation);\n\n  const oldPushState = globalThis.history.pushState;\n  globalThis.history.pushState = function (...args) {\n    const res = oldPushState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  const oldReplaceState = globalThis.history.replaceState;\n  globalThis.history.replaceState = function (...args) {\n    const res = oldReplaceState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  function onClick(e: MouseEvent) {\n    const link = (e.target as Element).closest(\"a\");\n    if (\n      link &&\n      link instanceof HTMLAnchorElement &&\n      link.href &&\n      (!link.target || link.target === \"_self\") &&\n      link.origin === location.origin &&\n      !link.hasAttribute(\"download\") &&\n      e.button === 0 && \u002F\u002F left clicks only\n      !e.metaKey && \u002F\u002F open in new tab (mac)\n      !e.ctrlKey && \u002F\u002F open in new tab (windows)\n      !e.altKey && \u002F\u002F download\n      !e.shiftKey &&\n      !e.defaultPrevented\n    ) {\n      e.preventDefault();\n      history.pushState(null, \"\", link.href);\n    }\n  }\n  document.addEventListener(\"click\", onClick);\n\n  return () => {\n    document.removeEventListener(\"click\", onClick);\n    globalThis.removeEventListener(\"popstate\", onNavigation);\n    globalThis.history.pushState = oldPushState;\n    globalThis.history.replaceState = oldReplaceState;\n  };\n}\n\n\u002F\u002F eslint-disable-next-line unicorn\u002Fprefer-top-level-await\nmain();\n","app\u002Fframework\u002Fentry.browser.tsx",[570,3580,3581,3587,3592,3597,3602,3607,3612,3624,3636,3650,3664,3678,3694,3708,3712,3724,3729,3734,3764,3768,3773,3798,3803,3808,3812,3816,3821,3831,3857,3861,3876,3906,3911,3915,3920,3932,3950,3955,3959,3967,3971,3975,3980,3991,4006,4033,4041,4045,4049,4054,4059,4084,4099,4112,4117,4131,4136,4159,4164,4168,4174,4201,4219,4225,4230,4234,4239,4250,4259,4268,4277,4285,4293,4297,4313,4327,4337,4345,4350,4354,4358,4362,4367,4383,4410,4417,4421,4425,4429,4433,4438,4460,4476,4480,4492,4512,4535,4542,4549,4554,4558,4570,4589,4608,4614,4620,4624,4628,4646,4677,4683,4691,4704,4712,4739,4752,4773,4789,4803,4816,4829,4839,4847,4853,4864,4884,4890,4895,4911,4916,4927,4942,4956,4967,4978,4983,4988,4993,4999],{"__ignoreMap":5},[573,3582,3583,3585],{"class":575,"line":576},[573,3584,949],{"class":948},[573,3586,1436],{"class":579},[573,3588,3589],{"class":575,"line":583},[573,3590,3591],{"class":579},"  createFromReadableStream,\n",[573,3593,3594],{"class":575,"line":600},[573,3595,3596],{"class":579},"  createFromFetch,\n",[573,3598,3599],{"class":575,"line":613},[573,3600,3601],{"class":579},"  setServerCallback,\n",[573,3603,3604],{"class":575,"line":625},[573,3605,3606],{"class":579},"  createTemporaryReferenceSet,\n",[573,3608,3609],{"class":575,"line":638},[573,3610,3611],{"class":579},"  encodeReply,\n",[573,3613,3614,3617,3619,3622],{"class":575,"line":651},[573,3615,3616],{"class":579},"} ",[573,3618,955],{"class":948},[573,3620,3621],{"class":593}," \"@vitejs\u002Fplugin-rsc\u002Fbrowser\"",[573,3623,961],{"class":579},[573,3625,3626,3628,3630,3632,3634],{"class":575,"line":660},[573,3627,949],{"class":948},[573,3629,1303],{"class":579},[573,3631,955],{"class":948},[573,3633,1308],{"class":593},[573,3635,961],{"class":579},[573,3637,3638,3640,3643,3645,3648],{"class":575,"line":673},[573,3639,949],{"class":948},[573,3641,3642],{"class":579}," { createRoot, hydrateRoot } ",[573,3644,955],{"class":948},[573,3646,3647],{"class":593}," \"react-dom\u002Fclient\"",[573,3649,961],{"class":579},[573,3651,3652,3654,3657,3659,3662],{"class":575,"line":686},[573,3653,949],{"class":948},[573,3655,3656],{"class":579}," { rscStream } ",[573,3658,955],{"class":948},[573,3660,3661],{"class":593}," \"rsc-html-stream\u002Fclient\"",[573,3663,961],{"class":579},[573,3665,3666,3668,3671,3673,3676],{"class":575,"line":697},[573,3667,949],{"class":948},[573,3669,3670],{"class":579}," { GlobalErrorBoundary } ",[573,3672,955],{"class":948},[573,3674,3675],{"class":593}," \".\u002Ferror-boundary\"",[573,3677,961],{"class":579},[573,3679,3680,3682,3684,3687,3689,3692],{"class":575,"line":703},[573,3681,949],{"class":948},[573,3683,2786],{"class":948},[573,3685,3686],{"class":579}," { RscPayload } ",[573,3688,955],{"class":948},[573,3690,3691],{"class":593}," \".\u002Fentry.rsc\"",[573,3693,961],{"class":579},[573,3695,3696,3698,3701,3703,3706],{"class":575,"line":711},[573,3697,949],{"class":948},[573,3699,3700],{"class":579}," { createRscRenderRequest } ",[573,3702,955],{"class":948},[573,3704,3705],{"class":593}," \".\u002Frequest\"",[573,3707,961],{"class":579},[573,3709,3710],{"class":575,"line":724},[573,3711,980],{"emptyLinePlaceholder":449},[573,3713,3714,3717,3719,3722],{"class":575,"line":735},[573,3715,3716],{"class":948},"async",[573,3718,1215],{"class":948},[573,3720,3721],{"class":1023}," main",[573,3723,1221],{"class":579},[573,3725,3726],{"class":575,"line":740},[573,3727,3728],{"class":2598},"  \u002F\u002F Stash `setPayload` function to trigger re-rendering\n",[573,3730,3731],{"class":575,"line":748},[573,3732,3733],{"class":2598},"  \u002F\u002F from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n",[573,3735,3736,3739,3742,3744,3747,3750,3752,3755,3757,3759,3762],{"class":575,"line":761},[573,3737,3738],{"class":948},"  let",[573,3740,3741],{"class":1023}," setPayload",[573,3743,1258],{"class":948},[573,3745,3746],{"class":579}," (",[573,3748,3749],{"class":1254},"v",[573,3751,1258],{"class":948},[573,3753,3754],{"class":1023}," RscPayload",[573,3756,1397],{"class":579},[573,3758,1386],{"class":948},[573,3760,3761],{"class":586}," void",[573,3763,961],{"class":579},[573,3765,3766],{"class":575,"line":774},[573,3767,980],{"emptyLinePlaceholder":449},[573,3769,3770],{"class":575,"line":787},[573,3771,3772],{"class":2598},"  \u002F\u002F Deserialize RSC stream back to React VDOM for CSR\n",[573,3774,3775,3777,3780,3783,3786,3789,3792,3795],{"class":575,"line":800},[573,3776,1330],{"class":948},[573,3778,3779],{"class":586}," initialPayload",[573,3781,3782],{"class":948}," =",[573,3784,3785],{"class":948}," await",[573,3787,3788],{"class":1023}," createFromReadableStream",[573,3790,3791],{"class":579},"\u003C",[573,3793,3794],{"class":1023},"RscPayload",[573,3796,3797],{"class":579},">(\n",[573,3799,3800],{"class":575,"line":813},[573,3801,3802],{"class":2598},"    \u002F\u002F Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C\u002Fscript>\n",[573,3804,3805],{"class":575,"line":826},[573,3806,3807],{"class":579},"    rscStream\n",[573,3809,3810],{"class":575,"line":837},[573,3811,2894],{"class":579},[573,3813,3814],{"class":575,"line":843},[573,3815,980],{"emptyLinePlaceholder":449},[573,3817,3818],{"class":575,"line":1147},[573,3819,3820],{"class":2598},"  \u002F\u002F Browser root component to (re-)render RSC payload as state\n",[573,3822,3823,3826,3829],{"class":575,"line":1152},[573,3824,3825],{"class":948},"  function",[573,3827,3828],{"class":1023}," BrowserRoot",[573,3830,1221],{"class":579},[573,3832,3833,3836,3838,3841,3843,3846,3848,3850,3852,3854],{"class":575,"line":1158},[573,3834,3835],{"class":948},"    const",[573,3837,1333],{"class":579},[573,3839,3840],{"class":586},"payload",[573,3842,889],{"class":579},[573,3844,3845],{"class":586},"setPayload_",[573,3847,1344],{"class":579},[573,3849,1196],{"class":948},[573,3851,1349],{"class":579},[573,3853,1352],{"class":1023},[573,3855,3856],{"class":579},"(initialPayload);\n",[573,3858,3859],{"class":575,"line":1163},[573,3860,980],{"emptyLinePlaceholder":449},[573,3862,3863,3866,3869,3872,3874],{"class":575,"line":1742},[573,3864,3865],{"class":579},"    React.",[573,3867,3868],{"class":1023},"useEffect",[573,3870,3871],{"class":579},"(() ",[573,3873,1386],{"class":948},[573,3875,1436],{"class":579},[573,3877,3878,3881,3883,3885,3887,3889,3891,3893,3896,3898,3900,3903],{"class":575,"line":1758},[573,3879,3880],{"class":1023},"      setPayload",[573,3882,3782],{"class":948},[573,3884,3746],{"class":579},[573,3886,3749],{"class":1254},[573,3888,1397],{"class":579},[573,3890,1386],{"class":948},[573,3892,1349],{"class":579},[573,3894,3895],{"class":1023},"startTransition",[573,3897,3871],{"class":579},[573,3899,1386],{"class":948},[573,3901,3902],{"class":1023}," setPayload_",[573,3904,3905],{"class":579},"(v));\n",[573,3907,3908],{"class":575,"line":1763},[573,3909,3910],{"class":579},"    }, [setPayload_]);\n",[573,3912,3913],{"class":575,"line":1768},[573,3914,980],{"emptyLinePlaceholder":449},[573,3916,3917],{"class":575,"line":1776},[573,3918,3919],{"class":2598},"    \u002F\u002F Re-fetch\u002Frender on client side navigation\n",[573,3921,3922,3924,3926,3928,3930],{"class":575,"line":1792},[573,3923,3865],{"class":579},[573,3925,3868],{"class":1023},[573,3927,3871],{"class":579},[573,3929,1386],{"class":948},[573,3931,1436],{"class":579},[573,3933,3934,3937,3940,3942,3944,3947],{"class":575,"line":1804},[573,3935,3936],{"class":948},"      return",[573,3938,3939],{"class":1023}," listenNavigation",[573,3941,3871],{"class":579},[573,3943,1386],{"class":948},[573,3945,3946],{"class":1023}," fetchRscPayload",[573,3948,3949],{"class":579},"());\n",[573,3951,3952],{"class":575,"line":1809},[573,3953,3954],{"class":579},"    }, []);\n",[573,3956,3957],{"class":575,"line":1814},[573,3958,980],{"emptyLinePlaceholder":449},[573,3960,3961,3964],{"class":575,"line":1821},[573,3962,3963],{"class":948},"    return",[573,3965,3966],{"class":579}," payload.root;\n",[573,3968,3969],{"class":575,"line":1836},[573,3970,840],{"class":579},[573,3972,3973],{"class":575,"line":1857},[573,3974,980],{"emptyLinePlaceholder":449},[573,3976,3977],{"class":575,"line":1877},[573,3978,3979],{"class":2598},"  \u002F\u002F Re-fetch RSC and trigger re-rendering\n",[573,3981,3982,3985,3987,3989],{"class":575,"line":1890},[573,3983,3984],{"class":948},"  async",[573,3986,1215],{"class":948},[573,3988,3946],{"class":1023},[573,3990,1221],{"class":579},[573,3992,3993,3995,3998,4000,4003],{"class":575,"line":1901},[573,3994,3835],{"class":948},[573,3996,3997],{"class":586}," renderRequest",[573,3999,3782],{"class":948},[573,4001,4002],{"class":1023}," createRscRenderRequest",[573,4004,4005],{"class":579},"(globalThis.location.href);\n",[573,4007,4008,4010,4013,4015,4017,4020,4022,4024,4027,4030],{"class":575,"line":1912},[573,4009,3835],{"class":948},[573,4011,4012],{"class":586}," payload",[573,4014,3782],{"class":948},[573,4016,3785],{"class":948},[573,4018,4019],{"class":1023}," createFromFetch",[573,4021,3791],{"class":579},[573,4023,3794],{"class":1023},[573,4025,4026],{"class":579},">(",[573,4028,4029],{"class":1023},"fetch",[573,4031,4032],{"class":579},"(renderRequest));\n",[573,4034,4035,4038],{"class":575,"line":1924},[573,4036,4037],{"class":1023},"    setPayload",[573,4039,4040],{"class":579},"(payload);\n",[573,4042,4043],{"class":575,"line":1937},[573,4044,840],{"class":579},[573,4046,4047],{"class":575,"line":1954},[573,4048,980],{"emptyLinePlaceholder":449},[573,4050,4051],{"class":575,"line":1959},[573,4052,4053],{"class":2598},"  \u002F\u002F Register a handler which will be internally called by React\n",[573,4055,4056],{"class":575,"line":1968},[573,4057,4058],{"class":2598},"  \u002F\u002F on server function request after hydration.\n",[573,4060,4061,4064,4066,4068,4070,4073,4075,4078,4080,4082],{"class":575,"line":1980},[573,4062,4063],{"class":1023},"  setServerCallback",[573,4065,1251],{"class":579},[573,4067,3716],{"class":948},[573,4069,3746],{"class":579},[573,4071,4072],{"class":1254},"id",[573,4074,889],{"class":579},[573,4076,4077],{"class":1254},"args",[573,4079,1397],{"class":579},[573,4081,1386],{"class":948},[573,4083,1436],{"class":579},[573,4085,4086,4088,4091,4093,4096],{"class":575,"line":1985},[573,4087,3835],{"class":948},[573,4089,4090],{"class":586}," temporaryReferences",[573,4092,3782],{"class":948},[573,4094,4095],{"class":1023}," createTemporaryReferenceSet",[573,4097,4098],{"class":579},"();\n",[573,4100,4101,4103,4105,4107,4109],{"class":575,"line":1995},[573,4102,3835],{"class":948},[573,4104,3997],{"class":586},[573,4106,3782],{"class":948},[573,4108,4002],{"class":1023},[573,4110,4111],{"class":579},"(globalThis.location.href, {\n",[573,4113,4114],{"class":575,"line":2005},[573,4115,4116],{"class":579},"      id,\n",[573,4118,4119,4122,4125,4128],{"class":575,"line":2026},[573,4120,4121],{"class":579},"      body: ",[573,4123,4124],{"class":948},"await",[573,4126,4127],{"class":1023}," encodeReply",[573,4129,4130],{"class":579},"(args, { temporaryReferences }),\n",[573,4132,4133],{"class":575,"line":2031},[573,4134,4135],{"class":579},"    });\n",[573,4137,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156],{"class":575,"line":2036},[573,4139,3835],{"class":948},[573,4141,4012],{"class":586},[573,4143,3782],{"class":948},[573,4145,3785],{"class":948},[573,4147,4019],{"class":1023},[573,4149,3791],{"class":579},[573,4151,3794],{"class":1023},[573,4153,4026],{"class":579},[573,4155,4029],{"class":1023},[573,4157,4158],{"class":579},"(renderRequest), {\n",[573,4160,4161],{"class":575,"line":2045},[573,4162,4163],{"class":579},"      temporaryReferences,\n",[573,4165,4166],{"class":575,"line":2053},[573,4167,4135],{"class":579},[573,4169,4170,4172],{"class":575,"line":2066},[573,4171,4037],{"class":1023},[573,4173,4040],{"class":579},[573,4175,4176,4178,4180,4183,4185,4188,4191,4193,4196,4199],{"class":575,"line":2079},[573,4177,3835],{"class":948},[573,4179,2692],{"class":579},[573,4181,4182],{"class":586},"ok",[573,4184,889],{"class":579},[573,4186,4187],{"class":586},"data",[573,4189,4190],{"class":579}," } ",[573,4192,1196],{"class":948},[573,4194,4195],{"class":579}," payload.returnValue",[573,4197,4198],{"class":948},"!",[573,4200,961],{"class":579},[573,4202,4203,4206,4208,4210,4213,4216],{"class":575,"line":2084},[573,4204,4205],{"class":948},"    if",[573,4207,3746],{"class":579},[573,4209,4198],{"class":948},[573,4211,4212],{"class":579},"ok) ",[573,4214,4215],{"class":948},"throw",[573,4217,4218],{"class":579}," data;\n",[573,4220,4221,4223],{"class":575,"line":2094},[573,4222,3963],{"class":948},[573,4224,4218],{"class":579},[573,4226,4227],{"class":575,"line":2106},[573,4228,4229],{"class":579},"  });\n",[573,4231,4232],{"class":575,"line":2111},[573,4233,980],{"emptyLinePlaceholder":449},[573,4235,4236],{"class":575,"line":2119},[573,4237,4238],{"class":2598},"  \u002F\u002F Hydration\n",[573,4240,4241,4243,4246,4248],{"class":575,"line":2131},[573,4242,1330],{"class":948},[573,4244,4245],{"class":1023}," browserRoot",[573,4247,3782],{"class":948},[573,4249,2710],{"class":579},[573,4251,4252,4254,4257],{"class":575,"line":2136},[573,4253,2715],{"class":579},[573,4255,4256],{"class":586},"React.StrictMode",[573,4258,2729],{"class":579},[573,4260,4261,4263,4266],{"class":575,"line":2141},[573,4262,2734],{"class":579},[573,4264,4265],{"class":586},"GlobalErrorBoundary",[573,4267,2729],{"class":579},[573,4269,4270,4272,4275],{"class":575,"line":2146},[573,4271,2754],{"class":579},[573,4273,4274],{"class":586},"BrowserRoot",[573,4276,2768],{"class":579},[573,4278,4279,4281,4283],{"class":575,"line":2154},[573,4280,2844],{"class":579},[573,4282,4265],{"class":586},[573,4284,2729],{"class":579},[573,4286,4287,4289,4291],{"class":575,"line":2169},[573,4288,2885],{"class":579},[573,4290,4256],{"class":586},[573,4292,2729],{"class":579},[573,4294,4295],{"class":575,"line":2182},[573,4296,2894],{"class":579},[573,4298,4299,4302,4304,4307,4310],{"class":575,"line":2197},[573,4300,4301],{"class":948},"  if",[573,4303,3746],{"class":579},[573,4305,4306],{"class":593},"\"__NO_HYDRATE\"",[573,4308,4309],{"class":948}," in",[573,4311,4312],{"class":579}," globalThis) {\n",[573,4314,4315,4318,4321,4324],{"class":575,"line":2209},[573,4316,4317],{"class":1023},"    createRoot",[573,4319,4320],{"class":579},"(document).",[573,4322,4323],{"class":1023},"render",[573,4325,4326],{"class":579},"(browserRoot);\n",[573,4328,4329,4332,4335],{"class":575,"line":2214},[573,4330,4331],{"class":579},"  } ",[573,4333,4334],{"class":948},"else",[573,4336,1436],{"class":579},[573,4338,4339,4342],{"class":575,"line":2219},[573,4340,4341],{"class":1023},"    hydrateRoot",[573,4343,4344],{"class":579},"(document, browserRoot, {\n",[573,4346,4347],{"class":575,"line":2227},[573,4348,4349],{"class":579},"      formState: initialPayload.formState,\n",[573,4351,4352],{"class":575,"line":2242},[573,4353,4135],{"class":579},[573,4355,4356],{"class":575,"line":2255},[573,4357,840],{"class":579},[573,4359,4360],{"class":575,"line":2264},[573,4361,980],{"emptyLinePlaceholder":449},[573,4363,4364],{"class":575,"line":2280},[573,4365,4366],{"class":2598},"  \u002F\u002F Implement server HMR by triggering re-fetch\u002Frender of RSC upon server code change\n",[573,4368,4369,4371,4373,4375,4378,4380],{"class":575,"line":2285},[573,4370,4301],{"class":948},[573,4372,3746],{"class":579},[573,4374,949],{"class":948},[573,4376,4377],{"class":579},".",[573,4379,2757],{"class":586},[573,4381,4382],{"class":579},".hot) {\n",[573,4384,4385,4388,4390,4392,4395,4398,4400,4403,4406,4408],{"class":575,"line":2293},[573,4386,4387],{"class":948},"    import",[573,4389,4377],{"class":579},[573,4391,2757],{"class":586},[573,4393,4394],{"class":579},".hot.",[573,4396,4397],{"class":1023},"on",[573,4399,1251],{"class":579},[573,4401,4402],{"class":593},"\"rsc:update\"",[573,4404,4405],{"class":579},", () ",[573,4407,1386],{"class":948},[573,4409,1436],{"class":579},[573,4411,4412,4415],{"class":575,"line":2320},[573,4413,4414],{"class":1023},"      fetchRscPayload",[573,4416,4098],{"class":579},[573,4418,4419],{"class":575,"line":2325},[573,4420,4135],{"class":579},[573,4422,4423],{"class":575,"line":2333},[573,4424,840],{"class":579},[573,4426,4427],{"class":575,"line":2357},[573,4428,846],{"class":579},[573,4430,4431],{"class":575,"line":2362},[573,4432,980],{"emptyLinePlaceholder":449},[573,4434,4435],{"class":575,"line":2367},[573,4436,4437],{"class":2598},"\u002F\u002F A little helper to setup events interception for client side navigation\n",[573,4439,4440,4442,4444,4446,4449,4451,4454,4456,4458],{"class":575,"line":2378},[573,4441,2907],{"class":948},[573,4443,3939],{"class":1023},[573,4445,1251],{"class":579},[573,4447,4448],{"class":1023},"onNavigation",[573,4450,1258],{"class":948},[573,4452,4453],{"class":579}," () ",[573,4455,1386],{"class":948},[573,4457,3761],{"class":586},[573,4459,1264],{"class":579},[573,4461,4462,4465,4468,4470,4473],{"class":575,"line":2386},[573,4463,4464],{"class":579},"  globalThis.",[573,4466,4467],{"class":1023},"addEventListener",[573,4469,1251],{"class":579},[573,4471,4472],{"class":593},"\"popstate\"",[573,4474,4475],{"class":579},", onNavigation);\n",[573,4477,4478],{"class":575,"line":2406},[573,4479,980],{"emptyLinePlaceholder":449},[573,4481,4482,4484,4487,4489],{"class":575,"line":2411},[573,4483,1330],{"class":948},[573,4485,4486],{"class":586}," oldPushState",[573,4488,3782],{"class":948},[573,4490,4491],{"class":579}," globalThis.history.pushState;\n",[573,4493,4494,4497,4500,4502,4504,4506,4508,4510],{"class":575,"line":2419},[573,4495,4496],{"class":579},"  globalThis.history.",[573,4498,4499],{"class":1023},"pushState",[573,4501,3782],{"class":948},[573,4503,1215],{"class":948},[573,4505,3746],{"class":579},[573,4507,2869],{"class":948},[573,4509,4077],{"class":1254},[573,4511,1264],{"class":579},[573,4513,4514,4516,4519,4521,4524,4527,4529,4532],{"class":575,"line":2437},[573,4515,3835],{"class":948},[573,4517,4518],{"class":586}," res",[573,4520,3782],{"class":948},[573,4522,4523],{"class":579}," oldPushState.",[573,4525,4526],{"class":1023},"apply",[573,4528,1251],{"class":579},[573,4530,4531],{"class":586},"this",[573,4533,4534],{"class":579},", args);\n",[573,4536,4537,4540],{"class":575,"line":2442},[573,4538,4539],{"class":1023},"    onNavigation",[573,4541,4098],{"class":579},[573,4543,4544,4546],{"class":575,"line":2447},[573,4545,3963],{"class":948},[573,4547,4548],{"class":579}," res;\n",[573,4550,4551],{"class":575,"line":2452},[573,4552,4553],{"class":579},"  };\n",[573,4555,4556],{"class":575,"line":2460},[573,4557,980],{"emptyLinePlaceholder":449},[573,4559,4560,4562,4565,4567],{"class":575,"line":2478},[573,4561,1330],{"class":948},[573,4563,4564],{"class":586}," oldReplaceState",[573,4566,3782],{"class":948},[573,4568,4569],{"class":579}," globalThis.history.replaceState;\n",[573,4571,4572,4574,4577,4579,4581,4583,4585,4587],{"class":575,"line":2500},[573,4573,4496],{"class":579},[573,4575,4576],{"class":1023},"replaceState",[573,4578,3782],{"class":948},[573,4580,1215],{"class":948},[573,4582,3746],{"class":579},[573,4584,2869],{"class":948},[573,4586,4077],{"class":1254},[573,4588,1264],{"class":579},[573,4590,4591,4593,4595,4597,4600,4602,4604,4606],{"class":575,"line":2505},[573,4592,3835],{"class":948},[573,4594,4518],{"class":586},[573,4596,3782],{"class":948},[573,4598,4599],{"class":579}," oldReplaceState.",[573,4601,4526],{"class":1023},[573,4603,1251],{"class":579},[573,4605,4531],{"class":586},[573,4607,4534],{"class":579},[573,4609,4610,4612],{"class":575,"line":2510},[573,4611,4539],{"class":1023},[573,4613,4098],{"class":579},[573,4615,4616,4618],{"class":575,"line":2515},[573,4617,3963],{"class":948},[573,4619,4548],{"class":579},[573,4621,4622],{"class":575,"line":2523},[573,4623,4553],{"class":579},[573,4625,4626],{"class":575,"line":2536},[573,4627,980],{"emptyLinePlaceholder":449},[573,4629,4630,4632,4634,4636,4639,4641,4644],{"class":575,"line":2541},[573,4631,3825],{"class":948},[573,4633,1378],{"class":1023},[573,4635,1251],{"class":579},[573,4637,4638],{"class":1254},"e",[573,4640,1258],{"class":948},[573,4642,4643],{"class":1023}," MouseEvent",[573,4645,1264],{"class":579},[573,4647,4648,4650,4653,4655,4658,4661,4664,4667,4670,4672,4675],{"class":575,"line":2546},[573,4649,3835],{"class":948},[573,4651,4652],{"class":586}," link",[573,4654,3782],{"class":948},[573,4656,4657],{"class":579}," (e.target ",[573,4659,4660],{"class":948},"as",[573,4662,4663],{"class":1023}," Element",[573,4665,4666],{"class":579},").",[573,4668,4669],{"class":1023},"closest",[573,4671,1251],{"class":579},[573,4673,4674],{"class":593},"\"a\"",[573,4676,1360],{"class":579},[573,4678,4679,4681],{"class":575,"line":2554},[573,4680,4205],{"class":948},[573,4682,2710],{"class":579},[573,4684,4685,4688],{"class":575,"line":2566},[573,4686,4687],{"class":579},"      link ",[573,4689,4690],{"class":948},"&&\n",[573,4692,4693,4695,4698,4701],{"class":575,"line":2578},[573,4694,4687],{"class":579},[573,4696,4697],{"class":948},"instanceof",[573,4699,4700],{"class":1023}," HTMLAnchorElement",[573,4702,4703],{"class":948}," &&\n",[573,4705,4707,4710],{"class":575,"line":4706},113,[573,4708,4709],{"class":579},"      link.href ",[573,4711,4690],{"class":948},[573,4713,4715,4718,4720,4723,4726,4729,4732,4735,4737],{"class":575,"line":4714},114,[573,4716,4717],{"class":579},"      (",[573,4719,4198],{"class":948},[573,4721,4722],{"class":579},"link.target ",[573,4724,4725],{"class":948},"||",[573,4727,4728],{"class":579}," link.target ",[573,4730,4731],{"class":948},"===",[573,4733,4734],{"class":593}," \"_self\"",[573,4736,1397],{"class":579},[573,4738,4690],{"class":948},[573,4740,4742,4745,4747,4750],{"class":575,"line":4741},115,[573,4743,4744],{"class":579},"      link.origin ",[573,4746,4731],{"class":948},[573,4748,4749],{"class":579}," location.origin ",[573,4751,4690],{"class":948},[573,4753,4755,4758,4761,4764,4766,4769,4771],{"class":575,"line":4754},116,[573,4756,4757],{"class":948},"      !",[573,4759,4760],{"class":579},"link.",[573,4762,4763],{"class":1023},"hasAttribute",[573,4765,1251],{"class":579},[573,4767,4768],{"class":593},"\"download\"",[573,4770,1397],{"class":579},[573,4772,4690],{"class":948},[573,4774,4776,4779,4781,4783,4786],{"class":575,"line":4775},117,[573,4777,4778],{"class":579},"      e.button ",[573,4780,4731],{"class":948},[573,4782,1199],{"class":586},[573,4784,4785],{"class":948}," &&",[573,4787,4788],{"class":2598}," \u002F\u002F left clicks only\n",[573,4790,4792,4794,4797,4800],{"class":575,"line":4791},118,[573,4793,4757],{"class":948},[573,4795,4796],{"class":579},"e.metaKey ",[573,4798,4799],{"class":948},"&&",[573,4801,4802],{"class":2598}," \u002F\u002F open in new tab (mac)\n",[573,4804,4806,4808,4811,4813],{"class":575,"line":4805},119,[573,4807,4757],{"class":948},[573,4809,4810],{"class":579},"e.ctrlKey ",[573,4812,4799],{"class":948},[573,4814,4815],{"class":2598}," \u002F\u002F open in new tab (windows)\n",[573,4817,4819,4821,4824,4826],{"class":575,"line":4818},120,[573,4820,4757],{"class":948},[573,4822,4823],{"class":579},"e.altKey ",[573,4825,4799],{"class":948},[573,4827,4828],{"class":2598}," \u002F\u002F download\n",[573,4830,4832,4834,4837],{"class":575,"line":4831},121,[573,4833,4757],{"class":948},[573,4835,4836],{"class":579},"e.shiftKey ",[573,4838,4690],{"class":948},[573,4840,4842,4844],{"class":575,"line":4841},122,[573,4843,4757],{"class":948},[573,4845,4846],{"class":579},"e.defaultPrevented\n",[573,4848,4850],{"class":575,"line":4849},123,[573,4851,4852],{"class":579},"    ) {\n",[573,4854,4856,4859,4862],{"class":575,"line":4855},124,[573,4857,4858],{"class":579},"      e.",[573,4860,4861],{"class":1023},"preventDefault",[573,4863,4098],{"class":579},[573,4865,4867,4870,4872,4874,4876,4878,4881],{"class":575,"line":4866},125,[573,4868,4869],{"class":579},"      history.",[573,4871,4499],{"class":1023},[573,4873,1251],{"class":579},[573,4875,3233],{"class":586},[573,4877,889],{"class":579},[573,4879,4880],{"class":593},"\"\"",[573,4882,4883],{"class":579},", link.href);\n",[573,4885,4887],{"class":575,"line":4886},126,[573,4888,4889],{"class":579},"    }\n",[573,4891,4893],{"class":575,"line":4892},127,[573,4894,840],{"class":579},[573,4896,4898,4901,4903,4905,4908],{"class":575,"line":4897},128,[573,4899,4900],{"class":579},"  document.",[573,4902,4467],{"class":1023},[573,4904,1251],{"class":579},[573,4906,4907],{"class":593},"\"click\"",[573,4909,4910],{"class":579},", onClick);\n",[573,4912,4914],{"class":575,"line":4913},129,[573,4915,980],{"emptyLinePlaceholder":449},[573,4917,4919,4921,4923,4925],{"class":575,"line":4918},130,[573,4920,1226],{"class":948},[573,4922,4453],{"class":579},[573,4924,1386],{"class":948},[573,4926,1436],{"class":579},[573,4928,4930,4933,4936,4938,4940],{"class":575,"line":4929},131,[573,4931,4932],{"class":579},"    document.",[573,4934,4935],{"class":1023},"removeEventListener",[573,4937,1251],{"class":579},[573,4939,4907],{"class":593},[573,4941,4910],{"class":579},[573,4943,4945,4948,4950,4952,4954],{"class":575,"line":4944},132,[573,4946,4947],{"class":579},"    globalThis.",[573,4949,4935],{"class":1023},[573,4951,1251],{"class":579},[573,4953,4472],{"class":593},[573,4955,4475],{"class":579},[573,4957,4959,4962,4964],{"class":575,"line":4958},133,[573,4960,4961],{"class":579},"    globalThis.history.pushState ",[573,4963,1196],{"class":948},[573,4965,4966],{"class":579}," oldPushState;\n",[573,4968,4970,4973,4975],{"class":575,"line":4969},134,[573,4971,4972],{"class":579},"    globalThis.history.replaceState ",[573,4974,1196],{"class":948},[573,4976,4977],{"class":579}," oldReplaceState;\n",[573,4979,4981],{"class":575,"line":4980},135,[573,4982,4553],{"class":579},[573,4984,4986],{"class":575,"line":4985},136,[573,4987,846],{"class":579},[573,4989,4991],{"class":575,"line":4990},137,[573,4992,980],{"emptyLinePlaceholder":449},[573,4994,4996],{"class":575,"line":4995},138,[573,4997,4998],{"class":2598},"\u002F\u002F eslint-disable-next-line unicorn\u002Fprefer-top-level-await\n",[573,5000,5002,5005],{"class":575,"line":5001},139,[573,5003,5004],{"class":1023},"main",[573,5006,4098],{"class":579},[563,5008,5011],{"className":1169,"code":5009,"filename":5010,"language":1172,"meta":5,"style":5},"import {\n  renderToReadableStream,\n  createTemporaryReferenceSet,\n  decodeReply,\n  loadServerAction,\n  decodeAction,\n  decodeFormState,\n} from \"@vitejs\u002Fplugin-rsc\u002Frsc\";\nimport type { ReactFormState } from \"react-dom\u002Fclient\";\nimport { Root } from \"..\u002Froot.tsx\";\nimport { parseRenderRequest } from \".\u002Frequest.tsx\";\n\n\u002F\u002F The schema of payload which is serialized into RSC stream on rsc environment\n\u002F\u002F and deserialized on ssr\u002Fclient environments.\nexport type RscPayload = {\n  \u002F\u002F this demo renders\u002Fserializes\u002Fdeserializes entire root html element\n  \u002F\u002F but this mechanism can be changed to render\u002Ffetch different parts of components\n  \u002F\u002F based on your own route conventions.\n  root: React.ReactNode;\n\n  \u002F\u002F Server action return value of non-progressive enhancement case\n  returnValue?: { ok: boolean; data: unknown };\n\n  \u002F\u002F Server action form state (e.g. useActionState) of progressive enhancement case\n  formState?: ReactFormState;\n};\n\n\u002F\u002F The plugin by default assumes `rsc` entry having default export of request handler.\n\u002F\u002F however, how server entries are executed can be customized by registering own server handler.\nexport default async function handler(request: Request): Promise\u003CResponse> {\n  \u002F\u002F Differentiate RSC, SSR, action, etc.\n  const renderRequest = parseRenderRequest(request);\n  request = renderRequest.request;\n\n  \u002F\u002F Handle server function request\n  let returnValue: RscPayload[\"returnValue\"] | undefined;\n  let formState: ReactFormState | undefined;\n  let temporaryReferences: unknown | undefined;\n  let actionStatus: number | undefined;\n\n  if (renderRequest.isAction === true) {\n    if (renderRequest.actionId) {\n      \u002F\u002F Action is called via `ReactClient.setServerCallback`.\n      const contentType = request.headers.get(\"content-type\");\n      const body = contentType?.startsWith(\"multipart\u002Fform-data\")\n        ? await request.formData()\n        : await request.text();\n      temporaryReferences = createTemporaryReferenceSet();\n      const args = await decodeReply(body, { temporaryReferences });\n      const action = await loadServerAction(renderRequest.actionId);\n      try {\n        \u002F\u002F eslint-disable-next-line prefer-spread\n        const data = await action.apply(null, args);\n        returnValue = { ok: true, data };\n      } catch (error_) {\n        returnValue = { ok: false, data: error_ };\n        actionStatus = 500;\n      }\n    } else {\n      \u002F\u002F Otherwise server function is called via `\u003Cform action={...}>`\n      \u002F\u002F before hydration (e.g. when JavaScript is disabled).\n      \u002F\u002F aka progressive enhancement.\n      const formData = await request.formData();\n      const decodedAction = await decodeAction(formData);\n      try {\n        const result = await decodedAction();\n        formState = await decodeFormState(result, formData);\n      } catch {\n        \u002F\u002F there's no single general obvious way to surface this error,\n        \u002F\u002F so explicitly return classic 500 response.\n        return new Response(\"Internal Server Error: server action failed\", {\n          status: 500,\n        });\n      }\n    }\n  }\n\n  \u002F\u002F Serialization from React VDOM tree to RSC stream.\n  \u002F\u002F We render RSC stream after handling server function request\n  \u002F\u002F so that new render reflects updated state from server function call\n  \u002F\u002F to achieve single round trip to mutate and fetch from server.\n  const rscPayload: RscPayload = {\n    root: \u003CRoot url={renderRequest.url} \u002F>,\n    formState,\n    returnValue,\n  };\n\n  const rscOptions = { temporaryReferences };\n  const rscStream = renderToReadableStream\u003CRscPayload>(rscPayload, rscOptions);\n\n  \u002F\u002F Respond RSC stream without HTML rendering as decided by `RenderRequest`\n  if (renderRequest.isRsc) {\n    return new Response(rscStream, {\n      status: actionStatus,\n      headers: {\n        \"content-type\": \"text\u002Fx-component;charset=utf-8\",\n      },\n    });\n  }\n\n  \u002F\u002F Delegate to SSR environment for HTML rendering.\n  \u002F\u002F The plugin provides `loadModule` helper to allow loading SSR environment entry module\n  \u002F\u002F in RSC environment. however this can be customized by implementing own runtime communication\n  \u002F\u002F e.g. `@cloudflare\u002Fvite-plugin`'s service binding.\n  const ssrEntryModule = await import.meta.viteRsc.loadModule\u003Ctypeof import(\".\u002Fentry.ssr.tsx\")>(\n    \"ssr\",\n    \"index\"\n  );\n\n  const ssrResult = await ssrEntryModule.renderHTML(rscStream, {\n    formState,\n    \u002F\u002F Allow quick simulation of JavaScript disabled browser\n    debugNoJS: renderRequest.url.searchParams.has(\"__nojs\"),\n  });\n\n  \u002F\u002F Respond HTML\n  return new Response(ssrResult.stream, {\n    status: ssrResult.status,\n    headers: {\n      \"Content-Type\": \"text\u002Fhtml\",\n    },\n  });\n}\n\nif (import.meta.hot) {\n  import.meta.hot.accept();\n}\n","app\u002Fframework\u002Fentry.rsc.tsx",[570,5012,5013,5019,5024,5028,5033,5038,5043,5048,5059,5074,5088,5102,5106,5111,5116,5128,5133,5138,5143,5160,5164,5169,5198,5202,5207,5219,5224,5228,5233,5238,5277,5282,5296,5306,5310,5315,5342,5360,5376,5393,5397,5411,5418,5423,5446,5469,5485,5498,5509,5526,5542,5549,5554,5577,5592,5603,5616,5628,5633,5642,5647,5652,5657,5674,5691,5697,5712,5727,5735,5740,5745,5764,5773,5778,5782,5786,5790,5794,5799,5804,5809,5814,5829,5845,5850,5855,5859,5863,5875,5894,5898,5903,5910,5921,5926,5931,5943,5947,5951,5955,5959,5964,5969,5974,5979,6018,6025,6030,6034,6038,6057,6061,6066,6082,6086,6090,6095,6106,6111,6116,6128,6132,6136,6140,6144,6159,6175],{"__ignoreMap":5},[573,5014,5015,5017],{"class":575,"line":576},[573,5016,949],{"class":948},[573,5018,1436],{"class":579},[573,5020,5021],{"class":575,"line":583},[573,5022,5023],{"class":579},"  renderToReadableStream,\n",[573,5025,5026],{"class":575,"line":600},[573,5027,3606],{"class":579},[573,5029,5030],{"class":575,"line":613},[573,5031,5032],{"class":579},"  decodeReply,\n",[573,5034,5035],{"class":575,"line":625},[573,5036,5037],{"class":579},"  loadServerAction,\n",[573,5039,5040],{"class":575,"line":638},[573,5041,5042],{"class":579},"  decodeAction,\n",[573,5044,5045],{"class":575,"line":651},[573,5046,5047],{"class":579},"  decodeFormState,\n",[573,5049,5050,5052,5054,5057],{"class":575,"line":660},[573,5051,3616],{"class":579},[573,5053,955],{"class":948},[573,5055,5056],{"class":593}," \"@vitejs\u002Fplugin-rsc\u002Frsc\"",[573,5058,961],{"class":579},[573,5060,5061,5063,5065,5068,5070,5072],{"class":575,"line":673},[573,5062,949],{"class":948},[573,5064,2786],{"class":948},[573,5066,5067],{"class":579}," { ReactFormState } ",[573,5069,955],{"class":948},[573,5071,3647],{"class":593},[573,5073,961],{"class":579},[573,5075,5076,5078,5081,5083,5086],{"class":575,"line":686},[573,5077,949],{"class":948},[573,5079,5080],{"class":579}," { Root } ",[573,5082,955],{"class":948},[573,5084,5085],{"class":593}," \"..\u002Froot.tsx\"",[573,5087,961],{"class":579},[573,5089,5090,5092,5095,5097,5100],{"class":575,"line":697},[573,5091,949],{"class":948},[573,5093,5094],{"class":579}," { parseRenderRequest } ",[573,5096,955],{"class":948},[573,5098,5099],{"class":593}," \".\u002Frequest.tsx\"",[573,5101,961],{"class":579},[573,5103,5104],{"class":575,"line":703},[573,5105,980],{"emptyLinePlaceholder":449},[573,5107,5108],{"class":575,"line":711},[573,5109,5110],{"class":2598},"\u002F\u002F The schema of payload which is serialized into RSC stream on rsc environment\n",[573,5112,5113],{"class":575,"line":724},[573,5114,5115],{"class":2598},"\u002F\u002F and deserialized on ssr\u002Fclient environments.\n",[573,5117,5118,5120,5122,5124,5126],{"class":575,"line":735},[573,5119,1017],{"class":948},[573,5121,2786],{"class":948},[573,5123,3754],{"class":1023},[573,5125,3782],{"class":948},[573,5127,1436],{"class":579},[573,5129,5130],{"class":575,"line":740},[573,5131,5132],{"class":2598},"  \u002F\u002F this demo renders\u002Fserializes\u002Fdeserializes entire root html element\n",[573,5134,5135],{"class":575,"line":748},[573,5136,5137],{"class":2598},"  \u002F\u002F but this mechanism can be changed to render\u002Ffetch different parts of components\n",[573,5139,5140],{"class":575,"line":761},[573,5141,5142],{"class":2598},"  \u002F\u002F based on your own route conventions.\n",[573,5144,5145,5148,5150,5153,5155,5158],{"class":575,"line":774},[573,5146,5147],{"class":1254},"  root",[573,5149,1258],{"class":948},[573,5151,5152],{"class":1023}," React",[573,5154,4377],{"class":579},[573,5156,5157],{"class":1023},"ReactNode",[573,5159,961],{"class":579},[573,5161,5162],{"class":575,"line":787},[573,5163,980],{"emptyLinePlaceholder":449},[573,5165,5166],{"class":575,"line":800},[573,5167,5168],{"class":2598},"  \u002F\u002F Server action return value of non-progressive enhancement case\n",[573,5170,5171,5174,5177,5179,5181,5183,5186,5188,5190,5192,5195],{"class":575,"line":813},[573,5172,5173],{"class":1254},"  returnValue",[573,5175,5176],{"class":948},"?:",[573,5178,2692],{"class":579},[573,5180,4182],{"class":1254},[573,5182,1258],{"class":948},[573,5184,5185],{"class":586}," boolean",[573,5187,2595],{"class":579},[573,5189,4187],{"class":1254},[573,5191,1258],{"class":948},[573,5193,5194],{"class":586}," unknown",[573,5196,5197],{"class":579}," };\n",[573,5199,5200],{"class":575,"line":826},[573,5201,980],{"emptyLinePlaceholder":449},[573,5203,5204],{"class":575,"line":837},[573,5205,5206],{"class":2598},"  \u002F\u002F Server action form state (e.g. useActionState) of progressive enhancement case\n",[573,5208,5209,5212,5214,5217],{"class":575,"line":843},[573,5210,5211],{"class":1254},"  formState",[573,5213,5176],{"class":948},[573,5215,5216],{"class":1023}," ReactFormState",[573,5218,961],{"class":579},[573,5220,5221],{"class":575,"line":1147},[573,5222,5223],{"class":579},"};\n",[573,5225,5226],{"class":575,"line":1152},[573,5227,980],{"emptyLinePlaceholder":449},[573,5229,5230],{"class":575,"line":1158},[573,5231,5232],{"class":2598},"\u002F\u002F The plugin by default assumes `rsc` entry having default export of request handler.\n",[573,5234,5235],{"class":575,"line":1163},[573,5236,5237],{"class":2598},"\u002F\u002F however, how server entries are executed can be customized by registering own server handler.\n",[573,5239,5240,5242,5244,5246,5248,5251,5253,5256,5258,5261,5264,5266,5269,5271,5274],{"class":575,"line":1742},[573,5241,1017],{"class":948},[573,5243,1020],{"class":948},[573,5245,1212],{"class":948},[573,5247,1215],{"class":948},[573,5249,5250],{"class":1023}," handler",[573,5252,1251],{"class":579},[573,5254,5255],{"class":1254},"request",[573,5257,1258],{"class":948},[573,5259,5260],{"class":1023}," Request",[573,5262,5263],{"class":579},")",[573,5265,1258],{"class":948},[573,5267,5268],{"class":1023}," Promise",[573,5270,3791],{"class":579},[573,5272,5273],{"class":1023},"Response",[573,5275,5276],{"class":579},"> {\n",[573,5278,5279],{"class":575,"line":1758},[573,5280,5281],{"class":2598},"  \u002F\u002F Differentiate RSC, SSR, action, etc.\n",[573,5283,5284,5286,5288,5290,5293],{"class":575,"line":1763},[573,5285,1330],{"class":948},[573,5287,3997],{"class":586},[573,5289,3782],{"class":948},[573,5291,5292],{"class":1023}," parseRenderRequest",[573,5294,5295],{"class":579},"(request);\n",[573,5297,5298,5301,5303],{"class":575,"line":1768},[573,5299,5300],{"class":579},"  request ",[573,5302,1196],{"class":948},[573,5304,5305],{"class":579}," renderRequest.request;\n",[573,5307,5308],{"class":575,"line":1776},[573,5309,980],{"emptyLinePlaceholder":449},[573,5311,5312],{"class":575,"line":1792},[573,5313,5314],{"class":2598},"  \u002F\u002F Handle server function request\n",[573,5316,5317,5319,5322,5324,5326,5329,5332,5334,5337,5340],{"class":575,"line":1804},[573,5318,3738],{"class":948},[573,5320,5321],{"class":579}," returnValue",[573,5323,1258],{"class":948},[573,5325,3754],{"class":1023},[573,5327,5328],{"class":579},"[",[573,5330,5331],{"class":593},"\"returnValue\"",[573,5333,1344],{"class":579},[573,5335,5336],{"class":948},"|",[573,5338,5339],{"class":586}," undefined",[573,5341,961],{"class":579},[573,5343,5344,5346,5349,5351,5353,5356,5358],{"class":575,"line":1809},[573,5345,3738],{"class":948},[573,5347,5348],{"class":579}," formState",[573,5350,1258],{"class":948},[573,5352,5216],{"class":1023},[573,5354,5355],{"class":948}," |",[573,5357,5339],{"class":586},[573,5359,961],{"class":579},[573,5361,5362,5364,5366,5368,5370,5372,5374],{"class":575,"line":1814},[573,5363,3738],{"class":948},[573,5365,4090],{"class":579},[573,5367,1258],{"class":948},[573,5369,5194],{"class":586},[573,5371,5355],{"class":948},[573,5373,5339],{"class":586},[573,5375,961],{"class":579},[573,5377,5378,5380,5383,5385,5387,5389,5391],{"class":575,"line":1821},[573,5379,3738],{"class":948},[573,5381,5382],{"class":579}," actionStatus",[573,5384,1258],{"class":948},[573,5386,1261],{"class":586},[573,5388,5355],{"class":948},[573,5390,5339],{"class":586},[573,5392,961],{"class":579},[573,5394,5395],{"class":575,"line":1836},[573,5396,980],{"emptyLinePlaceholder":449},[573,5398,5399,5401,5404,5406,5409],{"class":575,"line":1857},[573,5400,4301],{"class":948},[573,5402,5403],{"class":579}," (renderRequest.isAction ",[573,5405,4731],{"class":948},[573,5407,5408],{"class":586}," true",[573,5410,1264],{"class":579},[573,5412,5413,5415],{"class":575,"line":1877},[573,5414,4205],{"class":948},[573,5416,5417],{"class":579}," (renderRequest.actionId) {\n",[573,5419,5420],{"class":575,"line":1890},[573,5421,5422],{"class":2598},"      \u002F\u002F Action is called via `ReactClient.setServerCallback`.\n",[573,5424,5425,5428,5431,5433,5436,5439,5441,5444],{"class":575,"line":1901},[573,5426,5427],{"class":948},"      const",[573,5429,5430],{"class":586}," contentType",[573,5432,3782],{"class":948},[573,5434,5435],{"class":579}," request.headers.",[573,5437,5438],{"class":1023},"get",[573,5440,1251],{"class":579},[573,5442,5443],{"class":593},"\"content-type\"",[573,5445,1360],{"class":579},[573,5447,5448,5450,5453,5455,5458,5461,5463,5466],{"class":575,"line":1912},[573,5449,5427],{"class":948},[573,5451,5452],{"class":586}," body",[573,5454,3782],{"class":948},[573,5456,5457],{"class":579}," contentType?.",[573,5459,5460],{"class":1023},"startsWith",[573,5462,1251],{"class":579},[573,5464,5465],{"class":593},"\"multipart\u002Fform-data\"",[573,5467,5468],{"class":579},")\n",[573,5470,5471,5474,5476,5479,5482],{"class":575,"line":1924},[573,5472,5473],{"class":948},"        ?",[573,5475,3785],{"class":948},[573,5477,5478],{"class":579}," request.",[573,5480,5481],{"class":1023},"formData",[573,5483,5484],{"class":579},"()\n",[573,5486,5487,5490,5492,5494,5496],{"class":575,"line":1937},[573,5488,5489],{"class":948},"        :",[573,5491,3785],{"class":948},[573,5493,5478],{"class":579},[573,5495,3558],{"class":1023},[573,5497,4098],{"class":579},[573,5499,5500,5503,5505,5507],{"class":575,"line":1954},[573,5501,5502],{"class":579},"      temporaryReferences ",[573,5504,1196],{"class":948},[573,5506,4095],{"class":1023},[573,5508,4098],{"class":579},[573,5510,5511,5513,5516,5518,5520,5523],{"class":575,"line":1959},[573,5512,5427],{"class":948},[573,5514,5515],{"class":586}," args",[573,5517,3782],{"class":948},[573,5519,3785],{"class":948},[573,5521,5522],{"class":1023}," decodeReply",[573,5524,5525],{"class":579},"(body, { temporaryReferences });\n",[573,5527,5528,5530,5532,5534,5536,5539],{"class":575,"line":1968},[573,5529,5427],{"class":948},[573,5531,3220],{"class":586},[573,5533,3782],{"class":948},[573,5535,3785],{"class":948},[573,5537,5538],{"class":1023}," loadServerAction",[573,5540,5541],{"class":579},"(renderRequest.actionId);\n",[573,5543,5544,5547],{"class":575,"line":1980},[573,5545,5546],{"class":948},"      try",[573,5548,1436],{"class":579},[573,5550,5551],{"class":575,"line":1985},[573,5552,5553],{"class":2598},"        \u002F\u002F eslint-disable-next-line prefer-spread\n",[573,5555,5556,5559,5562,5564,5566,5569,5571,5573,5575],{"class":575,"line":1995},[573,5557,5558],{"class":948},"        const",[573,5560,5561],{"class":586}," data",[573,5563,3782],{"class":948},[573,5565,3785],{"class":948},[573,5567,5568],{"class":579}," action.",[573,5570,4526],{"class":1023},[573,5572,1251],{"class":579},[573,5574,3233],{"class":586},[573,5576,4534],{"class":579},[573,5578,5579,5582,5584,5587,5589],{"class":575,"line":2005},[573,5580,5581],{"class":579},"        returnValue ",[573,5583,1196],{"class":948},[573,5585,5586],{"class":579}," { ok: ",[573,5588,560],{"class":586},[573,5590,5591],{"class":579},", data };\n",[573,5593,5594,5597,5600],{"class":575,"line":2026},[573,5595,5596],{"class":579},"      } ",[573,5598,5599],{"class":948},"catch",[573,5601,5602],{"class":579}," (error_) {\n",[573,5604,5605,5607,5609,5611,5613],{"class":575,"line":2031},[573,5606,5581],{"class":579},[573,5608,1196],{"class":948},[573,5610,5586],{"class":579},[573,5612,1055],{"class":586},[573,5614,5615],{"class":579},", data: error_ };\n",[573,5617,5618,5621,5623,5626],{"class":575,"line":2036},[573,5619,5620],{"class":579},"        actionStatus ",[573,5622,1196],{"class":948},[573,5624,5625],{"class":586}," 500",[573,5627,961],{"class":579},[573,5629,5630],{"class":575,"line":2045},[573,5631,5632],{"class":579},"      }\n",[573,5634,5635,5638,5640],{"class":575,"line":2053},[573,5636,5637],{"class":579},"    } ",[573,5639,4334],{"class":948},[573,5641,1436],{"class":579},[573,5643,5644],{"class":575,"line":2066},[573,5645,5646],{"class":2598},"      \u002F\u002F Otherwise server function is called via `\u003Cform action={...}>`\n",[573,5648,5649],{"class":575,"line":2079},[573,5650,5651],{"class":2598},"      \u002F\u002F before hydration (e.g. when JavaScript is disabled).\n",[573,5653,5654],{"class":575,"line":2084},[573,5655,5656],{"class":2598},"      \u002F\u002F aka progressive enhancement.\n",[573,5658,5659,5661,5664,5666,5668,5670,5672],{"class":575,"line":2094},[573,5660,5427],{"class":948},[573,5662,5663],{"class":586}," formData",[573,5665,3782],{"class":948},[573,5667,3785],{"class":948},[573,5669,5478],{"class":579},[573,5671,5481],{"class":1023},[573,5673,4098],{"class":579},[573,5675,5676,5678,5681,5683,5685,5688],{"class":575,"line":2106},[573,5677,5427],{"class":948},[573,5679,5680],{"class":586}," decodedAction",[573,5682,3782],{"class":948},[573,5684,3785],{"class":948},[573,5686,5687],{"class":1023}," decodeAction",[573,5689,5690],{"class":579},"(formData);\n",[573,5692,5693,5695],{"class":575,"line":2111},[573,5694,5546],{"class":948},[573,5696,1436],{"class":579},[573,5698,5699,5701,5704,5706,5708,5710],{"class":575,"line":2119},[573,5700,5558],{"class":948},[573,5702,5703],{"class":586}," result",[573,5705,3782],{"class":948},[573,5707,3785],{"class":948},[573,5709,5680],{"class":1023},[573,5711,4098],{"class":579},[573,5713,5714,5717,5719,5721,5724],{"class":575,"line":2131},[573,5715,5716],{"class":579},"        formState ",[573,5718,1196],{"class":948},[573,5720,3785],{"class":948},[573,5722,5723],{"class":1023}," decodeFormState",[573,5725,5726],{"class":579},"(result, formData);\n",[573,5728,5729,5731,5733],{"class":575,"line":2136},[573,5730,5596],{"class":579},[573,5732,5599],{"class":948},[573,5734,1436],{"class":579},[573,5736,5737],{"class":575,"line":2141},[573,5738,5739],{"class":2598},"        \u002F\u002F there's no single general obvious way to surface this error,\n",[573,5741,5742],{"class":575,"line":2146},[573,5743,5744],{"class":2598},"        \u002F\u002F so explicitly return classic 500 response.\n",[573,5746,5747,5750,5753,5756,5758,5761],{"class":575,"line":2154},[573,5748,5749],{"class":948},"        return",[573,5751,5752],{"class":948}," new",[573,5754,5755],{"class":1023}," Response",[573,5757,1251],{"class":579},[573,5759,5760],{"class":593},"\"Internal Server Error: server action failed\"",[573,5762,5763],{"class":579},", {\n",[573,5765,5766,5769,5771],{"class":575,"line":2169},[573,5767,5768],{"class":579},"          status: ",[573,5770,1625],{"class":586},[573,5772,597],{"class":579},[573,5774,5775],{"class":575,"line":2182},[573,5776,5777],{"class":579},"        });\n",[573,5779,5780],{"class":575,"line":2197},[573,5781,5632],{"class":579},[573,5783,5784],{"class":575,"line":2209},[573,5785,4889],{"class":579},[573,5787,5788],{"class":575,"line":2214},[573,5789,840],{"class":579},[573,5791,5792],{"class":575,"line":2219},[573,5793,980],{"emptyLinePlaceholder":449},[573,5795,5796],{"class":575,"line":2227},[573,5797,5798],{"class":2598},"  \u002F\u002F Serialization from React VDOM tree to RSC stream.\n",[573,5800,5801],{"class":575,"line":2242},[573,5802,5803],{"class":2598},"  \u002F\u002F We render RSC stream after handling server function request\n",[573,5805,5806],{"class":575,"line":2255},[573,5807,5808],{"class":2598},"  \u002F\u002F so that new render reflects updated state from server function call\n",[573,5810,5811],{"class":575,"line":2264},[573,5812,5813],{"class":2598},"  \u002F\u002F to achieve single round trip to mutate and fetch from server.\n",[573,5815,5816,5818,5821,5823,5825,5827],{"class":575,"line":2280},[573,5817,1330],{"class":948},[573,5819,5820],{"class":586}," rscPayload",[573,5822,1258],{"class":948},[573,5824,3754],{"class":1023},[573,5826,3782],{"class":948},[573,5828,1436],{"class":579},[573,5830,5831,5834,5837,5840,5842],{"class":575,"line":2285},[573,5832,5833],{"class":579},"    root: \u003C",[573,5835,5836],{"class":586},"Root",[573,5838,5839],{"class":1023}," url",[573,5841,1196],{"class":948},[573,5843,5844],{"class":579},"{renderRequest.url} \u002F>,\n",[573,5846,5847],{"class":575,"line":2293},[573,5848,5849],{"class":579},"    formState,\n",[573,5851,5852],{"class":575,"line":2320},[573,5853,5854],{"class":579},"    returnValue,\n",[573,5856,5857],{"class":575,"line":2325},[573,5858,4553],{"class":579},[573,5860,5861],{"class":575,"line":2333},[573,5862,980],{"emptyLinePlaceholder":449},[573,5864,5865,5867,5870,5872],{"class":575,"line":2357},[573,5866,1330],{"class":948},[573,5868,5869],{"class":586}," rscOptions",[573,5871,3782],{"class":948},[573,5873,5874],{"class":579}," { temporaryReferences };\n",[573,5876,5877,5879,5882,5884,5887,5889,5891],{"class":575,"line":2362},[573,5878,1330],{"class":948},[573,5880,5881],{"class":586}," rscStream",[573,5883,3782],{"class":948},[573,5885,5886],{"class":1023}," renderToReadableStream",[573,5888,3791],{"class":579},[573,5890,3794],{"class":1023},[573,5892,5893],{"class":579},">(rscPayload, rscOptions);\n",[573,5895,5896],{"class":575,"line":2367},[573,5897,980],{"emptyLinePlaceholder":449},[573,5899,5900],{"class":575,"line":2378},[573,5901,5902],{"class":2598},"  \u002F\u002F Respond RSC stream without HTML rendering as decided by `RenderRequest`\n",[573,5904,5905,5907],{"class":575,"line":2386},[573,5906,4301],{"class":948},[573,5908,5909],{"class":579}," (renderRequest.isRsc) {\n",[573,5911,5912,5914,5916,5918],{"class":575,"line":2406},[573,5913,3963],{"class":948},[573,5915,5752],{"class":948},[573,5917,5755],{"class":1023},[573,5919,5920],{"class":579},"(rscStream, {\n",[573,5922,5923],{"class":575,"line":2411},[573,5924,5925],{"class":579},"      status: actionStatus,\n",[573,5927,5928],{"class":575,"line":2419},[573,5929,5930],{"class":579},"      headers: {\n",[573,5932,5933,5936,5938,5941],{"class":575,"line":2437},[573,5934,5935],{"class":593},"        \"content-type\"",[573,5937,590],{"class":579},[573,5939,5940],{"class":593},"\"text\u002Fx-component;charset=utf-8\"",[573,5942,597],{"class":579},[573,5944,5945],{"class":575,"line":2442},[573,5946,1087],{"class":579},[573,5948,5949],{"class":575,"line":2447},[573,5950,4135],{"class":579},[573,5952,5953],{"class":575,"line":2452},[573,5954,840],{"class":579},[573,5956,5957],{"class":575,"line":2460},[573,5958,980],{"emptyLinePlaceholder":449},[573,5960,5961],{"class":575,"line":2478},[573,5962,5963],{"class":2598},"  \u002F\u002F Delegate to SSR environment for HTML rendering.\n",[573,5965,5966],{"class":575,"line":2500},[573,5967,5968],{"class":2598},"  \u002F\u002F The plugin provides `loadModule` helper to allow loading SSR environment entry module\n",[573,5970,5971],{"class":575,"line":2505},[573,5972,5973],{"class":2598},"  \u002F\u002F in RSC environment. however this can be customized by implementing own runtime communication\n",[573,5975,5976],{"class":575,"line":2510},[573,5977,5978],{"class":2598},"  \u002F\u002F e.g. `@cloudflare\u002Fvite-plugin`'s service binding.\n",[573,5980,5981,5983,5986,5988,5990,5993,5995,5997,6000,6003,6005,6008,6010,6012,6015],{"class":575,"line":2515},[573,5982,1330],{"class":948},[573,5984,5985],{"class":586}," ssrEntryModule",[573,5987,3782],{"class":948},[573,5989,3785],{"class":948},[573,5991,5992],{"class":948}," import",[573,5994,4377],{"class":579},[573,5996,2757],{"class":586},[573,5998,5999],{"class":579},".viteRsc.",[573,6001,6002],{"class":1023},"loadModule",[573,6004,3791],{"class":579},[573,6006,6007],{"class":948},"typeof",[573,6009,5992],{"class":948},[573,6011,1251],{"class":579},[573,6013,6014],{"class":593},"\".\u002Fentry.ssr.tsx\"",[573,6016,6017],{"class":579},")>(\n",[573,6019,6020,6023],{"class":575,"line":2523},[573,6021,6022],{"class":593},"    \"ssr\"",[573,6024,597],{"class":579},[573,6026,6027],{"class":575,"line":2536},[573,6028,6029],{"class":593},"    \"index\"\n",[573,6031,6032],{"class":575,"line":2541},[573,6033,2894],{"class":579},[573,6035,6036],{"class":575,"line":2546},[573,6037,980],{"emptyLinePlaceholder":449},[573,6039,6040,6042,6045,6047,6049,6052,6055],{"class":575,"line":2554},[573,6041,1330],{"class":948},[573,6043,6044],{"class":586}," ssrResult",[573,6046,3782],{"class":948},[573,6048,3785],{"class":948},[573,6050,6051],{"class":579}," ssrEntryModule.",[573,6053,6054],{"class":1023},"renderHTML",[573,6056,5920],{"class":579},[573,6058,6059],{"class":575,"line":2566},[573,6060,5849],{"class":579},[573,6062,6063],{"class":575,"line":2578},[573,6064,6065],{"class":2598},"    \u002F\u002F Allow quick simulation of JavaScript disabled browser\n",[573,6067,6068,6071,6074,6076,6079],{"class":575,"line":4706},[573,6069,6070],{"class":579},"    debugNoJS: renderRequest.url.searchParams.",[573,6072,6073],{"class":1023},"has",[573,6075,1251],{"class":579},[573,6077,6078],{"class":593},"\"__nojs\"",[573,6080,6081],{"class":579},"),\n",[573,6083,6084],{"class":575,"line":4714},[573,6085,4229],{"class":579},[573,6087,6088],{"class":575,"line":4741},[573,6089,980],{"emptyLinePlaceholder":449},[573,6091,6092],{"class":575,"line":4754},[573,6093,6094],{"class":2598},"  \u002F\u002F Respond HTML\n",[573,6096,6097,6099,6101,6103],{"class":575,"line":4775},[573,6098,1226],{"class":948},[573,6100,5752],{"class":948},[573,6102,5755],{"class":1023},[573,6104,6105],{"class":579},"(ssrResult.stream, {\n",[573,6107,6108],{"class":575,"line":4791},[573,6109,6110],{"class":579},"    status: ssrResult.status,\n",[573,6112,6113],{"class":575,"line":4805},[573,6114,6115],{"class":579},"    headers: {\n",[573,6117,6118,6121,6123,6126],{"class":575,"line":4818},[573,6119,6120],{"class":593},"      \"Content-Type\"",[573,6122,590],{"class":579},[573,6124,6125],{"class":593},"\"text\u002Fhtml\"",[573,6127,597],{"class":579},[573,6129,6130],{"class":575,"line":4831},[573,6131,1155],{"class":579},[573,6133,6134],{"class":575,"line":4841},[573,6135,4229],{"class":579},[573,6137,6138],{"class":575,"line":4849},[573,6139,846],{"class":579},[573,6141,6142],{"class":575,"line":4855},[573,6143,980],{"emptyLinePlaceholder":449},[573,6145,6146,6149,6151,6153,6155,6157],{"class":575,"line":4866},[573,6147,6148],{"class":948},"if",[573,6150,3746],{"class":579},[573,6152,949],{"class":948},[573,6154,4377],{"class":579},[573,6156,2757],{"class":586},[573,6158,4382],{"class":579},[573,6160,6161,6164,6166,6168,6170,6173],{"class":575,"line":4886},[573,6162,6163],{"class":948},"  import",[573,6165,4377],{"class":579},[573,6167,2757],{"class":586},[573,6169,4394],{"class":579},[573,6171,6172],{"class":1023},"accept",[573,6174,4098],{"class":579},[573,6176,6177],{"class":575,"line":4892},[573,6178,846],{"class":579},[563,6180,6183],{"className":1169,"code":6181,"filename":6182,"language":1172,"meta":5,"style":5},"import { createFromReadableStream } from \"@vitejs\u002Fplugin-rsc\u002Fssr\";\nimport React from \"react\";\nimport type { ReactFormState } from \"react-dom\u002Fclient\";\nimport { renderToReadableStream } from \"react-dom\u002Fserver.edge\";\nimport { injectRSCPayload } from \"rsc-html-stream\u002Fserver\";\nimport type { RscPayload } from \".\u002Fentry.rsc\";\n\nexport default {\n  fetch: async (request: Request) => {\n    const rscEntryModule = await import.meta.viteRsc.loadModule\u003Ctypeof import(\".\u002Fentry.rsc\")>(\n      \"rsc\",\n      \"index\"\n    );\n    return rscEntryModule.default(request);\n  },\n};\n\nexport async function renderHTML(\n  rscStream: ReadableStream\u003CUint8Array>,\n  options: {\n    formState?: ReactFormState;\n    nonce?: string;\n    debugNoJS?: boolean;\n  }\n): Promise\u003C{ stream: ReadableStream\u003CUint8Array>; status?: number }> {\n  \u002F\u002F Duplicate one RSC stream into two.\n  \u002F\u002F - one for SSR (ReactClient.createFromReadableStream below)\n  \u002F\u002F - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C\u002Fscript>.\n  const [rscStream1, rscStream2] = rscStream.tee();\n\n  \u002F\u002F Deserialize RSC stream back to React VDOM\n  let payload: Promise\u003CRscPayload> | undefined;\n  function SsrRoot() {\n    \u002F\u002F Deserialization needs to be kicked off inside ReactDOMServer context\n    \u002F\u002F for ReactDOMServer preinit\u002Fpreloading to work\n    payload ??= createFromReadableStream\u003CRscPayload>(rscStream1);\n    return React.use(payload).root;\n  }\n\n  \u002F\u002F Render HTML (traditional SSR)\n  const bootstrapScriptContent = await import.meta.viteRsc.loadBootstrapScriptContent(\"index\");\n\n  let htmlStream: ReadableStream\u003CUint8Array>;\n  let status: number | undefined;\n\n  try {\n    htmlStream = await renderToReadableStream(\u003CSsrRoot \u002F>, {\n      bootstrapScriptContent: options?.debugNoJS ? undefined : bootstrapScriptContent,\n      nonce: options?.nonce,\n      formState: options?.formState,\n    });\n  } catch {\n    \u002F\u002F fallback to render an empty shell and run pure CSR on browser,\n    \u002F\u002F which can replay server component error and trigger error boundary.\n    status = 500;\n    htmlStream = await renderToReadableStream(\n      \u003Chtml>\n        \u003Cbody>\n          \u003Cnoscript>Internal Server Error: SSR failed\u003C\u002Fnoscript>\n        \u003C\u002Fbody>\n      \u003C\u002Fhtml>,\n      {\n        bootstrapScriptContent:\n          `self.__NO_HYDRATE=1;` + (options?.debugNoJS ? \"\" : bootstrapScriptContent),\n        nonce: options?.nonce,\n      }\n    );\n  }\n\n  let responseStream: ReadableStream\u003CUint8Array> = htmlStream;\n  if (!options?.debugNoJS) {\n    \u002F\u002F Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C\u002Fscript>\n    \u002F\u002F using utility made by devongovett https:\u002F\u002Fgithub.com\u002Fdevongovett\u002Frsc-html-stream\n    responseStream = responseStream.pipeThrough(\n      injectRSCPayload(rscStream2, {\n        nonce: options?.nonce,\n      })\n    );\n  }\n\n  return { stream: responseStream, status };\n}\n","app\u002Fframework\u002Fentry.ssr.tsx",[570,6184,6185,6199,6211,6225,6239,6253,6267,6271,6279,6302,6336,6343,6348,6353,6365,6369,6373,6377,6391,6409,6418,6429,6441,6452,6456,6491,6496,6501,6506,6532,6536,6541,6564,6573,6578,6583,6600,6612,6616,6620,6625,6654,6658,6675,6692,6696,6703,6723,6739,6744,6749,6753,6761,6766,6771,6782,6794,6802,6810,6824,6832,6840,6845,6850,6871,6876,6880,6884,6888,6892,6914,6925,6930,6935,6950,6958,6962,6967,6971,6975,6979,6986],{"__ignoreMap":5},[573,6186,6187,6189,6192,6194,6197],{"class":575,"line":576},[573,6188,949],{"class":948},[573,6190,6191],{"class":579}," { createFromReadableStream } ",[573,6193,955],{"class":948},[573,6195,6196],{"class":593}," \"@vitejs\u002Fplugin-rsc\u002Fssr\"",[573,6198,961],{"class":579},[573,6200,6201,6203,6205,6207,6209],{"class":575,"line":583},[573,6202,949],{"class":948},[573,6204,1303],{"class":579},[573,6206,955],{"class":948},[573,6208,1308],{"class":593},[573,6210,961],{"class":579},[573,6212,6213,6215,6217,6219,6221,6223],{"class":575,"line":600},[573,6214,949],{"class":948},[573,6216,2786],{"class":948},[573,6218,5067],{"class":579},[573,6220,955],{"class":948},[573,6222,3647],{"class":593},[573,6224,961],{"class":579},[573,6226,6227,6229,6232,6234,6237],{"class":575,"line":613},[573,6228,949],{"class":948},[573,6230,6231],{"class":579}," { renderToReadableStream } ",[573,6233,955],{"class":948},[573,6235,6236],{"class":593}," \"react-dom\u002Fserver.edge\"",[573,6238,961],{"class":579},[573,6240,6241,6243,6246,6248,6251],{"class":575,"line":625},[573,6242,949],{"class":948},[573,6244,6245],{"class":579}," { injectRSCPayload } ",[573,6247,955],{"class":948},[573,6249,6250],{"class":593}," \"rsc-html-stream\u002Fserver\"",[573,6252,961],{"class":579},[573,6254,6255,6257,6259,6261,6263,6265],{"class":575,"line":638},[573,6256,949],{"class":948},[573,6258,2786],{"class":948},[573,6260,3686],{"class":579},[573,6262,955],{"class":948},[573,6264,3691],{"class":593},[573,6266,961],{"class":579},[573,6268,6269],{"class":575,"line":651},[573,6270,980],{"emptyLinePlaceholder":449},[573,6272,6273,6275,6277],{"class":575,"line":660},[573,6274,1017],{"class":948},[573,6276,1020],{"class":948},[573,6278,1436],{"class":579},[573,6280,6281,6284,6286,6288,6290,6292,6294,6296,6298,6300],{"class":575,"line":673},[573,6282,6283],{"class":1023},"  fetch",[573,6285,590],{"class":579},[573,6287,3716],{"class":948},[573,6289,3746],{"class":579},[573,6291,5255],{"class":1254},[573,6293,1258],{"class":948},[573,6295,5260],{"class":1023},[573,6297,1397],{"class":579},[573,6299,1386],{"class":948},[573,6301,1436],{"class":579},[573,6303,6304,6306,6309,6311,6313,6315,6317,6319,6321,6323,6325,6327,6329,6331,6334],{"class":575,"line":686},[573,6305,3835],{"class":948},[573,6307,6308],{"class":586}," rscEntryModule",[573,6310,3782],{"class":948},[573,6312,3785],{"class":948},[573,6314,5992],{"class":948},[573,6316,4377],{"class":579},[573,6318,2757],{"class":586},[573,6320,5999],{"class":579},[573,6322,6002],{"class":1023},[573,6324,3791],{"class":579},[573,6326,6007],{"class":948},[573,6328,5992],{"class":948},[573,6330,1251],{"class":579},[573,6332,6333],{"class":593},"\".\u002Fentry.rsc\"",[573,6335,6017],{"class":579},[573,6337,6338,6341],{"class":575,"line":697},[573,6339,6340],{"class":593},"      \"rsc\"",[573,6342,597],{"class":579},[573,6344,6345],{"class":575,"line":703},[573,6346,6347],{"class":593},"      \"index\"\n",[573,6349,6350],{"class":575,"line":711},[573,6351,6352],{"class":579},"    );\n",[573,6354,6355,6357,6360,6363],{"class":575,"line":724},[573,6356,3963],{"class":948},[573,6358,6359],{"class":579}," rscEntryModule.",[573,6361,6362],{"class":1023},"default",[573,6364,5295],{"class":579},[573,6366,6367],{"class":575,"line":735},[573,6368,700],{"class":579},[573,6370,6371],{"class":575,"line":740},[573,6372,5223],{"class":579},[573,6374,6375],{"class":575,"line":748},[573,6376,980],{"emptyLinePlaceholder":449},[573,6378,6379,6381,6383,6385,6388],{"class":575,"line":761},[573,6380,1017],{"class":948},[573,6382,1212],{"class":948},[573,6384,1215],{"class":948},[573,6386,6387],{"class":1023}," renderHTML",[573,6389,6390],{"class":579},"(\n",[573,6392,6393,6396,6398,6401,6403,6406],{"class":575,"line":774},[573,6394,6395],{"class":1254},"  rscStream",[573,6397,1258],{"class":948},[573,6399,6400],{"class":1023}," ReadableStream",[573,6402,3791],{"class":579},[573,6404,6405],{"class":1023},"Uint8Array",[573,6407,6408],{"class":579},">,\n",[573,6410,6411,6414,6416],{"class":575,"line":787},[573,6412,6413],{"class":1254},"  options",[573,6415,1258],{"class":948},[573,6417,1436],{"class":579},[573,6419,6420,6423,6425,6427],{"class":575,"line":800},[573,6421,6422],{"class":1254},"    formState",[573,6424,5176],{"class":948},[573,6426,5216],{"class":1023},[573,6428,961],{"class":579},[573,6430,6431,6434,6436,6439],{"class":575,"line":813},[573,6432,6433],{"class":1254},"    nonce",[573,6435,5176],{"class":948},[573,6437,6438],{"class":586}," string",[573,6440,961],{"class":579},[573,6442,6443,6446,6448,6450],{"class":575,"line":826},[573,6444,6445],{"class":1254},"    debugNoJS",[573,6447,5176],{"class":948},[573,6449,5185],{"class":586},[573,6451,961],{"class":579},[573,6453,6454],{"class":575,"line":837},[573,6455,840],{"class":579},[573,6457,6458,6460,6462,6464,6467,6470,6472,6474,6476,6478,6481,6484,6486,6488],{"class":575,"line":843},[573,6459,5263],{"class":579},[573,6461,1258],{"class":948},[573,6463,5268],{"class":1023},[573,6465,6466],{"class":579},"\u003C{ ",[573,6468,6469],{"class":1254},"stream",[573,6471,1258],{"class":948},[573,6473,6400],{"class":1023},[573,6475,3791],{"class":579},[573,6477,6405],{"class":1023},[573,6479,6480],{"class":579},">; ",[573,6482,6483],{"class":1254},"status",[573,6485,5176],{"class":948},[573,6487,1261],{"class":586},[573,6489,6490],{"class":579}," }> {\n",[573,6492,6493],{"class":575,"line":1147},[573,6494,6495],{"class":2598},"  \u002F\u002F Duplicate one RSC stream into two.\n",[573,6497,6498],{"class":575,"line":1152},[573,6499,6500],{"class":2598},"  \u002F\u002F - one for SSR (ReactClient.createFromReadableStream below)\n",[573,6502,6503],{"class":575,"line":1158},[573,6504,6505],{"class":2598},"  \u002F\u002F - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C\u002Fscript>.\n",[573,6507,6508,6510,6512,6515,6517,6520,6522,6524,6527,6530],{"class":575,"line":1163},[573,6509,1330],{"class":948},[573,6511,1333],{"class":579},[573,6513,6514],{"class":586},"rscStream1",[573,6516,889],{"class":579},[573,6518,6519],{"class":586},"rscStream2",[573,6521,1344],{"class":579},[573,6523,1196],{"class":948},[573,6525,6526],{"class":579}," rscStream.",[573,6528,6529],{"class":1023},"tee",[573,6531,4098],{"class":579},[573,6533,6534],{"class":575,"line":1742},[573,6535,980],{"emptyLinePlaceholder":449},[573,6537,6538],{"class":575,"line":1758},[573,6539,6540],{"class":2598},"  \u002F\u002F Deserialize RSC stream back to React VDOM\n",[573,6542,6543,6545,6547,6549,6551,6553,6555,6558,6560,6562],{"class":575,"line":1763},[573,6544,3738],{"class":948},[573,6546,4012],{"class":579},[573,6548,1258],{"class":948},[573,6550,5268],{"class":1023},[573,6552,3791],{"class":579},[573,6554,3794],{"class":1023},[573,6556,6557],{"class":579},"> ",[573,6559,5336],{"class":948},[573,6561,5339],{"class":586},[573,6563,961],{"class":579},[573,6565,6566,6568,6571],{"class":575,"line":1768},[573,6567,3825],{"class":948},[573,6569,6570],{"class":1023}," SsrRoot",[573,6572,1221],{"class":579},[573,6574,6575],{"class":575,"line":1776},[573,6576,6577],{"class":2598},"    \u002F\u002F Deserialization needs to be kicked off inside ReactDOMServer context\n",[573,6579,6580],{"class":575,"line":1792},[573,6581,6582],{"class":2598},"    \u002F\u002F for ReactDOMServer preinit\u002Fpreloading to work\n",[573,6584,6585,6588,6591,6593,6595,6597],{"class":575,"line":1804},[573,6586,6587],{"class":579},"    payload ",[573,6589,6590],{"class":948},"??=",[573,6592,3788],{"class":1023},[573,6594,3791],{"class":579},[573,6596,3794],{"class":1023},[573,6598,6599],{"class":579},">(rscStream1);\n",[573,6601,6602,6604,6606,6609],{"class":575,"line":1809},[573,6603,3963],{"class":948},[573,6605,1349],{"class":579},[573,6607,6608],{"class":1023},"use",[573,6610,6611],{"class":579},"(payload).root;\n",[573,6613,6614],{"class":575,"line":1814},[573,6615,840],{"class":579},[573,6617,6618],{"class":575,"line":1821},[573,6619,980],{"emptyLinePlaceholder":449},[573,6621,6622],{"class":575,"line":1836},[573,6623,6624],{"class":2598},"  \u002F\u002F Render HTML (traditional SSR)\n",[573,6626,6627,6629,6632,6634,6636,6638,6640,6642,6644,6647,6649,6652],{"class":575,"line":1857},[573,6628,1330],{"class":948},[573,6630,6631],{"class":586}," bootstrapScriptContent",[573,6633,3782],{"class":948},[573,6635,3785],{"class":948},[573,6637,5992],{"class":948},[573,6639,4377],{"class":579},[573,6641,2757],{"class":586},[573,6643,5999],{"class":579},[573,6645,6646],{"class":1023},"loadBootstrapScriptContent",[573,6648,1251],{"class":579},[573,6650,6651],{"class":593},"\"index\"",[573,6653,1360],{"class":579},[573,6655,6656],{"class":575,"line":1877},[573,6657,980],{"emptyLinePlaceholder":449},[573,6659,6660,6662,6665,6667,6669,6671,6673],{"class":575,"line":1890},[573,6661,3738],{"class":948},[573,6663,6664],{"class":579}," htmlStream",[573,6666,1258],{"class":948},[573,6668,6400],{"class":1023},[573,6670,3791],{"class":579},[573,6672,6405],{"class":1023},[573,6674,1416],{"class":579},[573,6676,6677,6679,6682,6684,6686,6688,6690],{"class":575,"line":1901},[573,6678,3738],{"class":948},[573,6680,6681],{"class":579}," status",[573,6683,1258],{"class":948},[573,6685,1261],{"class":586},[573,6687,5355],{"class":948},[573,6689,5339],{"class":586},[573,6691,961],{"class":579},[573,6693,6694],{"class":575,"line":1912},[573,6695,980],{"emptyLinePlaceholder":449},[573,6697,6698,6701],{"class":575,"line":1924},[573,6699,6700],{"class":948},"  try",[573,6702,1436],{"class":579},[573,6704,6705,6708,6710,6712,6714,6717,6720],{"class":575,"line":1937},[573,6706,6707],{"class":579},"    htmlStream ",[573,6709,1196],{"class":948},[573,6711,3785],{"class":948},[573,6713,5886],{"class":1023},[573,6715,6716],{"class":579},"(\u003C",[573,6718,6719],{"class":586},"SsrRoot",[573,6721,6722],{"class":579}," \u002F>, {\n",[573,6724,6725,6728,6731,6733,6736],{"class":575,"line":1954},[573,6726,6727],{"class":579},"      bootstrapScriptContent: options?.debugNoJS ",[573,6729,6730],{"class":948},"?",[573,6732,5339],{"class":586},[573,6734,6735],{"class":948}," :",[573,6737,6738],{"class":579}," bootstrapScriptContent,\n",[573,6740,6741],{"class":575,"line":1959},[573,6742,6743],{"class":579},"      nonce: options?.nonce,\n",[573,6745,6746],{"class":575,"line":1968},[573,6747,6748],{"class":579},"      formState: options?.formState,\n",[573,6750,6751],{"class":575,"line":1980},[573,6752,4135],{"class":579},[573,6754,6755,6757,6759],{"class":575,"line":1985},[573,6756,4331],{"class":579},[573,6758,5599],{"class":948},[573,6760,1436],{"class":579},[573,6762,6763],{"class":575,"line":1995},[573,6764,6765],{"class":2598},"    \u002F\u002F fallback to render an empty shell and run pure CSR on browser,\n",[573,6767,6768],{"class":575,"line":2005},[573,6769,6770],{"class":2598},"    \u002F\u002F which can replay server component error and trigger error boundary.\n",[573,6772,6773,6776,6778,6780],{"class":575,"line":2026},[573,6774,6775],{"class":579},"    status ",[573,6777,1196],{"class":948},[573,6779,5625],{"class":586},[573,6781,961],{"class":579},[573,6783,6784,6786,6788,6790,6792],{"class":575,"line":2031},[573,6785,6707],{"class":579},[573,6787,1196],{"class":948},[573,6789,3785],{"class":948},[573,6791,5886],{"class":1023},[573,6793,6390],{"class":579},[573,6795,6796,6798,6800],{"class":575,"line":2036},[573,6797,2734],{"class":579},[573,6799,2718],{"class":1374},[573,6801,2729],{"class":579},[573,6803,6804,6806,6808],{"class":575,"line":2045},[573,6805,2754],{"class":579},[573,6807,1687],{"class":1374},[573,6809,2729],{"class":579},[573,6811,6812,6814,6817,6820,6822],{"class":575,"line":2053},[573,6813,2985],{"class":579},[573,6815,6816],{"class":1374},"noscript",[573,6818,6819],{"class":579},">Internal Server Error: SSR failed\u003C\u002F",[573,6821,6816],{"class":1374},[573,6823,2729],{"class":579},[573,6825,6826,6828,6830],{"class":575,"line":2066},[573,6827,3019],{"class":579},[573,6829,1687],{"class":1374},[573,6831,2729],{"class":579},[573,6833,6834,6836,6838],{"class":575,"line":2079},[573,6835,2844],{"class":579},[573,6837,2718],{"class":1374},[573,6839,6408],{"class":579},[573,6841,6842],{"class":575,"line":2084},[573,6843,6844],{"class":579},"      {\n",[573,6846,6847],{"class":575,"line":2094},[573,6848,6849],{"class":579},"        bootstrapScriptContent:\n",[573,6851,6852,6855,6858,6861,6863,6866,6868],{"class":575,"line":2106},[573,6853,6854],{"class":593},"          `self.__NO_HYDRATE=1;`",[573,6856,6857],{"class":948}," +",[573,6859,6860],{"class":579}," (options?.debugNoJS ",[573,6862,6730],{"class":948},[573,6864,6865],{"class":593}," \"\"",[573,6867,6735],{"class":948},[573,6869,6870],{"class":579}," bootstrapScriptContent),\n",[573,6872,6873],{"class":575,"line":2111},[573,6874,6875],{"class":579},"        nonce: options?.nonce,\n",[573,6877,6878],{"class":575,"line":2119},[573,6879,5632],{"class":579},[573,6881,6882],{"class":575,"line":2131},[573,6883,6352],{"class":579},[573,6885,6886],{"class":575,"line":2136},[573,6887,840],{"class":579},[573,6889,6890],{"class":575,"line":2141},[573,6891,980],{"emptyLinePlaceholder":449},[573,6893,6894,6896,6899,6901,6903,6905,6907,6909,6911],{"class":575,"line":2146},[573,6895,3738],{"class":948},[573,6897,6898],{"class":579}," responseStream",[573,6900,1258],{"class":948},[573,6902,6400],{"class":1023},[573,6904,3791],{"class":579},[573,6906,6405],{"class":1023},[573,6908,6557],{"class":579},[573,6910,1196],{"class":948},[573,6912,6913],{"class":579}," htmlStream;\n",[573,6915,6916,6918,6920,6922],{"class":575,"line":2154},[573,6917,4301],{"class":948},[573,6919,3746],{"class":579},[573,6921,4198],{"class":948},[573,6923,6924],{"class":579},"options?.debugNoJS) {\n",[573,6926,6927],{"class":575,"line":2169},[573,6928,6929],{"class":2598},"    \u002F\u002F Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C\u002Fscript>\n",[573,6931,6932],{"class":575,"line":2182},[573,6933,6934],{"class":2598},"    \u002F\u002F using utility made by devongovett https:\u002F\u002Fgithub.com\u002Fdevongovett\u002Frsc-html-stream\n",[573,6936,6937,6940,6942,6945,6948],{"class":575,"line":2197},[573,6938,6939],{"class":579},"    responseStream ",[573,6941,1196],{"class":948},[573,6943,6944],{"class":579}," responseStream.",[573,6946,6947],{"class":1023},"pipeThrough",[573,6949,6390],{"class":579},[573,6951,6952,6955],{"class":575,"line":2209},[573,6953,6954],{"class":1023},"      injectRSCPayload",[573,6956,6957],{"class":579},"(rscStream2, {\n",[573,6959,6960],{"class":575,"line":2214},[573,6961,6875],{"class":579},[573,6963,6964],{"class":575,"line":2219},[573,6965,6966],{"class":579},"      })\n",[573,6968,6969],{"class":575,"line":2227},[573,6970,6352],{"class":579},[573,6972,6973],{"class":575,"line":2242},[573,6974,840],{"class":579},[573,6976,6977],{"class":575,"line":2255},[573,6978,980],{"emptyLinePlaceholder":449},[573,6980,6981,6983],{"class":575,"line":2264},[573,6982,1226],{"class":948},[573,6984,6985],{"class":579}," { stream: responseStream, status };\n",[573,6987,6988],{"class":575,"line":2280},[573,6989,846],{"class":579},[563,6991,6994],{"className":1169,"code":6992,"filename":6993,"language":1172,"meta":5,"style":5},"\"use client\";\n\nimport React from \"react\";\n\n\u002F\u002F Minimal ErrorBoundary example to handle errors globally on browser\nexport function GlobalErrorBoundary(props: { children?: React.ReactNode }) {\n  return \u003CErrorBoundary errorComponent={DefaultGlobalErrorPage}>{props.children}\u003C\u002FErrorBoundary>;\n}\n\n\u002F\u002F https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js\u002Fblob\u002F33f8428f7066bf8b2ec61f025427ceb2a54c4bdf\u002Fpackages\u002Fnext\u002Fsrc\u002Fclient\u002Fcomponents\u002Ferror-boundary.tsx\n\u002F\u002F https:\u002F\u002Freact.dev\u002Freference\u002Freact\u002FComponent#catching-rendering-errors-with-an-error-boundary\nclass ErrorBoundary extends React.Component\u003C{\n  children?: React.ReactNode;\n  errorComponent: React.FC\u003C{\n    error: Error;\n    reset: () => void;\n  }>;\n}> {\n  override state: { error?: Error } = {};\n\n  static getDerivedStateFromError(error: Error) {\n    return { error };\n  }\n\n  reset = () => {\n    this.setState({ error: null });\n  };\n\n  override render() {\n    const error = this.state.error;\n    if (error) {\n      return \u003Cthis.props.errorComponent error={error} reset={this.reset} \u002F>;\n    }\n    return this.props.children;\n  }\n}\n\n\u002F\u002F https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js\u002Fblob\u002F677c9b372faef680d17e9ba224743f44e1107661\u002Fpackages\u002Fnext\u002Fsrc\u002Fbuild\u002Fwebpack\u002Floaders\u002Fnext-app-loader.ts#L73\n\u002F\u002F https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js\u002Fblob\u002F677c9b372faef680d17e9ba224743f44e1107661\u002Fpackages\u002Fnext\u002Fsrc\u002Fclient\u002Fcomponents\u002Ferror-boundary.tsx#L145\nfunction DefaultGlobalErrorPage(props: { error: Error; reset: () => void }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003Ctitle>Unexpected Error\u003C\u002Ftitle>\n      \u003C\u002Fhead>\n      \u003Cbody\n        style={{\n          height: \"100vh\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          placeContent: \"center\",\n          placeItems: \"center\",\n          fontSize: \"16px\",\n          fontWeight: 400,\n          lineHeight: \"24px\",\n        }}\n      >\n        \u003Cp>Caught an unexpected error\u003C\u002Fp>\n        \u003Cpre>\n          Error:{\" \"}\n          {import.meta.env.DEV && \"message\" in props.error ? props.error.message : \"(Unknown)\"}\n        \u003C\u002Fpre>\n        \u003Cbutton\n          onClick={() => {\n            React.startTransition(() => {\n              props.reset();\n            });\n          }}\n        >\n          Reset\n        \u003C\u002Fbutton>\n      \u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n","app\u002Fframework\u002Ferror-boundary.tsx",[570,6995,6996,7002,7006,7018,7022,7027,7057,7078,7082,7086,7091,7096,7115,7130,7146,7158,7173,7178,7183,7209,7213,7231,7238,7242,7246,7259,7277,7281,7285,7294,7309,7316,7345,7349,7358,7362,7366,7370,7375,7380,7415,7421,7429,7437,7450,7458,7465,7475,7485,7495,7505,7515,7524,7534,7543,7553,7558,7563,7577,7585,7594,7633,7641,7648,7661,7674,7683,7688,7693,7698,7703,7711,7719,7727,7731],{"__ignoreMap":5},[573,6997,6998,7000],{"class":575,"line":576},[573,6999,1290],{"class":593},[573,7001,961],{"class":579},[573,7003,7004],{"class":575,"line":583},[573,7005,980],{"emptyLinePlaceholder":449},[573,7007,7008,7010,7012,7014,7016],{"class":575,"line":600},[573,7009,949],{"class":948},[573,7011,1303],{"class":579},[573,7013,955],{"class":948},[573,7015,1308],{"class":593},[573,7017,961],{"class":579},[573,7019,7020],{"class":575,"line":613},[573,7021,980],{"emptyLinePlaceholder":449},[573,7023,7024],{"class":575,"line":625},[573,7025,7026],{"class":2598},"\u002F\u002F Minimal ErrorBoundary example to handle errors globally on browser\n",[573,7028,7029,7031,7033,7036,7038,7040,7042,7044,7047,7049,7051,7053,7055],{"class":575,"line":638},[573,7030,1017],{"class":948},[573,7032,1215],{"class":948},[573,7034,7035],{"class":1023}," GlobalErrorBoundary",[573,7037,1251],{"class":579},[573,7039,2687],{"class":1254},[573,7041,1258],{"class":948},[573,7043,2692],{"class":579},[573,7045,7046],{"class":1254},"children",[573,7048,5176],{"class":948},[573,7050,5152],{"class":1023},[573,7052,4377],{"class":579},[573,7054,5157],{"class":1023},[573,7056,2703],{"class":579},[573,7058,7059,7061,7063,7066,7069,7071,7074,7076],{"class":575,"line":651},[573,7060,1226],{"class":948},[573,7062,1371],{"class":579},[573,7064,7065],{"class":586},"ErrorBoundary",[573,7067,7068],{"class":1023}," errorComponent",[573,7070,1196],{"class":948},[573,7072,7073],{"class":579},"{DefaultGlobalErrorPage}>{props.children}\u003C\u002F",[573,7075,7065],{"class":586},[573,7077,1416],{"class":579},[573,7079,7080],{"class":575,"line":660},[573,7081,846],{"class":579},[573,7083,7084],{"class":575,"line":673},[573,7085,980],{"emptyLinePlaceholder":449},[573,7087,7088],{"class":575,"line":686},[573,7089,7090],{"class":2598},"\u002F\u002F https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js\u002Fblob\u002F33f8428f7066bf8b2ec61f025427ceb2a54c4bdf\u002Fpackages\u002Fnext\u002Fsrc\u002Fclient\u002Fcomponents\u002Ferror-boundary.tsx\n",[573,7092,7093],{"class":575,"line":697},[573,7094,7095],{"class":2598},"\u002F\u002F https:\u002F\u002Freact.dev\u002Freference\u002Freact\u002FComponent#catching-rendering-errors-with-an-error-boundary\n",[573,7097,7098,7101,7104,7107,7109,7112],{"class":575,"line":703},[573,7099,7100],{"class":948},"class",[573,7102,7103],{"class":1023}," ErrorBoundary",[573,7105,7106],{"class":948}," extends",[573,7108,1349],{"class":579},[573,7110,7111],{"class":1023},"Component",[573,7113,7114],{"class":579},"\u003C{\n",[573,7116,7117,7120,7122,7124,7126,7128],{"class":575,"line":711},[573,7118,7119],{"class":1254},"  children",[573,7121,5176],{"class":948},[573,7123,5152],{"class":1023},[573,7125,4377],{"class":579},[573,7127,5157],{"class":1023},[573,7129,961],{"class":579},[573,7131,7132,7135,7137,7139,7141,7144],{"class":575,"line":724},[573,7133,7134],{"class":1254},"  errorComponent",[573,7136,1258],{"class":948},[573,7138,5152],{"class":1023},[573,7140,4377],{"class":579},[573,7142,7143],{"class":1023},"FC",[573,7145,7114],{"class":579},[573,7147,7148,7151,7153,7156],{"class":575,"line":735},[573,7149,7150],{"class":1254},"    error",[573,7152,1258],{"class":948},[573,7154,7155],{"class":1023}," Error",[573,7157,961],{"class":579},[573,7159,7160,7163,7165,7167,7169,7171],{"class":575,"line":740},[573,7161,7162],{"class":1023},"    reset",[573,7164,1258],{"class":948},[573,7166,4453],{"class":579},[573,7168,1386],{"class":948},[573,7170,3761],{"class":586},[573,7172,961],{"class":579},[573,7174,7175],{"class":575,"line":748},[573,7176,7177],{"class":579},"  }>;\n",[573,7179,7180],{"class":575,"line":761},[573,7181,7182],{"class":579},"}> {\n",[573,7184,7185,7188,7191,7193,7195,7198,7200,7202,7204,7206],{"class":575,"line":774},[573,7186,7187],{"class":948},"  override",[573,7189,7190],{"class":1254}," state",[573,7192,1258],{"class":948},[573,7194,2692],{"class":579},[573,7196,7197],{"class":1254},"error",[573,7199,5176],{"class":948},[573,7201,7155],{"class":1023},[573,7203,4190],{"class":579},[573,7205,1196],{"class":948},[573,7207,7208],{"class":579}," {};\n",[573,7210,7211],{"class":575,"line":787},[573,7212,980],{"emptyLinePlaceholder":449},[573,7214,7215,7218,7221,7223,7225,7227,7229],{"class":575,"line":800},[573,7216,7217],{"class":948},"  static",[573,7219,7220],{"class":1023}," getDerivedStateFromError",[573,7222,1251],{"class":579},[573,7224,7197],{"class":1254},[573,7226,1258],{"class":948},[573,7228,7155],{"class":1023},[573,7230,1264],{"class":579},[573,7232,7233,7235],{"class":575,"line":813},[573,7234,3963],{"class":948},[573,7236,7237],{"class":579}," { error };\n",[573,7239,7240],{"class":575,"line":826},[573,7241,840],{"class":579},[573,7243,7244],{"class":575,"line":837},[573,7245,980],{"emptyLinePlaceholder":449},[573,7247,7248,7251,7253,7255,7257],{"class":575,"line":843},[573,7249,7250],{"class":1023},"  reset",[573,7252,3782],{"class":948},[573,7254,4453],{"class":579},[573,7256,1386],{"class":948},[573,7258,1436],{"class":579},[573,7260,7261,7264,7266,7269,7272,7274],{"class":575,"line":1147},[573,7262,7263],{"class":586},"    this",[573,7265,4377],{"class":579},[573,7267,7268],{"class":1023},"setState",[573,7270,7271],{"class":579},"({ error: ",[573,7273,3233],{"class":586},[573,7275,7276],{"class":579}," });\n",[573,7278,7279],{"class":575,"line":1152},[573,7280,4553],{"class":579},[573,7282,7283],{"class":575,"line":1158},[573,7284,980],{"emptyLinePlaceholder":449},[573,7286,7287,7289,7292],{"class":575,"line":1163},[573,7288,7187],{"class":948},[573,7290,7291],{"class":1023}," render",[573,7293,1221],{"class":579},[573,7295,7296,7298,7301,7303,7306],{"class":575,"line":1742},[573,7297,3835],{"class":948},[573,7299,7300],{"class":586}," error",[573,7302,3782],{"class":948},[573,7304,7305],{"class":586}," this",[573,7307,7308],{"class":579},".state.error;\n",[573,7310,7311,7313],{"class":575,"line":1758},[573,7312,4205],{"class":948},[573,7314,7315],{"class":579}," (error) {\n",[573,7317,7318,7320,7322,7325,7327,7329,7332,7335,7337,7340,7342],{"class":575,"line":1763},[573,7319,3936],{"class":948},[573,7321,1371],{"class":579},[573,7323,7324],{"class":586},"this.props.errorComponent",[573,7326,7300],{"class":1023},[573,7328,1196],{"class":948},[573,7330,7331],{"class":579},"{error} ",[573,7333,7334],{"class":1023},"reset",[573,7336,1196],{"class":948},[573,7338,7339],{"class":579},"{",[573,7341,4531],{"class":586},[573,7343,7344],{"class":579},".reset} \u002F>;\n",[573,7346,7347],{"class":575,"line":1768},[573,7348,4889],{"class":579},[573,7350,7351,7353,7355],{"class":575,"line":1776},[573,7352,3963],{"class":948},[573,7354,7305],{"class":586},[573,7356,7357],{"class":579},".props.children;\n",[573,7359,7360],{"class":575,"line":1792},[573,7361,840],{"class":579},[573,7363,7364],{"class":575,"line":1804},[573,7365,846],{"class":579},[573,7367,7368],{"class":575,"line":1809},[573,7369,980],{"emptyLinePlaceholder":449},[573,7371,7372],{"class":575,"line":1814},[573,7373,7374],{"class":2598},"\u002F\u002F https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js\u002Fblob\u002F677c9b372faef680d17e9ba224743f44e1107661\u002Fpackages\u002Fnext\u002Fsrc\u002Fbuild\u002Fwebpack\u002Floaders\u002Fnext-app-loader.ts#L73\n",[573,7376,7377],{"class":575,"line":1821},[573,7378,7379],{"class":2598},"\u002F\u002F https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js\u002Fblob\u002F677c9b372faef680d17e9ba224743f44e1107661\u002Fpackages\u002Fnext\u002Fsrc\u002Fclient\u002Fcomponents\u002Ferror-boundary.tsx#L145\n",[573,7381,7382,7384,7387,7389,7391,7393,7395,7397,7399,7401,7403,7405,7407,7409,7411,7413],{"class":575,"line":1836},[573,7383,2907],{"class":948},[573,7385,7386],{"class":1023}," DefaultGlobalErrorPage",[573,7388,1251],{"class":579},[573,7390,2687],{"class":1254},[573,7392,1258],{"class":948},[573,7394,2692],{"class":579},[573,7396,7197],{"class":1254},[573,7398,1258],{"class":948},[573,7400,7155],{"class":1023},[573,7402,2595],{"class":579},[573,7404,7334],{"class":1023},[573,7406,1258],{"class":948},[573,7408,4453],{"class":579},[573,7410,1386],{"class":948},[573,7412,3761],{"class":586},[573,7414,2703],{"class":579},[573,7416,7417,7419],{"class":575,"line":1857},[573,7418,1226],{"class":948},[573,7420,2710],{"class":579},[573,7422,7423,7425,7427],{"class":575,"line":1877},[573,7424,2715],{"class":579},[573,7426,2718],{"class":1374},[573,7428,2729],{"class":579},[573,7430,7431,7433,7435],{"class":575,"line":1890},[573,7432,2734],{"class":579},[573,7434,2737],{"class":1374},[573,7436,2729],{"class":579},[573,7438,7439,7441,7443,7446,7448],{"class":575,"line":1901},[573,7440,2754],{"class":579},[573,7442,2832],{"class":1374},[573,7444,7445],{"class":579},">Unexpected Error\u003C\u002F",[573,7447,2832],{"class":1374},[573,7449,2729],{"class":579},[573,7451,7452,7454,7456],{"class":575,"line":1912},[573,7453,2844],{"class":579},[573,7455,2737],{"class":1374},[573,7457,2729],{"class":579},[573,7459,7460,7462],{"class":575,"line":1924},[573,7461,2734],{"class":579},[573,7463,7464],{"class":1374},"body\n",[573,7466,7467,7470,7472],{"class":575,"line":1937},[573,7468,7469],{"class":1023},"        style",[573,7471,1196],{"class":948},[573,7473,7474],{"class":579},"{{\n",[573,7476,7477,7480,7483],{"class":575,"line":1954},[573,7478,7479],{"class":579},"          height: ",[573,7481,7482],{"class":593},"\"100vh\"",[573,7484,597],{"class":579},[573,7486,7487,7490,7493],{"class":575,"line":1959},[573,7488,7489],{"class":579},"          display: ",[573,7491,7492],{"class":593},"\"flex\"",[573,7494,597],{"class":579},[573,7496,7497,7500,7503],{"class":575,"line":1968},[573,7498,7499],{"class":579},"          flexDirection: ",[573,7501,7502],{"class":593},"\"column\"",[573,7504,597],{"class":579},[573,7506,7507,7510,7513],{"class":575,"line":1980},[573,7508,7509],{"class":579},"          placeContent: ",[573,7511,7512],{"class":593},"\"center\"",[573,7514,597],{"class":579},[573,7516,7517,7520,7522],{"class":575,"line":1985},[573,7518,7519],{"class":579},"          placeItems: ",[573,7521,7512],{"class":593},[573,7523,597],{"class":579},[573,7525,7526,7529,7532],{"class":575,"line":1995},[573,7527,7528],{"class":579},"          fontSize: ",[573,7530,7531],{"class":593},"\"16px\"",[573,7533,597],{"class":579},[573,7535,7536,7539,7541],{"class":575,"line":2005},[573,7537,7538],{"class":579},"          fontWeight: ",[573,7540,1486],{"class":586},[573,7542,597],{"class":579},[573,7544,7545,7548,7551],{"class":575,"line":2026},[573,7546,7547],{"class":579},"          lineHeight: ",[573,7549,7550],{"class":593},"\"24px\"",[573,7552,597],{"class":579},[573,7554,7555],{"class":575,"line":2031},[573,7556,7557],{"class":579},"        }}\n",[573,7559,7560],{"class":575,"line":2036},[573,7561,7562],{"class":579},"      >\n",[573,7564,7565,7567,7570,7573,7575],{"class":575,"line":2045},[573,7566,2754],{"class":579},[573,7568,7569],{"class":1374},"p",[573,7571,7572],{"class":579},">Caught an unexpected error\u003C\u002F",[573,7574,7569],{"class":1374},[573,7576,2729],{"class":579},[573,7578,7579,7581,7583],{"class":575,"line":2053},[573,7580,2754],{"class":579},[573,7582,563],{"class":1374},[573,7584,2729],{"class":579},[573,7586,7587,7590,7592],{"class":575,"line":2066},[573,7588,7589],{"class":579},"          Error:{",[573,7591,3388],{"class":593},[573,7593,846],{"class":579},[573,7595,7596,7599,7601,7603,7605,7608,7611,7613,7616,7618,7621,7623,7626,7628,7631],{"class":575,"line":2079},[573,7597,7598],{"class":579},"          {",[573,7600,949],{"class":948},[573,7602,4377],{"class":579},[573,7604,2757],{"class":586},[573,7606,7607],{"class":579},".env.",[573,7609,7610],{"class":586},"DEV",[573,7612,4785],{"class":948},[573,7614,7615],{"class":593}," \"message\"",[573,7617,4309],{"class":948},[573,7619,7620],{"class":579}," props.error ",[573,7622,6730],{"class":948},[573,7624,7625],{"class":579}," props.error.message ",[573,7627,1258],{"class":948},[573,7629,7630],{"class":593}," \"(Unknown)\"",[573,7632,846],{"class":579},[573,7634,7635,7637,7639],{"class":575,"line":2084},[573,7636,3019],{"class":579},[573,7638,563],{"class":1374},[573,7640,2729],{"class":579},[573,7642,7643,7645],{"class":575,"line":2094},[573,7644,2754],{"class":579},[573,7646,7647],{"class":1374},"button\n",[573,7649,7650,7653,7655,7657,7659],{"class":575,"line":2106},[573,7651,7652],{"class":1023},"          onClick",[573,7654,1196],{"class":948},[573,7656,1383],{"class":579},[573,7658,1386],{"class":948},[573,7660,1436],{"class":579},[573,7662,7663,7666,7668,7670,7672],{"class":575,"line":2111},[573,7664,7665],{"class":579},"            React.",[573,7667,3895],{"class":1023},[573,7669,3871],{"class":579},[573,7671,1386],{"class":948},[573,7673,1436],{"class":579},[573,7675,7676,7679,7681],{"class":575,"line":2119},[573,7677,7678],{"class":579},"              props.",[573,7680,7334],{"class":1023},[573,7682,4098],{"class":579},[573,7684,7685],{"class":575,"line":2131},[573,7686,7687],{"class":579},"            });\n",[573,7689,7690],{"class":575,"line":2136},[573,7691,7692],{"class":579},"          }}\n",[573,7694,7695],{"class":575,"line":2141},[573,7696,7697],{"class":579},"        >\n",[573,7699,7700],{"class":575,"line":2146},[573,7701,7702],{"class":579},"          Reset\n",[573,7704,7705,7707,7709],{"class":575,"line":2154},[573,7706,3019],{"class":579},[573,7708,1375],{"class":1374},[573,7710,2729],{"class":579},[573,7712,7713,7715,7717],{"class":575,"line":2169},[573,7714,2844],{"class":579},[573,7716,1687],{"class":1374},[573,7718,2729],{"class":579},[573,7720,7721,7723,7725],{"class":575,"line":2182},[573,7722,2885],{"class":579},[573,7724,2718],{"class":1374},[573,7726,2729],{"class":579},[573,7728,7729],{"class":575,"line":2197},[573,7730,2894],{"class":579},[573,7732,7733],{"class":575,"line":2209},[573,7734,846],{"class":579},[563,7736,7739],{"className":1169,"code":7737,"filename":7738,"language":1172,"meta":5,"style":5},"\u002F\u002F Framework conventions (arbitrary choices for this demo):\n\u002F\u002F - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n\u002F\u002F - Use `x-rsc-action` header to pass server action ID\nconst URL_POSTFIX = \"_.rsc\";\nconst HEADER_ACTION_ID = \"x-rsc-action\";\n\n\u002F\u002F Parsed request information used to route between RSC\u002FSSR rendering and action handling.\n\u002F\u002F Created by parseRenderRequest() from incoming HTTP requests.\ntype RenderRequest = {\n  isRsc: boolean; \u002F\u002F true if request should return RSC payload (via _.rsc suffix)\n  isAction: boolean; \u002F\u002F true if this is a server action call (POST request)\n  actionId?: string; \u002F\u002F server action ID from x-rsc-action header\n  request: Request; \u002F\u002F normalized Request with _.rsc suffix removed from URL\n  url: URL; \u002F\u002F normalized URL with _.rsc suffix removed\n};\n\nexport function createRscRenderRequest(\n  urlString: string,\n  action?: { id: string; body: BodyInit }\n): Request {\n  const url = new URL(urlString);\n  url.pathname += URL_POSTFIX;\n  const headers = new Headers();\n  if (action) {\n    headers.set(HEADER_ACTION_ID, action.id);\n  }\n  return new Request(url.toString(), {\n    method: action ? \"POST\" : \"GET\",\n    headers,\n    body: action?.body,\n  });\n}\n\nexport function parseRenderRequest(request: Request): RenderRequest {\n  const url = new URL(request.url);\n  const isAction = request.method === \"POST\";\n  if (url.pathname.endsWith(URL_POSTFIX)) {\n    url.pathname = url.pathname.slice(0, -URL_POSTFIX.length);\n    const actionId = request.headers.get(HEADER_ACTION_ID) || undefined;\n    if (request.method === \"POST\" && !actionId) {\n      throw new Error(\"Missing action id header for RSC action request\");\n    }\n    return {\n      isRsc: true,\n      isAction,\n      actionId,\n      request: new Request(url, request),\n      url,\n    };\n  } else {\n    return {\n      isRsc: false,\n      isAction,\n      request,\n      url,\n    };\n  }\n}\n","app\u002Fframework\u002Frequest.tsx",[570,7740,7741,7746,7751,7756,7771,7785,7789,7794,7799,7811,7825,7839,7853,7867,7881,7885,7889,7899,7910,7937,7947,7962,7973,7989,7996,8012,8016,8033,8050,8055,8060,8064,8068,8072,8096,8111,8129,8147,8178,8203,8222,8238,8242,8248,8257,8262,8267,8280,8285,8290,8298,8304,8312,8316,8321,8325,8329,8333],{"__ignoreMap":5},[573,7742,7743],{"class":575,"line":576},[573,7744,7745],{"class":2598},"\u002F\u002F Framework conventions (arbitrary choices for this demo):\n",[573,7747,7748],{"class":575,"line":583},[573,7749,7750],{"class":2598},"\u002F\u002F - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n",[573,7752,7753],{"class":575,"line":600},[573,7754,7755],{"class":2598},"\u002F\u002F - Use `x-rsc-action` header to pass server action ID\n",[573,7757,7758,7761,7764,7766,7769],{"class":575,"line":613},[573,7759,7760],{"class":948},"const",[573,7762,7763],{"class":586}," URL_POSTFIX",[573,7765,3782],{"class":948},[573,7767,7768],{"class":593}," \"_.rsc\"",[573,7770,961],{"class":579},[573,7772,7773,7775,7778,7780,7783],{"class":575,"line":625},[573,7774,7760],{"class":948},[573,7776,7777],{"class":586}," HEADER_ACTION_ID",[573,7779,3782],{"class":948},[573,7781,7782],{"class":593}," \"x-rsc-action\"",[573,7784,961],{"class":579},[573,7786,7787],{"class":575,"line":638},[573,7788,980],{"emptyLinePlaceholder":449},[573,7790,7791],{"class":575,"line":651},[573,7792,7793],{"class":2598},"\u002F\u002F Parsed request information used to route between RSC\u002FSSR rendering and action handling.\n",[573,7795,7796],{"class":575,"line":660},[573,7797,7798],{"class":2598},"\u002F\u002F Created by parseRenderRequest() from incoming HTTP requests.\n",[573,7800,7801,7804,7807,7809],{"class":575,"line":673},[573,7802,7803],{"class":948},"type",[573,7805,7806],{"class":1023}," RenderRequest",[573,7808,3782],{"class":948},[573,7810,1436],{"class":579},[573,7812,7813,7816,7818,7820,7822],{"class":575,"line":686},[573,7814,7815],{"class":1254},"  isRsc",[573,7817,1258],{"class":948},[573,7819,5185],{"class":586},[573,7821,2595],{"class":579},[573,7823,7824],{"class":2598},"\u002F\u002F true if request should return RSC payload (via _.rsc suffix)\n",[573,7826,7827,7830,7832,7834,7836],{"class":575,"line":697},[573,7828,7829],{"class":1254},"  isAction",[573,7831,1258],{"class":948},[573,7833,5185],{"class":586},[573,7835,2595],{"class":579},[573,7837,7838],{"class":2598},"\u002F\u002F true if this is a server action call (POST request)\n",[573,7840,7841,7844,7846,7848,7850],{"class":575,"line":703},[573,7842,7843],{"class":1254},"  actionId",[573,7845,5176],{"class":948},[573,7847,6438],{"class":586},[573,7849,2595],{"class":579},[573,7851,7852],{"class":2598},"\u002F\u002F server action ID from x-rsc-action header\n",[573,7854,7855,7858,7860,7862,7864],{"class":575,"line":711},[573,7856,7857],{"class":1254},"  request",[573,7859,1258],{"class":948},[573,7861,5260],{"class":1023},[573,7863,2595],{"class":579},[573,7865,7866],{"class":2598},"\u002F\u002F normalized Request with _.rsc suffix removed from URL\n",[573,7868,7869,7872,7874,7876,7878],{"class":575,"line":724},[573,7870,7871],{"class":1254},"  url",[573,7873,1258],{"class":948},[573,7875,2700],{"class":1023},[573,7877,2595],{"class":579},[573,7879,7880],{"class":2598},"\u002F\u002F normalized URL with _.rsc suffix removed\n",[573,7882,7883],{"class":575,"line":735},[573,7884,5223],{"class":579},[573,7886,7887],{"class":575,"line":740},[573,7888,980],{"emptyLinePlaceholder":449},[573,7890,7891,7893,7895,7897],{"class":575,"line":748},[573,7892,1017],{"class":948},[573,7894,1215],{"class":948},[573,7896,4002],{"class":1023},[573,7898,6390],{"class":579},[573,7900,7901,7904,7906,7908],{"class":575,"line":761},[573,7902,7903],{"class":1254},"  urlString",[573,7905,1258],{"class":948},[573,7907,6438],{"class":586},[573,7909,597],{"class":579},[573,7911,7912,7915,7917,7919,7921,7923,7925,7927,7929,7931,7934],{"class":575,"line":774},[573,7913,7914],{"class":1254},"  action",[573,7916,5176],{"class":948},[573,7918,2692],{"class":579},[573,7920,4072],{"class":1254},[573,7922,1258],{"class":948},[573,7924,6438],{"class":586},[573,7926,2595],{"class":579},[573,7928,1687],{"class":1254},[573,7930,1258],{"class":948},[573,7932,7933],{"class":1023}," BodyInit",[573,7935,7936],{"class":579}," }\n",[573,7938,7939,7941,7943,7945],{"class":575,"line":787},[573,7940,5263],{"class":579},[573,7942,1258],{"class":948},[573,7944,5260],{"class":1023},[573,7946,1436],{"class":579},[573,7948,7949,7951,7953,7955,7957,7959],{"class":575,"line":800},[573,7950,1330],{"class":948},[573,7952,5839],{"class":586},[573,7954,3782],{"class":948},[573,7956,5752],{"class":948},[573,7958,2700],{"class":1023},[573,7960,7961],{"class":579},"(urlString);\n",[573,7963,7964,7967,7969,7971],{"class":575,"line":813},[573,7965,7966],{"class":579},"  url.pathname ",[573,7968,1272],{"class":948},[573,7970,7763],{"class":586},[573,7972,961],{"class":579},[573,7974,7975,7977,7980,7982,7984,7987],{"class":575,"line":826},[573,7976,1330],{"class":948},[573,7978,7979],{"class":586}," headers",[573,7981,3782],{"class":948},[573,7983,5752],{"class":948},[573,7985,7986],{"class":1023}," Headers",[573,7988,4098],{"class":579},[573,7990,7991,7993],{"class":575,"line":837},[573,7992,4301],{"class":948},[573,7994,7995],{"class":579}," (action) {\n",[573,7997,7998,8001,8004,8006,8009],{"class":575,"line":843},[573,7999,8000],{"class":579},"    headers.",[573,8002,8003],{"class":1023},"set",[573,8005,1251],{"class":579},[573,8007,8008],{"class":586},"HEADER_ACTION_ID",[573,8010,8011],{"class":579},", action.id);\n",[573,8013,8014],{"class":575,"line":1147},[573,8015,840],{"class":579},[573,8017,8018,8020,8022,8024,8027,8030],{"class":575,"line":1152},[573,8019,1226],{"class":948},[573,8021,5752],{"class":948},[573,8023,5260],{"class":1023},[573,8025,8026],{"class":579},"(url.",[573,8028,8029],{"class":1023},"toString",[573,8031,8032],{"class":579},"(), {\n",[573,8034,8035,8038,8040,8043,8045,8048],{"class":575,"line":1158},[573,8036,8037],{"class":579},"    method: action ",[573,8039,6730],{"class":948},[573,8041,8042],{"class":593}," \"POST\"",[573,8044,6735],{"class":948},[573,8046,8047],{"class":593}," \"GET\"",[573,8049,597],{"class":579},[573,8051,8052],{"class":575,"line":1163},[573,8053,8054],{"class":579},"    headers,\n",[573,8056,8057],{"class":575,"line":1742},[573,8058,8059],{"class":579},"    body: action?.body,\n",[573,8061,8062],{"class":575,"line":1758},[573,8063,4229],{"class":579},[573,8065,8066],{"class":575,"line":1763},[573,8067,846],{"class":579},[573,8069,8070],{"class":575,"line":1768},[573,8071,980],{"emptyLinePlaceholder":449},[573,8073,8074,8076,8078,8080,8082,8084,8086,8088,8090,8092,8094],{"class":575,"line":1776},[573,8075,1017],{"class":948},[573,8077,1215],{"class":948},[573,8079,5292],{"class":1023},[573,8081,1251],{"class":579},[573,8083,5255],{"class":1254},[573,8085,1258],{"class":948},[573,8087,5260],{"class":1023},[573,8089,5263],{"class":579},[573,8091,1258],{"class":948},[573,8093,7806],{"class":1023},[573,8095,1436],{"class":579},[573,8097,8098,8100,8102,8104,8106,8108],{"class":575,"line":1792},[573,8099,1330],{"class":948},[573,8101,5839],{"class":586},[573,8103,3782],{"class":948},[573,8105,5752],{"class":948},[573,8107,2700],{"class":1023},[573,8109,8110],{"class":579},"(request.url);\n",[573,8112,8113,8115,8118,8120,8123,8125,8127],{"class":575,"line":1804},[573,8114,1330],{"class":948},[573,8116,8117],{"class":586}," isAction",[573,8119,3782],{"class":948},[573,8121,8122],{"class":579}," request.method ",[573,8124,4731],{"class":948},[573,8126,8042],{"class":593},[573,8128,961],{"class":579},[573,8130,8131,8133,8136,8139,8141,8144],{"class":575,"line":1809},[573,8132,4301],{"class":948},[573,8134,8135],{"class":579}," (url.pathname.",[573,8137,8138],{"class":1023},"endsWith",[573,8140,1251],{"class":579},[573,8142,8143],{"class":586},"URL_POSTFIX",[573,8145,8146],{"class":579},")) {\n",[573,8148,8149,8152,8154,8157,8160,8162,8164,8166,8169,8171,8173,8176],{"class":575,"line":1814},[573,8150,8151],{"class":579},"    url.pathname ",[573,8153,1196],{"class":948},[573,8155,8156],{"class":579}," url.pathname.",[573,8158,8159],{"class":1023},"slice",[573,8161,1251],{"class":579},[573,8163,1357],{"class":586},[573,8165,889],{"class":579},[573,8167,8168],{"class":948},"-",[573,8170,8143],{"class":586},[573,8172,4377],{"class":579},[573,8174,8175],{"class":586},"length",[573,8177,1360],{"class":579},[573,8179,8180,8182,8185,8187,8189,8191,8193,8195,8197,8199,8201],{"class":575,"line":1821},[573,8181,3835],{"class":948},[573,8183,8184],{"class":586}," actionId",[573,8186,3782],{"class":948},[573,8188,5435],{"class":579},[573,8190,5438],{"class":1023},[573,8192,1251],{"class":579},[573,8194,8008],{"class":586},[573,8196,1397],{"class":579},[573,8198,4725],{"class":948},[573,8200,5339],{"class":586},[573,8202,961],{"class":579},[573,8204,8205,8207,8210,8212,8214,8216,8219],{"class":575,"line":1836},[573,8206,4205],{"class":948},[573,8208,8209],{"class":579}," (request.method ",[573,8211,4731],{"class":948},[573,8213,8042],{"class":593},[573,8215,4785],{"class":948},[573,8217,8218],{"class":948}," !",[573,8220,8221],{"class":579},"actionId) {\n",[573,8223,8224,8227,8229,8231,8233,8236],{"class":575,"line":1857},[573,8225,8226],{"class":948},"      throw",[573,8228,5752],{"class":948},[573,8230,7155],{"class":1023},[573,8232,1251],{"class":579},[573,8234,8235],{"class":593},"\"Missing action id header for RSC action request\"",[573,8237,1360],{"class":579},[573,8239,8240],{"class":575,"line":1877},[573,8241,4889],{"class":579},[573,8243,8244,8246],{"class":575,"line":1890},[573,8245,3963],{"class":948},[573,8247,1436],{"class":579},[573,8249,8250,8253,8255],{"class":575,"line":1901},[573,8251,8252],{"class":579},"      isRsc: ",[573,8254,560],{"class":586},[573,8256,597],{"class":579},[573,8258,8259],{"class":575,"line":1912},[573,8260,8261],{"class":579},"      isAction,\n",[573,8263,8264],{"class":575,"line":1924},[573,8265,8266],{"class":579},"      actionId,\n",[573,8268,8269,8272,8275,8277],{"class":575,"line":1937},[573,8270,8271],{"class":579},"      request: ",[573,8273,8274],{"class":948},"new",[573,8276,5260],{"class":1023},[573,8278,8279],{"class":579},"(url, request),\n",[573,8281,8282],{"class":575,"line":1954},[573,8283,8284],{"class":579},"      url,\n",[573,8286,8287],{"class":575,"line":1959},[573,8288,8289],{"class":579},"    };\n",[573,8291,8292,8294,8296],{"class":575,"line":1968},[573,8293,4331],{"class":579},[573,8295,4334],{"class":948},[573,8297,1436],{"class":579},[573,8299,8300,8302],{"class":575,"line":1980},[573,8301,3963],{"class":948},[573,8303,1436],{"class":579},[573,8305,8306,8308,8310],{"class":575,"line":1985},[573,8307,8252],{"class":579},[573,8309,1055],{"class":586},[573,8311,597],{"class":579},[573,8313,8314],{"class":575,"line":1995},[573,8315,8261],{"class":579},[573,8317,8318],{"class":575,"line":2005},[573,8319,8320],{"class":579},"      request,\n",[573,8322,8323],{"class":575,"line":2026},[573,8324,8284],{"class":579},[573,8326,8327],{"class":575,"line":2031},[573,8328,8289],{"class":579},[573,8330,8331],{"class":575,"line":2036},[573,8332,840],{"class":579},[573,8334,8335],{"class":575,"line":2045},[573,8336,846],{"class":579},[7569,8338,8339],{},"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.",[8341,8342,8344],"h2",{"id":8343},"overview","Overview",[8346,8347,8348,8356,8362],"steps",{"level":2013},[8349,8350,8351,8355],"h4",{},[8352,8353,8354],"strong",{},"SSR Entry"," handles incoming requests and renders React components to HTML",[8349,8357,8358,8361],{},[8352,8359,8360],{},"Root Component"," defines the page structure as a server component",[8349,8363,8364,8367,8368,8370],{},[8352,8365,8366],{},"Client Components"," use the ",[570,8369,1290],{}," directive for interactive parts",[8341,8372,8374],{"id":8373},"_1-ssr-entry","1. SSR Entry",[563,8376,8377],{"className":1169,"code":6181,"filename":6182,"language":1172,"meta":5,"style":5},[570,8378,8379,8391,8403,8417,8429,8441,8455,8459,8467,8489,8521,8527,8531,8535,8545,8549,8553,8557,8569,8583,8591,8601,8611,8621,8625,8655,8659,8663,8667,8689,8693,8697,8719,8727,8731,8735,8749,8759,8763,8767,8771,8797,8801,8817,8833,8837,8843,8859,8871,8875,8879,8883,8891,8895,8899,8909,8921,8929,8937,8949,8957,8965,8969,8973,8989,8993,8997,9001,9005,9009,9029,9039,9043,9047,9059,9065,9069,9073,9077,9081,9085,9091],{"__ignoreMap":5},[573,8380,8381,8383,8385,8387,8389],{"class":575,"line":576},[573,8382,949],{"class":948},[573,8384,6191],{"class":579},[573,8386,955],{"class":948},[573,8388,6196],{"class":593},[573,8390,961],{"class":579},[573,8392,8393,8395,8397,8399,8401],{"class":575,"line":583},[573,8394,949],{"class":948},[573,8396,1303],{"class":579},[573,8398,955],{"class":948},[573,8400,1308],{"class":593},[573,8402,961],{"class":579},[573,8404,8405,8407,8409,8411,8413,8415],{"class":575,"line":600},[573,8406,949],{"class":948},[573,8408,2786],{"class":948},[573,8410,5067],{"class":579},[573,8412,955],{"class":948},[573,8414,3647],{"class":593},[573,8416,961],{"class":579},[573,8418,8419,8421,8423,8425,8427],{"class":575,"line":613},[573,8420,949],{"class":948},[573,8422,6231],{"class":579},[573,8424,955],{"class":948},[573,8426,6236],{"class":593},[573,8428,961],{"class":579},[573,8430,8431,8433,8435,8437,8439],{"class":575,"line":625},[573,8432,949],{"class":948},[573,8434,6245],{"class":579},[573,8436,955],{"class":948},[573,8438,6250],{"class":593},[573,8440,961],{"class":579},[573,8442,8443,8445,8447,8449,8451,8453],{"class":575,"line":638},[573,8444,949],{"class":948},[573,8446,2786],{"class":948},[573,8448,3686],{"class":579},[573,8450,955],{"class":948},[573,8452,3691],{"class":593},[573,8454,961],{"class":579},[573,8456,8457],{"class":575,"line":651},[573,8458,980],{"emptyLinePlaceholder":449},[573,8460,8461,8463,8465],{"class":575,"line":660},[573,8462,1017],{"class":948},[573,8464,1020],{"class":948},[573,8466,1436],{"class":579},[573,8468,8469,8471,8473,8475,8477,8479,8481,8483,8485,8487],{"class":575,"line":673},[573,8470,6283],{"class":1023},[573,8472,590],{"class":579},[573,8474,3716],{"class":948},[573,8476,3746],{"class":579},[573,8478,5255],{"class":1254},[573,8480,1258],{"class":948},[573,8482,5260],{"class":1023},[573,8484,1397],{"class":579},[573,8486,1386],{"class":948},[573,8488,1436],{"class":579},[573,8490,8491,8493,8495,8497,8499,8501,8503,8505,8507,8509,8511,8513,8515,8517,8519],{"class":575,"line":686},[573,8492,3835],{"class":948},[573,8494,6308],{"class":586},[573,8496,3782],{"class":948},[573,8498,3785],{"class":948},[573,8500,5992],{"class":948},[573,8502,4377],{"class":579},[573,8504,2757],{"class":586},[573,8506,5999],{"class":579},[573,8508,6002],{"class":1023},[573,8510,3791],{"class":579},[573,8512,6007],{"class":948},[573,8514,5992],{"class":948},[573,8516,1251],{"class":579},[573,8518,6333],{"class":593},[573,8520,6017],{"class":579},[573,8522,8523,8525],{"class":575,"line":697},[573,8524,6340],{"class":593},[573,8526,597],{"class":579},[573,8528,8529],{"class":575,"line":703},[573,8530,6347],{"class":593},[573,8532,8533],{"class":575,"line":711},[573,8534,6352],{"class":579},[573,8536,8537,8539,8541,8543],{"class":575,"line":724},[573,8538,3963],{"class":948},[573,8540,6359],{"class":579},[573,8542,6362],{"class":1023},[573,8544,5295],{"class":579},[573,8546,8547],{"class":575,"line":735},[573,8548,700],{"class":579},[573,8550,8551],{"class":575,"line":740},[573,8552,5223],{"class":579},[573,8554,8555],{"class":575,"line":748},[573,8556,980],{"emptyLinePlaceholder":449},[573,8558,8559,8561,8563,8565,8567],{"class":575,"line":761},[573,8560,1017],{"class":948},[573,8562,1212],{"class":948},[573,8564,1215],{"class":948},[573,8566,6387],{"class":1023},[573,8568,6390],{"class":579},[573,8570,8571,8573,8575,8577,8579,8581],{"class":575,"line":774},[573,8572,6395],{"class":1254},[573,8574,1258],{"class":948},[573,8576,6400],{"class":1023},[573,8578,3791],{"class":579},[573,8580,6405],{"class":1023},[573,8582,6408],{"class":579},[573,8584,8585,8587,8589],{"class":575,"line":787},[573,8586,6413],{"class":1254},[573,8588,1258],{"class":948},[573,8590,1436],{"class":579},[573,8592,8593,8595,8597,8599],{"class":575,"line":800},[573,8594,6422],{"class":1254},[573,8596,5176],{"class":948},[573,8598,5216],{"class":1023},[573,8600,961],{"class":579},[573,8602,8603,8605,8607,8609],{"class":575,"line":813},[573,8604,6433],{"class":1254},[573,8606,5176],{"class":948},[573,8608,6438],{"class":586},[573,8610,961],{"class":579},[573,8612,8613,8615,8617,8619],{"class":575,"line":826},[573,8614,6445],{"class":1254},[573,8616,5176],{"class":948},[573,8618,5185],{"class":586},[573,8620,961],{"class":579},[573,8622,8623],{"class":575,"line":837},[573,8624,840],{"class":579},[573,8626,8627,8629,8631,8633,8635,8637,8639,8641,8643,8645,8647,8649,8651,8653],{"class":575,"line":843},[573,8628,5263],{"class":579},[573,8630,1258],{"class":948},[573,8632,5268],{"class":1023},[573,8634,6466],{"class":579},[573,8636,6469],{"class":1254},[573,8638,1258],{"class":948},[573,8640,6400],{"class":1023},[573,8642,3791],{"class":579},[573,8644,6405],{"class":1023},[573,8646,6480],{"class":579},[573,8648,6483],{"class":1254},[573,8650,5176],{"class":948},[573,8652,1261],{"class":586},[573,8654,6490],{"class":579},[573,8656,8657],{"class":575,"line":1147},[573,8658,6495],{"class":2598},[573,8660,8661],{"class":575,"line":1152},[573,8662,6500],{"class":2598},[573,8664,8665],{"class":575,"line":1158},[573,8666,6505],{"class":2598},[573,8668,8669,8671,8673,8675,8677,8679,8681,8683,8685,8687],{"class":575,"line":1163},[573,8670,1330],{"class":948},[573,8672,1333],{"class":579},[573,8674,6514],{"class":586},[573,8676,889],{"class":579},[573,8678,6519],{"class":586},[573,8680,1344],{"class":579},[573,8682,1196],{"class":948},[573,8684,6526],{"class":579},[573,8686,6529],{"class":1023},[573,8688,4098],{"class":579},[573,8690,8691],{"class":575,"line":1742},[573,8692,980],{"emptyLinePlaceholder":449},[573,8694,8695],{"class":575,"line":1758},[573,8696,6540],{"class":2598},[573,8698,8699,8701,8703,8705,8707,8709,8711,8713,8715,8717],{"class":575,"line":1763},[573,8700,3738],{"class":948},[573,8702,4012],{"class":579},[573,8704,1258],{"class":948},[573,8706,5268],{"class":1023},[573,8708,3791],{"class":579},[573,8710,3794],{"class":1023},[573,8712,6557],{"class":579},[573,8714,5336],{"class":948},[573,8716,5339],{"class":586},[573,8718,961],{"class":579},[573,8720,8721,8723,8725],{"class":575,"line":1768},[573,8722,3825],{"class":948},[573,8724,6570],{"class":1023},[573,8726,1221],{"class":579},[573,8728,8729],{"class":575,"line":1776},[573,8730,6577],{"class":2598},[573,8732,8733],{"class":575,"line":1792},[573,8734,6582],{"class":2598},[573,8736,8737,8739,8741,8743,8745,8747],{"class":575,"line":1804},[573,8738,6587],{"class":579},[573,8740,6590],{"class":948},[573,8742,3788],{"class":1023},[573,8744,3791],{"class":579},[573,8746,3794],{"class":1023},[573,8748,6599],{"class":579},[573,8750,8751,8753,8755,8757],{"class":575,"line":1809},[573,8752,3963],{"class":948},[573,8754,1349],{"class":579},[573,8756,6608],{"class":1023},[573,8758,6611],{"class":579},[573,8760,8761],{"class":575,"line":1814},[573,8762,840],{"class":579},[573,8764,8765],{"class":575,"line":1821},[573,8766,980],{"emptyLinePlaceholder":449},[573,8768,8769],{"class":575,"line":1836},[573,8770,6624],{"class":2598},[573,8772,8773,8775,8777,8779,8781,8783,8785,8787,8789,8791,8793,8795],{"class":575,"line":1857},[573,8774,1330],{"class":948},[573,8776,6631],{"class":586},[573,8778,3782],{"class":948},[573,8780,3785],{"class":948},[573,8782,5992],{"class":948},[573,8784,4377],{"class":579},[573,8786,2757],{"class":586},[573,8788,5999],{"class":579},[573,8790,6646],{"class":1023},[573,8792,1251],{"class":579},[573,8794,6651],{"class":593},[573,8796,1360],{"class":579},[573,8798,8799],{"class":575,"line":1877},[573,8800,980],{"emptyLinePlaceholder":449},[573,8802,8803,8805,8807,8809,8811,8813,8815],{"class":575,"line":1890},[573,8804,3738],{"class":948},[573,8806,6664],{"class":579},[573,8808,1258],{"class":948},[573,8810,6400],{"class":1023},[573,8812,3791],{"class":579},[573,8814,6405],{"class":1023},[573,8816,1416],{"class":579},[573,8818,8819,8821,8823,8825,8827,8829,8831],{"class":575,"line":1901},[573,8820,3738],{"class":948},[573,8822,6681],{"class":579},[573,8824,1258],{"class":948},[573,8826,1261],{"class":586},[573,8828,5355],{"class":948},[573,8830,5339],{"class":586},[573,8832,961],{"class":579},[573,8834,8835],{"class":575,"line":1912},[573,8836,980],{"emptyLinePlaceholder":449},[573,8838,8839,8841],{"class":575,"line":1924},[573,8840,6700],{"class":948},[573,8842,1436],{"class":579},[573,8844,8845,8847,8849,8851,8853,8855,8857],{"class":575,"line":1937},[573,8846,6707],{"class":579},[573,8848,1196],{"class":948},[573,8850,3785],{"class":948},[573,8852,5886],{"class":1023},[573,8854,6716],{"class":579},[573,8856,6719],{"class":586},[573,8858,6722],{"class":579},[573,8860,8861,8863,8865,8867,8869],{"class":575,"line":1954},[573,8862,6727],{"class":579},[573,8864,6730],{"class":948},[573,8866,5339],{"class":586},[573,8868,6735],{"class":948},[573,8870,6738],{"class":579},[573,8872,8873],{"class":575,"line":1959},[573,8874,6743],{"class":579},[573,8876,8877],{"class":575,"line":1968},[573,8878,6748],{"class":579},[573,8880,8881],{"class":575,"line":1980},[573,8882,4135],{"class":579},[573,8884,8885,8887,8889],{"class":575,"line":1985},[573,8886,4331],{"class":579},[573,8888,5599],{"class":948},[573,8890,1436],{"class":579},[573,8892,8893],{"class":575,"line":1995},[573,8894,6765],{"class":2598},[573,8896,8897],{"class":575,"line":2005},[573,8898,6770],{"class":2598},[573,8900,8901,8903,8905,8907],{"class":575,"line":2026},[573,8902,6775],{"class":579},[573,8904,1196],{"class":948},[573,8906,5625],{"class":586},[573,8908,961],{"class":579},[573,8910,8911,8913,8915,8917,8919],{"class":575,"line":2031},[573,8912,6707],{"class":579},[573,8914,1196],{"class":948},[573,8916,3785],{"class":948},[573,8918,5886],{"class":1023},[573,8920,6390],{"class":579},[573,8922,8923,8925,8927],{"class":575,"line":2036},[573,8924,2734],{"class":579},[573,8926,2718],{"class":1374},[573,8928,2729],{"class":579},[573,8930,8931,8933,8935],{"class":575,"line":2045},[573,8932,2754],{"class":579},[573,8934,1687],{"class":1374},[573,8936,2729],{"class":579},[573,8938,8939,8941,8943,8945,8947],{"class":575,"line":2053},[573,8940,2985],{"class":579},[573,8942,6816],{"class":1374},[573,8944,6819],{"class":579},[573,8946,6816],{"class":1374},[573,8948,2729],{"class":579},[573,8950,8951,8953,8955],{"class":575,"line":2066},[573,8952,3019],{"class":579},[573,8954,1687],{"class":1374},[573,8956,2729],{"class":579},[573,8958,8959,8961,8963],{"class":575,"line":2079},[573,8960,2844],{"class":579},[573,8962,2718],{"class":1374},[573,8964,6408],{"class":579},[573,8966,8967],{"class":575,"line":2084},[573,8968,6844],{"class":579},[573,8970,8971],{"class":575,"line":2094},[573,8972,6849],{"class":579},[573,8974,8975,8977,8979,8981,8983,8985,8987],{"class":575,"line":2106},[573,8976,6854],{"class":593},[573,8978,6857],{"class":948},[573,8980,6860],{"class":579},[573,8982,6730],{"class":948},[573,8984,6865],{"class":593},[573,8986,6735],{"class":948},[573,8988,6870],{"class":579},[573,8990,8991],{"class":575,"line":2111},[573,8992,6875],{"class":579},[573,8994,8995],{"class":575,"line":2119},[573,8996,5632],{"class":579},[573,8998,8999],{"class":575,"line":2131},[573,9000,6352],{"class":579},[573,9002,9003],{"class":575,"line":2136},[573,9004,840],{"class":579},[573,9006,9007],{"class":575,"line":2141},[573,9008,980],{"emptyLinePlaceholder":449},[573,9010,9011,9013,9015,9017,9019,9021,9023,9025,9027],{"class":575,"line":2146},[573,9012,3738],{"class":948},[573,9014,6898],{"class":579},[573,9016,1258],{"class":948},[573,9018,6400],{"class":1023},[573,9020,3791],{"class":579},[573,9022,6405],{"class":1023},[573,9024,6557],{"class":579},[573,9026,1196],{"class":948},[573,9028,6913],{"class":579},[573,9030,9031,9033,9035,9037],{"class":575,"line":2154},[573,9032,4301],{"class":948},[573,9034,3746],{"class":579},[573,9036,4198],{"class":948},[573,9038,6924],{"class":579},[573,9040,9041],{"class":575,"line":2169},[573,9042,6929],{"class":2598},[573,9044,9045],{"class":575,"line":2182},[573,9046,6934],{"class":2598},[573,9048,9049,9051,9053,9055,9057],{"class":575,"line":2197},[573,9050,6939],{"class":579},[573,9052,1196],{"class":948},[573,9054,6944],{"class":579},[573,9056,6947],{"class":1023},[573,9058,6390],{"class":579},[573,9060,9061,9063],{"class":575,"line":2209},[573,9062,6954],{"class":1023},[573,9064,6957],{"class":579},[573,9066,9067],{"class":575,"line":2214},[573,9068,6875],{"class":579},[573,9070,9071],{"class":575,"line":2219},[573,9072,6966],{"class":579},[573,9074,9075],{"class":575,"line":2227},[573,9076,6352],{"class":579},[573,9078,9079],{"class":575,"line":2242},[573,9080,840],{"class":579},[573,9082,9083],{"class":575,"line":2255},[573,9084,980],{"emptyLinePlaceholder":449},[573,9086,9087,9089],{"class":575,"line":2264},[573,9088,1226],{"class":948},[573,9090,6985],{"class":579},[573,9092,9093],{"class":575,"line":2280},[573,9094,846],{"class":579},[7569,9096,9097],{},"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.",[8341,9099,9101],{"id":9100},"_2-root-server-component","2. Root Server Component",[563,9103,9104],{"className":1169,"code":2583,"filename":561,"language":1172,"meta":5,"style":5},[570,9105,9106,9116,9128,9140,9152,9164,9176,9180,9204,9210,9224,9232,9240,9254,9280,9300,9312,9320,9328,9340,9348,9356,9360,9364,9368,9390,9396,9410,9418,9438,9464,9472,9492,9518,9526,9530,9550,9576,9584,9592,9604,9618,9626,9634,9648,9672,9688,9696,9704,9722,9736,9744,9756,9764,9772,9784,9792,9800,9808,9828,9840,9852,9856,9864,9872,9880,9900,9912,9924,9928,9936,9944,9952,9956],{"__ignoreMap":5},[573,9107,9108,9110,9112,9114],{"class":575,"line":576},[573,9109,949],{"class":948},[573,9111,2592],{"class":593},[573,9113,2595],{"class":579},[573,9115,2599],{"class":2598},[573,9117,9118,9120,9122,9124,9126],{"class":575,"line":583},[573,9119,949],{"class":948},[573,9121,2606],{"class":579},[573,9123,955],{"class":948},[573,9125,2611],{"class":593},[573,9127,961],{"class":579},[573,9129,9130,9132,9134,9136,9138],{"class":575,"line":600},[573,9131,949],{"class":948},[573,9133,2620],{"class":579},[573,9135,955],{"class":948},[573,9137,2625],{"class":593},[573,9139,961],{"class":579},[573,9141,9142,9144,9146,9148,9150],{"class":575,"line":613},[573,9143,949],{"class":948},[573,9145,2634],{"class":579},[573,9147,955],{"class":948},[573,9149,2639],{"class":593},[573,9151,961],{"class":579},[573,9153,9154,9156,9158,9160,9162],{"class":575,"line":625},[573,9155,949],{"class":948},[573,9157,2648],{"class":579},[573,9159,955],{"class":948},[573,9161,2653],{"class":593},[573,9163,961],{"class":579},[573,9165,9166,9168,9170,9172,9174],{"class":575,"line":638},[573,9167,949],{"class":948},[573,9169,2662],{"class":579},[573,9171,955],{"class":948},[573,9173,2667],{"class":593},[573,9175,961],{"class":579},[573,9177,9178],{"class":575,"line":651},[573,9179,980],{"emptyLinePlaceholder":449},[573,9181,9182,9184,9186,9188,9190,9192,9194,9196,9198,9200,9202],{"class":575,"line":660},[573,9183,1017],{"class":948},[573,9185,1215],{"class":948},[573,9187,2682],{"class":1023},[573,9189,1251],{"class":579},[573,9191,2687],{"class":1254},[573,9193,1258],{"class":948},[573,9195,2692],{"class":579},[573,9197,2695],{"class":1254},[573,9199,1258],{"class":948},[573,9201,2700],{"class":1023},[573,9203,2703],{"class":579},[573,9205,9206,9208],{"class":575,"line":673},[573,9207,1226],{"class":948},[573,9209,2710],{"class":579},[573,9211,9212,9214,9216,9218,9220,9222],{"class":575,"line":686},[573,9213,2715],{"class":579},[573,9215,2718],{"class":1374},[573,9217,2721],{"class":1023},[573,9219,1196],{"class":948},[573,9221,2726],{"class":593},[573,9223,2729],{"class":579},[573,9225,9226,9228,9230],{"class":575,"line":697},[573,9227,2734],{"class":579},[573,9229,2737],{"class":1374},[573,9231,2729],{"class":579},[573,9233,9234,9236,9238],{"class":575,"line":703},[573,9235,2744],{"class":579},[573,9237,2747],{"class":2598},[573,9239,846],{"class":579},[573,9241,9242,9244,9246,9248,9250,9252],{"class":575,"line":711},[573,9243,2754],{"class":579},[573,9245,2757],{"class":1374},[573,9247,2760],{"class":1023},[573,9249,1196],{"class":948},[573,9251,2765],{"class":593},[573,9253,2768],{"class":579},[573,9255,9256,9258,9260,9262,9264,9266,9268,9270,9272,9274,9276,9278],{"class":575,"line":724},[573,9257,2754],{"class":579},[573,9259,2775],{"class":1374},[573,9261,2778],{"class":1023},[573,9263,1196],{"class":948},[573,9265,2783],{"class":593},[573,9267,2786],{"class":1023},[573,9269,1196],{"class":948},[573,9271,2791],{"class":593},[573,9273,2794],{"class":1023},[573,9275,1196],{"class":948},[573,9277,2799],{"class":593},[573,9279,2768],{"class":579},[573,9281,9282,9284,9286,9288,9290,9292,9294,9296,9298],{"class":575,"line":735},[573,9283,2754],{"class":579},[573,9285,2757],{"class":1374},[573,9287,2810],{"class":1023},[573,9289,1196],{"class":948},[573,9291,2815],{"class":593},[573,9293,2818],{"class":1023},[573,9295,1196],{"class":948},[573,9297,2823],{"class":593},[573,9299,2768],{"class":579},[573,9301,9302,9304,9306,9308,9310],{"class":575,"line":740},[573,9303,2754],{"class":579},[573,9305,2832],{"class":1374},[573,9307,2835],{"class":579},[573,9309,2832],{"class":1374},[573,9311,2729],{"class":579},[573,9313,9314,9316,9318],{"class":575,"line":748},[573,9315,2844],{"class":579},[573,9317,2737],{"class":1374},[573,9319,2729],{"class":579},[573,9321,9322,9324,9326],{"class":575,"line":761},[573,9323,2734],{"class":579},[573,9325,1687],{"class":1374},[573,9327,2729],{"class":579},[573,9329,9330,9332,9334,9336,9338],{"class":575,"line":774},[573,9331,2754],{"class":579},[573,9333,2863],{"class":586},[573,9335,2866],{"class":579},[573,9337,2869],{"class":948},[573,9339,2872],{"class":579},[573,9341,9342,9344,9346],{"class":575,"line":787},[573,9343,2844],{"class":579},[573,9345,1687],{"class":1374},[573,9347,2729],{"class":579},[573,9349,9350,9352,9354],{"class":575,"line":800},[573,9351,2885],{"class":579},[573,9353,2718],{"class":1374},[573,9355,2729],{"class":579},[573,9357,9358],{"class":575,"line":813},[573,9359,2894],{"class":579},[573,9361,9362],{"class":575,"line":826},[573,9363,846],{"class":579},[573,9365,9366],{"class":575,"line":837},[573,9367,980],{"emptyLinePlaceholder":449},[573,9369,9370,9372,9374,9376,9378,9380,9382,9384,9386,9388],{"class":575,"line":843},[573,9371,2907],{"class":948},[573,9373,2910],{"class":1023},[573,9375,1251],{"class":579},[573,9377,2687],{"class":1254},[573,9379,1258],{"class":948},[573,9381,2692],{"class":579},[573,9383,2695],{"class":1254},[573,9385,1258],{"class":948},[573,9387,2700],{"class":1023},[573,9389,2703],{"class":579},[573,9391,9392,9394],{"class":575,"line":1147},[573,9393,1226],{"class":948},[573,9395,2710],{"class":579},[573,9397,9398,9400,9402,9404,9406,9408],{"class":575,"line":1152},[573,9399,2715],{"class":579},[573,9401,2939],{"class":1374},[573,9403,2942],{"class":1023},[573,9405,1196],{"class":948},[573,9407,2947],{"class":593},[573,9409,2729],{"class":579},[573,9411,9412,9414,9416],{"class":575,"line":1158},[573,9413,2734],{"class":579},[573,9415,2939],{"class":1374},[573,9417,2729],{"class":579},[573,9419,9420,9422,9424,9426,9428,9430,9432,9434,9436],{"class":575,"line":1163},[573,9421,2754],{"class":579},[573,9423,1614],{"class":1374},[573,9425,2794],{"class":1023},[573,9427,1196],{"class":948},[573,9429,2970],{"class":593},[573,9431,2973],{"class":1023},[573,9433,1196],{"class":948},[573,9435,2978],{"class":593},[573,9437,2729],{"class":579},[573,9439,9440,9442,9444,9446,9448,9450,9452,9454,9456,9458,9460,9462],{"class":575,"line":1742},[573,9441,2985],{"class":579},[573,9443,2988],{"class":1374},[573,9445,2991],{"class":1023},[573,9447,1196],{"class":948},[573,9449,2996],{"class":579},[573,9451,2999],{"class":1023},[573,9453,1196],{"class":948},[573,9455,3004],{"class":593},[573,9457,3007],{"class":1023},[573,9459,1196],{"class":948},[573,9461,3012],{"class":593},[573,9463,2768],{"class":579},[573,9465,9466,9468,9470],{"class":575,"line":1758},[573,9467,3019],{"class":579},[573,9469,1614],{"class":1374},[573,9471,2729],{"class":579},[573,9473,9474,9476,9478,9480,9482,9484,9486,9488,9490],{"class":575,"line":1763},[573,9475,2754],{"class":579},[573,9477,1614],{"class":1374},[573,9479,2794],{"class":1023},[573,9481,1196],{"class":948},[573,9483,3036],{"class":593},[573,9485,2973],{"class":1023},[573,9487,1196],{"class":948},[573,9489,2978],{"class":593},[573,9491,2729],{"class":579},[573,9493,9494,9496,9498,9500,9502,9504,9506,9508,9510,9512,9514,9516],{"class":575,"line":1768},[573,9495,2985],{"class":579},[573,9497,2988],{"class":1374},[573,9499,2991],{"class":1023},[573,9501,1196],{"class":948},[573,9503,3057],{"class":579},[573,9505,2999],{"class":1023},[573,9507,1196],{"class":948},[573,9509,3064],{"class":593},[573,9511,3007],{"class":1023},[573,9513,1196],{"class":948},[573,9515,3071],{"class":593},[573,9517,2768],{"class":579},[573,9519,9520,9522,9524],{"class":575,"line":1776},[573,9521,3019],{"class":579},[573,9523,1614],{"class":1374},[573,9525,2729],{"class":579},[573,9527,9528],{"class":575,"line":1792},[573,9529,980],{"emptyLinePlaceholder":449},[573,9531,9532,9534,9536,9538,9540,9542,9544,9546,9548],{"class":575,"line":1804},[573,9533,2754],{"class":579},[573,9535,1614],{"class":1374},[573,9537,2794],{"class":1023},[573,9539,1196],{"class":948},[573,9541,3098],{"class":593},[573,9543,2973],{"class":1023},[573,9545,1196],{"class":948},[573,9547,2978],{"class":593},[573,9549,2729],{"class":579},[573,9551,9552,9554,9556,9558,9560,9562,9564,9566,9568,9570,9572,9574],{"class":575,"line":1809},[573,9553,2985],{"class":579},[573,9555,2988],{"class":1374},[573,9557,2991],{"class":1023},[573,9559,1196],{"class":948},[573,9561,3119],{"class":579},[573,9563,2999],{"class":1023},[573,9565,1196],{"class":948},[573,9567,3004],{"class":593},[573,9569,3007],{"class":1023},[573,9571,1196],{"class":948},[573,9573,3132],{"class":593},[573,9575,2768],{"class":579},[573,9577,9578,9580,9582],{"class":575,"line":1814},[573,9579,3019],{"class":579},[573,9581,1614],{"class":1374},[573,9583,2729],{"class":579},[573,9585,9586,9588,9590],{"class":575,"line":1821},[573,9587,2844],{"class":579},[573,9589,2939],{"class":1374},[573,9591,2729],{"class":579},[573,9593,9594,9596,9598,9600,9602],{"class":575,"line":1836},[573,9595,2734],{"class":579},[573,9597,1771],{"class":1374},[573,9599,3159],{"class":579},[573,9601,1771],{"class":1374},[573,9603,2729],{"class":579},[573,9605,9606,9608,9610,9612,9614,9616],{"class":575,"line":1857},[573,9607,2734],{"class":579},[573,9609,2939],{"class":1374},[573,9611,3172],{"class":1023},[573,9613,1196],{"class":948},[573,9615,3177],{"class":593},[573,9617,2729],{"class":579},[573,9619,9620,9622,9624],{"class":575,"line":1877},[573,9621,2754],{"class":579},[573,9623,3186],{"class":586},[573,9625,2768],{"class":579},[573,9627,9628,9630,9632],{"class":575,"line":1890},[573,9629,2844],{"class":579},[573,9631,2939],{"class":1374},[573,9633,2729],{"class":579},[573,9635,9636,9638,9640,9642,9644,9646],{"class":575,"line":1901},[573,9637,2734],{"class":579},[573,9639,2939],{"class":1374},[573,9641,3172],{"class":1023},[573,9643,1196],{"class":948},[573,9645,3177],{"class":593},[573,9647,2729],{"class":579},[573,9649,9650,9652,9654,9656,9658,9660,9662,9664,9666,9668,9670],{"class":575,"line":1912},[573,9651,2754],{"class":579},[573,9653,3217],{"class":1374},[573,9655,3220],{"class":1023},[573,9657,1196],{"class":948},[573,9659,3225],{"class":579},[573,9661,3228],{"class":1023},[573,9663,1251],{"class":579},[573,9665,3233],{"class":586},[573,9667,889],{"class":579},[573,9669,1844],{"class":586},[573,9671,3240],{"class":579},[573,9673,9674,9676,9678,9680,9682,9684,9686],{"class":575,"line":1924},[573,9675,2985],{"class":579},[573,9677,1375],{"class":1374},[573,9679,3249],{"class":579},[573,9681,3252],{"class":1023},[573,9683,3255],{"class":579},[573,9685,1375],{"class":1374},[573,9687,2729],{"class":579},[573,9689,9690,9692,9694],{"class":575,"line":1937},[573,9691,3019],{"class":579},[573,9693,3217],{"class":1374},[573,9695,2729],{"class":579},[573,9697,9698,9700,9702],{"class":575,"line":1954},[573,9699,2844],{"class":579},[573,9701,2939],{"class":1374},[573,9703,2729],{"class":579},[573,9705,9706,9708,9710,9712,9714,9716,9718,9720],{"class":575,"line":1959},[573,9707,2734],{"class":579},[573,9709,2939],{"class":1374},[573,9711,3172],{"class":1023},[573,9713,1196],{"class":948},[573,9715,3177],{"class":593},[573,9717,3290],{"class":579},[573,9719,2939],{"class":1374},[573,9721,2729],{"class":579},[573,9723,9724,9726,9728,9730,9732,9734],{"class":575,"line":1968},[573,9725,2734],{"class":579},[573,9727,3301],{"class":1374},[573,9729,3172],{"class":1023},[573,9731,1196],{"class":948},[573,9733,3308],{"class":593},[573,9735,2729],{"class":579},[573,9737,9738,9740,9742],{"class":575,"line":1980},[573,9739,2754],{"class":579},[573,9741,3317],{"class":1374},[573,9743,2729],{"class":579},[573,9745,9746,9748,9750,9752,9754],{"class":575,"line":1985},[573,9747,3324],{"class":579},[573,9749,570],{"class":1374},[573,9751,3329],{"class":579},[573,9753,570],{"class":1374},[573,9755,3334],{"class":579},[573,9757,9758,9760,9762],{"class":575,"line":1995},[573,9759,3019],{"class":579},[573,9761,3317],{"class":1374},[573,9763,2729],{"class":579},[573,9765,9766,9768,9770],{"class":575,"line":2005},[573,9767,2754],{"class":579},[573,9769,3317],{"class":1374},[573,9771,2729],{"class":579},[573,9773,9774,9776,9778,9780,9782],{"class":575,"line":2026},[573,9775,3324],{"class":579},[573,9777,570],{"class":1374},[573,9779,3359],{"class":579},[573,9781,570],{"class":1374},[573,9783,3364],{"class":579},[573,9785,9786,9788,9790],{"class":575,"line":2031},[573,9787,3019],{"class":579},[573,9789,3317],{"class":1374},[573,9791,2729],{"class":579},[573,9793,9794,9796,9798],{"class":575,"line":2036},[573,9795,2754],{"class":579},[573,9797,3317],{"class":1374},[573,9799,2729],{"class":579},[573,9801,9802,9804,9806],{"class":575,"line":2045},[573,9803,3385],{"class":579},[573,9805,3388],{"class":593},[573,9807,846],{"class":579},[573,9809,9810,9812,9814,9816,9818,9820,9822,9824,9826],{"class":575,"line":2053},[573,9811,2985],{"class":579},[573,9813,1614],{"class":1374},[573,9815,2794],{"class":1023},[573,9817,1196],{"class":948},[573,9819,3403],{"class":593},[573,9821,2973],{"class":1023},[573,9823,1196],{"class":948},[573,9825,2978],{"class":593},[573,9827,2729],{"class":579},[573,9829,9830,9832,9834,9836,9838],{"class":575,"line":2066},[573,9831,3416],{"class":579},[573,9833,570],{"class":1374},[573,9835,3421],{"class":579},[573,9837,570],{"class":1374},[573,9839,2729],{"class":579},[573,9841,9842,9844,9846,9848,9850],{"class":575,"line":2079},[573,9843,3430],{"class":579},[573,9845,1614],{"class":1374},[573,9847,3435],{"class":579},[573,9849,3388],{"class":593},[573,9851,846],{"class":579},[573,9853,9854],{"class":575,"line":2084},[573,9855,3444],{"class":579},[573,9857,9858,9860,9862],{"class":575,"line":2094},[573,9859,3019],{"class":579},[573,9861,3317],{"class":1374},[573,9863,2729],{"class":579},[573,9865,9866,9868,9870],{"class":575,"line":2106},[573,9867,2754],{"class":579},[573,9869,3317],{"class":1374},[573,9871,2729],{"class":579},[573,9873,9874,9876,9878],{"class":575,"line":2111},[573,9875,3385],{"class":579},[573,9877,3388],{"class":593},[573,9879,846],{"class":579},[573,9881,9882,9884,9886,9888,9890,9892,9894,9896,9898],{"class":575,"line":2119},[573,9883,2985],{"class":579},[573,9885,1614],{"class":1374},[573,9887,2794],{"class":1023},[573,9889,1196],{"class":948},[573,9891,3481],{"class":593},[573,9893,2973],{"class":1023},[573,9895,1196],{"class":948},[573,9897,2978],{"class":593},[573,9899,2729],{"class":579},[573,9901,9902,9904,9906,9908,9910],{"class":575,"line":2131},[573,9903,3416],{"class":579},[573,9905,570],{"class":1374},[573,9907,3498],{"class":579},[573,9909,570],{"class":1374},[573,9911,2729],{"class":579},[573,9913,9914,9916,9918,9920,9922],{"class":575,"line":2136},[573,9915,3430],{"class":579},[573,9917,1614],{"class":1374},[573,9919,3435],{"class":579},[573,9921,3388],{"class":593},[573,9923,846],{"class":579},[573,9925,9926],{"class":575,"line":2141},[573,9927,3519],{"class":579},[573,9929,9930,9932,9934],{"class":575,"line":2146},[573,9931,3019],{"class":579},[573,9933,3317],{"class":1374},[573,9935,2729],{"class":579},[573,9937,9938,9940,9942],{"class":575,"line":2154},[573,9939,2844],{"class":579},[573,9941,3301],{"class":1374},[573,9943,2729],{"class":579},[573,9945,9946,9948,9950],{"class":575,"line":2169},[573,9947,2885],{"class":579},[573,9949,2939],{"class":1374},[573,9951,2729],{"class":579},[573,9953,9954],{"class":575,"line":2182},[573,9955,2894],{"class":579},[573,9957,9958],{"class":575,"line":2197},[573,9959,846],{"class":579},[7569,9961,9962,9963,9965,9966,9968],{},"Server components run only on the server. They can import CSS directly, use server-side data, and call server actions. The ",[570,9964,3186],{}," component is imported but runs on the client because it has the ",[570,9967,1290],{}," directive.",[8341,9970,9972],{"id":9971},"_3-client-component","3. Client Component",[563,9974,9975],{"className":1169,"code":1282,"filename":1283,"language":1172,"meta":5,"style":5},[570,9976,9977,9983,9987,9999,10003,10013,10039,10043,10081],{"__ignoreMap":5},[573,9978,9979,9981],{"class":575,"line":576},[573,9980,1290],{"class":593},[573,9982,961],{"class":579},[573,9984,9985],{"class":575,"line":583},[573,9986,980],{"emptyLinePlaceholder":449},[573,9988,9989,9991,9993,9995,9997],{"class":575,"line":600},[573,9990,949],{"class":948},[573,9992,1303],{"class":579},[573,9994,955],{"class":948},[573,9996,1308],{"class":593},[573,9998,961],{"class":579},[573,10000,10001],{"class":575,"line":613},[573,10002,980],{"emptyLinePlaceholder":449},[573,10004,10005,10007,10009,10011],{"class":575,"line":625},[573,10006,1017],{"class":948},[573,10008,1215],{"class":948},[573,10010,1323],{"class":1023},[573,10012,1221],{"class":579},[573,10014,10015,10017,10019,10021,10023,10025,10027,10029,10031,10033,10035,10037],{"class":575,"line":638},[573,10016,1330],{"class":948},[573,10018,1333],{"class":579},[573,10020,1336],{"class":586},[573,10022,889],{"class":579},[573,10024,1341],{"class":586},[573,10026,1344],{"class":579},[573,10028,1196],{"class":948},[573,10030,1349],{"class":579},[573,10032,1352],{"class":1023},[573,10034,1251],{"class":579},[573,10036,1357],{"class":586},[573,10038,1360],{"class":579},[573,10040,10041],{"class":575,"line":651},[573,10042,980],{"emptyLinePlaceholder":449},[573,10044,10045,10047,10049,10051,10053,10055,10057,10059,10061,10063,10065,10067,10069,10071,10073,10075,10077,10079],{"class":575,"line":660},[573,10046,1226],{"class":948},[573,10048,1371],{"class":579},[573,10050,1375],{"class":1374},[573,10052,1378],{"class":1023},[573,10054,1196],{"class":948},[573,10056,1383],{"class":579},[573,10058,1386],{"class":948},[573,10060,1389],{"class":1023},[573,10062,1392],{"class":579},[573,10064,1336],{"class":1254},[573,10066,1397],{"class":579},[573,10068,1386],{"class":948},[573,10070,1402],{"class":579},[573,10072,1405],{"class":948},[573,10074,1408],{"class":586},[573,10076,1411],{"class":579},[573,10078,1375],{"class":1374},[573,10080,1416],{"class":579},[573,10082,10083],{"class":575,"line":673},[573,10084,846],{"class":579},[7569,10086,10087,10088,10090],{},"The ",[570,10089,1290],{}," 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.",[8341,10092,10094],{"id":10093},"learn-more","Learn More",[3301,10096,10097],{},[3317,10098,10099],{},[1614,10100,10104],{"href":10101,"rel":10102},"https:\u002F\u002Freact.dev\u002Freference\u002Frsc\u002Fserver-components",[10103],"nofollow","React Server Components",[10106,10107,10108],"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":583,"depth":583,"links":10110},[10111,10112,10113,10114,10115],{"id":8343,"depth":583,"text":8344},{"id":8373,"depth":583,"text":8374},{"id":9100,"depth":583,"text":9101},{"id":9971,"depth":583,"text":9972},{"id":10093,"depth":583,"text":10094},"md",{"automd":449,"category":521,"icon":387},{"icon":387},{"title":384,"description":523},"w0AMSDOf3q3DQVYocbt0IjYmkAVDlYue6xWzU-qh_r0",[10122,10123],{"title":380,"path":381,"stem":382,"description":519,"icon":91,"children":-1},{"title":389,"path":390,"stem":391,"description":526,"icon":392,"children":-1},1784019079791]