Files
trpc-nuxt/docs/.vercel/output/static/get-started/usage/index.html
2022-11-02 09:18:00 -07:00

21 lines
178 KiB
HTML

<!DOCTYPE html>
<html data-head-attrs="">
<head><title>Usage · tRPC Nuxt</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="twitter:card" content="summary_large_image"><meta property="og:image" content="https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png"><meta name="description" content="tRPC-Nuxt provides first class integration with tRPC."><meta name="head:count" content="5"><link rel="modulepreload" href="/get-started/usage/_payload.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/entry.5c8819da.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/AppLayout.a480fab5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/AppContainer.0e60ca18.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/NavbarDialog.6db5c5f0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Icon.8b8e9bfb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/NavbarLogo.bbf96852.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ColorModeSwitch.757ab35a.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/SocialIcons.252f37a4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/document-driven.422f26c3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocumentDrivenNotFound.f9457e0d.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ButtonLink.2f82fed5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/AppFooter.98065e5e.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/IconDocus.bc629857.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/default.641233c7.js"><link rel="preload" as="style" href="/_nuxt/ProseHr.799690c7.css"><link rel="preload" as="style" href="/_nuxt/DocsPageContent.ec05ce31.css"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsPageContent.80e418c5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsAside.vue_vue_type_script_setup_true_lang.fdea1ba6.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseCodeInline.50440e49.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsPageBottom.vue_vue_type_script_setup_true_lang.9323b9cc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/PageEditLink.vue_vue_type_script_setup_true_lang.7a739cdc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/PageContributors.vue_vue_type_script_setup_true_lang.14965c12.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseHr.b577eed5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsPrevNext.vue_vue_type_script_setup_true_lang.18a4b85f.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/index.c8e7d9b1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsToc.vue_vue_type_script_setup_true_lang.65a012e3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsTocLinks.vue_vue_type_script_setup_true_lang.a06663b5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsAside.90445c02.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsAsideTree.5abebc7a.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsPageBottom.fc9fb77a.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsPrevNext.e27813eb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsToc.aaaf4b82.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DocsTocLinks.7bceeeb0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseH1.d84756db.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseH2.e796f461.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseP.de8023b0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseA.f5a3b2ab.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ProseCode.12af3d11.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CopyButton.vue_vue_type_script_setup_true_lang.2b83107f.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/index.cb3c216d.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CopyButton.077fdfdb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CodeGroup.ee158690.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CodeGroup.vue_vue_type_style_index_1_scoped_e62afa1a_lang.ff9e305e.js"><link rel="preload" as="style" href="/_nuxt/CodeGroup.42b06250.css"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/TabsHeader.4ceb7ffd.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Alert.85aa248c.js"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-ext-400-normal.f7666a51.woff2"><link rel="prefetch" as="font" type="font/woff" crossorigin href="/_nuxt/inter-all-400-normal.f824029b.woff"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-400-normal.e9493683.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-ext-400-normal.d3e30cde.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-400-normal.2f2d421a.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-ext-400-normal.64a98f58.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-400-normal.0364d368.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-ext-500-normal.8b5f6999.woff2"><link rel="prefetch" as="font" type="font/woff" crossorigin href="/_nuxt/inter-all-500-normal.94e08ad8.woff"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-500-normal.f6bd191e.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-ext-500-normal.528b79aa.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-500-normal.ddbf6a70.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-ext-500-normal.4fba9ae6.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-500-normal.d5333670.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-ext-600-normal.2ea11f8c.woff2"><link rel="prefetch" as="font" type="font/woff" crossorigin href="/_nuxt/inter-all-600-normal.ba29c057.woff"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-600-normal.9bc492f5.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-ext-600-normal.c37a11b3.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-600-normal.4591e350.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-ext-600-normal.cc23fe6f.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-600-normal.048d136d.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-ext-700-normal.b7bb121f.woff2"><link rel="prefetch" as="font" type="font/woff" crossorigin href="/_nuxt/inter-all-700-normal.9d318ccb.woff"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-cyrillic-700-normal.f6c6dcaf.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-ext-700-normal.22174f43.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-greek-700-normal.9e078f49.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-ext-700-normal.1cc47d25.woff2"><link rel="prefetch" as="font" type="font/woff2" crossorigin href="/_nuxt/inter-latin-700-normal.ced2d8e0.woff2"><link rel="prefetch" as="script" crossorigin href="/_nuxt/page.cac684c4.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/client-db.3ed41bdf.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/web-socket.c0a3fa2e.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/asyncData.31ace0d7.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/error-component.8fb53748.js"><link rel="prefetch" as="style" href="/_nuxt/entry.9a0500ad.css"><link rel="stylesheet" href="/_nuxt/ProseHr.799690c7.css"><link rel="stylesheet" href="/_nuxt/DocsPageContent.ec05ce31.css"><link rel="stylesheet" href="/_nuxt/CodeGroup.42b06250.css"><style>/*! tailwindcss v3.2.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e4e4e7;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a1a1aa;opacity:1}input::placeholder,textarea::placeholder{color:#a1a1aa;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#71717a;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0090e1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#0090e1;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#71717a;opacity:1}input::placeholder,textarea::placeholder{color:#71717a;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#71717a;border-width:1px;color:#0090e1;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#0090e1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(26,173,255,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(26,173,255,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.light-img{display:block}.dark .light-img,.dark-img{display:none}.dark .dark-img{display:block}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.\!visible{visibility:visible!important}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.top-1\/2{top:50%}.right-0{right:0}.left-0{left:0}.top-header{top:var(--header-height)}.top-1{top:.25rem}.right-1{right:.25rem}.bottom-1{bottom:.25rem}.-left-\[0\.1rem\]{left:-.1rem}.left-\[2px\]{left:2px}.-right-5{right:-1.25rem}.z-10{z-index:10}.z-50{z-index:50}.z-0{z-index:0}.-z-\[1\],.z-\[-1\]{z-index:-1}.col-span-2{grid-column:span 2/span 2}.col-span-8{grid-column:span 8/span 8}.col-span-12{grid-column:span 12/span 12}.col-span-10{grid-column:span 10/span 10}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-4{margin-bottom:1rem;margin-top:1rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-\[1em\]{margin-bottom:1em;margin-top:1em}.my-3{margin-bottom:.75rem;margin-top:.75rem}.mx-0{margin-left:0;margin-right:0}.my-\[1\.25em\]{margin-bottom:1.25em;margin-top:1.25em}.\!my-\[0\.5em\]{margin-bottom:.5em!important;margin-top:.5em!important}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mr-2{margin-right:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mt-6{margin-top:1.5rem}.\!mb-0{margin-bottom:0!important}.-mt-4{margin-top:-1rem}.mb-8{margin-bottom:2rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-3{margin-bottom:.75rem}.mt-px{margin-top:1px}.mr-3{margin-right:.75rem}.mr-1{margin-right:.25rem}.ml-4{margin-left:1rem}.ml-2{margin-left:.5rem}.mt-8{margin-top:2rem}.\!mt-0{margin-top:0!important}.-mt-8{margin-top:-2rem}.mb-1{margin-bottom:.25rem}.mb-6{margin-bottom:1.5rem}.mt-\[1\.5em\]{margin-top:1.5em}.mb-\[1\.5em\]{margin-bottom:1.5em}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.h-4{height:1rem}.h-6{height:1.5rem}.h-5{height:1.25rem}.h-header{height:var(--header-height)}.h-12{height:3rem}.h-8{height:2rem}.h-64{height:16rem}.h-3{height:.75rem}.h-\[calc\(100\%\+2px\)\]{height:calc(100% + 2px)}.min-h-full{min-height:100%}.min-h-\[500px\]{min-height:500px}.min-h-\[700px\]{min-height:700px}.min-h-\[1rem\]{min-height:1rem}.min-h-page{min-height:var(--page-height)}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-4{width:1rem}.w-6{width:1.5rem}.w-5{width:1.25rem}.w-auto{width:auto}.w-12{width:3rem}.w-8{width:2rem}.w-3{width:.75rem}.w-\[calc\(100\%-4px\)\]{width:calc(100% - 4px)}.min-w-0{min-width:0}.max-w-7xl{max-width:80rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-3xl{max-width:48rem}.flex-none{flex:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.table-auto{table-layout:auto}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.rotate-0{--tw-rotate:0deg}.rotate-0,.scale-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-mt-\[calc\(var\(--header-height\)\+4\.5rem\)\]{scroll-margin-top:calc(var(--header-height) + 4.5rem)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-8{gap:2rem}.gap-1{gap:.25rem}.gap-y-8{row-gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-transparent{border-color:transparent}.border-gray-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.border-primary-400{border-color:var(--colors-primary-400)}.border-primary-600{border-color:var(--colors-primary-600)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.border-primary-500{border-color:var(--colors-primary-500)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.bg-primary-500{background-color:var(--colors-primary-500)}.bg-transparent{background-color:transparent}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(12 12 13/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(255 76 64/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(247 209 76/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(0 220 130/var(--tw-bg-opacity))}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-opacity-50{--tw-bg-opacity:0.5}.\!bg-opacity-20{--tw-bg-opacity:0.2!important}.bg-opacity-25{--tw-bg-opacity:0.25}.fill-current{fill:currentColor}.p-0{padding:0}.p-2{padding:.5rem}.p-8{padding:2rem}.p-4{padding:1rem}.p-3{padding:.75rem}.p-\[0\.5em\]{padding:.5em}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-px{padding-bottom:1px;padding-top:1px}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-\[3px\]{padding-bottom:3px;padding-top:3px}.px-\[6px\]{padding-left:6px;padding-right:6px}.pl-3{padding-left:.75rem}.pb-12{padding-bottom:3rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.pb-8{padding-bottom:2rem}.pt-8{padding-top:2rem}.pt-12{padding-top:3rem}.pl-6{padding-left:1.5rem}.pb-6{padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pr-2{padding-right:.5rem}.pt-0{padding-top:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.font-bold{font-weight:700}.\!font-bold{font-weight:700!important}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-5{line-height:1.25rem}.leading-4{line-height:1rem}.leading-normal{line-height:1.5}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.text-primary-500{color:var(--colors-primary-500)}.text-black{--tw-text-opacity:1;color:rgb(12 12 13/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-current{color:currentColor}.\!text-current{color:currentColor!important}.text-gray-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(26 173 255/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(0 189 111/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(245 200 40/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(255 40 26/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-75{opacity:.75}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow,.shadow-inner{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!backdrop-blur-lg{--tw-backdrop-blur:blur(16px)!important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-100{transition-duration:.1s}.content-\[\'\'\]{--tw-content:"";content:var(--tw-content)}.u-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.dark .u-bg-white{--tw-bg-opacity:1;background-color:rgb(12 12 13/var(--tw-bg-opacity))}.u-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.dark .u-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.u-text-gray-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.dark .u-text-gray-400,.u-text-gray-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.dark .u-text-gray-500{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.u-text-gray-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.dark .u-text-gray-700{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.u-text-gray-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.dark .u-text-gray-900{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.u-border-gray-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.dark .u-border-gray-100{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.u-border-gray-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.dark .u-border-gray-200{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.u-border-gray-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.dark .u-border-gray-300{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.u-border-gray-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.dark .u-border-gray-900{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.u-ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.dark .u-ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.alert.base,.badge.base,.callout.base{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity));border-color:rgb(228 228 231/var(--tw-border-opacity));border-width:1px}.dark .alert.base,.dark .badge.base,.dark .callout.base{--tw-border-opacity:1;--tw-bg-opacity:0.25;--tw-text-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity));border-color:rgb(24 24 27/var(--tw-border-opacity));color:rgb(250 250 250/var(--tw-text-opacity))}.alert.base code,.badge.base code,.callout.base code{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;background-color:rgb(244 244 245/var(--tw-bg-opacity));border-color:rgb(228 228 231/var(--tw-border-opacity));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:currentColor}.dark .alert.base code,.dark .badge.base code,.dark .callout.base code{--tw-border-opacity:1;--tw-bg-opacity:0.5;background-color:rgb(24 24 27/var(--tw-bg-opacity));border-color:rgb(39 39 42/var(--tw-border-opacity))}.alert.base a:hover code,.badge.base a:hover code,.callout.base a:hover code{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.dark .alert.base a:hover code,.dark .badge.base a:hover code,.dark .callout.base a:hover code{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.alert.primary,.badge.primary,.callout.primary{background-color:var(--colors-primary-50);border-color:var(--colors-primary-100);border-width:1px;color:var(--colors-primary-600)}.dark .alert.primary,.dark .badge.primary,.dark .callout.primary{--tw-bg-opacity:0.25;background-color:var(--colors-primary-800);border-color:var(--colors-primary-900);color:var(--colors-primary-200)}.alert.primary code,.badge.primary code,.callout.primary code{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;background-color:var(--colors-primary-100);border-color:var(--colors-primary-200);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:currentColor}.dark .alert.primary code,.dark .badge.primary code,.dark .callout.primary code{--tw-bg-opacity:0.5;background-color:var(--colors-primary-900);border-color:var(--colors-primary-800)}.alert.primary a:hover code,.badge.primary a:hover code,.callout.primary a:hover code{border-color:var(--colors-primary-400)}.dark .alert.primary a:hover code,.dark .badge.primary a:hover code,.dark .callout.primary a:hover code{border-color:var(--colors-primary-700)}.alert.success,.badge.success,.callout.success{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(214 255 238/var(--tw-bg-opacity));border-color:rgb(172 255 221/var(--tw-border-opacity));border-width:1px;color:rgb(0 157 93/var(--tw-text-opacity))}.dark .alert.success,.dark .badge.success,.dark .callout.success{--tw-border-opacity:1;--tw-bg-opacity:0.25;--tw-text-opacity:1;background-color:rgb(0 94 56/var(--tw-bg-opacity));border-color:rgb(0 63 37/var(--tw-border-opacity));color:rgb(131 255 204/var(--tw-text-opacity))}.alert.success code,.badge.success code,.callout.success code{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;background-color:rgb(172 255 221/var(--tw-bg-opacity));border-color:rgb(131 255 204/var(--tw-border-opacity));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:currentColor}.dark .alert.success code,.dark .badge.success code,.dark .callout.success code{--tw-border-opacity:1;--tw-bg-opacity:0.5;background-color:rgb(0 63 37/var(--tw-bg-opacity));border-color:rgb(0 94 56/var(--tw-border-opacity))}.alert.success a:hover code,.badge.success a:hover code,.callout.success a:hover code{--tw-border-opacity:1;border-color:rgb(0 220 130/var(--tw-border-opacity))}.dark .alert.success a:hover code,.dark .badge.success a:hover code,.dark .callout.success a:hover code{--tw-border-opacity:1;border-color:rgb(0 126 74/var(--tw-border-opacity))}.alert.info,.badge.info,.callout.info{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(217 241 255/var(--tw-bg-opacity));border-color:rgb(179 228 255/var(--tw-border-opacity));border-width:1px;color:rgb(0 144 225/var(--tw-text-opacity))}.dark .alert.info,.dark .badge.info,.dark .callout.info{--tw-border-opacity:1;--tw-bg-opacity:0.25;--tw-text-opacity:1;background-color:rgb(0 72 112/var(--tw-bg-opacity));border-color:rgb(0 36 56/var(--tw-border-opacity));color:rgb(141 214 255/var(--tw-text-opacity))}.alert.info code,.badge.info code,.callout.info code{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;background-color:rgb(179 228 255/var(--tw-bg-opacity));border-color:rgb(141 214 255/var(--tw-border-opacity));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:currentColor}.dark .alert.info code,.dark .badge.info code,.dark .callout.info code{--tw-border-opacity:1;--tw-bg-opacity:0.5;background-color:rgb(0 36 56/var(--tw-bg-opacity));border-color:rgb(0 72 112/var(--tw-border-opacity))}.alert.info a:hover code,.badge.info a:hover code,.callout.info a:hover code{--tw-border-opacity:1;border-color:rgb(64 187 255/var(--tw-border-opacity))}.dark .alert.info a:hover code,.dark .badge.info a:hover code,.dark .callout.info a:hover code{--tw-border-opacity:1;border-color:rgb(0 108 169/var(--tw-border-opacity))}.alert.warning,.badge.warning,.callout.warning{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(253 246 219/var(--tw-bg-opacity));border-color:rgb(252 237 183/var(--tw-border-opacity));border-width:1px;color:rgb(218 172 10/var(--tw-text-opacity))}.dark .alert.warning,.dark .badge.warning,.dark .callout.warning{--tw-border-opacity:1;--tw-bg-opacity:0.25;--tw-text-opacity:1;background-color:rgb(109 86 5/var(--tw-bg-opacity));border-color:rgb(54 43 3/var(--tw-border-opacity));color:rgb(252 237 183/var(--tw-text-opacity))}.alert.warning code,.badge.warning code,.callout.warning code{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;background-color:rgb(252 237 183/var(--tw-bg-opacity));border-color:rgb(250 227 147/var(--tw-border-opacity));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:currentColor}.dark .alert.warning code,.dark .badge.warning code,.dark .callout.warning code{--tw-border-opacity:1;--tw-bg-opacity:0.5;background-color:rgb(54 43 3/var(--tw-bg-opacity));border-color:rgb(109 86 5/var(--tw-border-opacity))}.alert.warning a:hover code,.badge.warning a:hover code,.callout.warning a:hover code{--tw-border-opacity:1;border-color:rgb(247 209 76/var(--tw-border-opacity))}.dark .alert.warning a:hover code,.dark .badge.warning a:hover code,.dark .callout.warning a:hover code{--tw-border-opacity:1;border-color:rgb(163 129 8/var(--tw-border-opacity))}.alert.danger,.badge.danger,.callout.danger{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(255 219 217/var(--tw-bg-opacity));border-color:rgb(255 183 179/var(--tw-border-opacity));border-width:1px;color:rgb(225 14 0/var(--tw-text-opacity))}.dark .alert.danger,.dark .badge.danger,.dark .callout.danger{--tw-border-opacity:1;--tw-bg-opacity:0.25;--tw-text-opacity:1;background-color:rgb(112 7 0/var(--tw-bg-opacity));border-color:rgb(56 3 0/var(--tw-border-opacity));color:rgb(255 183 179/var(--tw-text-opacity))}.alert.danger code,.badge.danger code,.callout.danger code{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;background-color:rgb(255 183 179/var(--tw-bg-opacity));border-color:rgb(255 148 141/var(--tw-border-opacity));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:currentColor}.dark .alert.danger code,.dark .badge.danger code,.dark .callout.danger code{--tw-border-opacity:1;--tw-bg-opacity:0.5;background-color:rgb(56 3 0/var(--tw-bg-opacity));border-color:rgb(112 7 0/var(--tw-border-opacity))}.alert.danger a:hover code,.badge.danger a:hover code,.callout.danger a:hover code{--tw-border-opacity:1;border-color:rgb(255 76 64/var(--tw-border-opacity))}.dark .alert.danger a:hover code,.dark .badge.danger a:hover code,.dark .callout.danger a:hover code{--tw-border-opacity:1;border-color:rgb(169 10 0/var(--tw-border-opacity))}.alert.blurry,.badge.blurry,.callout.blurry{--tw-bg-opacity:0.2!important;--tw-backdrop-blur:blur(16px)!important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.alert a,.badge a,.callout a{border-style:none!important;color:currentColor!important;font-weight:600!important;text-decoration-line:underline!important}.alert strong,.badge strong,.callout strong{color:currentColor!important;font-weight:700!important}.alert li:before,.badge li:before,.callout li:before{background-color:currentColor!important;color:currentColor!important}.alert .prose-code,.badge .prose-code,.callout .prose-code{margin-bottom:1rem;margin-top:1rem}.alert .prose-code code,.badge .prose-code code,.callout .prose-code code{background-color:transparent!important}.dark:root{--docsearch-primary-color:var(--colors-primary-500)!important;--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497;color-scheme:dark}.DocSearch-Input:focus{box-shadow:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(63 63 70/var(--tw-text-opacity));overflow-y:scroll}.dark body,body{--tw-bg-opacity:1;--tw-text-opacity:1}.dark body{background-color:rgb(12 12 13/var(--tw-bg-opacity));color:rgb(228 228 231/var(--tw-text-opacity))}body{font-family:var(--fonts-primary)}:root{--docsearch-primary-color:var(--colors-primary-500)!important}html.dark{--tw-bg-opacity:1;background-color:rgb(12 12 13/var(--tw-bg-opacity))}code,kbd,pre,samp{font-family:var(--fonts-code);font-size:1em}.first\:pl-0:first-child{padding-left:0}.hover\:border-primary-500:hover{border-color:var(--colors-primary-500)}.hover\:bg-primary-600:hover{background-color:var(--colors-primary-600)}.hover\:text-primary-500:hover{color:var(--colors-primary-500)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:ring-primary-500:hover{--tw-ring-color:var(--colors-primary-500)}.hover\:u-text-gray-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.dark .hover\:u-text-gray-500:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:u-text-gray-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.dark .hover\:u-text-gray-700:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:u-text-gray-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.dark .hover\:u-text-gray-900:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:u-border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.dark .hover\:u-border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-600:focus{--tw-ring-color:var(--colors-primary-600)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-white:focus{--tw-ring-offset-color:#fff}.group:hover .group-hover\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:u-text-gray-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.dark .group:hover .group-hover\:u-text-gray-800{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.dark .dark\:border-gray-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.dark .dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.dark .dark\:border-primary-600{border-color:var(--colors-primary-600)}.dark .dark\:bg-black\/80{background-color:rgba(12,12,13,.8)}.dark .dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.dark .dark\:bg-black{--tw-bg-opacity:1;background-color:rgb(12 12 13/var(--tw-bg-opacity))}.dark .dark\:bg-opacity-50{--tw-bg-opacity:0.5}.dark .dark\:bg-opacity-25{--tw-bg-opacity:0.25}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.dark .dark\:text-primary-500{color:var(--colors-primary-500)}.dark .dark\:hover\:border-primary-500:hover{border-color:var(--colors-primary-500)}.dark .group:hover .dark\:group-hover\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:flex{display:flex}.sm\:h-8{height:2rem}.sm\:cursor-auto{cursor:auto}.sm\:scroll-mt-\[calc\(var\(--header-height\)\+2rem\)\]{scroll-margin-top:calc(var(--header-height) + 2rem)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-6{gap:1.5rem}.sm\:gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.sm\:space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.sm\:border-l{border-left-width:1px}.sm\:border-transparent{border-color:transparent}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-24{padding-bottom:6rem;padding-top:6rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pb-24{padding-bottom:6rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:u-border-gray-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.dark .sm\:u-border-gray-200{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}}@media (min-width:768px){.md\:grid{display:grid}.md\:w-1\/2{width:50%}.md\:flex-row{flex-direction:row}.md\:place-items-center{place-items:center}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-header{top:var(--header-height)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mr-2{margin-right:.5rem}.lg\:mt-0{margin-top:0}.lg\:mb-4{margin-bottom:1rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:h-4{height:1rem}.lg\:max-h-\[calc\(100vh-var\(--header-height\)\)\]{max-height:calc(100vh - var(--header-height))}.lg\:max-h-page{max-height:var(--page-height)}.lg\:w-4{width:1rem}.lg\:w-1\/4{width:25%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-end{align-items:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:gap-8{gap:2rem}.lg\:gap-4{gap:1rem}.lg\:self-start{align-self:flex-start}.lg\:rounded-md{border-radius:.375rem}.lg\:border-b{border-bottom-width:1px}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.lg\:py-1{padding-bottom:.25rem;padding-top:.25rem}.lg\:py-16{padding-bottom:4rem;padding-top:4rem}.lg\:py-32{padding-bottom:8rem;padding-top:8rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:pl-2{padding-left:.5rem}.lg\:pr-3{padding-right:.75rem}.lg\:pl-4{padding-left:1rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pt-8{padding-top:2rem}.lg\:text-left{text-align:left}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:backdrop-blur-none{--tw-backdrop-blur:blur(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.lg\:u-ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.dark .lg\:u-ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.group:hover .lg\:group-hover\:u-ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.dark .group:hover .lg\:group-hover\:u-ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}}@media (min-width:1536px){.\32xl\:gap-8{gap:2rem}}</style><style>@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/_nuxt/inter-cyrillic-ext-400-normal.f7666a51.woff2) format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/_nuxt/inter-cyrillic-400-normal.e9493683.woff2) format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/_nuxt/inter-greek-ext-400-normal.d3e30cde.woff2) format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/_nuxt/inter-greek-400-normal.2f2d421a.woff2) format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url("data:font/woff2;base64,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") format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/_nuxt/inter-latin-ext-400-normal.64a98f58.woff2) format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/_nuxt/inter-latin-400-normal.0364d368.woff2) format("woff2"),url(/_nuxt/inter-all-400-normal.f824029b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}</style><style>@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/_nuxt/inter-cyrillic-ext-500-normal.8b5f6999.woff2) format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/_nuxt/inter-cyrillic-500-normal.f6bd191e.woff2) format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/_nuxt/inter-greek-ext-500-normal.528b79aa.woff2) format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/_nuxt/inter-greek-500-normal.ddbf6a70.woff2) format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url("data:font/woff2;base64,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") format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/_nuxt/inter-latin-ext-500-normal.4fba9ae6.woff2) format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/_nuxt/inter-latin-500-normal.d5333670.woff2) format("woff2"),url(/_nuxt/inter-all-500-normal.94e08ad8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}</style><style>@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/_nuxt/inter-cyrillic-ext-600-normal.2ea11f8c.woff2) format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/_nuxt/inter-cyrillic-600-normal.9bc492f5.woff2) format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/_nuxt/inter-greek-ext-600-normal.c37a11b3.woff2) format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/_nuxt/inter-greek-600-normal.4591e350.woff2) format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url("data:font/woff2;base64,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") format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/_nuxt/inter-latin-ext-600-normal.cc23fe6f.woff2) format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/_nuxt/inter-latin-600-normal.048d136d.woff2) format("woff2"),url(/_nuxt/inter-all-600-normal.ba29c057.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}</style><style>@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/_nuxt/inter-cyrillic-ext-700-normal.b7bb121f.woff2) format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/_nuxt/inter-cyrillic-700-normal.f6c6dcaf.woff2) format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/_nuxt/inter-greek-ext-700-normal.22174f43.woff2) format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/_nuxt/inter-greek-700-normal.9e078f49.woff2) format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url("data:font/woff2;base64,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") format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/_nuxt/inter-latin-ext-700-normal.1cc47d25.woff2) format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+0100-024f,u+0259,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/_nuxt/inter-latin-700-normal.ced2d8e0.woff2) format("woff2"),url(/_nuxt/inter-all-700-normal.9d318ccb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}</style><style>a.button-link[data-v-df52924a]{--tw-text-opacity:1;align-items:center;background-color:var(--colors-primary-500);border-color:transparent;border-radius:.5rem;border-width:1px;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-flex;flex:none;font-size:.875rem;line-height:1rem;margin-bottom:.5rem;padding:.375rem .75rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}a.button-link[data-v-df52924a]:hover{background-color:var(--colors-primary-600)}a.button-link[data-v-df52924a]:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--colors-primary-600);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.dark a.button-link[data-v-df52924a]:focus{--tw-ring-offset-color:#18181b}a.button-link.medium[data-v-df52924a]{font-size:1rem;line-height:1rem;padding:.5rem 1rem}a.button-link.large[data-v-df52924a]{font-size:1.125rem;line-height:1.5rem;padding:.625rem 1.5rem}a.button-link.transparent[data-v-df52924a]{background-color:transparent;padding:0}</style><style>*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}</style><style>:root{--colors-primary-50:#d9f1ff;--colors-primary-100:#b3e4ff;--colors-primary-200:#8dd6ff;--colors-primary-300:#66c8ff;--colors-primary-400:#40bbff;--colors-primary-500:#1aadff;--colors-primary-600:#0090e1;--colors-primary-700:#006ca9;--colors-primary-800:#004870;--colors-primary-900:#002438;--fonts-primary:Inter,sans-serif;--fonts-code:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--page-height:calc(100vh - 114px);--page-max-width:90rem;--header-height:64px;--footer-height:50px;--screens-lg:1024px;--title:asddsasda 3s;--cover-src:https://res.cloudinary.com/nuxt/image/upload/v1650870623/nuxt3-rc-social_z6qh3m.png;--cover-alt:Nuxt 3 cover image}</style><style>.nuxt-progress{background:repeating-linear-gradient(90deg,#00dc82 0,#34cdfe 50%,#0047e1);left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,height .4s,opacity .4s;width:0;z-index:999999}</style><style>li[data-v-81e0b9ad]{align-items:center;display:inline-flex;gap:.25rem}.link[data-v-81e0b9ad]{border-radius:.25rem;font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.link[data-v-81e0b9ad]:focus,.link[data-v-81e0b9ad]:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity));outline:2px solid transparent;outline-offset:2px}.dark .link[data-v-81e0b9ad]:focus,.dark .link[data-v-81e0b9ad]:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.link.active[data-v-81e0b9ad],.link[data-v-81e0b9ad]:active{--tw-bg-opacity:1;--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);background-color:rgb(244 244 245/var(--tw-bg-opacity));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-weight:600}.dark .link.active[data-v-81e0b9ad],.dark .link[data-v-81e0b9ad]:active{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}</style><style>header[data-v-ffc00f42]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}</style><style>hr[data-v-5f8c36e4]{border-color:rgb(244 244 245/var(--tw-border-opacity));border-top-width:1px;margin-bottom:2rem;margin-top:2rem}.dark hr[data-v-5f8c36e4],hr[data-v-5f8c36e4]{--tw-border-opacity:1}.dark hr[data-v-5f8c36e4]{border-color:rgb(24 24 27/var(--tw-border-opacity))}hr+*[data-v-5f8c36e4]{margin-top:0}</style><style>h1[data-v-d5d09b82]{color:rgb(24 24 27/var(--tw-text-opacity));font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:2.25rem;line-height:1.375;margin-bottom:1rem;margin-top:2rem;scroll-margin-top:calc(var(--header-height) + 4.5rem)}.dark h1[data-v-d5d09b82],h1[data-v-d5d09b82]{--tw-text-opacity:1}.dark h1[data-v-d5d09b82]{color:rgb(250 250 250/var(--tw-text-opacity))}@media (min-width:640px){h1[data-v-d5d09b82]{scroll-margin-top:calc(var(--header-height) + 2rem)}}h1+*[data-v-d5d09b82]{margin-top:0}h1>a[data-v-d5d09b82]{position:relative}h1>a[data-v-d5d09b82]:before{--tw-content:"";content:var(--tw-content);height:calc(100% + 2px);left:2px;position:absolute;top:0;width:calc(100% - 4px)}h1>a[data-v-d5d09b82]:hover:before{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(24 24 27/var(--tw-border-opacity));border-style:dashed}.dark h1>a[data-v-d5d09b82]:hover:before{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}h1>a[data-v-d5d09b82]:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 0 0-5.656 0l-4 4a4 4 0 1 0 5.656 5.656l1.102-1.101m-.758-4.899a4 4 0 0 0 5.656 0l4-4a4 4 0 0 0-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E");height:.75rem;position:absolute;right:-1.25rem;width:.75rem}.dark h1>a[data-v-d5d09b82]:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 0 0-5.656 0l-4 4a4 4 0 1 0 5.656 5.656l1.102-1.101m-.758-4.899a4 4 0 0 0 5.656 0l4-4a4 4 0 0 0-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}</style><style>h2[data-v-f49a5a5c]{color:rgb(24 24 27/var(--tw-text-opacity));font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:2rem;line-height:1.375;margin-bottom:1rem;margin-top:2rem;scroll-margin-top:calc(var(--header-height) + 4.5rem)}.dark h2[data-v-f49a5a5c],h2[data-v-f49a5a5c]{--tw-text-opacity:1}.dark h2[data-v-f49a5a5c]{color:rgb(250 250 250/var(--tw-text-opacity))}@media (min-width:640px){h2[data-v-f49a5a5c]{scroll-margin-top:calc(var(--header-height) + 2rem)}}h2+*[data-v-f49a5a5c]{margin-top:0}h2>a[data-v-f49a5a5c]{position:relative}h2>a[data-v-f49a5a5c]:before{--tw-content:"";content:var(--tw-content);height:calc(100% + 2px);left:2px;position:absolute;top:0;width:calc(100% - 4px)}h2>a[data-v-f49a5a5c]:hover:before{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(24 24 27/var(--tw-border-opacity));border-style:dashed}.dark h2>a[data-v-f49a5a5c]:hover:before{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}h2>a[data-v-f49a5a5c]:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23000'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 0 0-5.656 0l-4 4a4 4 0 1 0 5.656 5.656l1.102-1.101m-.758-4.899a4 4 0 0 0 5.656 0l4-4a4 4 0 0 0-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E");height:.75rem;position:absolute;right:-1.25rem;width:.75rem}.dark h2>a[data-v-f49a5a5c]:hover:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 0 0-5.656 0l-4 4a4 4 0 1 0 5.656 5.656l1.102-1.101m-.758-4.899a4 4 0 0 0 5.656 0l4-4a4 4 0 0 0-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}</style><style>p[data-v-697c967c]{line-height:1.625;margin-bottom:1rem;margin-top:1rem}p[data-v-697c967c] br{content:"";display:block;margin-top:1rem}</style><style>:not(h1,h2,h3,h4)>a[data-v-6a90e363]{border-bottom-width:1px;border-color:transparent;color:var(--colors-primary-500);font-weight:500;text-decoration-line:none}:not(h1,h2,h3,h4)>a[data-v-6a90e363]:hover{border-color:var(--colors-primary-500)}</style><style>div[data-v-754df0b9]{border-radius:.5rem;margin-bottom:1rem;margin-top:1rem;overflow:hidden;position:relative}div.highlight-bash[data-v-754df0b9] code .line,div.highlight-sh[data-v-754df0b9] code .line,div.highlight-shell[data-v-754df0b9] code .line,div.highlight-shellscript[data-v-754df0b9] code .line,div.highlight-zsh[data-v-754df0b9] code .line{padding-left:1rem;position:relative}div.highlight-bash[data-v-754df0b9] code .line:before,div.highlight-sh[data-v-754df0b9] code .line:before,div.highlight-shell[data-v-754df0b9] code .line:before,div.highlight-shellscript[data-v-754df0b9] code .line:before,div.highlight-zsh[data-v-754df0b9] code .line:before{color:var(--colors-primary-500);content:">";display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;left:-.1rem;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-754df0b9] pre{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity));display:flex;flex:1 1 0%;line-height:1.625;margin-bottom:0;margin-top:0;overflow-x:auto;padding:1rem}[data-v-754df0b9] code{display:flex;flex-direction:column}[data-v-754df0b9] .line{display:inline-table;min-height:1rem}[data-v-754df0b9] .line.highlight{background-color:#3f3f46}.group:hover .copy-button[data-v-754df0b9]{--tw-scale-x:1;--tw-scale-y:1;opacity:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}</style><style>code[data-v-d61f9cc4]{background-color:rgb(250 250 250/var(--tw-bg-opacity));border-radius:.375rem;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden;padding:3px 6px}.dark code[data-v-d61f9cc4],code[data-v-d61f9cc4]{--tw-bg-opacity:1}.dark code[data-v-d61f9cc4]{background-color:rgb(24 24 27/var(--tw-bg-opacity))}code[data-v-d61f9cc4]{color:rgb(24 24 27/var(--tw-text-opacity))}.dark code[data-v-d61f9cc4],code[data-v-d61f9cc4]{--tw-text-opacity:1}.dark code[data-v-d61f9cc4]{color:rgb(250 250 250/var(--tw-text-opacity))}code.colored[data-v-d61f9cc4]{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}tbody code[data-v-d61f9cc4]{font-size:.875rem;line-height:1.25rem}a[data-v-d61f9cc4]{overflow:hidden}a code[data-v-d61f9cc4]{border:1px dashed transparent;font-weight:500}.dark a code[data-v-d61f9cc4],a code[data-v-d61f9cc4]{color:var(--colors-primary-500)}.dark a:hover code[data-v-d61f9cc4],a:hover code[data-v-d61f9cc4]{border-color:var(--colors-primary-500)}h1 a:hover code[data-v-d61f9cc4],h2 a:hover code[data-v-d61f9cc4],h3 a:hover code[data-v-d61f9cc4],h4 a:hover code[data-v-d61f9cc4]{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.dark h1 a:hover code[data-v-d61f9cc4],.dark h2 a:hover code[data-v-d61f9cc4],.dark h3 a:hover code[data-v-d61f9cc4],.dark h4 a:hover code[data-v-d61f9cc4]{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}h1 a code[data-v-d61f9cc4],h2 a code[data-v-d61f9cc4],h3 a code[data-v-d61f9cc4],h4 a code[data-v-d61f9cc4]{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity));font-weight:700;padding:.375rem .5rem;position:relative}.dark h1 a code[data-v-d61f9cc4],.dark h2 a code[data-v-d61f9cc4],.dark h3 a code[data-v-d61f9cc4],.dark h4 a code[data-v-d61f9cc4]{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}h1 a code[data-v-d61f9cc4],h2 a code[data-v-d61f9cc4],h3 a code[data-v-d61f9cc4],h4 a code[data-v-d61f9cc4]{font-size:inherit!important}</style><style>li .code-group{margin-bottom:1rem;margin-top:1rem}html.dark .code-group-content .preview-canvas{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity));border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:0;line-height:1.5;margin-bottom:0;margin-top:0;overflow-x:auto;padding:1rem;z-index:0}</style><style>.code-group[data-v-e62afa1a]{border-radius:.5rem;overflow:hidden}.code-group[data-v-e62afa1a] .prose-code{border-radius:0!important;margin-bottom:0!important;margin-top:0!important}.code-group[data-v-e62afa1a] .prose-code-header{display:none}.code-group[data-v-e62afa1a] pre{margin-top:0!important}.code-group[data-v-e62afa1a] .filename{display:none}.code-group-content[data-v-e62afa1a],.code-group-content .preview-canvas[data-v-e62afa1a]{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.code-group-content .preview-canvas[data-v-e62afa1a]{--tw-text-opacity:1;--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity));color:rgb(39 39 42/var(--tw-text-opacity));line-height:1.5;margin-bottom:0;margin-top:0;overflow-x:auto;padding:1rem;z-index:0}.dark .code-group-content .preview-canvas[data-v-e62afa1a]{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity));color:rgb(228 228 231/var(--tw-text-opacity))}.code-group-content .preview-canvas>*[data-v-e62afa1a]{margin-bottom:0;margin-top:0}</style><style>.highlight-underline[data-v-c344a03d]{transition:left .15s,top .15s,width .15s,height .15s,transform .1s,opacity .1s}</style><link rel="stylesheet" href="/_nuxt/entry.9a0500ad.css" media="print" onload="this.media='all'; this.onload=null;"><style id="pinceau" data-hydratable></style><script>const w=window,de=document.documentElement,knownColorSchemes=["dark","light"],preference=window.localStorage.getItem("nuxt-color-mode")||"system";let value=preference==="system"?getColorScheme():preference;const forcedColorMode=de.getAttribute("data-color-mode-forced");forcedColorMode&&(value=forcedColorMode),addColorScheme(value),w["__NUXT_COLOR_MODE__"]={preference,value,getColorScheme,addColorScheme,removeColorScheme};function addColorScheme(e){const o=""+e+"",t="theme";de.classList?de.classList.add(o):de.className+=" "+o,t&&de.setAttribute("data-"+t,e)}function removeColorScheme(e){const o=""+e+"",t="theme";de.classList?de.classList.remove(o):de.className=de.className.replace(new RegExp(o,"g"),""),t&&de.removeAttribute("data-"+t)}function prefersColorScheme(e){return w.matchMedia("(prefers-color-scheme"+e+")")}function getColorScheme(){if(w.matchMedia&&prefersColorScheme("").media!=="not all"){for(const e of knownColorSchemes)if(prefersColorScheme(":"+e).matches)return e}return"light"}
</script></head>
<body data-head-attrs=""><!----><!--teleport anchor--><div id="__nuxt"><div><div class="nuxt-progress" style="width:0%;height:3px;opacity:0;background-size:Infinity% auto;"></div><header class="sticky top-0 z-10 w-full border-b h-header u-border-gray-100 bg-white/80 dark:bg-black/80" data-v-ffc00f42><div class="mx-auto w-full px-4 sm:px-6 lg:px-8 max-w-7xl grid h-full grid-cols-12 lg:gap-8" data-v-ffc00f42><!--[--><div class="flex items-center flex-none col-span-2" data-v-ffc00f42><!--[--><button class="relative z-10 u-text-gray-500 hover:u-text-gray-700 rounded-xl lg:hidden" aria-label="Menu"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" class="w-6 h-6 u-text-gray-500 hover:u-text-gray-700" style="" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/></svg></button><!--teleport start--><!--teleport end--><!--]--><a href="/" class="flex items-center flex-none hidden lg:block" aria-label data-v-ffc00f42><span class="text-xl font-bold u-text-gray-900 hover:u-text-gray-500">tRPC Nuxt</span></a></div><div class="flex items-center justify-center flex-1 col-span-8" data-v-ffc00f42><a href="/" class="flex items-center flex-none lg:hidden" aria-label data-v-ffc00f42><span class="text-xl font-bold u-text-gray-900 hover:u-text-gray-500">tRPC Nuxt</span></a><nav class="hidden lg:flex" data-v-ffc00f42 data-v-81e0b9ad><ul class="flex items-center justify-center flex-1 max-w-full space-x-2 overflow-hidden font-medium truncate" data-v-81e0b9ad><!--[--><li data-v-81e0b9ad><a href="/get-started/installation" class="link active" data-v-81e0b9ad><!----> Get Started</a></li><li data-v-81e0b9ad><a href="/examples/basic" class="link" data-v-81e0b9ad><!----> Examples</a></li><!--]--></ul></nav></div><div class="flex items-center justify-end flex-none col-span-2 lg:gap-4 lg:pl-4" data-v-ffc00f42><!----><button aria-label="Color Mode" class="inline-block u-text-gray-500 hover:u-text-gray-700" data-v-ffc00f42><span>...</span></button><!--[--><!--]--></div><!--]--></div></header><!--[--><!--[--><div class="document-driven-page"><!--[--><div class="mx-auto w-full px-4 sm:px-6 lg:px-8 max-w-7xl relative flex flex-col-reverse lg:grid lg:grid-cols-12 lg:gap-8 min-h-page" hastransition="false" data-v-b001d96c><!--[--><aside class="lg:top-header hidden overflow-y-auto overflow-x-hidden pb-8 lg:sticky lg:col-span-2 lg:block lg:max-h-[calc(100vh-var(--header-height))] lg:self-start lg:pt-8" data-v-b001d96c><nav data-v-b001d96c><ul><!--[--><li class="border-l u-border-gray-100 hover:u-border-gray-300"><a href="/get-started/installation" class="flex items-center justify-between py-1.5 text-sm pl-4 u-text-gray-500 hover:u-text-gray-900"><span class="inline-flex items-center"><!----><span>Installation</span></span></a><!----></li><li class="border-l border-primary-400 dark:border-primary-600"><a aria-current="page" href="/get-started/usage" class="router-link-active router-link-exact-active flex items-center justify-between py-1.5 text-sm pl-4 text-primary-500 font-medium"><span class="inline-flex items-center"><!----><span>Usage</span></span></a><!----></li><!--]--></ul></nav></aside><article class="lg:col-span-8 pt-12 lg:pt-8 relative flex flex-col flex-1 pt-8 pb-8 lg:mt-0 page-body" data-v-b001d96c><!--[--><!--[--><div><h1 id="usage" data-v-d5d09b82><a aria-current="page" href="/get-started/usage#usage" class="router-link-active router-link-exact-active" data-v-d5d09b82><!--[-->Usage<!--]--></a></h1><h2 id="recommended-file-structure" data-v-f49a5a5c><a aria-current="page" href="/get-started/usage#recommended-file-structure" class="router-link-active router-link-exact-active" data-v-f49a5a5c><!--[-->Recommended file structure<!--]--></a></h2><p data-v-697c967c><!--[-->Recommended but not enforced file structure. This is what you get when starting from <a href="/main/example-apps" class="" blank="false" static="false" data-v-6a90e363><!--[-->the examples<!--]--></a>.<!--]--></p><div class="highlight-graphql prose-code group w-full text-gray-50" data-v-754df0b9><!----><!--[--><pre><code><span class="line"><span>.
├── server
│ ├── api
│ │ └── trpc
│ │ └── [trpc].ts # &lt;-- tRPC HTTP handler
│ │ └── [..]
│ ├── trpc
│ │ ├── routers
│ │ │ ├── index.ts # &lt;-- main app router
│ │ │ ├── todo.ts # &lt;-- sub routers
│ │ │ └── [..]
│ │ ├── context.ts # &lt;-- create app context
│ │ └── trpc.ts # &lt;-- procedure helpers
├── plugins
│ ├── client.ts # &lt;-- tRPC Client as a plugin
└── [..]</span></span></code></pre><!--]--><button class="copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black copy-button absolute right-1 bottom-1 scale-0 opacity-0 transition" data-v-754df0b9><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-4 w-4" style="" width="1em" height="1em" viewBox="0 0 1792 1792"><path fill="currentColor" d="M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z"/></svg></button></div><h2 id="1-create-a-trpc-router" data-v-f49a5a5c><a aria-current="page" href="/get-started/usage#1-create-a-trpc-router" class="router-link-active router-link-exact-active" data-v-f49a5a5c><!--[-->1. Create a tRPC router<!--]--></a></h2><p data-v-697c967c><!--[-->Initialize your tRPC backend using the <code data-v-d61f9cc4><!--[-->initTRPC<!--]--></code> function and create your first router.<!--]--></p><div class="code-group first-tab" data-v-e62afa1a><div class="tabs-header relative bg-gray-800 text-white" data-v-e62afa1a data-v-c344a03d><div class="relative z-0 px-2" data-v-c344a03d><!--[--><button class="text-white xs:py-3 xs:my-0 relative my-2 rounded-lg px-2 py-1.5 font-mono text-sm tracking-tight focus:outline-none" data-v-c344a03d>server/trpc/trpc.ts</button><button class="text-gray-200 hover:text-white xs:py-3 xs:my-0 relative my-2 rounded-lg px-2 py-1.5 font-mono text-sm tracking-tight focus:outline-none" data-v-c344a03d>server/trpc/routers/index.ts</button><button class="text-gray-200 hover:text-white xs:py-3 xs:my-0 relative my-2 rounded-lg px-2 py-1.5 font-mono text-sm tracking-tight focus:outline-none" data-v-c344a03d>server/api/trpc/[trpc].ts</button><!--]--><span class="highlight-underline xs:py-1.5 absolute -z-[1]" style="transform:scale(0);opacity:0;" data-v-c344a03d><span class="flex h-full w-full rounded-lg bg-gray-700 dark:bg-gray-900" data-v-c344a03d></span></span></div><!--[--><!--]--></div><div class="code-group-content" text="0" data-v-e62afa1a><div style="display:block;" class="" data-v-e62afa1a><div class="highlight-ts prose-code group w-full text-gray-50" data-v-754df0b9><span class="filename absolute top-1 right-1 z-0 rounded-lg py-1 pr-2 font-mono text-xs leading-none tracking-tight text-gray-400 opacity-100" data-v-754df0b9>server/trpc/trpc.ts</span><!--[--><pre><code><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">initTRPC</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;@trpc/server&#39;</span></span><span class="line"></span><span class="line"><span class="ct-5fb678">// Avoid exporting the entire t-object since it&#39;s not very</span></span><span class="line"><span class="ct-5fb678">// descriptive and can be confusing to newcomers used to t</span></span><span class="line"><span class="ct-5fb678">// meaning translation in i18n libraries.</span></span><span class="line"><span class="ct-d69d00">const</span><span class="ct-8358df"> </span><span class="ct-d213e2">t</span><span class="ct-8358df"> </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-d213e2">initTRPC</span><span class="ct-8358df">.</span><span class="ct-e18fd1">create</span><span class="ct-8358df">()</span></span><span class="line"></span><span class="line"><span class="ct-5fb678">// Base router and procedure helpers</span></span><span class="line"><span class="ct-d69d00">export</span><span class="ct-8358df"> </span><span class="ct-d69d00">const</span><span class="ct-8358df"> </span><span class="ct-d213e2">router</span><span class="ct-8358df"> </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-d213e2">t</span><span class="ct-8358df">.</span><span class="ct-ca0e09">router</span></span><span class="line"><span class="ct-d69d00">export</span><span class="ct-8358df"> </span><span class="ct-d69d00">const</span><span class="ct-8358df"> </span><span class="ct-d213e2">publicProcedure</span><span class="ct-8358df"> </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-d213e2">t</span><span class="ct-8358df">.</span><span class="ct-ca0e09">procedure</span></span></code></pre><!--]--><button class="copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black copy-button absolute right-1 bottom-1 scale-0 opacity-0 transition" data-v-754df0b9><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-4 w-4" style="" width="1em" height="1em" viewBox="0 0 1792 1792"><path fill="currentColor" d="M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z"/></svg></button></div></div><div style="display:none;" class="" data-v-e62afa1a><div class="highlight-ts prose-code group w-full text-gray-50" data-v-754df0b9><span class="filename absolute top-1 right-1 z-0 rounded-lg py-1 pr-2 font-mono text-xs leading-none tracking-tight text-gray-400 opacity-100" data-v-754df0b9>server/trpc/routers/index.ts</span><!--[--><pre><code><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">z</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;zod&#39;</span></span><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">publicProcedure</span><span class="ct-8358df">, </span><span class="ct-ca0e09">router</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;../trpc&#39;</span></span><span class="line"></span><span class="line"><span class="ct-d69d00">export</span><span class="ct-8358df"> </span><span class="ct-d69d00">const</span><span class="ct-8358df"> </span><span class="ct-d213e2">appRouter</span><span class="ct-8358df"> </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-e18fd1">router</span><span class="ct-8358df">({</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">hello</span><span class="ct-8358df">: </span><span class="ct-ca0e09">publicProcedure</span></span><span class="line"><span class="ct-8358df"> .</span><span class="ct-e18fd1">input</span><span class="ct-8358df">(</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-d213e2">z</span><span class="ct-8358df">.</span><span class="ct-e18fd1">object</span><span class="ct-8358df">({</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">text</span><span class="ct-8358df">: </span><span class="ct-d213e2">z</span><span class="ct-8358df">.</span><span class="ct-e18fd1">string</span><span class="ct-8358df">().</span><span class="ct-e18fd1">nullish</span><span class="ct-8358df">(),</span></span><span class="line"><span class="ct-8358df"> }),</span></span><span class="line"><span class="ct-8358df"> )</span></span><span class="line"><span class="ct-8358df"> .</span><span class="ct-e18fd1">query</span><span class="ct-8358df">(({ </span><span class="ct-ca0e09">input</span><span class="ct-8358df"> }) </span><span class="ct-d69d00">=&gt;</span><span class="ct-8358df"> {</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-d69d00">return</span><span class="ct-8358df"> {</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">greeting</span><span class="ct-8358df">: </span><span class="ct-a930e7">`hello </span><span class="ct-d69d00">${</span><span class="ct-d213e2">input</span><span class="ct-8358df">?.</span><span class="ct-ca0e09">text</span><span class="ct-8358df"> </span><span class="ct-c3a574">??</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;world&#39;</span><span class="ct-d69d00">}</span><span class="ct-a930e7">`</span><span class="ct-8358df">,</span></span><span class="line"><span class="ct-8358df"> }</span></span><span class="line"><span class="ct-8358df"> }),</span></span><span class="line"><span class="ct-8358df">})</span></span><span class="line"></span><span class="line"><span class="ct-5fb678">// export type definition of API</span></span><span class="line"><span class="ct-d69d00">export</span><span class="ct-8358df"> </span><span class="ct-d69d00">type</span><span class="ct-8358df"> </span><span class="ct-d213e2">AppRouter</span><span class="ct-8358df"> </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-d69d00">typeof</span><span class="ct-8358df"> </span><span class="ct-ca0e09">appRouter</span></span></code></pre><!--]--><button class="copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black copy-button absolute right-1 bottom-1 scale-0 opacity-0 transition" data-v-754df0b9><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-4 w-4" style="" width="1em" height="1em" viewBox="0 0 1792 1792"><path fill="currentColor" d="M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z"/></svg></button></div></div><div style="display:none;" class="" data-v-e62afa1a><div class="highlight-ts prose-code group w-full text-gray-50" data-v-754df0b9><span class="filename absolute top-1 right-1 z-0 rounded-lg py-1 pr-2 font-mono text-xs leading-none tracking-tight text-gray-400 opacity-100" data-v-754df0b9>server/api/trpc/[trpc].ts</span><!--[--><pre><code><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">createNuxtApiHandler</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;trpc-nuxt&#39;</span></span><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">appRouter</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;@/server/trpc/routers&#39;</span></span><span class="line"></span><span class="line"><span class="ct-5fb678">// export API handler</span></span><span class="line"><span class="ct-d69d00">export</span><span class="ct-8358df"> </span><span class="ct-d69d00">default</span><span class="ct-8358df"> </span><span class="ct-e18fd1">createNuxtApiHandler</span><span class="ct-8358df">({</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">router</span><span class="ct-8358df">: </span><span class="ct-ca0e09">appRouter</span><span class="ct-8358df">,</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-e18fd1">createContext</span><span class="ct-8358df">: () </span><span class="ct-d69d00">=&gt;</span><span class="ct-8358df"> ({}),</span></span><span class="line"><span class="ct-8358df">})</span></span></code></pre><!--]--><button class="copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black copy-button absolute right-1 bottom-1 scale-0 opacity-0 transition" data-v-754df0b9><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-4 w-4" style="" width="1em" height="1em" viewBox="0 0 1792 1792"><path fill="currentColor" d="M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z"/></svg></button></div></div></div></div><div class="alert mt-4 mb-4 rounded-xl px-4 py-3 text-sm leading-relaxed info"><div class="flex items-start"><div class="alert-content flex-grow"><!--[-->If you need to split your router into several subrouters, you can implement them in the <code data-v-d61f9cc4><!--[-->server/trpc/routers<!--]--></code> directory and import and <a href="https://trpc.io/docs/v10/merging-routers" rel="nofollow" blank="false" static="false" data-v-6a90e363><!--[-->merge them<!--]--></a> to a single root <code data-v-d61f9cc4><!--[-->appRouter<!--]--></code>.<!--]--></div></div></div><h2 id="2-create-trpc-client-plugin" data-v-f49a5a5c><a aria-current="page" href="/get-started/usage#2-create-trpc-client-plugin" class="router-link-active router-link-exact-active" data-v-f49a5a5c><!--[-->2. Create tRPC client plugin<!--]--></a></h2><p data-v-697c967c><!--[-->Create a set of strongly-typed composables using your API&#39;s type signature.<!--]--></p><div class="highlight-ts prose-code group w-full text-gray-50" data-v-754df0b9><span class="filename absolute top-1 right-1 z-0 rounded-lg py-1 pr-2 font-mono text-xs leading-none tracking-tight text-gray-400 opacity-100" data-v-754df0b9>plugins/client.ts</span><!--[--><pre><code><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">httpBatchLink</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;@trpc/client&#39;</span></span><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">createTRPCNuxtProxyClient</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;trpc-nuxt/client&#39;</span></span><span class="line"><span class="ct-d69d00">import</span><span class="ct-8358df"> </span><span class="ct-d69d00">type</span><span class="ct-8358df"> { </span><span class="ct-ca0e09">AppRouter</span><span class="ct-8358df"> } </span><span class="ct-d69d00">from</span><span class="ct-8358df"> </span><span class="ct-a930e7">&#39;@/server/trpc/routers&#39;</span></span><span class="line"></span><span class="line"><span class="ct-d69d00">export</span><span class="ct-8358df"> </span><span class="ct-d69d00">default</span><span class="ct-8358df"> </span><span class="ct-e18fd1">defineNuxtPlugin</span><span class="ct-8358df">(() </span><span class="ct-d69d00">=&gt;</span><span class="ct-8358df"> {</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-d69d00">const</span><span class="ct-8358df"> </span><span class="ct-d213e2">client</span><span class="ct-8358df"> </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-e18fd1">createTRPCNuxtProxyClient</span><span class="ct-8358df">&lt;</span><span class="ct-d213e2">AppRouter</span><span class="ct-8358df">&gt;({</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">links</span><span class="ct-8358df">: [</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-e18fd1">httpBatchLink</span><span class="ct-8358df">({</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-5fb678">/**</span></span><span class="line"><span class="ct-5fb678"> * If you want to use SSR, you need to use the server&#39;s full URL</span></span><span class="line"><span class="ct-5fb678"> * </span><span class="ct-d69d00">@link</span><span class="ct-5fb678"> https://trpc.io/docs/ssr</span></span><span class="line"><span class="ct-5fb678"> **/</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">url</span><span class="ct-8358df">: </span><span class="ct-a930e7">&#39;http://localhost:3000/api/trpc&#39;</span><span class="ct-8358df">,</span></span><span class="line"><span class="ct-8358df"> }),</span></span><span class="line"><span class="ct-8358df"> ],</span></span><span class="line"><span class="ct-8358df"> })</span></span><span class="line"></span><span class="line"><span class="ct-8358df"> </span><span class="ct-d69d00">return</span><span class="ct-8358df"> {</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">provide</span><span class="ct-8358df">: {</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-ca0e09">client</span><span class="ct-8358df">,</span></span><span class="line"><span class="ct-8358df"> },</span></span><span class="line"><span class="ct-8358df"> }</span></span><span class="line"><span class="ct-8358df">})</span></span></code></pre><!--]--><button class="copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black copy-button absolute right-1 bottom-1 scale-0 opacity-0 transition" data-v-754df0b9><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-4 w-4" style="" width="1em" height="1em" viewBox="0 0 1792 1792"><path fill="currentColor" d="M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z"/></svg></button></div><h2 id="3-make-api-requests" data-v-f49a5a5c><a aria-current="page" href="/get-started/usage#3-make-api-requests" class="router-link-active router-link-exact-active" data-v-f49a5a5c><!--[-->3. Make API requests<!--]--></a></h2><div class="highlight-vue prose-code group w-full text-gray-50" data-v-754df0b9><span class="filename absolute top-1 right-1 z-0 rounded-lg py-1 pr-2 font-mono text-xs leading-none tracking-tight text-gray-400 opacity-100" data-v-754df0b9>pages/index.vue</span><!--[--><pre><code><span class="line"><span class="ct-8358df">&lt;</span><span class="ct-ca0e09">script</span><span class="ct-8358df"> </span><span class="ct-f79d7d">setup</span><span class="ct-8358df"> </span><span class="ct-f79d7d">lang</span><span class="ct-8358df">=</span><span class="ct-a930e7">&quot;ts&quot;</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-d69d00">const</span><span class="ct-8358df"> { </span><span class="ct-d213e2">$client</span><span class="ct-8358df"> } </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-e18fd1">useNuxtApp</span><span class="ct-8358df">()</span></span><span class="line"></span><span class="line"><span class="ct-5fb678">// query and mutate uses useAsyncData under the hood</span></span><span class="line"><span class="ct-d69d00">const</span><span class="ct-8358df"> { </span><span class="ct-d213e2">data</span><span class="ct-8358df">, </span><span class="ct-d213e2">pending</span><span class="ct-8358df">, </span><span class="ct-d213e2">error</span><span class="ct-8358df"> } </span><span class="ct-c3a574">=</span><span class="ct-8358df"> </span><span class="ct-d69d00">await</span><span class="ct-8358df"> </span><span class="ct-d213e2">$client</span><span class="ct-8358df">.</span><span class="ct-d213e2">hello</span><span class="ct-8358df">.</span><span class="ct-e18fd1">query</span><span class="ct-8358df">({ </span><span class="ct-ca0e09">text</span><span class="ct-8358df">: </span><span class="ct-a930e7">&#39;client&#39;</span><span class="ct-8358df"> })</span></span><span class="line"><span class="ct-8358df">&lt;/</span><span class="ct-ca0e09">script</span><span class="ct-8358df">&gt;</span></span><span class="line"></span><span class="line"><span class="ct-8358df">&lt;</span><span class="ct-ca0e09">template</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> &lt;</span><span class="ct-f79d7d">div</span><span class="ct-8358df"> </span><span class="ct-f79d7d">v-if</span><span class="ct-8358df">=</span><span class="ct-8358df">&quot;</span><span class="ct-ca0e09">pending</span><span class="ct-8358df">&quot;</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-f79d7d">Loading</span><span class="ct-8358df">...</span></span><span class="line"><span class="ct-8358df"> &lt;/</span><span class="ct-f79d7d">div</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> &lt;</span><span class="ct-f79d7d">div</span><span class="ct-8358df"> </span><span class="ct-f79d7d">v-else-if</span><span class="ct-8358df">=</span><span class="ct-8358df">&quot;</span><span class="ct-d213e2">error</span><span class="ct-8358df">?.</span><span class="ct-d213e2">data</span><span class="ct-8358df">?.</span><span class="ct-ca0e09">code</span><span class="ct-8358df">&quot;</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> </span><span class="ct-f79d7d">Error:</span><span class="ct-8358df"> {{ </span><span class="ct-f79d7d">error</span><span class="ct-8358df">.</span><span class="ct-f79d7d">data</span><span class="ct-8358df">.</span><span class="ct-f79d7d">code</span><span class="ct-8358df"> }}</span></span><span class="line"><span class="ct-8358df"> &lt;/</span><span class="ct-f79d7d">div</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> &lt;</span><span class="ct-f79d7d">div</span><span class="ct-8358df"> </span><span class="ct-f79d7d">v-else</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> &lt;</span><span class="ct-f79d7d">p</span><span class="ct-8358df">&gt;{{ </span><span class="ct-f79d7d">hello</span><span class="ct-8358df">.</span><span class="ct-f79d7d">data</span><span class="ct-8358df">?.</span><span class="ct-f79d7d">greeting</span><span class="ct-8358df"> }}&lt;/</span><span class="ct-f79d7d">p</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df"> &lt;/</span><span class="ct-f79d7d">div</span><span class="ct-8358df">&gt;</span></span><span class="line"><span class="ct-8358df">&lt;/</span><span class="ct-ca0e09">template</span><span class="ct-8358df">&gt;</span></span></code></pre><!--]--><button class="copy rounded-lg bg-gray-800 px-2 py-2 font-mono text-xs font-semibold leading-none text-gray-400 focus:outline-none dark:bg-black copy-button absolute right-1 bottom-1 scale-0 opacity-0 transition" data-v-754df0b9><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="h-4 w-4" style="" width="1em" height="1em" viewBox="0 0 1792 1792"><path fill="currentColor" d="M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z"/></svg></button></div><style>.ct-f79d7d{color:#D19A66}.ct-e18fd1{color:#61AFEF}.ct-c3a574{color:#56B6C2}.ct-d213e2{color:#E5C07B}.ct-5fb678{color:#7F848E}.ct-a930e7{color:#98C379}.ct-ca0e09{color:#E06C75}.ct-8358df{color:#ABB2BF}.ct-d69d00{color:#C678DD}</style></div><!--]--><!--]--><!--[--><div class="flex flex-col-reverse justify-between gap-4 mt-8 text-sm u-text-gray-500 md:flex-row" data-v-b001d96c><div class="flex flex-col flex-1 w-full gap-4 md:w-1/2"><!----><!----></div><div class="flex-1 w-full md:w-1/2"><!----></div></div><hr data-v-b001d96c data-v-5f8c36e4><div class="flex flex-col-reverse justify-between gap-3 sm:flex-row sm:items-center" data-v-b001d96c><a href="/get-started/installation" class="relative min-w-0 p-3 border rounded-lg hover:border-primary-500 dark:hover:border-primary-500 hover:text-primary-500 u-border-gray-100"><p class="h-4 mb-1 text-xs font-medium text-right truncate u-text-gray-500">Get Started</p><p class="flex items-center gap-3"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="flex-shrink-0 w-5 h-5" style="" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m11 17l-5-5m0 0l5-5m-5 5h12"/></svg><span class="flex-1 font-medium leading-5 text-right truncate">Installation</span></p></a><a href="/examples/basic" class="relative min-w-0 p-3 border rounded-lg hover:border-primary-500 dark:hover:border-primary-500 hover:text-primary-500 u-border-gray-100"><p class="h-4 mb-1 text-xs font-medium truncate u-text-gray-500">Examples</p><p class="flex items-center gap-3"><span class="flex-1 font-medium leading-5 truncate">Basic</span><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="flex-shrink-0 w-5 h-5" style="" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m13 7l5 5m0 0l-5 5m5-5H6"/></svg></p></a></div><!--]--></article><div class="flex items-center lg:block sticky flex items-center px-4 -mx-4 -mt-8 toc top-header lg:max-h-page sm:-mx-6 sm:px-6 lg:col-span-2 lg:mx-0 lg:self-start lg:bg-transparent lg:px-0 lg:pt-8 lg:backdrop-blur-none overflow-y-auto overflow-x-hidden" data-v-b001d96c><div class="w-full cursor-pointer sm:cursor-auto" data-v-b001d96c><button class="flex items-center gap-1 py-3 lg:hidden" data-v-b001d96c><span class="text-xs font-semibold" data-v-b001d96c>Table of Contents</span><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="w-4 h-4 transition-transform duration-100 transform rotate-0" data-v-b001d96c style="" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9 5l7 7l-7 7"/></svg></button><div class="flex flex-col space-y-1 sm:space-y-2 mb-4 lg:mt-0 hidden lg:block" data-v-b001d96c><!--[--><div class="items-center hidden overflow-hidden text-sm font-semibold lg:flex"><span>Table of Contents</span></div><ul><!--[--><li class="min-w-0 group"><a href="#recommended-file-structure" class="u-text-gray-500 hover:u-text-gray-900 block py-1 text-sm truncate lg:pr-3">Recommended file structure</a><!----></li><li class="min-w-0 group"><a href="#1-create-a-trpc-router" class="u-text-gray-500 hover:u-text-gray-900 block py-1 text-sm truncate lg:pr-3">1. Create a tRPC router</a><!----></li><li class="min-w-0 group"><a href="#2-create-trpc-client-plugin" class="u-text-gray-500 hover:u-text-gray-900 block py-1 text-sm truncate lg:pr-3">2. Create tRPC client plugin</a><!----></li><li class="min-w-0 group"><a href="#3-make-api-requests" class="u-text-gray-500 hover:u-text-gray-900 block py-1 text-sm truncate lg:pr-3">3. Make API requests</a><!----></li><!--]--></ul><!--]--></div></div></div><!--]--></div><!--]--></div><!--]--><!--]--><footer class="border u-bg-white u-border-gray-100"><div class="mx-auto w-full px-4 sm:px-6 lg:px-8 max-w-7xl"><!--[--><div class="flex flex-col items-center h-full gap-4 py-4 sm:flex-row sm:justify-between sm:gap-x-16"><a href="https://docus.dev" rel="noopener" target="_blank" class="flex items-center u-text-gray-700 hover:u-text-gray-900"><svg viewbox="0 0 57 57" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 mr-2 fill-current"><path fill-rule="evenodd" clip-rule="evenodd" d="M28.5445 0C12.8044 0 0 12.7599 0 28.5v25.4549c0 1.5835 1.28368 2.8672 2.86718 2.8672H28.5889C44.2799 56.8221 57 44.102 57 28.4111 57 12.7201 44.2355 0 28.5445 0Zm15.4963 34.452c3.3649 0 6.0927-2.7278 6.0927-6.0928 0-3.3649-2.7278-6.0927-6.0927-6.0927-3.365 0-6.0928 2.7278-6.0928 6.0927 0 3.365 2.7278 6.0928 6.0928 6.0928Zm-18.0833.0003c3.3649 0 6.0927-2.7278 6.0927-6.0927s-2.7278-6.0928-6.0927-6.0928-6.0928 2.7279-6.0928 6.0928c0 3.3649 2.7279 6.0927 6.0928 6.0927Z" fill="currentColor"></path></svg><p class="text-xs font-semibold">Powered by Docus</p></a><div class="flex items-center gap-3"><!--[--><!--]--><!--[--><!--]--></div></div><!----><!--]--></div></footer></div></div><script type="module">import p from "/get-started/usage/_payload.js";window.__NUXT__={...p,...((function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ,aR,aS,aT,aU,aV,aW,aX,aY,aZ,a_,a$,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG,bH,bI,bJ,bK,bL,bM,bN,bO,bP){return {state:{"$scolor-mode":{preference:aP,value:aP,unknown:G,forced:k},"$sdd-pages":{"/get-started/usage":{_path:aQ,_dir:aR,_draft:k,_partial:k,_locale:ad,_empty:k,title:Q,description:ae,excerpt:{type:R,children:[{type:a,tag:S,props:{id:aS},children:[{type:b,value:Q}]},{type:a,tag:t,props:{id:af},children:[{type:b,value:ag}]},{type:a,tag:o,props:{},children:[{type:b,value:aT},{type:a,tag:M,props:{href:aU},children:[{type:b,value:aV}]},{type:b,value:q}]},{type:a,tag:h,props:{code:ah,language:aW},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:ah}]}]}]},{type:a,tag:t,props:{id:ai},children:[{type:b,value:aj}]},{type:a,tag:o,props:{},children:[{type:b,value:aX},{type:a,tag:A,props:{},children:[{type:b,value:T}]},{type:b,value:aY}]},{type:a,tag:N,props:{},children:[{type:a,tag:h,props:{code:ak,filename:aZ,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:ak}]}]}]},{type:a,tag:h,props:{code:al,filename:a_,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:al}]}]}]},{type:a,tag:h,props:{code:am,filename:a$,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:am}]}]}]}]},{type:a,tag:ba,props:{type:bb},children:[{type:a,tag:o,props:{},children:[{type:b,value:bc},{type:a,tag:A,props:{},children:[{type:b,value:bd}]},{type:b,value:be},{type:a,tag:M,props:{href:bf,rel:[an]},children:[{type:b,value:bg}]},{type:b,value:bh},{type:a,tag:A,props:{},children:[{type:b,value:H}]},{type:b,value:q}]}]},{type:a,tag:t,props:{id:ao},children:[{type:b,value:ap}]},{type:a,tag:o,props:{},children:[{type:b,value:bi}]},{type:a,tag:h,props:{code:aq,filename:bj,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:aq}]}]}]},{type:a,tag:t,props:{id:ar},children:[{type:b,value:as}]},{type:a,tag:h,props:{code:at,filename:bk,language:au},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:at}]}]}]}]},body:{type:R,children:[{type:a,tag:S,props:{id:aS},children:[{type:b,value:Q}]},{type:a,tag:t,props:{id:af},children:[{type:b,value:ag}]},{type:a,tag:o,props:{},children:[{type:b,value:aT},{type:a,tag:M,props:{href:aU},children:[{type:b,value:aV}]},{type:b,value:q}]},{type:a,tag:h,props:{code:ah,language:aW},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{},children:[{type:b,value:".\n├── server\n│ ├── api\n│ │ └── trpc\n│ │ └── [trpc].ts # \u003C-- tRPC HTTP handler\n│ │ └── [..]\n│ ├── trpc\n│ │ ├── routers\n│ │ │ ├── index.ts # \u003C-- main app router\n│ │ │ ├── todo.ts # \u003C-- sub routers\n│ │ │ └── [..]\n│ │ ├── context.ts # \u003C-- create app context\n│ │ └── trpc.ts # \u003C-- procedure helpers\n├── plugins\n│ ├── client.ts # \u003C-- tRPC Client as a plugin\n└── [..]"}]}]}]}]}]},{type:a,tag:t,props:{id:ai},children:[{type:b,value:aj}]},{type:a,tag:o,props:{},children:[{type:b,value:aX},{type:a,tag:A,props:{},children:[{type:b,value:T}]},{type:b,value:aY}]},{type:a,tag:N,props:{},children:[{type:a,tag:h,props:{code:ak,filename:aZ,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:T}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'@trpc\u002Fserver'"}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F Avoid exporting the entire t-object since it's not very"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F descriptive and can be confusing to newcomers used to t"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F meaning translation in i18n libraries."}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:av}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:T}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"create"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:bl}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F Base router and procedure helpers"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:I}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:O}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:av}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:O}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:I}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:aw}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:av}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:"procedure"}]}]}]}]}]},{type:a,tag:h,props:{code:al,filename:a_,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:ax}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'zod'"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:aw}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:ay}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:O}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'..\u002Ftrpc'"}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:I}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:H}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:O}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:U}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:P}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:az}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:J}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:aw}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:bm}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:aA}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"("}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:V}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:ax}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"object"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:U}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:W}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:b}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:J}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:ax}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"string"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"()."}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"nullish"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"(),"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:bn}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" )"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:bm}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:bo}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"(({ "}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:aA}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:" }) "}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:aB}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:X}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:V}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:bp}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:X}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:W}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bq}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:J}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"`hello "}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:"${"}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:aA}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:b}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:"??"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'world'"}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:"}"}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"`"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Z}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" }"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" }),"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aC}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F export type definition of API"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:I}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:br}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:aD}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:"typeof"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:H}]}]}]}]}]},{type:a,tag:h,props:{code:am,filename:a$,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bs}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'trpc-nuxt'"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:H}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:bt}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F export API handler"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:I}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:aE}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:bs}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:U}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:P}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:O}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:J}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:H}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Z}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:P}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"createContext"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:": () "}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:aB}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:" ({}),"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aC}]}]}]}]}]}]},{type:a,tag:ba,props:{type:bb},children:[{type:a,tag:o,props:{},children:[{type:b,value:bc},{type:a,tag:A,props:{},children:[{type:b,value:bd}]},{type:b,value:be},{type:a,tag:M,props:{href:bf,rel:[an]},children:[{type:b,value:bg}]},{type:b,value:bh},{type:a,tag:A,props:{},children:[{type:b,value:H}]},{type:b,value:q}]}]},{type:a,tag:t,props:{id:ao},children:[{type:b,value:ap}]},{type:a,tag:o,props:{},children:[{type:b,value:bi}]},{type:a,tag:h,props:{code:aq,filename:bj,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bu}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'@trpc\u002Fclient'"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bv}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'trpc-nuxt\u002Fclient'"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:C}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:br}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:aD}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:D}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:bt}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:I}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:aE}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"defineNuxtPlugin"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"(() "}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:aB}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:X}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:P}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:bw}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:bv}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:aF}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:aD}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"\u003E({"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:_}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:"links"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:": ["}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:V}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:bu}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:U}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:W}]},{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F**"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:" * If you want to use SSR, you need to use the server's full URL"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:" * "}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:"@link"}]},{type:a,tag:c,props:{class:v},children:[{type:b,value:" https:\u002F\u002Ftrpc.io\u002Fdocs\u002Fssr"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:" **\u002F"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:W}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:"url"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:J}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'http:\u002F\u002Flocalhost:3000\u002Fapi\u002Ftrpc'"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Z}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:bn}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" ],"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" })"}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:P}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:bp}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:X}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:_}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:"provide"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:": {"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:V}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bw}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Z}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" },"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" }"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aC}]}]}]}]}]},{type:a,tag:t,props:{id:ar},children:[{type:b,value:as}]},{type:a,tag:h,props:{code:at,filename:bk,language:au},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aF}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bx}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"setup"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"lang"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"\"ts\""}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:by}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:"useNuxtApp"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:bl}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:v},children:[{type:b,value:"\u002F\u002F query and mutate uses useAsyncData under the hood"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:g},children:[{type:b,value:F}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:y}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:$}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:ay}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:bz}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:ay}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:aG}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:z}]},{type:a,tag:c,props:{class:B},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:g},children:[{type:b,value:"await"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:by}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:az}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:s},children:[{type:b,value:bo}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"({ "}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:b}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:J}]},{type:a,tag:c,props:{class:r},children:[{type:b,value:"'client'"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:" })"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:bA}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bx}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aF}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bB}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aH}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:K}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"v-if"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:aa}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bz}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:aa}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:_}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"Loading"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"..."}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aI}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:K}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aH}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:K}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"v-else-if"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:w}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:aa}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:aG}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Y}]},{type:a,tag:c,props:{class:l},children:[{type:b,value:$}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Y}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:h}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:aa}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:_}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"Error:"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:" {{ "}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:aG}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:$}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:h}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:" }}"}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aI}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:K}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aH}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:K}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:f}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:"v-else"}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:" \u003C"}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:o}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:"\u003E{{ "}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:az}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:q}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:$}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:Y}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:bq}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:" }}\u003C\u002F"}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:o}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:aI}]},{type:a,tag:c,props:{class:m},children:[{type:b,value:K}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]},{type:a,tag:c,props:{class:e},children:[{type:a,tag:c,props:{class:d},children:[{type:b,value:bA}]},{type:a,tag:c,props:{class:i},children:[{type:b,value:bB}]},{type:a,tag:c,props:{class:d},children:[{type:b,value:x}]}]}]}]}]},{type:a,tag:"style",children:[{type:b,value:".ct-f79d7d{color:#D19A66}.ct-e18fd1{color:#61AFEF}.ct-c3a574{color:#56B6C2}.ct-d213e2{color:#E5C07B}.ct-5fb678{color:#7F848E}.ct-a930e7{color:#98C379}.ct-ca0e09{color:#E06C75}.ct-8358df{color:#ABB2BF}.ct-d69d00{color:#C678DD}"}]}],toc:{title:j,searchDepth:L,depth:L,links:[{id:af,depth:L,text:ag},{id:ai,depth:L,text:aj},{id:ao,depth:L,text:ap},{id:ar,depth:L,text:as}]}},_type:ab,_id:"content:1.get-started:2.usage.md",_source:aJ,_file:"1.get-started\u002F2.usage.md",_extension:aK,layout:aE}},"$sdd-surrounds":{"/get-started/usage":[{_path:bC,_dir:aR,_draft:k,_partial:k,_locale:ad,_empty:k,title:aL,description:ae,excerpt:{type:R,children:[{type:a,tag:S,props:{id:"installation"},children:[{type:b,value:aL}]},{type:a,tag:t,props:{id:"1-add-to-existing-nuxt-project"},children:[{type:b,value:"1. Add to existing Nuxt project"}]},{type:a,tag:N,props:{},children:[{type:a,tag:h,props:{code:bD,filename:"pnpm",language:ac},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bD}]}]}]},{type:a,tag:h,props:{code:bE,filename:"npm",language:ac},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bE}]}]}]},{type:a,tag:h,props:{code:bF,filename:"yarn",language:ac},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bF}]}]}]}]},{type:a,tag:aM,props:{id:"why-trpcserver"},children:[{type:b,value:"Why @trpc\u002Fserver?"}]},{type:a,tag:o,props:{},children:[{type:b,value:"For implementing tRPC endpoints and routers."}]},{type:a,tag:aM,props:{id:"why-trpcclient"},children:[{type:b,value:"Why @trpc\u002Fclient?"}]},{type:a,tag:o,props:{},children:[{type:b,value:"For making typesafe API calls from your client."}]},{type:a,tag:aM,props:{id:"why-zod"},children:[{type:b,value:"Why zod?"}]},{type:a,tag:o,props:{},children:[{type:b,value:"Most examples use "},{type:a,tag:M,props:{href:"https:\u002F\u002Fgithub.com\u002Fcolinhacks\u002Fzod",rel:[an]},children:[{type:b,value:"Zod"}]},{type:b,value:" for input validation and tRPC.io highly recommends it, though it isn't required."}]},{type:a,tag:t,props:{id:"2-install-module"},children:[{type:b,value:"2. Install module"}]},{type:a,tag:o,props:{},children:[{type:b,value:"This will transpile "},{type:a,tag:A,props:{},children:[{type:b,value:"trpc-nuxt"}]},{type:b,value:" and exclude "},{type:a,tag:A,props:{},children:[{type:b,value:"trpc-nuxt\u002Fclient"}]},{type:b,value:" from optimized dependencies by Vite."}]},{type:a,tag:h,props:{code:bG,filename:aN,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bG}]}]}]},{type:a,tag:t,props:{id:"3-enable-strict-mode"},children:[{type:b,value:"3. Enable strict mode"}]},{type:a,tag:o,props:{},children:[{type:b,value:"If you want to use Zod for input validation, make sure you have enabled strict mode:"}]},{type:a,tag:N,props:{},children:[{type:a,tag:h,props:{code:bH,filename:bI,language:aO},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bH}]}]}]},{type:a,tag:h,props:{code:bJ,filename:aN,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bJ}]}]}]}]},{type:a,tag:o,props:{},children:[{type:b,value:"If strict mode is too much, at least enable "},{type:a,tag:A,props:{},children:[{type:b,value:"strictNullChecks"}]},{type:b,value:":"}]},{type:a,tag:N,props:{},children:[{type:a,tag:h,props:{code:bK,filename:bI,language:aO},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bK}]}]}]},{type:a,tag:h,props:{code:bL,filename:aN,language:u},children:[{type:a,tag:n,props:{},children:[{type:a,tag:h,props:{__ignoreMap:j},children:[{type:b,value:bL}]}]}]}]},{type:a,tag:t,props:{id:"next-steps"},children:[{type:b,value:"Next Steps"}]},{type:a,tag:o,props:{},children:[{type:b,value:"Now that you've installed the required dependencies, you are ready to start building your application."}]}]},_type:ab,_id:"content:1.get-started:1.installation.md",_source:aJ,_file:"1.get-started\u002F1.installation.md",_extension:aK},{_path:bM,_dir:"examples",_draft:k,_partial:k,_locale:ad,_empty:k,title:bN,description:ae,excerpt:{type:R,children:[{type:a,tag:S,props:{id:"basic-example"},children:[{type:b,value:"Basic Example"}]}]},_type:ab,_id:"content:2.examples:1.basic.md",_source:aJ,_file:"2.examples\u002F1.basic.md",_extension:aK}]},"$sdd-globals":{},"$sdd-navigation":[{title:"Get Started",_path:bO,children:[{title:aL,_path:bC},{title:Q,_path:aQ}]},{title:"Examples",_path:"\u002Fexamples",children:[{title:bN,_path:bM},{title:"Multiple Routers",_path:"\u002Fexamples\u002Fmultiple-routers"}]}],"$sdocus-icons":{"heroicons-outline:menu":{left:p,top:p,width:E,height:E,rotate:p,vFlip:k,hFlip:k,body:"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 6h16M4 12h16M4 18h16\"\u002F\u003E"},"heroicons-outline:arrow-sm-left":{left:p,top:p,width:E,height:E,rotate:p,vFlip:k,hFlip:k,body:"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m11 17l-5-5m0 0l5-5m-5 5h12\"\u002F\u003E"},"heroicons-outline:arrow-sm-right":{left:p,top:p,width:E,height:E,rotate:p,vFlip:k,hFlip:k,body:"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m13 7l5 5m0 0l-5 5m5-5H6\"\u002F\u003E"},"heroicons-outline:chevron-right":{left:p,top:p,width:E,height:E,rotate:p,vFlip:k,hFlip:k,body:"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 5l7 7l-7 7\"\u002F\u003E"},"fa-copy":{left:p,top:p,width:bP,height:bP,rotate:p,vFlip:k,hFlip:k,body:"\u003Cpath fill=\"currentColor\" d=\"M1696 384q40 0 68 28t28 68v1216q0 40-28 68t-68 28H736q-40 0-68-28t-28-68v-288H96q-40 0-68-28t-28-68V640q0-40 20-88t48-76L476 68q28-28 76-48t88-20h416q40 0 68 28t28 68v328q68-40 128-40h416zm-544 213L853 896h299V597zM512 213L213 512h299V213zm196 647l316-316V128H640v416q0 40-28 68t-68 28H128v640h512v-256q0-40 20-88t48-76zm956 804V512h-384v416q0 40-28 68t-68 28H768v640h896z\"\u002F\u003E"}},$sasideScroll:{parentPath:bO,scrollTop:p},"$sdocus-docs-aside-collapse-map-/":{}},_errors:{},serverRendered:G,config:{public:{content:{clientDB:{isSPA:k,integrity:1667202147293},navigation:{fields:["icon","titleTemplate","layout"]},base:"_content",tags:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"prose-code",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"},highlight:{theme:"one-dark-pro",preload:[aO,"js",u,"html","css",au,"diff","shell",ab,"yaml",ac,"ini"],apiURL:"\u002Fapi\u002F_content\u002Fhighlight"},wsUrl:j,documentDriven:{page:G,navigation:G,surround:G,globals:{},layoutFallbacks:["theme"],injectPage:G},anchorLinks:{depth:4,exclude:[1]}}},app:{baseURL:"\u002F",buildAssetsDir:"\u002F_nuxt\u002F",cdnURL:j}},prerenderedAt:void 0}}("element","text","span","ct-8358df","line"," ","ct-d69d00","code","ct-ca0e09","",false,"ct-d213e2","ct-f79d7d","pre","p",0,".","ct-a930e7","ct-e18fd1","h2","ts","ct-5fb678","=","\u003E"," { "," } ","code-inline","ct-c3a574","import","from",24,"const",true,"appRouter","export",": ","div",2,"a","code-group","router"," ","Usage","root","h1","initTRPC","({"," "," "," {","?.",","," ","data","\"","markdown","bash","en","tRPC-Nuxt provides first class integration with tRPC.","recommended-file-structure","Recommended file structure",".\n├── server\n│ ├── api\n│ │ └── trpc\n│ │ └── [trpc].ts # \u003C-- tRPC HTTP handler\n│ │ └── [..]\n│ ├── trpc\n│ │ ├── routers\n│ │ │ ├── index.ts # \u003C-- main app router\n│ │ │ ├── todo.ts # \u003C-- sub routers\n│ │ │ └── [..]\n│ │ ├── context.ts # \u003C-- create app context\n│ │ └── trpc.ts # \u003C-- procedure helpers\n├── plugins\n│ ├── client.ts # \u003C-- tRPC Client as a plugin\n└── [..]\n","1-create-a-trpc-router","1. Create a tRPC router","import { initTRPC } from '@trpc\u002Fserver'\n\n\u002F\u002F Avoid exporting the entire t-object since it's not very\n\u002F\u002F descriptive and can be confusing to newcomers used to t\n\u002F\u002F meaning translation in i18n libraries.\nconst t = initTRPC.create()\n\n\u002F\u002F Base router and procedure helpers\nexport const router = t.router\nexport const publicProcedure = t.procedure\n","import { z } from 'zod'\nimport { publicProcedure, router } from '..\u002Ftrpc'\n\nexport const appRouter = router({\n hello: publicProcedure\n .input(\n z.object({\n text: z.string().nullish(),\n }),\n )\n .query(({ input }) =\u003E {\n return {\n greeting: `hello ${input?.text ?? 'world'}`,\n }\n }),\n})\n\n\u002F\u002F export type definition of API\nexport type AppRouter = typeof appRouter\n","import { createNuxtApiHandler } from 'trpc-nuxt'\nimport { appRouter } from '@\u002Fserver\u002Ftrpc\u002Frouters'\n\n\u002F\u002F export API handler\nexport default createNuxtApiHandler({\n router: appRouter,\n createContext: () =\u003E ({}),\n})\n","nofollow","2-create-trpc-client-plugin","2. Create tRPC client plugin","import { httpBatchLink } from '@trpc\u002Fclient'\nimport { createTRPCNuxtProxyClient } from 'trpc-nuxt\u002Fclient'\nimport type { AppRouter } from '@\u002Fserver\u002Ftrpc\u002Frouters'\n\nexport default defineNuxtPlugin(() =\u003E {\n const client = createTRPCNuxtProxyClient\u003CAppRouter\u003E({\n links: [\n httpBatchLink({\n \u002F**\n * If you want to use SSR, you need to use the server's full URL\n * @link https:\u002F\u002Ftrpc.io\u002Fdocs\u002Fssr\n **\u002F\n url: 'http:\u002F\u002Flocalhost:3000\u002Fapi\u002Ftrpc',\n }),\n ],\n })\n\n return {\n provide: {\n client,\n },\n }\n})\n","3-make-api-requests","3. Make API requests","\u003Cscript setup lang=\"ts\"\u003E\nconst { $client } = useNuxtApp()\n\n\u002F\u002F query and mutate uses useAsyncData under the hood\nconst { data, pending, error } = await $client.hello.query({ text: 'client' })\n\u003C\u002Fscript\u003E\n\n\u003Ctemplate\u003E\n \u003Cdiv v-if=\"pending\"\u003E\n Loading...\n \u003C\u002Fdiv\u003E\n \u003Cdiv v-else-if=\"error?.data?.code\"\u003E\n Error: {{ error.data.code }}\n \u003C\u002Fdiv\u003E\n \u003Cdiv v-else\u003E\n \u003Cp\u003E{{ hello.data?.greeting }}\u003C\u002Fp\u003E\n \u003C\u002Fdiv\u003E\n\u003C\u002Ftemplate\u003E\n","vue","t","publicProcedure","z",", ","hello","input","=\u003E","})","AppRouter","default","\u003C","error"," \u003C"," \u003C\u002F","content","md","Installation","h4","nuxt.config.ts","json","system","\u002Fget-started\u002Fusage","get-started","usage","Recommended but not enforced file structure. This is what you get when starting from ","..\u002Fmain\u002Fexample-apps","the examples","graphql","Initialize your tRPC backend using the "," function and create your first router.","server\u002Ftrpc\u002Ftrpc.ts","server\u002Ftrpc\u002Frouters\u002Findex.ts","server\u002Fapi\u002Ftrpc\u002F[trpc].ts","alert","info","If you need to split your router into several subrouters, you can implement them in the ","server\u002Ftrpc\u002Frouters"," directory and import and ","https:\u002F\u002Ftrpc.io\u002Fdocs\u002Fv10\u002Fmerging-routers","merge them"," to a single root ","Create a set of strongly-typed composables using your API's type signature.","plugins\u002Fclient.ts","pages\u002Findex.vue","()"," ."," }),","query","return","greeting","type","createNuxtApiHandler","'@\u002Fserver\u002Ftrpc\u002Frouters'","httpBatchLink","createTRPCNuxtProxyClient","client","script","$client","pending","\u003C\u002F","template","\u002Fget-started\u002Finstallation","pnpm add @trpc\u002Fserver@next @trpc\u002Fclient@next trpc-nuxt@beta zod\n","npm install @trpc\u002Fserver@next @trpc\u002Fclient@next trpc-nuxt@beta zod\n","yarn add @trpc\u002Fserver@next @trpc\u002Fclient@next trpc-nuxt@beta zod\n","export default defineNuxtConfig({\n modules: ['trpc-nuxt\u002Fmodule']\n})\n","{\n \"extends\": \".\u002F.nuxt\u002Ftsconfig.json\",\n \"compilerOptions\": {\n \"strict\": true\n }\n}\n","tsconfig.json","export default defineNuxtConfig({\n typescript: {\n strict: true\n }\n})\n","{\n \"extends\": \".\u002F.nuxt\u002Ftsconfig.json\",\n \"compilerOptions\": {\n \"strictNullChecks\": true\n }\n}\n","export default defineNuxtConfig({\n typescript: {\n tsConfig: {\n strictNullChecks: true\n }\n }\n})\n","\u002Fexamples\u002Fbasic","Basic","\u002Fget-started",1792)))}</script><script type="module" src="/_nuxt/entry.5c8819da.js" crossorigin></script><script type="module" src="/_nuxt/AppLayout.a480fab5.js" crossorigin></script><script type="module" src="/_nuxt/AppContainer.0e60ca18.js" crossorigin></script><script type="module" src="/_nuxt/NavbarDialog.6db5c5f0.js" crossorigin></script><script type="module" src="/_nuxt/Icon.8b8e9bfb.js" crossorigin></script><script type="module" src="/_nuxt/NavbarLogo.bbf96852.js" crossorigin></script><script type="module" src="/_nuxt/ColorModeSwitch.757ab35a.js" crossorigin></script><script type="module" src="/_nuxt/SocialIcons.252f37a4.js" crossorigin></script><script type="module" src="/_nuxt/document-driven.422f26c3.js" crossorigin></script><script type="module" src="/_nuxt/AppFooter.98065e5e.js" crossorigin></script><script type="module" src="/_nuxt/IconDocus.bc629857.js" crossorigin></script><script type="module" src="/_nuxt/default.641233c7.js" crossorigin></script><script type="module" src="/_nuxt/DocsPageContent.80e418c5.js" crossorigin></script><script type="module" src="/_nuxt/DocsAside.90445c02.js" crossorigin></script><script type="module" src="/_nuxt/DocsAsideTree.5abebc7a.js" crossorigin></script><script type="module" src="/_nuxt/DocsPageBottom.fc9fb77a.js" crossorigin></script><script type="module" src="/_nuxt/ProseHr.b577eed5.js" crossorigin></script><script type="module" src="/_nuxt/DocsPrevNext.e27813eb.js" crossorigin></script><script type="module" src="/_nuxt/DocsToc.aaaf4b82.js" crossorigin></script><script type="module" src="/_nuxt/DocsTocLinks.7bceeeb0.js" crossorigin></script><script type="module" src="/_nuxt/ProseH1.d84756db.js" crossorigin></script><script type="module" src="/_nuxt/ProseH2.e796f461.js" crossorigin></script><script type="module" src="/_nuxt/ProseP.de8023b0.js" crossorigin></script><script type="module" src="/_nuxt/ProseA.f5a3b2ab.js" crossorigin></script><script type="module" src="/_nuxt/ProseCode.12af3d11.js" crossorigin></script><script type="module" src="/_nuxt/CopyButton.077fdfdb.js" crossorigin></script><script type="module" src="/_nuxt/ProseCodeInline.50440e49.js" crossorigin></script><script type="module" src="/_nuxt/CodeGroup.ee158690.js" crossorigin></script><script type="module" src="/_nuxt/TabsHeader.4ceb7ffd.js" crossorigin></script><script type="module" src="/_nuxt/Alert.85aa248c.js" crossorigin></script></body>
</html>