[{"data":1,"prerenderedAt":2678},["ShallowReactive",2],{"navigation":3,"examples-nav":407,"-examples-vite-ssr-html":511,"-examples-vite-ssr-html-surround":2675},[4,93,226,232,392,404],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","\u002Fdocs","1.docs\u002F1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","\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},"Tasks","\u002Fdocs\u002Ftasks","1.docs\u002F50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","\u002Fdocs\u002Fwebsocket","1.docs\u002F50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","\u002Fdocs\u002Fserver-entry","1.docs\u002F6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","\u002Fdocs\u002Fcache","1.docs\u002F7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","\u002Fdocs\u002Fstorage","1.docs\u002F8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","\u002Fdocs\u002Fmigration","1.docs\u002F99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","\u002Fdocs\u002Fnightly","1.docs\u002F99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","\u002Fdeploy","2.deploy\u002F0.index",[98,100,121],{"title":94,"path":95,"stem":96,"icon":99},"ri:upload-cloud-2-line",{"title":101,"path":102,"stem":103,"children":104,"page":120},"Runtimes","\u002Fdeploy\u002Fruntimes","2.deploy\u002F10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","\u002Fdeploy\u002Fruntimes\u002Fnode","2.deploy\u002F10.runtimes\u002F1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","\u002Fdeploy\u002Fruntimes\u002Fbun","2.deploy\u002F10.runtimes\u002Fbun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","\u002Fdeploy\u002Fruntimes\u002Fdeno","2.deploy\u002F10.runtimes\u002Fdeno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","\u002Fdeploy\u002Fproviders","2.deploy\u002F20.providers",[126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222],{"title":127,"path":128,"stem":129},"Alwaysdata","\u002Fdeploy\u002Fproviders\u002Falwaysdata","2.deploy\u002F20.providers\u002Falwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","\u002Fdeploy\u002Fproviders\u002Faws","2.deploy\u002F20.providers\u002Faws",{"title":135,"path":136,"stem":137},"AWS Amplify","\u002Fdeploy\u002Fproviders\u002Faws-amplify","2.deploy\u002F20.providers\u002Faws-amplify",{"title":139,"path":140,"stem":141},"Azure","\u002Fdeploy\u002Fproviders\u002Fazure","2.deploy\u002F20.providers\u002Fazure",{"title":143,"path":144,"stem":145},"Cleavr","\u002Fdeploy\u002Fproviders\u002Fcleavr","2.deploy\u002F20.providers\u002Fcleavr",{"title":147,"path":148,"stem":149},"Cloudflare","\u002Fdeploy\u002Fproviders\u002Fcloudflare","2.deploy\u002F20.providers\u002Fcloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","\u002Fdeploy\u002Fproviders\u002Fdeno-deploy","2.deploy\u002F20.providers\u002Fdeno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","\u002Fdeploy\u002Fproviders\u002Fdigitalocean","2.deploy\u002F20.providers\u002Fdigitalocean",{"title":159,"path":160,"stem":161},"EdgeOne Pages","\u002Fdeploy\u002Fproviders\u002Fedgeone","2.deploy\u002F20.providers\u002Fedgeone",{"title":163,"path":164,"stem":165},"Firebase","\u002Fdeploy\u002Fproviders\u002Ffirebase","2.deploy\u002F20.providers\u002Ffirebase",{"title":167,"path":168,"stem":169},"Flightcontrol","\u002Fdeploy\u002Fproviders\u002Fflightcontrol","2.deploy\u002F20.providers\u002Fflightcontrol",{"title":171,"path":172,"stem":173},"Genezio","\u002Fdeploy\u002Fproviders\u002Fgenezio","2.deploy\u002F20.providers\u002Fgenezio",{"title":175,"path":176,"stem":177},"GitHub Pages","\u002Fdeploy\u002Fproviders\u002Fgithub-pages","2.deploy\u002F20.providers\u002Fgithub-pages",{"title":179,"path":180,"stem":181},"GitLab Pages","\u002Fdeploy\u002Fproviders\u002Fgitlab-pages","2.deploy\u002F20.providers\u002Fgitlab-pages",{"title":183,"path":184,"stem":185},"Heroku","\u002Fdeploy\u002Fproviders\u002Fheroku","2.deploy\u002F20.providers\u002Fheroku",{"title":187,"path":188,"stem":189},"IIS","\u002Fdeploy\u002Fproviders\u002Fiis","2.deploy\u002F20.providers\u002Fiis",{"title":191,"path":192,"stem":193},"Koyeb","\u002Fdeploy\u002Fproviders\u002Fkoyeb","2.deploy\u002F20.providers\u002Fkoyeb",{"title":195,"path":196,"stem":197},"Netlify","\u002Fdeploy\u002Fproviders\u002Fnetlify","2.deploy\u002F20.providers\u002Fnetlify",{"title":199,"path":200,"stem":201},"Platform.sh","\u002Fdeploy\u002Fproviders\u002Fplatform-sh","2.deploy\u002F20.providers\u002Fplatform-sh",{"title":203,"path":204,"stem":205},"Render.com","\u002Fdeploy\u002Fproviders\u002Frender","2.deploy\u002F20.providers\u002Frender",{"title":207,"path":208,"stem":209},"StormKit","\u002Fdeploy\u002Fproviders\u002Fstormkit","2.deploy\u002F20.providers\u002Fstormkit",{"title":211,"path":212,"stem":213},"Vercel","\u002Fdeploy\u002Fproviders\u002Fvercel","2.deploy\u002F20.providers\u002Fvercel",{"title":215,"path":216,"stem":217},"Zeabur","\u002Fdeploy\u002Fproviders\u002Fzeabur","2.deploy\u002F20.providers\u002Fzeabur",{"title":219,"path":220,"stem":221},"Zephyr Cloud","\u002Fdeploy\u002Fproviders\u002Fzephyr","2.deploy\u002F20.providers\u002Fzephyr",{"title":223,"path":224,"stem":225},"Zerops","\u002Fdeploy\u002Fproviders\u002Fzerops","2.deploy\u002F20.providers\u002Fzerops",{"title":227,"path":228,"stem":229,"children":230,"icon":36},"Config","\u002Fconfig","3.config\u002F0.index",[231],{"title":227,"path":228,"stem":229,"icon":36},{"title":233,"path":234,"stem":235,"children":236,"icon":238},"Examples","\u002Fexamples","4.examples\u002F0.index",[237,239,244,249,254,259,263,268,273,278,283,288,293,297,302,306,310,315,320,325,330,335,340,345,350,355,360,364,369,374,378,383,388],{"title":233,"path":234,"stem":235,"icon":238},"i-lucide-folder-code",{"title":240,"path":241,"stem":242,"icon":243},"API Routes","\u002Fexamples\u002Fapi-routes","4.examples\u002Fapi-routes","i-lucide-route",{"title":245,"path":246,"stem":247,"icon":248},"Auto Imports","\u002Fexamples\u002Fauto-imports","4.examples\u002Fauto-imports","i-lucide-import",{"title":250,"path":251,"stem":252,"icon":253},"Cached Handler","\u002Fexamples\u002Fcached-handler","4.examples\u002Fcached-handler","i-lucide-clock",{"title":255,"path":256,"stem":257,"icon":258},"Custom Error Handler","\u002Fexamples\u002Fcustom-error-handler","4.examples\u002Fcustom-error-handler","i-lucide-alert-circle",{"title":38,"path":260,"stem":261,"icon":262},"\u002Fexamples\u002Fdatabase","4.examples\u002Fdatabase","i-lucide-database",{"title":264,"path":265,"stem":266,"icon":267},"Elysia","\u002Fexamples\u002Felysia","4.examples\u002Felysia","i-skill-icons-elysia-dark",{"title":269,"path":270,"stem":271,"icon":272},"Express","\u002Fexamples\u002Fexpress","4.examples\u002Fexpress","i-simple-icons-express",{"title":274,"path":275,"stem":276,"icon":277},"Fastify","\u002Fexamples\u002Ffastify","4.examples\u002Ffastify","i-simple-icons-fastify",{"title":279,"path":280,"stem":281,"icon":282},"Hello World","\u002Fexamples\u002Fhello-world","4.examples\u002Fhello-world","i-lucide-sparkles",{"title":284,"path":285,"stem":286,"icon":287},"Hono","\u002Fexamples\u002Fhono","4.examples\u002Fhono","i-logos-hono",{"title":289,"path":290,"stem":291,"icon":292},"Import Alias","\u002Fexamples\u002Fimport-alias","4.examples\u002Fimport-alias","i-lucide-at-sign",{"title":294,"path":295,"stem":296,"icon":46},"Middleware","\u002Fexamples\u002Fmiddleware","4.examples\u002Fmiddleware",{"title":298,"path":299,"stem":300,"icon":301},"Mono JSX","\u002Fexamples\u002Fmono-jsx","4.examples\u002Fmono-jsx","i-lucide-brackets",{"title":303,"path":304,"stem":305,"icon":301},"Nano JSX","\u002Fexamples\u002Fnano-jsx","4.examples\u002Fnano-jsx",{"title":53,"path":307,"stem":308,"icon":309},"\u002Fexamples\u002Fplugins","4.examples\u002Fplugins","i-lucide-plug",{"title":311,"path":312,"stem":313,"icon":314},"Custom Renderer","\u002Fexamples\u002Frenderer","4.examples\u002Frenderer","i-lucide-code",{"title":316,"path":317,"stem":318,"icon":319},"Runtime Config","\u002Fexamples\u002Fruntime-config","4.examples\u002Fruntime-config","i-lucide-settings",{"title":321,"path":322,"stem":323,"icon":324},"Server Fetch","\u002Fexamples\u002Fserver-fetch","4.examples\u002Fserver-fetch","i-lucide-arrow-right-left",{"title":326,"path":327,"stem":328,"icon":329},"Shiki","\u002Fexamples\u002Fshiki","4.examples\u002Fshiki","i-lucide-highlighter",{"title":331,"path":332,"stem":333,"icon":334},"Takumi","\u002Fexamples\u002Ftakumi","4.examples\u002Ftakumi","i-lucide-image",{"title":336,"path":337,"stem":338,"icon":339},"Virtual Routes","\u002Fexamples\u002Fvirtual-routes","4.examples\u002Fvirtual-routes","i-lucide-box",{"title":341,"path":342,"stem":343,"icon":344},"Vite Nitro Plugin","\u002Fexamples\u002Fvite-nitro-plugin","4.examples\u002Fvite-nitro-plugin","i-logos-vitejs",{"title":346,"path":347,"stem":348,"icon":349},"Vite RSC","\u002Fexamples\u002Fvite-rsc","4.examples\u002Fvite-rsc","i-logos-react",{"title":351,"path":352,"stem":353,"icon":354},"Vite SSR HTML","\u002Fexamples\u002Fvite-ssr-html","4.examples\u002Fvite-ssr-html","i-logos-html-5",{"title":356,"path":357,"stem":358,"icon":359},"SSR with Preact","\u002Fexamples\u002Fvite-ssr-preact","4.examples\u002Fvite-ssr-preact","i-logos-preact",{"title":361,"path":362,"stem":363,"icon":349},"SSR with React","\u002Fexamples\u002Fvite-ssr-react","4.examples\u002Fvite-ssr-react",{"title":365,"path":366,"stem":367,"icon":368},"SSR with SolidJS","\u002Fexamples\u002Fvite-ssr-solid","4.examples\u002Fvite-ssr-solid","i-logos-solidjs-icon",{"title":370,"path":371,"stem":372,"icon":373},"SSR with TanStack Router","\u002Fexamples\u002Fvite-ssr-tsr-react","4.examples\u002Fvite-ssr-tsr-react","i-simple-icons-tanstack",{"title":375,"path":376,"stem":377,"icon":373},"SSR with TanStack Start","\u002Fexamples\u002Fvite-ssr-tss-react","4.examples\u002Fvite-ssr-tss-react",{"title":379,"path":380,"stem":381,"icon":382},"SSR with Vue Router","\u002Fexamples\u002Fvite-ssr-vue-router","4.examples\u002Fvite-ssr-vue-router","i-logos-vue",{"title":384,"path":385,"stem":386,"icon":387},"Vite + tRPC","\u002Fexamples\u002Fvite-trpc","4.examples\u002Fvite-trpc","i-simple-icons-trpc",{"title":63,"path":389,"stem":390,"icon":391},"\u002Fexamples\u002Fwebsocket","4.examples\u002Fwebsocket","i-lucide-radio",{"title":393,"path":394,"stem":395,"children":396},"Blog","\u002Fblog","9.blog",[397,400],{"title":393,"path":394,"stem":398,"icon":399},"9.blog\u002Findex","i-lucide-file-text",{"title":401,"path":402,"stem":403,"icon":399},"Nitro v3 Beta is here!","\u002Fblog\u002Fv3-beta","9.blog\u002F1.v3-beta",{"title":5,"path":405,"stem":406},"\u002F","index",[408,413,417,420,423,426,430,433,436,439,442,445,448,452,455,458,461,464,467,471,474,477,481,484,487,490,493,496,499,502,505,508],{"title":240,"description":409,"meta":410,"path":241},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":411,"category":412,"icon":243},true,"features",{"title":245,"description":414,"meta":415,"path":246},"Automatic imports for utilities and composables.",{"automd":411,"category":416,"icon":248},"config",{"title":250,"description":418,"meta":419,"path":251},"Cache route responses with configurable bypass logic.",{"automd":411,"category":412,"icon":253},{"title":255,"description":421,"meta":422,"path":256},"Customize error responses with a global error handler.",{"automd":411,"category":412,"icon":258},{"title":38,"description":424,"meta":425,"path":260},"Built-in database support with SQL template literals.",{"automd":411,"category":412,"icon":262},{"title":264,"description":427,"meta":428,"path":265},"Integrate Elysia with Nitro using the server entry.",{"automd":411,"category":429,"icon":267},"backend frameworks",{"title":269,"description":431,"meta":432,"path":270},"Integrate Express with Nitro using the server entry.",{"automd":411,"category":429,"icon":272},{"title":274,"description":434,"meta":435,"path":275},"Integrate Fastify with Nitro using the server entry.",{"automd":411,"category":429,"icon":277},{"title":279,"description":437,"meta":438,"path":280},"Minimal Nitro server using the web standard fetch handler.",{"automd":411,"category":412,"icon":282},{"title":284,"description":440,"meta":441,"path":285},"Integrate Hono with Nitro using the server entry.",{"automd":411,"category":429,"icon":287},{"title":289,"description":443,"meta":444,"path":290},"Custom import aliases for cleaner module paths.",{"automd":411,"category":416,"icon":292},{"title":294,"description":446,"meta":447,"path":295},"Request middleware for authentication, logging, and request modification.",{"automd":411,"category":412,"icon":46},{"title":298,"description":449,"meta":450,"path":299},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":411,"category":451,"icon":301},"server side rendering",{"title":303,"description":453,"meta":454,"path":304},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":411,"category":451,"icon":301},{"title":53,"description":456,"meta":457,"path":307},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":411,"category":412,"icon":309},{"title":311,"description":459,"meta":460,"path":312},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":411,"category":451,"icon":314},{"title":316,"description":462,"meta":463,"path":317},"Environment-aware configuration with runtime access.",{"automd":411,"category":416,"icon":319},{"title":321,"description":465,"meta":466,"path":322},"Internal server-to-server requests without network overhead.",{"automd":411,"category":412,"icon":324},{"title":326,"description":468,"meta":469,"path":327},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":411,"category":470,"icon":329},"integrations",{"title":331,"description":472,"meta":473,"path":332},"Generate dynamic Open Graph images from a Nitro route using Takumi.",{"automd":411,"category":470,"icon":334},{"title":336,"description":475,"meta":476,"path":337},"Define routes programmatically using Nitro's virtual module system.",{"automd":411,"category":412,"icon":339},{"title":341,"description":478,"meta":479,"path":342},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":411,"category":480,"icon":344},"vite",{"title":346,"description":482,"meta":483,"path":347},"React Server Components with Vite and Nitro.",{"automd":411,"category":480,"icon":349},{"title":351,"description":485,"meta":486,"path":352},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":411,"category":451,"icon":354},{"title":356,"description":488,"meta":489,"path":357},"Server-side rendering with Preact in Nitro using Vite.",{"automd":411,"category":451,"icon":359},{"title":361,"description":491,"meta":492,"path":362},"Server-side rendering with React in Nitro using Vite.",{"automd":411,"category":451,"icon":349},{"title":365,"description":494,"meta":495,"path":366},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":411,"category":451,"icon":368},{"title":370,"description":497,"meta":498,"path":371},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":411,"category":451,"icon":373},{"title":375,"description":500,"meta":501,"path":376},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":411,"category":451,"icon":373},{"title":379,"description":503,"meta":504,"path":380},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":411,"category":451,"icon":382},{"title":384,"description":506,"meta":507,"path":385},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":411,"category":480,"icon":387},{"title":63,"description":509,"meta":510,"path":389},"Real-time bidirectional communication with WebSocket support.",{"automd":411,"category":412,"icon":391},{"id":512,"title":351,"body":513,"description":485,"extension":2670,"meta":2671,"navigation":2672,"path":352,"seo":2673,"stem":353,"__hash__":2674},"content\u002F4.examples\u002Fvite-ssr-html.md",{"type":514,"value":515,"toc":2665,"icon":354},"minimark",[516,2571,2575,2580,2614,2618,2627,2642,2645,2649,2662],[517,518,521,1657,1792,1816,1935,2327],"code-tree",{":expand-all":519,"default-value":520},"true","app\u002Fentry-server.ts",[522,523,528],"pre",{"className":524,"code":525,"filename":526,"language":527,"meta":5,"style":5},"language-html shiki shiki-themes github-light github-dark github-dark","\u003C!doctype html>\n\u003Chtml lang=\"en\">\n  \u003Chead>\n    \u003Cmeta charset=\"UTF-8\" \u002F>\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \u002F>\n    \u003Ctitle>Nitro Quotes\u003C\u002Ftitle>\n    \u003Cstyle>\n      @import \"tailwindcss\";\n    \u003C\u002Fstyle>\n  \u003C\u002Fhead>\n  \u003Cbody\n    class=\"min-h-screen flex items-center justify-center p-5 bg-gradient-to-br from-indigo-500 to-purple-600 font-sans\"\n  >\n    \u003Cdiv class=\"max-w-xl w-full text-center text-white\">\n      \u003Cdiv class=\"bg-white\u002F10 backdrop-blur-md rounded-2xl p-10 shadow-xl border border-white\u002F20\">\n        \u003Cdiv\n          id=\"quote\"\n          class=\"text-[clamp(1.2rem,4vw,1.8rem)] leading-relaxed mb-5 font-light opacity-70 transition-opacity duration-500\"\n        >\n          \u003C!--ssr-outlet-->\n        \u003C\u002Fdiv>\n        \u003Cdiv\n          id=\"author\"\n          class=\"text-[clamp(1rem,3vw,1.2rem)] opacity-0 font-normal transition-opacity duration-500\"\n        >\u003C\u002Fdiv>\n        \u003Cbutton\n          id=\"refresh-btn\"\n          class=\"mt-5 bg-white\u002F20 border border-white\u002F30 text-white px-6 py-3 rounded-full cursor-pointer text-sm transition hover:bg-white\u002F30 hover:-translate-y-0.5\"\n          onclick=\"fetchQuote()\"\n        >\n          New Quote\n        \u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n      \u003Cdiv class=\"mt-8 text-sm opacity-60\">\n        Powered by\n        \u003Ca\n          class=\"text-white no-underline border-b border-white\u002F30 hover:border-white transition-colors\"\n          href=\"https:\u002F\u002Fvitejs.dev\u002F\"\n          >Vite\u003C\u002Fa\n        >\n        and\n        \u003Ca\n          class=\"text-white no-underline border-b border-white\u002F30 hover:border-white transition-colors\"\n          href=\"https:\u002F\u002Fgithub.com\u002Fnitrojs\u002Fnitro\"\n          >Nitro v3\u003C\u002Fa\n        >.\n      \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cscript>\n      const quoteElement = document.getElementById(\"quote\");\n      const authorElement = document.getElementById(\"author\");\n      const refreshBtn = document.getElementById(\"refresh-btn\");\n\n      const baseQuoteClasses =\n        \"text-[clamp(1.2rem,4vw,1.8rem)] leading-relaxed mb-5 font-light transition-opacity duration-500\";\n      const loadingQuoteClasses = baseQuoteClasses + \" opacity-70\";\n      const normalQuoteClasses = baseQuoteClasses + \" opacity-100\";\n      const errorQuoteClasses = baseQuoteClasses + \" text-red-400 opacity-100 text-sm\";\n\n      const baseAuthorClasses =\n        \"text-[clamp(1rem,3vw,1.2rem)] font-normal transition-opacity duration-500\";\n      const hiddenAuthorClasses = baseAuthorClasses + \" opacity-0\";\n      const visibleAuthorClasses = baseAuthorClasses + \" opacity-80\";\n\n      async function fetchQuote() {\n        try {\n          quoteElement.textContent = \"Loading...\";\n          quoteElement.className = loadingQuoteClasses;\n          authorElement.textContent = \"\";\n          authorElement.className = hiddenAuthorClasses;\n          refreshBtn.style.display = \"none\";\n          const response = await fetch(\"\u002Fquote\");\n          if (!response.ok) {\n            throw new Error(`HTTP error! status: ${response.status}`);\n          }\n          const { text, author } = await response.json();\n          quoteElement.textContent = `\"${text}\"`;\n          quoteElement.className = normalQuoteClasses;\n          authorElement.textContent = `— ${author}`;\n          authorElement.className = visibleAuthorClasses;\n        } catch (error) {\n          console.error(\"Error fetching quote:\", error);\n          quoteElement.textContent = \"Failed to load quote. Please try again.\";\n          quoteElement.className = errorQuoteClasses;\n          authorElement.textContent = \"\";\n          authorElement.className = hiddenAuthorClasses;\n        } finally {\n          refreshBtn.style.display = \"inline-block\";\n        }\n      }\n    \u003C\u002Fscript>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n","index.html","html",[529,530,531,551,571,582,602,627,642,652,665,675,685,693,704,710,728,745,754,765,776,782,789,799,806,816,826,836,844,854,864,881,886,892,902,912,928,934,942,952,963,971,976,982,989,998,1008,1016,1022,1031,1040,1046,1056,1084,1105,1126,1131,1142,1150,1171,1190,1209,1214,1224,1232,1252,1271,1276,1291,1300,1313,1324,1337,1348,1361,1385,1400,1431,1437,1470,1487,1497,1513,1523,1535,1552,1564,1574,1585,1594,1604,1616,1622,1628,1637,1647],"code",{"__ignoreMap":5},[532,533,536,540,544,548],"span",{"class":534,"line":535},"line",1,[532,537,539],{"class":538},"slsVL","\u003C!",[532,541,543],{"class":542},"sByVh","doctype",[532,545,547],{"class":546},"shcOC"," html",[532,549,550],{"class":538},">\n",[532,552,554,557,559,562,565,569],{"class":534,"line":553},2,[532,555,556],{"class":538},"\u003C",[532,558,527],{"class":542},[532,560,561],{"class":546}," lang",[532,563,564],{"class":538},"=",[532,566,568],{"class":567},"sfrk1","\"en\"",[532,570,550],{"class":538},[532,572,574,577,580],{"class":534,"line":573},3,[532,575,576],{"class":538},"  \u003C",[532,578,579],{"class":542},"head",[532,581,550],{"class":538},[532,583,585,588,591,594,596,599],{"class":534,"line":584},4,[532,586,587],{"class":538},"    \u003C",[532,589,590],{"class":542},"meta",[532,592,593],{"class":546}," charset",[532,595,564],{"class":538},[532,597,598],{"class":567},"\"UTF-8\"",[532,600,601],{"class":538}," \u002F>\n",[532,603,605,607,609,612,614,617,620,622,625],{"class":534,"line":604},5,[532,606,587],{"class":538},[532,608,590],{"class":542},[532,610,611],{"class":546}," name",[532,613,564],{"class":538},[532,615,616],{"class":567},"\"viewport\"",[532,618,619],{"class":546}," content",[532,621,564],{"class":538},[532,623,624],{"class":567},"\"width=device-width, initial-scale=1.0\"",[532,626,601],{"class":538},[532,628,630,632,635,638,640],{"class":534,"line":629},6,[532,631,587],{"class":538},[532,633,634],{"class":542},"title",[532,636,637],{"class":538},">Nitro Quotes\u003C\u002F",[532,639,634],{"class":542},[532,641,550],{"class":538},[532,643,645,647,650],{"class":534,"line":644},7,[532,646,587],{"class":538},[532,648,649],{"class":542},"style",[532,651,550],{"class":538},[532,653,655,659,662],{"class":534,"line":654},8,[532,656,658],{"class":657},"so5gQ","      @import",[532,660,661],{"class":567}," \"tailwindcss\"",[532,663,664],{"class":538},";\n",[532,666,668,671,673],{"class":534,"line":667},9,[532,669,670],{"class":538},"    \u003C\u002F",[532,672,649],{"class":542},[532,674,550],{"class":538},[532,676,678,681,683],{"class":534,"line":677},10,[532,679,680],{"class":538},"  \u003C\u002F",[532,682,579],{"class":542},[532,684,550],{"class":538},[532,686,688,690],{"class":534,"line":687},11,[532,689,576],{"class":538},[532,691,692],{"class":542},"body\n",[532,694,696,699,701],{"class":534,"line":695},12,[532,697,698],{"class":546},"    class",[532,700,564],{"class":538},[532,702,703],{"class":567},"\"min-h-screen flex items-center justify-center p-5 bg-gradient-to-br from-indigo-500 to-purple-600 font-sans\"\n",[532,705,707],{"class":534,"line":706},13,[532,708,709],{"class":538},"  >\n",[532,711,713,715,718,721,723,726],{"class":534,"line":712},14,[532,714,587],{"class":538},[532,716,717],{"class":542},"div",[532,719,720],{"class":546}," class",[532,722,564],{"class":538},[532,724,725],{"class":567},"\"max-w-xl w-full text-center text-white\"",[532,727,550],{"class":538},[532,729,731,734,736,738,740,743],{"class":534,"line":730},15,[532,732,733],{"class":538},"      \u003C",[532,735,717],{"class":542},[532,737,720],{"class":546},[532,739,564],{"class":538},[532,741,742],{"class":567},"\"bg-white\u002F10 backdrop-blur-md rounded-2xl p-10 shadow-xl border border-white\u002F20\"",[532,744,550],{"class":538},[532,746,748,751],{"class":534,"line":747},16,[532,749,750],{"class":538},"        \u003C",[532,752,753],{"class":542},"div\n",[532,755,757,760,762],{"class":534,"line":756},17,[532,758,759],{"class":546},"          id",[532,761,564],{"class":538},[532,763,764],{"class":567},"\"quote\"\n",[532,766,768,771,773],{"class":534,"line":767},18,[532,769,770],{"class":546},"          class",[532,772,564],{"class":538},[532,774,775],{"class":567},"\"text-[clamp(1.2rem,4vw,1.8rem)] leading-relaxed mb-5 font-light opacity-70 transition-opacity duration-500\"\n",[532,777,779],{"class":534,"line":778},19,[532,780,781],{"class":538},"        >\n",[532,783,785],{"class":534,"line":784},20,[532,786,788],{"class":787},"sCsY4","          \u003C!--ssr-outlet-->\n",[532,790,792,795,797],{"class":534,"line":791},21,[532,793,794],{"class":538},"        \u003C\u002F",[532,796,717],{"class":542},[532,798,550],{"class":538},[532,800,802,804],{"class":534,"line":801},22,[532,803,750],{"class":538},[532,805,753],{"class":542},[532,807,809,811,813],{"class":534,"line":808},23,[532,810,759],{"class":546},[532,812,564],{"class":538},[532,814,815],{"class":567},"\"author\"\n",[532,817,819,821,823],{"class":534,"line":818},24,[532,820,770],{"class":546},[532,822,564],{"class":538},[532,824,825],{"class":567},"\"text-[clamp(1rem,3vw,1.2rem)] opacity-0 font-normal transition-opacity duration-500\"\n",[532,827,829,832,834],{"class":534,"line":828},25,[532,830,831],{"class":538},"        >\u003C\u002F",[532,833,717],{"class":542},[532,835,550],{"class":538},[532,837,839,841],{"class":534,"line":838},26,[532,840,750],{"class":538},[532,842,843],{"class":542},"button\n",[532,845,847,849,851],{"class":534,"line":846},27,[532,848,759],{"class":546},[532,850,564],{"class":538},[532,852,853],{"class":567},"\"refresh-btn\"\n",[532,855,857,859,861],{"class":534,"line":856},28,[532,858,770],{"class":546},[532,860,564],{"class":538},[532,862,863],{"class":567},"\"mt-5 bg-white\u002F20 border border-white\u002F30 text-white px-6 py-3 rounded-full cursor-pointer text-sm transition hover:bg-white\u002F30 hover:-translate-y-0.5\"\n",[532,865,867,870,872,875,878],{"class":534,"line":866},29,[532,868,869],{"class":546},"          onclick",[532,871,564],{"class":538},[532,873,874],{"class":567},"\"",[532,876,877],{"class":546},"fetchQuote",[532,879,880],{"class":567},"()\"\n",[532,882,884],{"class":534,"line":883},30,[532,885,781],{"class":538},[532,887,889],{"class":534,"line":888},31,[532,890,891],{"class":538},"          New Quote\n",[532,893,895,897,900],{"class":534,"line":894},32,[532,896,794],{"class":538},[532,898,899],{"class":542},"button",[532,901,550],{"class":538},[532,903,905,908,910],{"class":534,"line":904},33,[532,906,907],{"class":538},"      \u003C\u002F",[532,909,717],{"class":542},[532,911,550],{"class":538},[532,913,915,917,919,921,923,926],{"class":534,"line":914},34,[532,916,733],{"class":538},[532,918,717],{"class":542},[532,920,720],{"class":546},[532,922,564],{"class":538},[532,924,925],{"class":567},"\"mt-8 text-sm opacity-60\"",[532,927,550],{"class":538},[532,929,931],{"class":534,"line":930},35,[532,932,933],{"class":538},"        Powered by\n",[532,935,937,939],{"class":534,"line":936},36,[532,938,750],{"class":538},[532,940,941],{"class":542},"a\n",[532,943,945,947,949],{"class":534,"line":944},37,[532,946,770],{"class":546},[532,948,564],{"class":538},[532,950,951],{"class":567},"\"text-white no-underline border-b border-white\u002F30 hover:border-white transition-colors\"\n",[532,953,955,958,960],{"class":534,"line":954},38,[532,956,957],{"class":546},"          href",[532,959,564],{"class":538},[532,961,962],{"class":567},"\"https:\u002F\u002Fvitejs.dev\u002F\"\n",[532,964,966,969],{"class":534,"line":965},39,[532,967,968],{"class":538},"          >Vite\u003C\u002F",[532,970,941],{"class":542},[532,972,974],{"class":534,"line":973},40,[532,975,781],{"class":538},[532,977,979],{"class":534,"line":978},41,[532,980,981],{"class":538},"        and\n",[532,983,985,987],{"class":534,"line":984},42,[532,986,750],{"class":538},[532,988,941],{"class":542},[532,990,992,994,996],{"class":534,"line":991},43,[532,993,770],{"class":546},[532,995,564],{"class":538},[532,997,951],{"class":567},[532,999,1001,1003,1005],{"class":534,"line":1000},44,[532,1002,957],{"class":546},[532,1004,564],{"class":538},[532,1006,1007],{"class":567},"\"https:\u002F\u002Fgithub.com\u002Fnitrojs\u002Fnitro\"\n",[532,1009,1011,1014],{"class":534,"line":1010},45,[532,1012,1013],{"class":538},"          >Nitro v3\u003C\u002F",[532,1015,941],{"class":542},[532,1017,1019],{"class":534,"line":1018},46,[532,1020,1021],{"class":538},"        >.\n",[532,1023,1025,1027,1029],{"class":534,"line":1024},47,[532,1026,907],{"class":538},[532,1028,717],{"class":542},[532,1030,550],{"class":538},[532,1032,1034,1036,1038],{"class":534,"line":1033},48,[532,1035,670],{"class":538},[532,1037,717],{"class":542},[532,1039,550],{"class":538},[532,1041,1043],{"class":534,"line":1042},49,[532,1044,1045],{"emptyLinePlaceholder":411},"\n",[532,1047,1049,1051,1054],{"class":534,"line":1048},50,[532,1050,587],{"class":538},[532,1052,1053],{"class":542},"script",[532,1055,550],{"class":538},[532,1057,1059,1062,1066,1069,1072,1075,1078,1081],{"class":534,"line":1058},51,[532,1060,1061],{"class":657},"      const",[532,1063,1065],{"class":1064},"suiK_"," quoteElement",[532,1067,1068],{"class":657}," =",[532,1070,1071],{"class":538}," document.",[532,1073,1074],{"class":546},"getElementById",[532,1076,1077],{"class":538},"(",[532,1079,1080],{"class":567},"\"quote\"",[532,1082,1083],{"class":538},");\n",[532,1085,1087,1089,1092,1094,1096,1098,1100,1103],{"class":534,"line":1086},52,[532,1088,1061],{"class":657},[532,1090,1091],{"class":1064}," authorElement",[532,1093,1068],{"class":657},[532,1095,1071],{"class":538},[532,1097,1074],{"class":546},[532,1099,1077],{"class":538},[532,1101,1102],{"class":567},"\"author\"",[532,1104,1083],{"class":538},[532,1106,1108,1110,1113,1115,1117,1119,1121,1124],{"class":534,"line":1107},53,[532,1109,1061],{"class":657},[532,1111,1112],{"class":1064}," refreshBtn",[532,1114,1068],{"class":657},[532,1116,1071],{"class":538},[532,1118,1074],{"class":546},[532,1120,1077],{"class":538},[532,1122,1123],{"class":567},"\"refresh-btn\"",[532,1125,1083],{"class":538},[532,1127,1129],{"class":534,"line":1128},54,[532,1130,1045],{"emptyLinePlaceholder":411},[532,1132,1134,1136,1139],{"class":534,"line":1133},55,[532,1135,1061],{"class":657},[532,1137,1138],{"class":1064}," baseQuoteClasses",[532,1140,1141],{"class":657}," =\n",[532,1143,1145,1148],{"class":534,"line":1144},56,[532,1146,1147],{"class":567},"        \"text-[clamp(1.2rem,4vw,1.8rem)] leading-relaxed mb-5 font-light transition-opacity duration-500\"",[532,1149,664],{"class":538},[532,1151,1153,1155,1158,1160,1163,1166,1169],{"class":534,"line":1152},57,[532,1154,1061],{"class":657},[532,1156,1157],{"class":1064}," loadingQuoteClasses",[532,1159,1068],{"class":657},[532,1161,1162],{"class":538}," baseQuoteClasses ",[532,1164,1165],{"class":657},"+",[532,1167,1168],{"class":567}," \" opacity-70\"",[532,1170,664],{"class":538},[532,1172,1174,1176,1179,1181,1183,1185,1188],{"class":534,"line":1173},58,[532,1175,1061],{"class":657},[532,1177,1178],{"class":1064}," normalQuoteClasses",[532,1180,1068],{"class":657},[532,1182,1162],{"class":538},[532,1184,1165],{"class":657},[532,1186,1187],{"class":567}," \" opacity-100\"",[532,1189,664],{"class":538},[532,1191,1193,1195,1198,1200,1202,1204,1207],{"class":534,"line":1192},59,[532,1194,1061],{"class":657},[532,1196,1197],{"class":1064}," errorQuoteClasses",[532,1199,1068],{"class":657},[532,1201,1162],{"class":538},[532,1203,1165],{"class":657},[532,1205,1206],{"class":567}," \" text-red-400 opacity-100 text-sm\"",[532,1208,664],{"class":538},[532,1210,1212],{"class":534,"line":1211},60,[532,1213,1045],{"emptyLinePlaceholder":411},[532,1215,1217,1219,1222],{"class":534,"line":1216},61,[532,1218,1061],{"class":657},[532,1220,1221],{"class":1064}," baseAuthorClasses",[532,1223,1141],{"class":657},[532,1225,1227,1230],{"class":534,"line":1226},62,[532,1228,1229],{"class":567},"        \"text-[clamp(1rem,3vw,1.2rem)] font-normal transition-opacity duration-500\"",[532,1231,664],{"class":538},[532,1233,1235,1237,1240,1242,1245,1247,1250],{"class":534,"line":1234},63,[532,1236,1061],{"class":657},[532,1238,1239],{"class":1064}," hiddenAuthorClasses",[532,1241,1068],{"class":657},[532,1243,1244],{"class":538}," baseAuthorClasses ",[532,1246,1165],{"class":657},[532,1248,1249],{"class":567}," \" opacity-0\"",[532,1251,664],{"class":538},[532,1253,1255,1257,1260,1262,1264,1266,1269],{"class":534,"line":1254},64,[532,1256,1061],{"class":657},[532,1258,1259],{"class":1064}," visibleAuthorClasses",[532,1261,1068],{"class":657},[532,1263,1244],{"class":538},[532,1265,1165],{"class":657},[532,1267,1268],{"class":567}," \" opacity-80\"",[532,1270,664],{"class":538},[532,1272,1274],{"class":534,"line":1273},65,[532,1275,1045],{"emptyLinePlaceholder":411},[532,1277,1279,1282,1285,1288],{"class":534,"line":1278},66,[532,1280,1281],{"class":657},"      async",[532,1283,1284],{"class":657}," function",[532,1286,1287],{"class":546}," fetchQuote",[532,1289,1290],{"class":538},"() {\n",[532,1292,1294,1297],{"class":534,"line":1293},67,[532,1295,1296],{"class":657},"        try",[532,1298,1299],{"class":538}," {\n",[532,1301,1303,1306,1308,1311],{"class":534,"line":1302},68,[532,1304,1305],{"class":538},"          quoteElement.textContent ",[532,1307,564],{"class":657},[532,1309,1310],{"class":567}," \"Loading...\"",[532,1312,664],{"class":538},[532,1314,1316,1319,1321],{"class":534,"line":1315},69,[532,1317,1318],{"class":538},"          quoteElement.className ",[532,1320,564],{"class":657},[532,1322,1323],{"class":538}," loadingQuoteClasses;\n",[532,1325,1327,1330,1332,1335],{"class":534,"line":1326},70,[532,1328,1329],{"class":538},"          authorElement.textContent ",[532,1331,564],{"class":657},[532,1333,1334],{"class":567}," \"\"",[532,1336,664],{"class":538},[532,1338,1340,1343,1345],{"class":534,"line":1339},71,[532,1341,1342],{"class":538},"          authorElement.className ",[532,1344,564],{"class":657},[532,1346,1347],{"class":538}," hiddenAuthorClasses;\n",[532,1349,1351,1354,1356,1359],{"class":534,"line":1350},72,[532,1352,1353],{"class":538},"          refreshBtn.style.display ",[532,1355,564],{"class":657},[532,1357,1358],{"class":567}," \"none\"",[532,1360,664],{"class":538},[532,1362,1364,1367,1370,1372,1375,1378,1380,1383],{"class":534,"line":1363},73,[532,1365,1366],{"class":657},"          const",[532,1368,1369],{"class":1064}," response",[532,1371,1068],{"class":657},[532,1373,1374],{"class":657}," await",[532,1376,1377],{"class":546}," fetch",[532,1379,1077],{"class":538},[532,1381,1382],{"class":567},"\"\u002Fquote\"",[532,1384,1083],{"class":538},[532,1386,1388,1391,1394,1397],{"class":534,"line":1387},74,[532,1389,1390],{"class":657},"          if",[532,1392,1393],{"class":538}," (",[532,1395,1396],{"class":657},"!",[532,1398,1399],{"class":538},"response.ok) {\n",[532,1401,1403,1406,1409,1412,1414,1417,1420,1423,1426,1429],{"class":534,"line":1402},75,[532,1404,1405],{"class":657},"            throw",[532,1407,1408],{"class":657}," new",[532,1410,1411],{"class":546}," Error",[532,1413,1077],{"class":538},[532,1415,1416],{"class":567},"`HTTP error! status: ${",[532,1418,1419],{"class":538},"response",[532,1421,1422],{"class":567},".",[532,1424,1425],{"class":538},"status",[532,1427,1428],{"class":567},"}`",[532,1430,1083],{"class":538},[532,1432,1434],{"class":534,"line":1433},76,[532,1435,1436],{"class":538},"          }\n",[532,1438,1440,1442,1445,1448,1451,1454,1457,1459,1461,1464,1467],{"class":534,"line":1439},77,[532,1441,1366],{"class":657},[532,1443,1444],{"class":538}," { ",[532,1446,1447],{"class":1064},"text",[532,1449,1450],{"class":538},", ",[532,1452,1453],{"class":1064},"author",[532,1455,1456],{"class":538}," } ",[532,1458,564],{"class":657},[532,1460,1374],{"class":657},[532,1462,1463],{"class":538}," response.",[532,1465,1466],{"class":546},"json",[532,1468,1469],{"class":538},"();\n",[532,1471,1473,1475,1477,1480,1482,1485],{"class":534,"line":1472},78,[532,1474,1305],{"class":538},[532,1476,564],{"class":657},[532,1478,1479],{"class":567}," `\"${",[532,1481,1447],{"class":538},[532,1483,1484],{"class":567},"}\"`",[532,1486,664],{"class":538},[532,1488,1490,1492,1494],{"class":534,"line":1489},79,[532,1491,1318],{"class":538},[532,1493,564],{"class":657},[532,1495,1496],{"class":538}," normalQuoteClasses;\n",[532,1498,1500,1502,1504,1507,1509,1511],{"class":534,"line":1499},80,[532,1501,1329],{"class":538},[532,1503,564],{"class":657},[532,1505,1506],{"class":567}," `— ${",[532,1508,1453],{"class":538},[532,1510,1428],{"class":567},[532,1512,664],{"class":538},[532,1514,1516,1518,1520],{"class":534,"line":1515},81,[532,1517,1342],{"class":538},[532,1519,564],{"class":657},[532,1521,1522],{"class":538}," visibleAuthorClasses;\n",[532,1524,1526,1529,1532],{"class":534,"line":1525},82,[532,1527,1528],{"class":538},"        } ",[532,1530,1531],{"class":657},"catch",[532,1533,1534],{"class":538}," (error) {\n",[532,1536,1538,1541,1544,1546,1549],{"class":534,"line":1537},83,[532,1539,1540],{"class":538},"          console.",[532,1542,1543],{"class":546},"error",[532,1545,1077],{"class":538},[532,1547,1548],{"class":567},"\"Error fetching quote:\"",[532,1550,1551],{"class":538},", error);\n",[532,1553,1555,1557,1559,1562],{"class":534,"line":1554},84,[532,1556,1305],{"class":538},[532,1558,564],{"class":657},[532,1560,1561],{"class":567}," \"Failed to load quote. Please try again.\"",[532,1563,664],{"class":538},[532,1565,1567,1569,1571],{"class":534,"line":1566},85,[532,1568,1318],{"class":538},[532,1570,564],{"class":657},[532,1572,1573],{"class":538}," errorQuoteClasses;\n",[532,1575,1577,1579,1581,1583],{"class":534,"line":1576},86,[532,1578,1329],{"class":538},[532,1580,564],{"class":657},[532,1582,1334],{"class":567},[532,1584,664],{"class":538},[532,1586,1588,1590,1592],{"class":534,"line":1587},87,[532,1589,1342],{"class":538},[532,1591,564],{"class":657},[532,1593,1347],{"class":538},[532,1595,1597,1599,1602],{"class":534,"line":1596},88,[532,1598,1528],{"class":538},[532,1600,1601],{"class":657},"finally",[532,1603,1299],{"class":538},[532,1605,1607,1609,1611,1614],{"class":534,"line":1606},89,[532,1608,1353],{"class":538},[532,1610,564],{"class":657},[532,1612,1613],{"class":567}," \"inline-block\"",[532,1615,664],{"class":538},[532,1617,1619],{"class":534,"line":1618},90,[532,1620,1621],{"class":538},"        }\n",[532,1623,1625],{"class":534,"line":1624},91,[532,1626,1627],{"class":538},"      }\n",[532,1629,1631,1633,1635],{"class":534,"line":1630},92,[532,1632,670],{"class":538},[532,1634,1053],{"class":542},[532,1636,550],{"class":538},[532,1638,1640,1642,1645],{"class":534,"line":1639},93,[532,1641,680],{"class":538},[532,1643,1644],{"class":542},"body",[532,1646,550],{"class":538},[532,1648,1650,1653,1655],{"class":534,"line":1649},94,[532,1651,1652],{"class":538},"\u003C\u002F",[532,1654,527],{"class":542},[532,1656,550],{"class":538},[522,1658,1662],{"className":1659,"code":1660,"filename":1661,"language":1466,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"vite build\",\n    \"dev\": \"vite dev\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"@tailwindcss\u002Fvite\": \"^4.2.2\",\n    \"nitro\": \"latest\",\n    \"tailwindcss\": \"^4.2.2\",\n    \"vite\": \"latest\"\n  }\n}\n","package.json",[529,1663,1664,1669,1683,1691,1703,1715,1725,1730,1737,1749,1761,1772,1782,1787],{"__ignoreMap":5},[532,1665,1666],{"class":534,"line":535},[532,1667,1668],{"class":538},"{\n",[532,1670,1671,1674,1677,1680],{"class":534,"line":553},[532,1672,1673],{"class":1064},"  \"type\"",[532,1675,1676],{"class":538},": ",[532,1678,1679],{"class":567},"\"module\"",[532,1681,1682],{"class":538},",\n",[532,1684,1685,1688],{"class":534,"line":573},[532,1686,1687],{"class":1064},"  \"scripts\"",[532,1689,1690],{"class":538},": {\n",[532,1692,1693,1696,1698,1701],{"class":534,"line":584},[532,1694,1695],{"class":1064},"    \"build\"",[532,1697,1676],{"class":538},[532,1699,1700],{"class":567},"\"vite build\"",[532,1702,1682],{"class":538},[532,1704,1705,1708,1710,1713],{"class":534,"line":604},[532,1706,1707],{"class":1064},"    \"dev\"",[532,1709,1676],{"class":538},[532,1711,1712],{"class":567},"\"vite dev\"",[532,1714,1682],{"class":538},[532,1716,1717,1720,1722],{"class":534,"line":629},[532,1718,1719],{"class":1064},"    \"preview\"",[532,1721,1676],{"class":538},[532,1723,1724],{"class":567},"\"vite preview\"\n",[532,1726,1727],{"class":534,"line":644},[532,1728,1729],{"class":538},"  },\n",[532,1731,1732,1735],{"class":534,"line":654},[532,1733,1734],{"class":1064},"  \"devDependencies\"",[532,1736,1690],{"class":538},[532,1738,1739,1742,1744,1747],{"class":534,"line":667},[532,1740,1741],{"class":1064},"    \"@tailwindcss\u002Fvite\"",[532,1743,1676],{"class":538},[532,1745,1746],{"class":567},"\"^4.2.2\"",[532,1748,1682],{"class":538},[532,1750,1751,1754,1756,1759],{"class":534,"line":677},[532,1752,1753],{"class":1064},"    \"nitro\"",[532,1755,1676],{"class":538},[532,1757,1758],{"class":567},"\"latest\"",[532,1760,1682],{"class":538},[532,1762,1763,1766,1768,1770],{"class":534,"line":687},[532,1764,1765],{"class":1064},"    \"tailwindcss\"",[532,1767,1676],{"class":538},[532,1769,1746],{"class":567},[532,1771,1682],{"class":538},[532,1773,1774,1777,1779],{"class":534,"line":695},[532,1775,1776],{"class":1064},"    \"vite\"",[532,1778,1676],{"class":538},[532,1780,1781],{"class":567},"\"latest\"\n",[532,1783,1784],{"class":534,"line":706},[532,1785,1786],{"class":538},"  }\n",[532,1788,1789],{"class":534,"line":712},[532,1790,1791],{"class":538},"}\n",[522,1793,1796],{"className":1659,"code":1794,"filename":1795,"language":1466,"meta":5,"style":5},"{\n  \"extends\": \"nitro\u002Ftsconfig\"\n}\n","tsconfig.json",[529,1797,1798,1802,1812],{"__ignoreMap":5},[532,1799,1800],{"class":534,"line":535},[532,1801,1668],{"class":538},[532,1803,1804,1807,1809],{"class":534,"line":553},[532,1805,1806],{"class":1064},"  \"extends\"",[532,1808,1676],{"class":538},[532,1810,1811],{"class":567},"\"nitro\u002Ftsconfig\"\n",[532,1813,1814],{"class":534,"line":573},[532,1815,1791],{"class":538},[522,1817,1822],{"className":1818,"code":1819,"filename":1820,"language":1821,"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 tailwindcss from \"@tailwindcss\u002Fvite\";\n\nexport default defineConfig({\n  plugins: [\n    nitro({\n      serverDir: \".\u002F\",\n    }),\n    tailwindcss(),\n  ],\n});\n","vite.config.ts","ts",[529,1823,1824,1840,1854,1858,1872,1876,1890,1895,1902,1912,1917,1925,1930],{"__ignoreMap":5},[532,1825,1826,1829,1832,1835,1838],{"class":534,"line":535},[532,1827,1828],{"class":657},"import",[532,1830,1831],{"class":538}," { defineConfig } ",[532,1833,1834],{"class":657},"from",[532,1836,1837],{"class":567}," \"vite\"",[532,1839,664],{"class":538},[532,1841,1842,1844,1847,1849,1852],{"class":534,"line":553},[532,1843,1828],{"class":657},[532,1845,1846],{"class":538}," { nitro } ",[532,1848,1834],{"class":657},[532,1850,1851],{"class":567}," \"nitro\u002Fvite\"",[532,1853,664],{"class":538},[532,1855,1856],{"class":534,"line":573},[532,1857,1045],{"emptyLinePlaceholder":411},[532,1859,1860,1862,1865,1867,1870],{"class":534,"line":584},[532,1861,1828],{"class":657},[532,1863,1864],{"class":538}," tailwindcss ",[532,1866,1834],{"class":657},[532,1868,1869],{"class":567}," \"@tailwindcss\u002Fvite\"",[532,1871,664],{"class":538},[532,1873,1874],{"class":534,"line":604},[532,1875,1045],{"emptyLinePlaceholder":411},[532,1877,1878,1881,1884,1887],{"class":534,"line":629},[532,1879,1880],{"class":657},"export",[532,1882,1883],{"class":657}," default",[532,1885,1886],{"class":546}," defineConfig",[532,1888,1889],{"class":538},"({\n",[532,1891,1892],{"class":534,"line":644},[532,1893,1894],{"class":538},"  plugins: [\n",[532,1896,1897,1900],{"class":534,"line":654},[532,1898,1899],{"class":546},"    nitro",[532,1901,1889],{"class":538},[532,1903,1904,1907,1910],{"class":534,"line":667},[532,1905,1906],{"class":538},"      serverDir: ",[532,1908,1909],{"class":567},"\".\u002F\"",[532,1911,1682],{"class":538},[532,1913,1914],{"class":534,"line":677},[532,1915,1916],{"class":538},"    }),\n",[532,1918,1919,1922],{"class":534,"line":687},[532,1920,1921],{"class":546},"    tailwindcss",[532,1923,1924],{"class":538},"(),\n",[532,1926,1927],{"class":534,"line":695},[532,1928,1929],{"class":538},"  ],\n",[532,1931,1932],{"class":534,"line":706},[532,1933,1934],{"class":538},"});\n",[522,1936,1938],{"className":1818,"code":1937,"filename":520,"language":1821,"meta":5,"style":5},"import { fetch } from \"nitro\";\n\nexport default {\n  async fetch() {\n    const quote = (await fetch(\"\u002Fquote\").then((res) => res.json())) as {\n      text: string;\n    };\n    return tokenizedStream(quote.text, 50);\n  },\n};\n\nfunction tokenizedStream(text: string, delay: number): ReadableStream\u003CUint8Array> {\n  const tokens = text.split(\" \");\n  return new ReadableStream({\n    start(controller) {\n      let index = 0;\n      function push() {\n        if (index \u003C tokens.length) {\n          const word = tokens[index++] + (index \u003C tokens.length ? \" \" : \"\");\n          controller.enqueue(new TextEncoder().encode(word));\n          setTimeout(push, delay);\n        } else {\n          controller.close();\n        }\n      }\n      push();\n    },\n  });\n}\n",[529,1939,1940,1954,1958,1966,1975,2028,2041,2046,2062,2066,2071,2075,2116,2139,2150,2163,2178,2188,2206,2247,2272,2280,2289,2298,2302,2306,2313,2318,2323],{"__ignoreMap":5},[532,1941,1942,1944,1947,1949,1952],{"class":534,"line":535},[532,1943,1828],{"class":657},[532,1945,1946],{"class":538}," { fetch } ",[532,1948,1834],{"class":657},[532,1950,1951],{"class":567}," \"nitro\"",[532,1953,664],{"class":538},[532,1955,1956],{"class":534,"line":553},[532,1957,1045],{"emptyLinePlaceholder":411},[532,1959,1960,1962,1964],{"class":534,"line":573},[532,1961,1880],{"class":657},[532,1963,1883],{"class":657},[532,1965,1299],{"class":538},[532,1967,1968,1971,1973],{"class":534,"line":584},[532,1969,1970],{"class":657},"  async",[532,1972,1377],{"class":546},[532,1974,1290],{"class":538},[532,1976,1977,1980,1983,1985,1987,1990,1992,1994,1996,1999,2002,2005,2009,2012,2015,2018,2020,2023,2026],{"class":534,"line":604},[532,1978,1979],{"class":657},"    const",[532,1981,1982],{"class":1064}," quote",[532,1984,1068],{"class":657},[532,1986,1393],{"class":538},[532,1988,1989],{"class":657},"await",[532,1991,1377],{"class":546},[532,1993,1077],{"class":538},[532,1995,1382],{"class":567},[532,1997,1998],{"class":538},").",[532,2000,2001],{"class":546},"then",[532,2003,2004],{"class":538},"((",[532,2006,2008],{"class":2007},"sQHwn","res",[532,2010,2011],{"class":538},") ",[532,2013,2014],{"class":657},"=>",[532,2016,2017],{"class":538}," res.",[532,2019,1466],{"class":546},[532,2021,2022],{"class":538},"())) ",[532,2024,2025],{"class":657},"as",[532,2027,1299],{"class":538},[532,2029,2030,2033,2036,2039],{"class":534,"line":629},[532,2031,2032],{"class":2007},"      text",[532,2034,2035],{"class":657},":",[532,2037,2038],{"class":1064}," string",[532,2040,664],{"class":538},[532,2042,2043],{"class":534,"line":644},[532,2044,2045],{"class":538},"    };\n",[532,2047,2048,2051,2054,2057,2060],{"class":534,"line":654},[532,2049,2050],{"class":657},"    return",[532,2052,2053],{"class":546}," tokenizedStream",[532,2055,2056],{"class":538},"(quote.text, ",[532,2058,2059],{"class":1064},"50",[532,2061,1083],{"class":538},[532,2063,2064],{"class":534,"line":667},[532,2065,1729],{"class":538},[532,2067,2068],{"class":534,"line":677},[532,2069,2070],{"class":538},"};\n",[532,2072,2073],{"class":534,"line":687},[532,2074,1045],{"emptyLinePlaceholder":411},[532,2076,2077,2080,2082,2084,2086,2088,2090,2092,2095,2097,2100,2103,2105,2108,2110,2113],{"class":534,"line":695},[532,2078,2079],{"class":657},"function",[532,2081,2053],{"class":546},[532,2083,1077],{"class":538},[532,2085,1447],{"class":2007},[532,2087,2035],{"class":657},[532,2089,2038],{"class":1064},[532,2091,1450],{"class":538},[532,2093,2094],{"class":2007},"delay",[532,2096,2035],{"class":657},[532,2098,2099],{"class":1064}," number",[532,2101,2102],{"class":538},")",[532,2104,2035],{"class":657},[532,2106,2107],{"class":546}," ReadableStream",[532,2109,556],{"class":538},[532,2111,2112],{"class":546},"Uint8Array",[532,2114,2115],{"class":538},"> {\n",[532,2117,2118,2121,2124,2126,2129,2132,2134,2137],{"class":534,"line":706},[532,2119,2120],{"class":657},"  const",[532,2122,2123],{"class":1064}," tokens",[532,2125,1068],{"class":657},[532,2127,2128],{"class":538}," text.",[532,2130,2131],{"class":546},"split",[532,2133,1077],{"class":538},[532,2135,2136],{"class":567},"\" \"",[532,2138,1083],{"class":538},[532,2140,2141,2144,2146,2148],{"class":534,"line":712},[532,2142,2143],{"class":657},"  return",[532,2145,1408],{"class":657},[532,2147,2107],{"class":546},[532,2149,1889],{"class":538},[532,2151,2152,2155,2157,2160],{"class":534,"line":730},[532,2153,2154],{"class":546},"    start",[532,2156,1077],{"class":538},[532,2158,2159],{"class":2007},"controller",[532,2161,2162],{"class":538},") {\n",[532,2164,2165,2168,2171,2173,2176],{"class":534,"line":747},[532,2166,2167],{"class":657},"      let",[532,2169,2170],{"class":538}," index ",[532,2172,564],{"class":657},[532,2174,2175],{"class":1064}," 0",[532,2177,664],{"class":538},[532,2179,2180,2183,2186],{"class":534,"line":756},[532,2181,2182],{"class":657},"      function",[532,2184,2185],{"class":546}," push",[532,2187,1290],{"class":538},[532,2189,2190,2193,2196,2198,2201,2204],{"class":534,"line":767},[532,2191,2192],{"class":657},"        if",[532,2194,2195],{"class":538}," (index ",[532,2197,556],{"class":657},[532,2199,2200],{"class":538}," tokens.",[532,2202,2203],{"class":1064},"length",[532,2205,2162],{"class":538},[532,2207,2208,2210,2213,2215,2218,2221,2224,2226,2228,2230,2232,2234,2237,2240,2243,2245],{"class":534,"line":778},[532,2209,1366],{"class":657},[532,2211,2212],{"class":1064}," word",[532,2214,1068],{"class":657},[532,2216,2217],{"class":538}," tokens[index",[532,2219,2220],{"class":657},"++",[532,2222,2223],{"class":538},"] ",[532,2225,1165],{"class":657},[532,2227,2195],{"class":538},[532,2229,556],{"class":657},[532,2231,2200],{"class":538},[532,2233,2203],{"class":1064},[532,2235,2236],{"class":657}," ?",[532,2238,2239],{"class":567}," \" \"",[532,2241,2242],{"class":657}," :",[532,2244,1334],{"class":567},[532,2246,1083],{"class":538},[532,2248,2249,2252,2255,2257,2260,2263,2266,2269],{"class":534,"line":784},[532,2250,2251],{"class":538},"          controller.",[532,2253,2254],{"class":546},"enqueue",[532,2256,1077],{"class":538},[532,2258,2259],{"class":657},"new",[532,2261,2262],{"class":546}," TextEncoder",[532,2264,2265],{"class":538},"().",[532,2267,2268],{"class":546},"encode",[532,2270,2271],{"class":538},"(word));\n",[532,2273,2274,2277],{"class":534,"line":791},[532,2275,2276],{"class":546},"          setTimeout",[532,2278,2279],{"class":538},"(push, delay);\n",[532,2281,2282,2284,2287],{"class":534,"line":801},[532,2283,1528],{"class":538},[532,2285,2286],{"class":657},"else",[532,2288,1299],{"class":538},[532,2290,2291,2293,2296],{"class":534,"line":808},[532,2292,2251],{"class":538},[532,2294,2295],{"class":546},"close",[532,2297,1469],{"class":538},[532,2299,2300],{"class":534,"line":818},[532,2301,1621],{"class":538},[532,2303,2304],{"class":534,"line":828},[532,2305,1627],{"class":538},[532,2307,2308,2311],{"class":534,"line":838},[532,2309,2310],{"class":546},"      push",[532,2312,1469],{"class":538},[532,2314,2315],{"class":534,"line":846},[532,2316,2317],{"class":538},"    },\n",[532,2319,2320],{"class":534,"line":856},[532,2321,2322],{"class":538},"  });\n",[532,2324,2325],{"class":534,"line":866},[532,2326,1791],{"class":538},[522,2328,2331],{"className":1818,"code":2329,"filename":2330,"language":1821,"meta":5,"style":5},"const QUOTES_URL =\n  \"https:\u002F\u002Fgithub.com\u002FJamesFT\u002FDatabase-Quotes-JSON\u002Fraw\u002Frefs\u002Fheads\u002Fmaster\u002Fquotes.json\";\n\nlet _quotes: Promise\u003Cunknown> | undefined;\n\nfunction getQuotes() {\n  return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())) as Promise\u003C\n    { quoteText: string; quoteAuthor: string }[]\n  >;\n}\n\nexport default async function quotesHandler() {\n  const quotes = await getQuotes();\n  const randomQuote = quotes[Math.floor(Math.random() * quotes.length)];\n  return Response.json({\n    text: randomQuote.quoteText,\n    author: randomQuote.quoteAuthor,\n  });\n}\n","routes\u002Fquote.ts",[529,2332,2333,2343,2350,2354,2383,2387,2396,2438,2463,2468,2472,2476,2492,2507,2542,2553,2558,2563,2567],{"__ignoreMap":5},[532,2334,2335,2338,2341],{"class":534,"line":535},[532,2336,2337],{"class":657},"const",[532,2339,2340],{"class":1064}," QUOTES_URL",[532,2342,1141],{"class":657},[532,2344,2345,2348],{"class":534,"line":553},[532,2346,2347],{"class":567},"  \"https:\u002F\u002Fgithub.com\u002FJamesFT\u002FDatabase-Quotes-JSON\u002Fraw\u002Frefs\u002Fheads\u002Fmaster\u002Fquotes.json\"",[532,2349,664],{"class":538},[532,2351,2352],{"class":534,"line":573},[532,2353,1045],{"emptyLinePlaceholder":411},[532,2355,2356,2359,2362,2364,2367,2369,2372,2375,2378,2381],{"class":534,"line":584},[532,2357,2358],{"class":657},"let",[532,2360,2361],{"class":538}," _quotes",[532,2363,2035],{"class":657},[532,2365,2366],{"class":546}," Promise",[532,2368,556],{"class":538},[532,2370,2371],{"class":1064},"unknown",[532,2373,2374],{"class":538},"> ",[532,2376,2377],{"class":657},"|",[532,2379,2380],{"class":1064}," undefined",[532,2382,664],{"class":538},[532,2384,2385],{"class":534,"line":604},[532,2386,1045],{"emptyLinePlaceholder":411},[532,2388,2389,2391,2394],{"class":534,"line":629},[532,2390,2079],{"class":657},[532,2392,2393],{"class":546}," getQuotes",[532,2395,1290],{"class":538},[532,2397,2398,2400,2403,2406,2408,2410,2413,2415,2417,2419,2421,2423,2425,2427,2429,2431,2433,2435],{"class":534,"line":644},[532,2399,2143],{"class":657},[532,2401,2402],{"class":538}," (_quotes ",[532,2404,2405],{"class":657},"??=",[532,2407,1377],{"class":546},[532,2409,1077],{"class":538},[532,2411,2412],{"class":1064},"QUOTES_URL",[532,2414,1998],{"class":538},[532,2416,2001],{"class":546},[532,2418,2004],{"class":538},[532,2420,2008],{"class":2007},[532,2422,2011],{"class":538},[532,2424,2014],{"class":657},[532,2426,2017],{"class":538},[532,2428,1466],{"class":546},[532,2430,2022],{"class":538},[532,2432,2025],{"class":657},[532,2434,2366],{"class":546},[532,2436,2437],{"class":538},"\u003C\n",[532,2439,2440,2443,2446,2448,2450,2453,2456,2458,2460],{"class":534,"line":654},[532,2441,2442],{"class":538},"    { ",[532,2444,2445],{"class":2007},"quoteText",[532,2447,2035],{"class":657},[532,2449,2038],{"class":1064},[532,2451,2452],{"class":538},"; ",[532,2454,2455],{"class":2007},"quoteAuthor",[532,2457,2035],{"class":657},[532,2459,2038],{"class":1064},[532,2461,2462],{"class":538}," }[]\n",[532,2464,2465],{"class":534,"line":667},[532,2466,2467],{"class":538},"  >;\n",[532,2469,2470],{"class":534,"line":677},[532,2471,1791],{"class":538},[532,2473,2474],{"class":534,"line":687},[532,2475,1045],{"emptyLinePlaceholder":411},[532,2477,2478,2480,2482,2485,2487,2490],{"class":534,"line":695},[532,2479,1880],{"class":657},[532,2481,1883],{"class":657},[532,2483,2484],{"class":657}," async",[532,2486,1284],{"class":657},[532,2488,2489],{"class":546}," quotesHandler",[532,2491,1290],{"class":538},[532,2493,2494,2496,2499,2501,2503,2505],{"class":534,"line":706},[532,2495,2120],{"class":657},[532,2497,2498],{"class":1064}," quotes",[532,2500,1068],{"class":657},[532,2502,1374],{"class":657},[532,2504,2393],{"class":546},[532,2506,1469],{"class":538},[532,2508,2509,2511,2514,2516,2519,2522,2525,2528,2531,2534,2537,2539],{"class":534,"line":712},[532,2510,2120],{"class":657},[532,2512,2513],{"class":1064}," randomQuote",[532,2515,1068],{"class":657},[532,2517,2518],{"class":538}," quotes[Math.",[532,2520,2521],{"class":546},"floor",[532,2523,2524],{"class":538},"(Math.",[532,2526,2527],{"class":546},"random",[532,2529,2530],{"class":538},"() ",[532,2532,2533],{"class":657},"*",[532,2535,2536],{"class":538}," quotes.",[532,2538,2203],{"class":1064},[532,2540,2541],{"class":538},")];\n",[532,2543,2544,2546,2549,2551],{"class":534,"line":730},[532,2545,2143],{"class":657},[532,2547,2548],{"class":538}," Response.",[532,2550,1466],{"class":546},[532,2552,1889],{"class":538},[532,2554,2555],{"class":534,"line":747},[532,2556,2557],{"class":538},"    text: randomQuote.quoteText,\n",[532,2559,2560],{"class":534,"line":756},[532,2561,2562],{"class":538},"    author: randomQuote.quoteAuthor,\n",[532,2564,2565],{"class":534,"line":767},[532,2566,2322],{"class":538},[532,2568,2569],{"class":534,"line":778},[532,2570,1791],{"class":538},[2572,2573,2574],"p",{},"This example renders an HTML template with server-side data and streams the response word by word. It demonstrates how to use Nitro's Vite SSR integration without a framework.",[2576,2577,2579],"h2",{"id":2578},"overview","Overview",[2581,2582,2584,2592,2602,2608],"steps",{"level":2583},"4",[2585,2586,2587,2591],"h4",{},[2588,2589,2590],"strong",{},"Add the Nitro Vite plugin"," to enable SSR",[2585,2593,2594,2597,2598,2601],{},[2588,2595,2596],{},"Create an HTML template"," with a ",[529,2599,2600],{},"\u003C!--ssr-outlet-->"," comment where server content goes",[2585,2603,2604,2607],{},[2588,2605,2606],{},"Create a server entry"," that fetches data and returns a stream",[2585,2609,2610,2613],{},[2588,2611,2612],{},"Add API routes"," for server-side data",[2576,2615,2617],{"id":2616},"how-it-works","How It Works",[2572,2619,2620,2621,2623,2624,2626],{},"The ",[529,2622,526],{}," file contains an ",[529,2625,2600],{}," comment that marks where server-rendered content will be inserted. Nitro replaces this comment with the output from your server entry.",[2572,2628,2629,2630,2633,2634,2637,2638,2641],{},"The server entry exports an object with a ",[529,2631,2632],{},"fetch"," method. It calls the ",[529,2635,2636],{},"\u002Fquote"," API route using Nitro's internal fetch, then returns a ",[529,2639,2640],{},"ReadableStream"," that emits the quote text word by word with a 50ms delay between each word.",[2572,2643,2644],{},"The quote route fetches a JSON file of quotes from GitHub, caches the result, and returns a random quote. The server entry calls this route to get content for the page.",[2576,2646,2648],{"id":2647},"learn-more","Learn More",[2650,2651,2652,2658],"ul",{},[2653,2654,2655],"li",{},[2656,2657,18],"a",{"href":19},[2653,2659,2660],{},[2656,2661,68],{"href":69},[649,2663,2664],{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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 .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":5,"searchDepth":553,"depth":553,"links":2666},[2667,2668,2669],{"id":2578,"depth":553,"text":2579},{"id":2616,"depth":553,"text":2617},{"id":2647,"depth":553,"text":2648},"md",{"automd":411,"category":451,"icon":354},{"icon":354},{"title":351,"description":485},"LiyHKGFAF9lJjDQaF_3dZuj1qP_Uwkgh01w0q9ood8g",[2676,2677],{"title":346,"path":347,"stem":348,"description":482,"icon":349,"children":-1},{"title":356,"path":357,"stem":358,"description":488,"icon":359,"children":-1},1784141542332]