1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Introduction | SuperSaas</title>
1<script type="importmap">{"imports":{"#entry":"/_nuxt/9tiWiqjr.js"}}</script>
1<meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://supersaas.dev/_og/s/c_Docs,headline_Getting+Started,title_Introduction,description_A+production-ready+Nuxt+4+SaaS+foundation+built+by+humans+and+shaped+for+coding+agents.,p_Ii9kb2NzL2dldHRpbmctc3RhcnRlZCI.png"><meta name="twitter:image:src" content="https://supersaas.dev/_og/s/c_Docs,headline_Getting+Started,title_Introduction,description_A+production-ready+Nuxt+4+SaaS+foundation+built+by+humans+and+shaped+for+coding+agents.,p_Ii9kb2NzL2dldHRpbmctc3RhcnRlZCI.png"><meta property="og:image" content="https://supersaas.dev/_og/s/c_Docs,headline_Getting+Started,title_Introduction,description_A+production-ready+Nuxt+4+SaaS+foundation+built+by+humans+and+shaped+for+coding+agents.,p_Ii9kb2NzL2dldHRpbmctc3RhcnRlZCI.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta name="twitter:image:width" content="1200"><meta property="og:image:height" content="600"><meta name="twitter:image:height" content="600"><style id="nuxt-ui-colors">@layer theme { 2 :root, :host { 3 --ui-color-primary-50: var(--color-emerald-50, oklch(97.9% 0.021 166.113)); 4 --ui-color-primary-100: var(--color-emerald-100, oklch(95% 0.052 163.051)); 5 --ui-color-primary-200: var(--color-emerald-200, oklch(90.5% 0.093 164.15)); 6 --ui-color-primary-300: var(--color-emerald-300, oklch(84.5% 0.143 164.978)); 7 --ui-color-primary-400: var(--color-emerald-400, oklch(76.5% 0.177 163.223)); 8 --ui-color-primary-500: var(--color-emerald-500, oklch(69.6% 0.17 162.48)); 9 --ui-color-primary-600: var(--color-emerald-600, oklch(59.6% 0.145 163.225)); 10 --ui-color-primary-700: var(--color-emerald-700, oklch(50.8% 0.118 165.612)); 11 --ui-color-primary-800: var(--color-emerald-800, oklch(43.2% 0.095 166.913)); 12 --ui-color-primary-900: var(--color-emerald-900, oklch(37.8% 0.077 168.94)); 13 --ui-color-primary-950: var(--color-emerald-950, oklch(26.2% 0.051 172.552)); 14 --ui-color-secondary-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 15 --ui-color-secondary-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 16 --ui-color-secondary-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 17 --ui-color-secondary-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 18 --ui-color-secondary-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 19 --ui-color-secondary-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 20 --ui-color-secondary-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 21 --ui-color-secondary-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 22 --ui-color-secondary-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 23 --ui-color-secondary-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 24 --ui-color-secondary-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 25 --ui-color-success-50: var(--color-green-50, oklch(98.2% 0.018 155.826)); 26 --ui-color-success-100: var(--color-green-100, oklch(96.2% 0.044 156.743)); 27 --ui-color-success-200: var(--color-green-200, oklch(92.5% 0.084 155.995)); 28 --ui-color-success-300: var(--color-green-300, oklch(87.1% 0.15 154.449)); 29 --ui-color-success-400: var(--color-green-400, oklch(79.2% 0.209 151.711)); 30 --ui-color-success-500: var(--color-green-500, oklch(72.3% 0.219 149.579)); 31 --ui-color-success-600: var(--color-green-600, oklch(62.7% 0.194 149.214)); 32 --ui-color-success-700: var(--color-green-700, oklch(52.7% 0.154 150.069)); 33 --ui-color-success-800: var(--color-green-800, oklch(44.8% 0.119 151.328)); 34 --ui-color-success-900: var(--color-green-900, oklch(39.3% 0.095 152.535)); 35 --ui-color-success-950: var(--color-green-950, oklch(26.6% 0.065 152.934)); 36 --ui-color-info-50: var(--color-blue-50, oklch(97% 0.014 254.604)); 37 --ui-color-info-100: var(--color-blue-100, oklch(93.2% 0.032 255.585)); 38 --ui-color-info-200: var(--color-blue-200, oklch(88.2% 0.059 254.128)); 39 --ui-color-info-300: var(--color-blue-300, oklch(80.9% 0.105 251.813)); 40 --ui-color-info-400: var(--color-blue-400, oklch(70.7% 0.165 254.624)); 41 --ui-color-info-500: var(--color-blue-500, oklch(62.3% 0.214 259.815)); 42 --ui-color-info-600: var(--color-blue-600, oklch(54.6% 0.245 262.881)); 43 --ui-color-info-700: var(--color-blue-700, oklch(48.8% 0.243 264.376)); 44 --ui-color-info-800: var(--color-blue-800, oklch(42.4% 0.199 265.638)); 45 --ui-color-info-900: var(--color-blue-900, oklch(37.9% 0.146 265.522)); 46 --ui-color-info-950: var(--color-blue-950, oklch(28.2% 0.091 267.935)); 47 --ui-color-warning-50: var(--color-yellow-50, oklch(98.7% 0.026 102.212)); 48 --ui-color-warning-100: var(--color-yellow-100, oklch(97.3% 0.071 103.193)); 49 --ui-color-warning-200: var(--color-yellow-200, oklch(94.5% 0.129 101.54)); 50 --ui-color-warning-300: var(--color-yellow-300, oklch(90.5% 0.182 98.111)); 51 --ui-color-warning-400: var(--color-yellow-400, oklch(85.2% 0.199 91.936)); 52 --ui-color-warning-500: var(--color-yellow-500, oklch(79.5% 0.184 86.047)); 53 --ui-color-warning-600: var(--color-yellow-600, oklch(68.1% 0.162 75.834)); 54 --ui-color-warning-700: var(--color-yellow-700, oklch(55.4% 0.135 66.442)); 55 --ui-color-warning-800: var(--color-yellow-800, oklch(47.6% 0.114 61.907)); 56 --ui-color-warning-900: var(--color-yellow-900, oklch(42.1% 0.095 57.708)); 57 --ui-color-warning-950: var(--color-yellow-950, oklch(28.6% 0.066 53.813)); 58 --ui-color-error-50: var(--color-red-50, oklch(97.1% 0.013 17.38)); 59 --ui-color-error-100: var(--color-red-100, oklch(93.6% 0.032 17.717)); 60 --ui-color-error-200: var(--color-red-200, oklch(88.5% 0.062 18.334)); 61 --ui-color-error-300: var(--color-red-300, oklch(80.8% 0.114 19.571)); 62 --ui-color-error-400: var(--color-red-400, oklch(70.4% 0.191 22.216)); 63 --ui-color-error-500: var(--color-red-500, oklch(63.7% 0.237 25.331)); 64 --ui-color-error-600: var(--color-red-600, oklch(57.7% 0.245 27.325)); 65 --ui-color-error-700: var(--color-red-700, oklch(50.5% 0.213 27.518)); 66 --ui-color-error-800: var(--color-red-800, oklch(44.4% 0.177 26.899)); 67 --ui-color-error-900: var(--color-red-900, oklch(39.6% 0.141 25.723)); 68 --ui-color-error-950: var(--color-red-950, oklch(25.8% 0.092 26.042)); 69 --ui-color-neutral-50: var(--color-old-neutral-50, oklch(98.5% 0 0)); 70 --ui-color-neutral-100: var(--color-old-neutral-100, oklch(97% 0 0)); 71 --ui-color-neutral-200: var(--color-old-neutral-200, oklch(92.2% 0 0)); 72 --ui-color-neutral-300: var(--color-old-neutral-300, oklch(87% 0 0)); 73 --ui-color-neutral-400: var(--color-old-neutral-400, oklch(70.8% 0 0)); 74 --ui-color-neutral-500: var(--color-old-neutral-500, oklch(55.6% 0 0)); 75 --ui-color-neutral-600: var(--color-old-neutral-600, oklch(43.9% 0 0)); 76 --ui-color-neutral-700: var(--color-old-neutral-700, oklch(37.1% 0 0)); 77 --ui-color-neutral-800: var(--color-old-neutral-800, oklch(26.9% 0 0)); 78 --ui-color-neutral-900: var(--color-old-neutral-900, oklch(20.5% 0 0)); 79 --ui-color-neutral-950: var(--color-old-neutral-950, oklch(14.5% 0 0)); 80 } 81 :root, :host, .light { 82 --ui-primary: var(--ui-color-primary-500); 83 --ui-secondary: var(--ui-color-secondary-500); 84 --ui-success: var(--ui-color-success-500); 85 --ui-info: var(--ui-color-info-500); 86 --ui-warning: var(--ui-color-warning-500); 87 --ui-error: var(--ui-color-error-500); 88 } 89 .dark { 90 --ui-primary: var(--ui-color-primary-400); 91 --ui-secondary: var(--ui-color-secondary-400); 92 --ui-success: var(--ui-color-success-400); 93 --ui-info: var(--ui-color-info-400); 94 --ui-warning: var(--ui-color-warning-400); 95 --ui-error: var(--ui-color-error-400); 96 } 97}</style><link rel="stylesheet" href="/_nuxt/entry.CyqtUFYO.css" crossorigin><style>@layer base {:where(.i-lucide\:alert-circle){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4m0 4h.01'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:app-window){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='M10 4v4M2 8h20M6 4v4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:armchair){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0zm2 2v2m14-2v2'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:arrow-right-left){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m16 3l4 4l-4 4m4-4H4m4 14l-4-4l4-4m-4 4h16'/%3E%3C/svg%3E")}:where(.i-lucide\:brain){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 18V5m3 8a4.17 4.17 0 0 1-3-4a4.17 4.17 0 0 1-3 4m8.598-6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5'/%3E%3Cpath d='M17.997 5.125a4 4 0 0 1 2.526 5.77'/%3E%3Cpath d='M18 18a4 4 0 0 0 2-7.464'/%3E%3Cpath d='M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517'/%3E%3Cpath d='M6 18a4 4 0 0 1-2-7.464'/%3E%3Cpath d='M6.003 5.125a4 4 0 0 0-2.526 5.77'/%3E%3C/g%3E%3C/svg%3E")}
97:where(.i-lucide\:chevron-down){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")}:where(.i-lucide\:clapperboard){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m12.296 3.464l3.02 3.956M20.2 6L3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3zM3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm3.18-5.724l3.1 3.899'/%3E%3C/svg%3E")}:where(.i-lucide\:compass){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76l-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:copy){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:credit-card){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:database){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5'/%3E%3Cpath d='M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:database-zap){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 12 2.84M21 5v3m0 4l-3 5h4l-3 5'/%3E%3Cpath d='M3 12a9 3 0 0 0 11.59 2.87'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:download){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 15V3m9 12v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10l5 5l5-5'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:file-code){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5m-10 4.5L8 15l2 2.5m4-5l2 2.5l-2 2.5'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:file-terminal){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5M8 16l2-2l-2-2m4 6h4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:file-text){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5M10 9H8m8 4H8m8 4H8'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:folder){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E")}:where(.i-lucide\:git-branch){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 6a9 9 0 0 0-9 9V3'/%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:git-compare-arrows){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='5' cy='6' r='3'/%3E%3Cpath d='M12 6h5a2 2 0 0 1 2 2v7'/%3E%3Cpath d='m15 9l-3-3l3-3'/%3
97E%3Ccircle cx='19' cy='18' r='3'/%3E%3Cpath d='M12 18H7a2 2 0 0 1-2-2V9'/%3E%3Cpath d='m9 15l3 3l-3 3'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:hash){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 9h16M4 15h16M10 3L8 21m8-18l-2 18'/%3E%3C/svg%3E")}:where(.i-lucide\:info){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:key-round){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='black'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:layers){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z'/%3E%3Cpath d='M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12'/%3E%3Cpath d='M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:layout-template){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='7' x='3' y='3' rx='1'/%3E%3Crect width='9' height='7' x='3' y='14' rx='1'/%3E%3Crect width='5' height='7' x='16' y='14' rx='1'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:link){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:list){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5h.01M3 12h.01M3 19h.01M8 5h13M8 12h13M8 19h13'/%3E%3C/svg%3E")}:where(.i-lucide\:lock){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:mail){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:message-circle){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092a10 10 0 1 0-4.777-4.719'/%3
97E%3C/svg%3E")}:where(.i-lucide\:message-square){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}:where(.i-lucide\:newspaper){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 18h-5m8-4h-8m-6 8h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2'/%3E%3Crect width='8' height='4' x='10' y='6' rx='1'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:package){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zm1 .27V12'/%3E%3Cpath d='M3.29 7L12 12l8.71-5M7.5 4.27l9 5.15'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:package-2){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 3v6m4.76-6a2 2 0 0 1 1.8 1.1l2.23 4.479a2 2 0 0 1 .21.891V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9.472a2 2 0 0 1 .211-.894L5.45 4.1A2 2
970 0 1 7.24 3zM3.054 9.013h17.893'/%3E%3C/svg%3E")}:where(.i-lucide\:pen){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3C/svg%3E")}:where(.i-lucide\:plug){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 22v-5m3-9V2m2 6a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1zM9 8V2'/%3E%3C/svg%3E")}:where(.i-lucide\:rocket){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09'/%3E%3Cpath d='M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:search){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:server){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2'/%3E%3Crect width='20' height='8' x='2' y='14' rx='2' ry='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:settings-2){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M14 17H5M19 7h-9'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:shield){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E")}:where(.i-lucide\:shield-check){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:sparkles){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594
971.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4'/%3E%3Ccircle cx='4' cy='20' r='2'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:square-check-big){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344'/%3E%3Cpath d='m9 11l3 3L22 4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:user){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:user-cog){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 15H6a4 4 0 0 0-4 4v2m12.305-4.47l.923-.382m0-2.296l-.923-.383m2.547-1.241l-.383-.923m.383 6.467l-.383.924m2.679-6.468l.383-.923m-.001 7.391l-.382-.924m1.624-3.92l.924-.383m-.924 2.679l.924.383'/%3E%3Ccircle cx='18' cy='15' r='3'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:user-plus){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6m3-3h-6'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:user-round){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:users){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:users-round){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M18 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-lucide\:workflow){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='8' x='3' y='3' rx='2'/%3E%3Cpath d='M7 11v4a2 2 0 0 0 2 2h4'/%3E%3Crect width='8' height='8' x='13' y='13' rx='2'/%3E%3C/g%3E%3C/svg%3E")}:where(.i-simple-icons\:cloudflare){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M16.509 16.845c.147-.507.09-.971-.155-1.316c-.225-.316-.605-.499-1.062-.52l-8.66-.113a.16.16 0 0 1-.133-.07a.2.2 0 0 1-.02-.156a.24.24 0 0 1 .203-.156l8.736-.113c1.035-.049 2.16-.886 2.554-1.913l.499-1.302a.27.27 0 0 0 .014-.168a5.689 5.689 0 0 0-10.937-.584a2.58 2.58 0 0 0-1.794-.498a2.56 2.56 0 0 0-2.223 3.18A3.634 3.634 0 0 0 0 16.751q.002.264.035.527a.174.174 0 0 0 .17.148h15.98a.22.22 0 0 0 .204-.155zm2.757-5.564c-.077 0-.161 0-.239.011c-.
97056 0-.105.042-.127.098l-.337 1.174c-.148.507-.092.971.154 1.317c.225.316.605.498 1.062.52l1.844.113c.056 0 .105.026.133.07a.2.2 0 0 1 .021.156a.24.24 0 0 1-.204.156l-1.92.112c-1.042.049-2.159.887-2.553 1.914l-.141.358c-.028.072.021.142.099.142h6.597a.174.174 0 0 0 .17-.126a5 5 0 0 0 .175-1.28a4.74 4.74 0 0 0-4.734-4.727'/%3E%3C/svg%3E")}:where(.i-simple-icons\:drizzle){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M5.353 11.823a1.036 1.036 0 0 0-.395-1.422a1.063 1.063 0 0 0-1.437.399L.138 16.702a1.035 1.035 0 0 0 .395 1.422a1.063 1.063 0 0 0 1.437-.398zm11.216 0a1.036 1.036 0 0 0-.394-1.422a1.064 1.064 0 0 0-1.438.399l-3.382 5.902a1.036 1.036 0 0 0 .394 1.422c.506.283 1.15.104 1.438-.398zm7.293-4.525a1.036 1.036 0 0 0-.395-1.422a1.06 1.06 0 0 0-1.437.399l-3.383 5.902a1.036 1.036 0 0 0 .395 1.422a1.063 1.063 0 0 0 1.437-.399zm-11.219 0a1.035 1.035 0 0 0-.394-1.422a1.064 1.064 0 0 0-1.438.398l-3.382 5.903a1.036 1.036 0 0 0 .394 1.422c.506.282 1.15.104 1.438-.399z'/%3E%3C/svg%3E")}:where(.i-simple-icons\:github){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}:where(.i-simple-icons\:nuxt){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M13.464 19.83h8.922c.283 0 .562-.073.807-.21a1.6 1.6 0 0 0 .591-.574a1.53 1.53 0 0 0 .216-.783a1.53 1.53 0 0 0-.217-.782L17.792 7.414a1.6 1.6 0 0 0-.591-.573a1.65 1.65 0 0 0-.807-.21c-.283 0-.562.073-.807.21a1.6 1.6 0 0 0-.59.573L13.463 9.99L10.47 4.953a1.6 1.6 0 0 0-.591-.573a1.65 1.65 0 0 0-.807-.21c-.284 0-.562.073-.807.21a1.6 1.6 0 0 0-.591.573L.216 17.481a1.53 1.53 0 0 0-.217.782c0 .275.074.545.216.783a1.6 1.6 0 0 0 .59.574c.246.137.525.21.808.21h5.6c2.22 0 3.856-.946 4.982-2.79l2.733-4.593l1.464-2.457l4.395 7.382h-5.859Zm-6.341-2.46l-3.908-.002l5.858-9.842l2.923 4.921l-1.957 3.29c-.748 1.196-1.597 1.632-2.916 1.632'/%3E%3C/svg%3E")}:where(.i-simple-icons\:pocketbase){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M5.684 12a.63.63 0 0 1-.631-.632V4.421c0-.349.282-.632.631-.632h2.37q.69 0 1.287.139q.61.125 1.053.44q.454.303.715.82q.26.502.26 1.246q0 .718-.273 1.247a2.4 2.4 0 0 1-.715.869a3.1 3.1 0 0 1-1.053.503q-.598.165-1.273.164h-.46a.63.63 0 0 0-.632.632v1.52a.63.63 0 0 1-.632.631Zm1.279-4.888c0 .349.283.632.632.632h.343q1.56 0 1.56-1.31q0-.642-.404-.907q-.39-.264-1.
97156-.264h-.343a.63.63 0 0 0-.632.631Zm6.3 13.098a.63.63 0 0 1-.631-.631v-6.947a.63.63 0 0 1 .631-.632h2.203q.66 0 1.216.1q.57.09.984.328q.414.24.647.63q.246.39.246.982q0 .278-.09.554a1.5 1.5 0 0 1-.26.516a1.86 1.86 0 0 1-1.076.7a.03.03 0 0 0-.023.03c0 .015.01.028.025.03q.887.167 1.346.626q.466.465.466 1.297q0 .63-.246 1.083a2.15 2.15 0 0 1-.685.755a3.4 3.4 0 0 1-1.036.441a5.5 5.5 0 0 1-1.268.139zm1.271-5.542c0 .349.283.631.632.631h.21q.698 0 1.009-.264t.31-.743q0-.453-.323-.642q-.31-.202-.984-.202h-.222a.63.63 0 0 0-.632.632Zm0 3.463c0 .349.283.631.632.631h.39q1.528 0 1.528-1.108q0-.54-.376-.78q-.361-.24-1.152-.24h-.39a.63.63 0 0 0-.632.632zM1.389 0C.629 0 0 .629 0 1.389V15.03a1.4 1.4 0 0 0 1.389 1.39H8.21a.63.63 0 0 0 .63-.632a.63.63 0 0 0-.63-.63H1.389c-.078 0-.125-.05-.125-.128V1.39c0-.078.047-.125.125-.125H15.03c.078 0 .127.047.127.125v6.82a.63.63 0 0 0 .631.63a.63.63 0 0 0 .633-.63V1.389A1.4 1.4 0 0 0 15.032 0ZM15.79 7.578a.63.63 0 0 0-.632.633a.63.63 0 0 0 .631.63h6.822c.078 0 .125.05.125.128V22.61c0 .078-.047.125-.125.125H8.97c-.077 0-.127-.047-.127-.125v-6.82a.63.63 0 0 0-.631-.63a.63.63 0 0 0-.633.63v6.822A1.4 1.4 0 0 0 8.968 24h13.643c.76 0 1.389-.629 1.389-1.389V8.97a1.4 1.4 0 0 0-1.389-1.39Z'/%3E%3C/svg%3E")}:where(.i-simple-icons\:vercel){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='m12 1.608l12 20.784H0Z'/%3E%3C/svg%3E")}:where(.i-solar\:database-bold){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M20 18c0 2.21-3.582 4-8 4s-8-1.79-8-4v-4.026c.502.617 1.215 1.129 2.008 1.525C7.58 16.285 9.7 16.75 12 16.75s4.42-.465 5.992-1.25c.793-.397 1.506-.91 2.008-1.526z'/%3E%3Cpath fill='black' d='M12 10.75c2.3 0 4.42-.465 5.992-1.25c.793-.397 1.506-.91 2.008-1.526V12c0 .5-1.786 1.591-2.679 2.158c-1.323.661-3.203 1.092-5.321 1.092s-3.998-.43-5.321-1.092C5.5 13.568 4 12.5 4 12V7.974c.502.617 1.215 1.129 2.008 1.525C7.58 10.285 9.7 10.75 12 10.75'/%3E%3Cpath fill='black' d='M17.321 8.158C15.998 8.819 14.118 9.25 12 9.25s-3.998-.43-5.321-1.092c-.515-.202-1.673-.843-2.477-1.879a.8.8 0 0 1-.162-.621c.023-.148.055-.301.096-.396C4.828 3.406 8.086 2 12 2s7.172 1.406 7.864 3.262c.041.095.073.248.096.396a.8.8 0 0 1-.162.621c-.804 1.036-1.962 1.677-2.477 1.879'/%3E%3C/svg%3E")}:where(.i-solar\:dollar-minimalistic-bold){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10m.75-16a.75.75 0 0 0-1.5 0v.317c-1.63.292-3 1.517-3 3.183c0 1.917 1.813 3.25 3.75 3.25c1.377 0 2.25.906 2.25 1.75s-.873 1.75-2.25 1.75c-1.376 0-2.25-.906-2.25-1.75a.75.75 0 0 0-1.5 0c0 1.666 1.37 2.891 3 3.183V18a.75.75 0 0 0 1.5 0v-.317c1.63-.292 3-1.517 3-3.183c0-1.917-1.813-3.25-3.75-3.25c-1.376 0-2.25-.906-2.25-1.75s.874-1.75 2.25-1.75c1.377 0 2.25.906 2.25 1.75a.75.75 0 0 0 1.5 0c0-1.666-1.37-2.891-3-3.183z' clip-rule='evenodd'/%3E%3C/svg%3E")}:where(.i-solar\:letter-bold){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M3.172 5.172C2 6.343 2 8.229 2
9712s0 5.657 1.172 6.828S6.229 20 10 20h4c3.771 0 5.657 0 6.828-1.172S22 15.771 22 12s0-5.657-1.172-6.828S17.771 4 14 4h-4C6.229 4 4.343 4 3.172 5.172M18.576 7.52a.75.75 0 0 1-.096 1.056l-2.196 1.83c-.887.74-1.605 1.338-2.24 1.746c-.66.425-1.303.693-2.044.693s-1.384-.269-2.045-.693c-.634-.408-1.352-1.007-2.239-1.745L5.52 8.577a.75.75 0 0 1 .96-1.153l2.16 1.799c.933.777 1.58 1.315 2.128 1.667c.529.34.888.455 1.233.455s.704-.114 1.233-.455c.547-.352 1.195-.89 2.128-1.667l2.159-1.8a.75.75 0 0 1 1.056.097' clip-rule='evenodd'/%3E%3C/svg%3E")}:where(.i-solar\:lock-bold){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M5.25 10.055V8a6.75 6.75 0 0 1 13.5 0v2.055c1.115.083 1.84.293 2.371.824C22 11.757 22 13.172 22 16s0 4.243-.879 5.121C20.243 22 18.828 22 16 22H8c-2.828 0-4.243 0-5.121-.879C2 20.243 2 18.828 2 16s0-4.243.879-5.121c.53-.531 1.256-.741 2.371-.824M6.75 8a5.25 5.25 0 0 1 10.5 0v2.004Q16.676 9.999 16 10H8q-.677-.001-1.25.004z' clip-rule='evenodd'/%3E%3C/svg%3E")}:where(.i-solar\:settings-bold){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083M12.5 15c1.67 0 3.023-1.343 3.023-3S14.169 9 12.5 9s-3.023 1.343-3.023 3s1.354 3 3.023 3' clip-rule='evenodd'/%3E%3C/svg%3E")}:where(.i-solar\:users-group-rounded-bold){display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Ccircle cx='9.001' cy='6' r='4' fill='black'/%3E%3Cellipse cx='9.001' cy='17.001' fill='black' rx='7' ry='4'/%3E%3Cpath fill='black' d='M21 17c0 1.657-2.036 3-4.521 3c.732-.8 1.236-1.805 1.236-2.998c0-1.195-.505-2.2-1.239-3.001C18.962 14 21 15.344 21 17M18 6a3 3 0 0 1-4.029 2.82A5.7 5.7 0 0 0 14.714 6c0-1.025-.27-1.987-.742-2.819A3 3 0 0 1 18 6.001'/%3E%3C/svg%3E")}}</style><link rel="preload" as="fetch" crossorigin="anonymous" href="/docs/getting-started/_payload.json?_b=0b61aaa9-963f-4aec-9afb-7ce60c57ce06"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9tiWiqjr.js"><link rel="preload" as="font" crossorigin href="/fonts/Recoleta+Medium.otf"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CQtAXI_i.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ib1jYPSS.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CLlOHeIq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnkKQQ8w.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/hePW80VL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Ce-9qidD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/fAzeDrst.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW3xJdEx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B5tEj6Uj.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CqIq-PLn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnDTbt6S.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D8OqyIpW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DK3FLX77.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdsi25uB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DE8x6cDN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CkGZAVVJ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DsIbDjJh.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dwh1tnUL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/HclGiUj8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B9_cCDka.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4xapfqFu.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CtKXs9R3.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CILqv0ph.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/iaKbPwXn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D183iiZ2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWEoD8ZB.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/5CncodWL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B5MLGF2n.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CWibC7jz.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CC0v6GfN2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cv3i5RHv2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zzQVcXL2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DVWNOnoX2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BWOv8bjD2.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/B6t9jypC2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bng2rRDf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DHihWhf5.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BO9Uc7Ul2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DkpuMg0q2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BWyNXm3E2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CfHOLCDk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DXxaroPI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BnHUO-FN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfuE3Kn_.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BoKofeXp2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DgsnDdWw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CoMvp5gt2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DvtvJo5T2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BbSNw4jF2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C8A5e0ED.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/pV9Hpc8w2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ix-oSove2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sPhRVncm2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DA_tK4XD2.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/xPTPx7Yd.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DzQGYy8z.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ETgiWtfg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BeONWUPD.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DmWMXzQb.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BIev7Lxr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/PPtdGvaX.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DyZZeFzt.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CBKVxvFc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BJ_jidhW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJDnXjr6.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Clw9TBBN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/4CUJ-Wsi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DfnUcVgZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/EZ1KTpnV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/8Mr3lrW7.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D2YIYEph.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CHq8nFy4.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/JFW7IcRc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BxVbrRgN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Botjs5-1.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cxrphvin2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BYpGnJ93.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DoaoENNx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/xqxNQVCv.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DAvaAT2G.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/LhdohRHK2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bq_emF49.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C-_XJEjr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D9T9lLlO.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CVHr8Tl02.js">
97<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DeUAwsu_2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/y6xx4Zq32.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bw7NP-fr2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/n5heBICh.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DkUCq-CJ2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ntPEARGF2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/tpUrZpZH2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DXLKnSbZ2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DFiOGixf2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BhSqOWSr2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BiDnKoVf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CoMsvlrr2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/WkO2MAS6.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/FbBIbAQE.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cv5jZVoE.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJjHFWDM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/G80jnfEh.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CunbuqOF.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/1LOoaGyV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bwaik17w2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/fQZzcYwp.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C58wh2my.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/y2maDIOs2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CZ4AFg5Z.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/K8emZmZL.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BA2bKDSy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CBBD9NL7.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/K-GTF35j2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/LfHuNb8f2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BhmjdP3h2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWTLrvpV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cw02cKa12.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/H22YTnZ8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BzolneMh2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C-8XLsFj2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C7r3xPM1.js">
97<script src="https://assets.onedollarstats.com/stonks.js" defer></script>
97<script src="https://analytics.supersaas.dev/script.js" defer data-site="25a87465-e537-44b2-b1ab-48b6f55d7910"></script>
97<script type="module" src="/_nuxt/9tiWiqjr.js" crossorigin></script>
97<link rel="prefetch" as="script" crossorigin href="/_nuxt/BCLtDbFw2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/fxB6ffdb2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DT_YqUCE2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BDNMzG2s2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DLKscSIt2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CgYt7o082.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D3ZPyNEe2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcFuUm6Z2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/ANU92Hpt2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DzjTih-Z2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bi34hmG82.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DpM_S53U2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DDZGrv7b2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/D5oQE1W82.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BL82z0NS2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DCoT7Sr_2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DsSJFHi12.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BsCyfkOX2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/G7s8ce7w.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CLzTP2hO.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BdFNi9_3.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/FGbEr4QG.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DWs7fwl1.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/YJTUDbN7.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DpRbRZbp.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcPTWBJS.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Dg8IvygW.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/MNa6wb5p.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Hvvb1luy.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/E1ZWY1j0.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BIXjyMP2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CYf65hwX.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bwtok_F2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CdlkpNBg.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CjEmpn_d.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BW0KjuTv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DQhlUnmr.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DsUZJkND.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BK_zEO52.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CxYsbiu6.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BG_qmu3N.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CWKs-dUP.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Dp4ddNHL.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/KxW_jNlC.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DL554jMH.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DN0uZJg-.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BcfV3gU82.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BxqzyC-J2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Bi4gdwyl.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/xQSvASjG2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BT1L-2jx2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BZWYiN222.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BlRDQgBv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/wNW5Za86.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C9TYKhKa.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DmIxMNEv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CSWUTQtX.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CBrhYYFW2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BzbQS41l2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/LbU1hoFO2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/B8PRvuEp2.js"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="theme-color" content="white"><meta name="msapplication-TileColor" content="#10b981"><meta name="application-name" content="SuperSaas"><meta name="apple-mobile-web-app-title" content="SuperSaas"><meta name="author" content="SuperSaas">
97<link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" type="image/png" sizes="256x256" href="/logo-square.png"><link rel="apple-touch-icon" sizes="256x256" href="/logo-square.png"><link rel="canonical" href="https://supersaas.dev/docs/getting-started"><meta property="og:type" content="article"><meta property="og:site_name" content="SuperSaas"><meta property="og:locale" content="en_US"><meta property="og:url" content="https://supersaas.dev/docs/getting-started"><meta property="og:image:alt" content="SuperSaas - the Nuxt SaaS Boilerplate & Starter Kit built for AI Coding agents"><meta name="twitter:site" content="@fayazara"><meta name="twitter:creator" content="@fayazara"><meta name="twitter:image:type" content="image/png"><meta name="twitter:image:alt" content="SuperSaas - the Nuxt SaaS Boilerplate & Starter Kit built for AI Coding agents"><meta name="description" content="A production-ready Nuxt 4 SaaS foundation, built by humans and shaped for coding agents."><meta property="og:title" content="Introduction"><meta property="og:description" content="A production-ready Nuxt 4 SaaS foundation, built by humans and shaped for coding agents.">
97<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Introduction","description":"A production-ready Nuxt 4 SaaS foundation, built by humans and shaped for coding agents.","url":"https://supersaas.dev/docs/getting-started","mainEntityOfPage":{"@type":"WebPage","@id":"https://supersaas.dev/docs/getting-started"},"publisher":{"@type":"Organization","name":"SuperSaas"}}</script>
97<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Getting Started","item":"https://supersaas.dev/docs/getting-started"}]}</script>
97<script>"use strict";(()=>{const o=window,e=document.documentElement,c=["dark","light"],s=getStorageValue("localStorage","nuxt-color-mode")||"system";let r=s==="system"?f():s;const l=e.getAttribute("data-color-mode-forced");l&&(r=l),i(r),o["__NUXT_COLOR_MODE__"]={preference:s,value:r,getColorScheme:f,addColorScheme:i,removeColorScheme:d};function i(t){const a=""+t+"",n="";e.classList?e.classList.add(a):e.className+=" "+a,n&&e.setAttribute("data-"+n,t)}function d(t){const a=""+t+"",n="";e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp(a,"g"),""),n&&e.removeAttribute("data-"+n)}function u(t){return o.matchMedia("(prefers-color-scheme"+t+")")}function f(){if(o.matchMedia&&u("").media!=="not all"){for(const t of c)if(u(":"+t).matches)return t}return"light"}})();function getStorageValue(o,e){switch(o){case"localStorage":try{return window.localStorage.getItem(e)}catch{return null}case"sessionStorage":try{return window.sessionStorage.getItem(e)}catch{return null}case"cookie":try{return getCookie(e)}catch{return null}default:return null}}function getCookie(o){const c=("; "+window.document.cookie).split("; "+o+"=");if(c.length===2){const s=c.pop();return s?s.split(";").shift():null}}</script>
97</head><body><div id="__nuxt" class="isolate"><!--[--><!--[--><!--[--><!--[--><!--[--><div class="nuxt-loading-indicator" style="position:fixed;top:0;right:0;left:0;pointer-events:none;width:auto;height:3px;opacity:0;background:#000000;background-size:0% auto;transform:scaleX(0%);transform-origin:left;transition:transform 0.1s, height 0.4s, opacity 0.4s;z-index:999999;"></div><div class="flex"><div class="flex-1 min-w-0"><!----><!--[--><!----><!----><!----><header data-slot="root" class="bg-default/75 backdrop-blur border-b border-default h-(--ui-header-height) sticky top-0 z-50"><!--[--><!--]--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between gap-3 h-full" data-slot="container"><!--[--><div data-slot="left" class="lg:flex-1 flex items-center gap-1.5"><!----><!--[--><a href="/" class="flex items-center gap-2" aria-label="Supersaas"><img src="/logo.svg" alt="Supersaas" class="h-6 sm:h-8 w-auto flex-shrink-0"><span class="text-lg font-bold tracking-tight">Super SaaS</span></a><!--[--><!--[--><!--[--><button type="button" data-slot="base" id="reka-dropdown-menu-trigger-v-0-0-0" aria-haspopup="menu" aria-expanded="false" data-state="closed" aria-label="Select docs version" class="inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer px-2 py-1 text-xs gap-1 text-primary bg-primary/10 hover:bg-primary/15 active:bg-primary/15 outline-primary/25 focus-visible:outline-3 disabled:bg-primary/10 aria-disabled:bg-primary/10 rounded-full font-medium"><!--[--><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">v4</span><!--]--><!--[--><span class="iconify i-lucide:chevron-down shrink-0 size-4" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--><!--]--></button><!--[--><!----><!--v-if--><!--]--><!--]--><!--]--><!--]--><!--]--></div><div data-slot="center" class="hidden lg:flex flex-1"><!--[--><!--[--><!----><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer px-2.5 py-1.5 text-sm gap-1.5 text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 outline-inverted/25 focus-visible:outline-3 disabled:bg-elevated aria-disabled:bg-elevated w-full"><!--[--><!--[--><span class="iconify i-lucide:search shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><span data-slot="label" class="truncate">Searchâ¦</span><!--]--><!--[--><div data-slot="trailing" class="hidden lg:flex items-center gap-0.5 ms-auto"><!--[--><!--[--><kbd class="inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase h-5 min-w-[20px] text-[11px] ring ring-inset ring-accented text-default bg-elevated"><!--[--> <!--]--></kbd><kbd class="inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase h-5 min-w-[20px] text-[11px] ring ring-inset ring-accented text-default bg-elevated"><!--[-->k<!--]--></kbd><!--]--><!--]--></div><!--]--><!--]--></button><!--]--><!--]--></div><div data-slot="right" class="flex items-center justify-end lg:flex-1 gap-1.5"><!--[--><!--[--><div class="size-8 animate-pulse rounded-md bg-neutral-200 dark:bg-neutral-800"></div><!--]--><a href="https://github.com/supersaasHQ" rel="noopener noreferrer" target="_blank" data-slot="base" aria-label="GitHub" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5"><!--[--><!--[--><span class="iconify i-simple-icons:github shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></a><!--[--><!----><button type="button" data-slot="base" aria-label="Searchâ¦" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer text-sm gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 lg:hidden"><!--[--><!--[--><span class="iconify i-lucide:search shrink-0 size-5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><span data-slot="label" class="truncate hidden">Searchâ¦</span><!--]--><!--[--><div data-slot="trailing" class="hidden items-center gap-0.5 ms-auto lg:hidden"><!--[--><!--[--><kbd class="inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase h-5 min-w-[20px] text-[11px] ring ring-inset ring-accented text-default bg-elevated"><!--[--> <!--]--></kbd><kbd class="inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase h-5 min-w-[20px] text-[11px] ring ring-inset ring-accented text-default bg-elevated"><!--[-->k<!--]--></kbd><!--]--><!--]--></div><!--]--><!--]--></button><!--]--><!--]--><!--[--><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer text-xs gap-1.5 text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent p-1.5 -me-1.5 lg:hidden"><!--[--><!--[--><!----><!--]--><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="size-5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="4" y1="6" x2="20" y2="6" class="outline-none"></line><line x1="4" y1="12" x2="20" y2="12" class="outline-none"></line><line x1="4" y1="18" x2="20" y2="18" class="outline-none"></line></svg><!--]--><!--[--><!----><!--]--><!--]--></button><!--]--></div><!--]--></div><!--[--><!--]--></header><!--[--><!----><!----><!--v-if--><!--]--><!--]--><main class="min-h-[calc(100vh-var(--ui-header-height))]"><!--[--><div class="w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8"><!--[--><div data-slot="root" class="flex flex-col lg:grid lg:grid-cols-10 lg:gap-10"><aside data-slot="left" class="hidden overflow-y-auto lg:block lg:max-h-[calc(100vh-var(--ui-header-height))] lg:sticky lg:top-(--ui-header-height) py-8 lg:ps-4 lg:-ms-4 lg:pe-6.5 lg:col-span-2"><div data-slot="container" class="relative"><!----><!--[--><div></div><!--[--><!----><nav data-slot="root"><ul class="isolate -mx-2.5 -mt-1.5"><!--[--><!--[--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-1" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><!----><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Getting Started<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-1" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;
97" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-2"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/getting-started" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 font-medium after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors text-primary after:bg-primary"><!--[--><!--[--><!--[--><span class="iconify i-lucide:rocket shrink-0 size-4 mx-0.5 text-primary group-data-[state=open]:text-primary" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Introduction<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/getting-started/tech-stack" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:file-terminal shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Tech Stack<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/getting-started/installation" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:download shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Installation<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/getting-started/updates" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:git-compare-arrows shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Pull Updates<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li>
97<!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-3" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:settings-2 shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Setup<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-3" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-4"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:compass shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup/essentials-turso" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:database shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Essentials - Turso<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup/essentials-nuxthub-sqlite" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:database shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Essentials - NuxtHub SQLite<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup/essentials-nuxthub-postgres" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:database shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Essentials - NuxtHub Postgres<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup/demo-app" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:app-window shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Demo App<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup/essentials-solo" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:user shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Essentials - Solo<!--]--><!----></span><span data-slot="linkTrailing" class="ms-auto gap-1.5 items-center hidden"><!--[--><span data-slot="linkTrailingBadge" class="font-medium inline-flex items-center text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm bg-warning/10 text-warning ring ring-inset ring-warning/25 shrink-0"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">WIP</span><!--]--><!--[--><!----><!--]--></span><!----><!--]--></span><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/setup/demo-app-solo" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:user-round shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Demo App - Solo<!--]--><!----></span><span data-slot="linkTrailing" class="ms-auto gap-1.5 items-center hidden"><!--[--><span data-slot="linkTrailingBadge" class="font-medium inline-flex items-center text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm bg-warning/10 text-warning ring ring-inset ring-warning/25 shrink-0"><!--[--><!----><!--]--><!--[--><span data-slot="label" class="truncate">WIP</span><!--]--><!--[--><!----><!--]--></span><!----><!--]--></span><!--]--><!--]--></a></li>
97<!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-5" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:sparkles shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->AI<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-5" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-6"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:compass shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai/skills" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:sparkles shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Skills - install & use<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai/skill-reference" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:list shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Skill reference<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai/llms-and-ask-ai" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:file-code shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->llms.txt & Ask AI<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai/chat-and-model-resolver" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:workflow shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Chat & model resolver<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai/providers" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:plug shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Providers<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/ai/ai-gateway" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:shield-check shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Cloudflare AI Gateway<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-7" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:database shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Database<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-7" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;
97" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-8"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/database/setup" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:database shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->DB Setup & Connection<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/database/queries" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-simple-icons:drizzle shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Querying with Drizzle<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/database/migrations" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:database-zap shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Migrations<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-9" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:mail shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Emails<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-9" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;
97" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-10"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/emails/setup" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:mail shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Usage & Setup<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-11" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:lock shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Authentication<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-11" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-12"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/authentication" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:lock shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/authentication/auth-flows" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:git-branch shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Auth flows<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/authentication/oauth-setup" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:key-round shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->OAuth setup<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-13" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:users shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Organizations<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-13" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-14"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/organizations" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:users shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/organizations/members-and-roles" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:user-cog shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Members & roles<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/organizations/invite-flow" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:user-plus shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Invite flow<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/organizations/seats-and-billing" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:armchair shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Seats & billing<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-15" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:credit-card shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Payments<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-15" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-16"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/payments/stripe" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:credit-card shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Stripe<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/payments/payment-flow" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:arrow-right-left shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Payment flow<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-17" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:shield shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Admin<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-17" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-18"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/admin" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:shield shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/admin/user-management" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:users-round shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->User management<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/admin/stripe-products" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:package-2 shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Stripe product manager<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/admin/collect-feedback" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:message-square shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Collect feedback<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-19" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:app-window shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Demo App<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-19" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-20"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:app-window shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/anatomy" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:layers shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Anatomy of a module<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/ai-chat" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:message-circle shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->AI Chat<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/posts" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:newspaper shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Posts<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/tasks" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:square-check-big shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Tasks<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/url-shortener" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:link shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->URL shortener<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/file-manager" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:folder shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->File manager<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/demo-app/admin-and-onboarding" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:shield shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Admin & onboarding<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-21" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:rocket shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Deployment<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-21" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-22"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/deployment" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:compass shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Overview<!--]--><!----></span><!----><!--]--><!--]--></a></li>
97<!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/deployment/cloudflare" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-simple-icons:cloudflare shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Cloudflare Workers<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/deployment/vercel" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-simple-icons:vercel shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Vercel<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/deployment/node" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-lucide:server shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Node / Docker<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--[--><li data-state="open" data-disabled data-orientation="vertical" data-slot="itemWithChildren" class="flex flex-col data-[state=open]:mb-1.5"><!--[--><!--[--><button type="button" aria-controls aria-expanded="true" data-state="open" data-disabled disabled id="reka-accordion-trigger-v-0-0-23" data-reka-collection-item aria-disabled="true" data-orientation="vertical" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted font-semibold data-[state=open]:text-highlighted"><!--[--><!--[--><!--[--><!--[--><span class="iconify i-lucide:layout-template shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->SuperSaas Templates<!--]--><!----></span><!----><!--]--><!--]--><!--]--></button><div role="region" aria-labelledby="reka-accordion-trigger-v-0-0-23" data-disabled data-orientation="vertical" style="--reka-accordion-content-width:var(--reka-collapsible-content-width);--reka-accordion-content-height:var(--reka-collapsible-content-height);--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;
97" data-slot="content" class="data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none" id="reka-collapsible-content-v-0-0-24"><!--[--><!--[--><!--[--><!----><ul data-slot="root" class="ms-5 border-s border-default"><!--[--><!--[--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/templates/pocketvue" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-simple-icons:pocketbase shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->PocketVue<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--[--><li data-slot="item" class="ps-1.5 -ms-px"><a href="/docs/templates/nuxtra" data-slot="link" class="group relative w-full px-2.5 py-1.5 before:inset-y-px before:inset-x-0 flex items-center gap-1.5 text-sm before:absolute before:z-[-1] before:rounded-md focus:outline-none focus-visible:outline-none focus-visible:before:outline-3 before:outline-primary/25 text-muted after:absolute after:-start-1.5 after:inset-y-0.5 after:block after:w-px after:rounded-full after:transition-colors hover:text-highlighted data-[state=open]:text-highlighted transition-colors"><!--[--><!--[--><!--[--><span class="iconify i-simple-icons:nuxt shrink-0 size-4 mx-0.5 text-dimmed group-hover:text-default group-data-[state=open]:text-default transition-colors" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--><span data-slot="linkTitle" class="truncate"><!--[-->Nuxtra<!--]--><!----></span><!----><!--]--><!--]--></a></li><!--]--><!--]--><!--]--></ul><!--]--><!--]--><!--]--></div><!--]--><!--]--></li><!--]--><!--]--><!--]--></ul></nav><!--]--><!--]--><!--[--><!--]--></div></aside><div data-slot="center" class="lg:col-span-8"><!--[--><!--[--><div data-slot="root" class="flex flex-col lg:grid lg:grid-cols-10 lg:gap-10"><!----><div data-slot="center" class="lg:col-span-8"><!--[--><div data-slot="root" class="relative border-b border-default py-8"><div data-slot="headline" class="mb-2.5 text-sm font-semibold text-primary flex items-center gap-1.5"><!--[-->Getting Started<!--]--></div><div data-slot="container" class=""><div data-slot="wrapper" class="flex lg:flex-row lg:items-center lg:justify-between gap-4 flex-row items-center flex-wrap justify-between"><h1 data-slot="title" class="text-3xl sm:text-4xl text-pretty font-bold text-highlighted"><!--[-->Introduction<!--]--></h1><div data-slot="links" class="flex flex-wrap items-center gap-1.5"><!--[--><!--[--><!--]--><div data-orientation="horizontal" class="relative inline-flex -space-x-px"><!--[--><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1] px-2.5 py-1.5 text-xs gap-1.5 text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 outline-inverted/25 focus-visible:outline-3 disabled:bg-elevated aria-disabled:bg-elevated"><!--[--><!--[--><span class="iconify i-lucide:copy shrink-0 text-neutral size-3.5" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><span data-slot="label" class="truncate">Copy page</span><!--]--><!--[--><!----><!--]--><!--]--></button><!--[--><!--[--><!--[--><button type="button" data-slot="base" id="reka-dropdown-menu-trigger-v-0-0-64-0" aria-haspopup="menu" aria-expanded="false" data-state="closed" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1] text-xs gap-1.5 text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 outline-inverted/25 focus-visible:outline-3 disabled:bg-elevated aria-disabled:bg-elevated p-1.5 border-l border-muted"><!--[--><!--[-->
97<span class="iconify i-lucide:chevron-down shrink-0 size-4" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--><!--]--></button><!--[--><!----><!--v-if--><!--]--><!--]--><!--]--><!--]--><!--]--></div><!--]--></div></div><div data-slot="description" class="text-lg text-pretty text-muted mt-4"><!--[-->A production-ready Nuxt 4 SaaS foundation, built by humans and shaped for coding agents.<!--]--></div><!--[--><!--]--></div></div><div class="mt-8 pb-24 space-y-12"><!--[--><div><p class="my-5 leading-7 text-pretty"><!--[-->SuperSaas is a production-ready, full-stack SaaS foundation built with Nuxt 4. Every part of it - authentication, organizations, billing, emails, file storage, admin - is written and reviewed by hand, then arranged so a coding agent can extend it without guessing.<!--]--></p><p class="my-5 leading-7 text-pretty"><!--[--><!--[--><!----><!----><!--[--><img data-nuxt-img srcset="/og.webp 1x, /og.webp 2x" onerror="this.setAttribute('data-error', 1)" alt="Supersaas" class="will-change-transform w-full cursor-zoom-in border border-neutral-200 rounded-lg" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed" src="/og.webp"><!--v-if--><!--]--><!--]--><!--]--></p><h2 id="the-problem-it-solves" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#the-problem-it-solves" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->The problem it solves<!--]--></a></h2><p class="my-5 leading-7 text-pretty"><!--[-->Starting a SaaS is mostly a week of decisions that have nothing to do with your product. Which database. Which auth library. How to model organizations. Where seats live when billing is per-user. How to keep emails testable locally. Each answer is defensible, and each one you get wrong costs a refactor three months in.<!--]--></p><p class="my-5 leading-7 text-pretty"><!--[-->SuperSaas makes those decisions once, in working code:<!--]--></p><ul class="list-disc ps-6 my-5 marker:text-(--ui-border-accented)"><!--[--><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[--><strong><!--[-->The stack is settled<!--]--></strong> - Nuxt 4, Better Auth, Drizzle, Nuxt UI v4, Stripe, Tailwind v4. No adapters, no swappable layers, no configuration matrix to reason about.<!--]--></li><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[--><strong><!--[-->The hard parts are already wired together<!--]--></strong> - organization-scoped data, seat-based subscriptions, invitation flows, impersonation, S3 uploads and a unified email API are integrated with each other, not just individually installed.<!--]--></li><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[--><strong><!--[-->Local development needs no accounts<!--]--></strong> - database, blob storage and cache run from disk, and every email and OTP prints to your terminal.<!--]--></li><!--]--></ul><p class="my-5 leading-7 text-pretty"><!--[-->You start from a foundation that already holds weight, and spend the week on the thing you're actually selling.<!--]--></p><h2 id="built-by-humans-shaped-for-agents" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#built-by-humans-shaped-for-agents" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->Built by humans, shaped for agents<!--]--></a></h2><p class="my-5 leading-7 text-pretty"><!--[-->The code is hand-written. What makes it work well with Claude Code, Cursor and similar tools isn't generated scaffolding - it's that the codebase leaves an agent nothing to invent:<!--]--></p><div class="grid grid-cols-1 sm:grid-cols-2 gap-5 my-5 *:my-0"><!--[--><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!---->
97<span class="iconify i-lucide:layers size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->One convention per layer<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Every feature is the same vertical slice - schema, org-scoped query, API route, composable, page. An agent copies the pattern instead of designing one.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-lucide:lock size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->A fixed stack<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->No abstraction layers hiding which library does what. An agent reading one file learns how the whole app works.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-lucide:file-text size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->CLAUDE.md in the repo<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Architecture map, commands and non-negotiable conventions, loaded as context automatically on every request.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-lucide:sparkles size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Skills<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Packaged instructions for real tasks - set up locally, add a module, gate a feature behind a subscription, edit the landing page.<!--]--></div></div><!--]--></div><div class="group relative block px-4 py-3 rounded-md text-sm/6 my-5 last:mb-0 [&_code]:text-xs/5 [&_code]:bg-default [&_pre]:bg-default [&>div]:my-2.5 [&_ul]:my-2.5 [&_ol]:my-2.5 *:last:mb-0! [&_ul]:ps-4.5 [&_ol]:ps-4.5 [&_li]:my-0 transition-colors border border-info/25 bg-info/10 text-info-600 dark:text-info-300 [&_a]:text-info [&_a]:hover:border-info [&_a]:outline-info/25 [&_a]:focus-visible:outline-3 [&_a]:focus-visible:has-[>code]:outline-0 [&_code]:text-info-600 dark:[&_code]:text-info-300 [&_code]:border-info/25 [&_a]:[&>code]:outline-info/25 [&_a]:hover:[&>code]:border-info [&_a]:hover:[&>code]:text-info [&_a]:focus-visible:[&>code]:border-info [&_a]:focus-visible:[&>code]:text-info [&>ul]:marker:text-info/50 border-dashed hover:border-info outline-info/25 has-[>a:focus-visible]:outline-3 has-[>a:focus-visible]:border-info"><a href="/docs/ai" class="focus:outline-none"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><span class="iconify i-lucide:info size-4 shrink-0 align-sub me-2 inline-block transition-colors text-info" aria-hidden="true" style=""></span><!----><!--[--><!--[-->Skills ship with the <strong><!--[-->Demo App<!--]--></strong> today and are planned for Essentials. The AI section lists exactly which Skill is available where.<!--]--><!--]--></div><div class="group relative block px-4 py-3 rounded-md text-sm/6 my-5 last:mb-0 [&_code]:text-xs/5 [&_code]:bg-default [&_pre]:bg-default [&>div]:my-2.5 [&_ul]:my-2.5 [&_ol]:my-2.5 *:last:mb-0! [&_ul]:ps-4.5 [&_ol]:ps-4.5 [&_li]:my-0 transition-colors border border-info/25 bg-info/10 text-info-600 dark:text-info-300 [&_a]:text-info [&_a]:hover:border-info [&_a]:outline-info/25 [&_a]:focus-visible:outline-3 [&_a]:focus-visible:has-[>code]:outline-0 [&_code]:text-info-600 dark:[&_code]:text-info-300 [&_code]:border-info/25 [&_a]:[&>code]:outline-info/25 [&_a]:hover:[&>code]:border-info [&_a]:hover:[&>code]:text-info [&_a]:focus-visible:[&>code]:border-info [&_a]:focus-visible:[&>code]:text-info [&>ul]:marker:text-info/50 border-dashed hover:border-info outline-info/25 has-[>a:focus-visible]:outline-3 has-[>a:focus-visible]:border-info"><a href="/docs/setup#first-who-owns-the-subscription" class="focus:outline-none"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><span class="iconify i-lucide:info size-4 shrink-0 align-sub me-2 inline-block transition-colors text-info" aria-hidden="true" style=""></span><!----><!--[--><!--[--><strong><!--[-->Teams or solo?<!--]--></strong> Every variant ships the organization layer except the two <strong><!--[-->Solo<!--]--></strong> ones (a work in progress, not yet available), where a user owns the subscription directly and there are no members, invitations or seats. Pick the billing subject before you pick a database - it's the decision that shapes the data model. Note that this is not the same as single-tenant: every variant is already single-tenant, because every buyer deploys their own instance.<!--]--><!--]--></div><h2 id="what-you-get" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#what-you-get" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->What you get<!--]--></a></h2><div class="grid grid-cols-1 sm:grid-cols-2 gap-5 my-5 *:my-0"><!--[--><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors hover:bg-primary/10 hover:border-primary outline-primary/25 has-[>a:focus-visible]:outline-3 has-[>a:focus-visible]:border-primary"><a href="/docs/setup" aria-label="Essentials" class="focus:outline-none"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a>
97<span class="iconify i-lucide:package size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Essentials<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->The starter kit - auth, organizations, billing, emails, storage and admin, with nothing you'd have to delete. Available with Turso, NuxtHub SQLite or NuxtHub Postgres, with a Solo variant (no organization layer) in progress.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors hover:bg-primary/10 hover:border-primary outline-primary/25 has-[>a:focus-visible]:outline-3 has-[>a:focus-visible]:border-primary"><a href="/docs/demo-app" aria-label="Demo App" class="focus:outline-none"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><span class="iconify i-lucide:app-window size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Demo App<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->One app built on Essentials, adding five worked modules - AI chat, posts, tasks, a URL shortener and a file manager - plus the Skills. Your reference implementation.<!--]--></div></div><!--]--></div><h2 id="key-features" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#key-features" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->Key features<!--]--></a></h2><div class="grid grid-cols-1 sm:grid-cols-2 gap-5 my-5 *:my-0"><!--[--><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-solar:lock-bold size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Authentication<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Email/password, magic links, email OTP and social sign-on - all through Better Auth.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-solar:database-bold size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Flexible database<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Turso/libSQL, NuxtHub SQLite or Postgres - all through Drizzle ORM, all type-safe.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-solar:dollar-minimalistic-bold size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Payments & seats<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Stripe subscriptions with seat-based billing, checkout, the customer portal and proration previews.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!---->
97<span class="iconify i-solar:users-group-rounded-bold size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Organizations<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Members, roles, invitations and per-organization data scoping from the first commit - with a Solo variant, where a user owns everything, in progress.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-solar:letter-bold size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Unified email<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->One API across Resend, Mailgun, SendGrid and Postmark, with templates written as Vue components.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors"><!----><span class="iconify i-solar:settings-bold size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Admin<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Manage users and organizations, impersonate accounts, sync Stripe products and review feedback.<!--]--></div></div><!--]--></div><h2 id="everything-you-need-to-build-a-modern-saas" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#everything-you-need-to-build-a-modern-saas" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->Everything you need to build a modern SaaS<!--]--></a></h2><h4 id="complete-auth-done-right" class="text-lg text-highlighted font-bold mt-6 mb-2 scroll-mt-[calc(24px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(24px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3"><a href="#complete-auth-done-right" class=""><!--[-->Complete auth, done right<!--]--></a></h4><p class="my-5 leading-7 text-pretty"><!--[-->Email/password with verification and reset, magic links, email OTP, and social sign-on via GitHub, Google and Discord. Session management, cookie caching and admin impersonation are already handled. Phone OTP and passkeys are built and ship in the repo, but are <strong><!--[-->temporarily disabled<!--]--></strong> while Cloudflare deployment issues are worked out - see <a href="/docs/authentication" class="text-primary border-b border-transparent hover:border-primary font-medium rounded-xs outline-primary/25 focus-visible:outline-3 focus-visible:has-[>code]:outline-0 [&>code]:border-dashed [&>code]:outline-primary/25 focus-visible:[&>code]:outline-3 hover:[&>code]:border-primary hover:[&>code]:text-primary focus-visible:[&>code]:border-primary focus-visible:[&>code]:text-primary transition-colors [&>code]:transition-colors"><!--[--><!--[--><!--[-->Authentication<!--]--><!--]--><!--]--></a>.<!--]--></p><h4 id="type-safe-flexible-data-layer" class="text-lg text-highlighted font-bold mt-6 mb-2 scroll-mt-[calc(24px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(24px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3"><a href="#type-safe-flexible-data-layer" class=""><!--[-->Type-safe, flexible data layer<!--]--></a></h4><p class="my-5 leading-7 text-pretty"><!--[-->Drizzle ORM gives fully typed queries end to end. Pick SQLite/Turso or Postgres - schema, queries and application code are otherwise identical across variants.<!--]--></p><h4 id="production-ready-payments" class="text-lg text-highlighted font-bold mt-6 mb-2 scroll-mt-[calc(24px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(24px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3"><a href="#production-ready-payments" class=""><!--[-->Production-ready payments<!--]--></a></h4><p class="my-5 leading-7 text-pretty"><!--[-->Stripe runs through the <code class="px-1.5 py-0.5 text-sm font-mono font-medium rounded-md inline-block border border-muted text-highlighted bg-muted"><!--[-->@better-auth/stripe<!--]--></code> plugin, so there is no webhook route to maintain. Plans live in Stripe, sync into your database, and cache in KV. Seat changes preview their proration before you commit them.<!--]--></p><h4 id="one-api-for-all-your-emails" class="text-lg text-highlighted font-bold mt-6 mb-2 scroll-mt-[calc(24px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(24px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3"><a href="#one-api-for-all-your-emails" class=""><!--[-->One API for all your emails<!--]--></a></h4><p class="my-5 leading-7 text-pretty"><!--[-->Resend, Mailgun, SendGrid or Postmark behind a single call, via <a href="https://github.com/SupersaasHQ/useEmail" rel="nofollow" class="text-primary border-b border-transparent hover:border-primary font-medium rounded-xs outline-primary/25 focus-visible:outline-3 focus-visible:has-[>code]:outline-0 [&>code]:border-dashed [&>code]:outline-primary/25 focus-visible:[&>code]:outline-3 hover:[&>code]:border-primary hover:[&>code]:text-primary focus-visible:[&>code]:border-primary focus-visible:[&>code]:text-primary transition-colors [&>code]:transition-colors"><!--[--><!--[--><!--[-->useEmail<!--]--><!--]--><!--]--></a> - an open-source library built for this kit. Templates are Vue components rendered with Vue Email. Locally, everything prints to your terminal.<!--]--></p><h4 id="clean-ui-with-nuxt-ui-v4" class="text-lg text-highlighted font-bold mt-6 mb-2 scroll-mt-[calc(24px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(24px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3"><a href="#clean-ui-with-nuxt-ui-v4" class=""><!--[-->Clean UI with Nuxt UI v4<!--]--></a></h4><p class="my-5 leading-7 text-pretty"><!--[-->Nuxt UI v4 on Tailwind v4 and Reka UI. Accessible components, dashboard and marketing layouts, dark mode and Lucide icons, themed from a single config file.<!--]--></p><h4 id="developer-first-dx" class="text-lg text-highlighted font-bold mt-6 mb-2 scroll-mt-[calc(24px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(24px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3"><a href="#developer-first-dx" class=""><!--[-->Developer-first DX<!--]--></a></h4><ul class="list-disc ps-6 my-5 marker:text-(--ui-border-accented)"><!--[--><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[-->TypeScript from schema to API route to component<!--]--></li><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[-->ESLint with enforced stylistic rules<!--]--></li><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[-->
97Local development with zero external accounts<!--]--></li><li class="my-1.5 ps-1.5 leading-7 [&>ul]:my-0"><!--[-->File-based routing and a flat, predictable structure<!--]--></li><!--]--></ul><h2 id="videos" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#videos" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->Videos<!--]--></a></h2><p class="my-5 leading-7 text-pretty"><!--[-->I have made some videos to help you better decide if Supersaas is the right fit for you.<!--]--></p><div class="group relative block px-4 py-3 rounded-md text-sm/6 my-5 last:mb-0 [&_code]:text-xs/5 [&_code]:bg-default [&_pre]:bg-default [&>div]:my-2.5 [&_ul]:my-2.5 [&_ol]:my-2.5 *:last:mb-0! [&_ul]:ps-4.5 [&_ol]:ps-4.5 [&_li]:my-0 transition-colors border border-warning/25 bg-warning/10 text-warning-600 dark:text-warning-300 [&_a]:text-warning [&_a]:hover:border-warning [&_a]:outline-warning/25 [&_a]:focus-visible:outline-3 [&_a]:focus-visible:has-[>code]:outline-0 [&_code]:text-warning-600 dark:[&_code]:text-warning-300 [&_code]:border-warning/25 [&_a]:[&>code]:outline-warning/25 [&_a]:hover:[&>code]:border-warning [&_a]:hover:[&>code]:text-warning [&_a]:focus-visible:[&>code]:border-warning [&_a]:focus-visible:[&>code]:text-warning [&>ul]:marker:text-warning/50"><!----><span class="iconify i-lucide:clapperboard size-4 shrink-0 align-sub me-2 inline-block transition-colors text-warning" aria-hidden="true" style=""></span><!----><!--[--><!--[--><strong><!--[-->This video was recorded on an earlier version of SuperSaas.<!--]--></strong> The UI and some of the steps have changed in v4, so treat it as a general tour rather than a walkthrough to follow along with â these written docs are the accurate source. <strong><!--[-->Updated videos for v4 are coming soon.<!--]--></strong><!--]--><!--]--></div><iframe width="100%" height="auto" class="aspect-video rounded-xl overflow-hidden" src="https://www.youtube-nocookie.com/embed/RLL_xja3Ejk?si=UbyMZ-YqV9uGrJuj" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><h2 id="next-steps" class="relative text-2xl text-highlighted font-bold mt-12 mb-6 scroll-mt-[calc(48px+45px+var(--ui-header-height))] lg:scroll-mt-[calc(48px+var(--ui-header-height))] [&>a]:rounded-sm [&>a]:outline-primary/25 [&>a]:focus-visible:outline-3 [&>a>code]:border-dashed hover:[&>a>code]:border-primary hover:[&>a>code]:text-primary [&>a>code]:text-xl/7 [&>a>code]:font-bold [&>a>code]:transition-colors"><a href="#next-steps" class="group lg:after:absolute lg:after:inset-y-0 lg:after:-inset-s-2 lg:after:w-2"><span class="absolute -ms-8 top-1 opacity-0 group-hover:opacity-100 group-focus:opacity-100 p-1 bg-elevated group-hover:text-primary group-focus:text-primary rounded-md hidden lg:flex text-muted transition"><span class="iconify i-lucide:hash size-4 shrink-0" aria-hidden="true" style=""></span></span><!--[-->Next steps<!--]--></a></h2><div class="grid grid-cols-1 sm:grid-cols-2 gap-5 my-5 *:my-0"><!--[--><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors hover:bg-primary/10 hover:border-primary outline-primary/25 has-[>a:focus-visible]:outline-3 has-[>a:focus-visible]:border-primary"><a href="/docs/getting-started/tech-stack" aria-label="Tech Stack" class="focus:outline-none"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a>
97<span class="iconify i-lucide:file-terminal size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Tech Stack<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->What powers SuperSaas, and how the variants differ.<!--]--></div></div><div class="group relative block my-5 p-4 sm:p-6 border border-default rounded-md bg-default transition-colors hover:bg-primary/10 hover:border-primary outline-primary/25 has-[>a:focus-visible]:outline-3 has-[>a:focus-visible]:border-primary"><a href="/docs/getting-started/installation" aria-label="Installation" class="focus:outline-none"><!--[--><!--[--><span class="absolute inset-0" aria-hidden="true"></span><!--]--><!--]--></a><span class="iconify i-lucide:download size-6 mb-2 block text-primary" aria-hidden="true" style=""></span><!----><p class="text-highlighted font-semibold"><!--[-->Installation<!--]--></p><div class="text-[15px] text-muted *:first:mt-0 *:last:mb-0 *:my-1 mt-1"><!--[-->Clone Essentials or the Demo App and pick your branch.<!--]--></div></div><!--]--></div></div><!--[--><!----><div data-orientation="horizontal" role="separator" data-slot="root" class="flex items-center align-center text-center w-full flex-row"><!--[--><!--[--><!----><div data-slot="border" class="border-default w-full border-solid border-t"></div><!--[--><div data-slot="container" class="font-medium text-default flex whitespace-nowrap mx-3"><!--[--><div class="flex items-center gap-2 text-sm text-muted"><a href="https://github.com/supersaasHQ/edit/main/content/content/docs/1.getting-started/1.index.md" rel="noopener noreferrer" target="_blank" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer px-2.5 py-1.5 text-sm gap-1.5 text-muted hover:text-default active:text-default disabled:text-muted aria-disabled:text-muted outline-inverted/25 focus-visible:outline-3"><!--[--><!--[--><span class="iconify i-lucide:pen shrink-0 size-4" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[-->Edit this page<!--]--><!--[--><!----><!--]--><!--]--></a><!--[--><span>or</span><a href="https://github.com/supersaasHQ/issues/new/choose" rel="noopener noreferrer" target="_blank" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer px-2.5 py-1.5 text-sm gap-1.5 text-muted hover:text-default active:text-default disabled:text-muted aria-disabled:text-muted outline-inverted/25 focus-visible:outline-3"><!--[--><!--[--><span class="iconify i-lucide:alert-circle shrink-0 size-4" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[-->Report an issue<!--]--><!--[--><!----><!--]--><!--]--></a><!--]--></div><!--]--></div><div data-slot="border" class="border-default w-full border-solid border-t"></div><!--]--><!----><!--]--><!--]--></div><!--]--><!--[--><!----><div data-slot="root" class="grid grid-cols-1 sm:grid-cols-2 gap-8"><span class="hidden sm:block">Â </span><a href="/docs/getting-started/tech-stack" data-slot="link" class="group block px-6 py-8 rounded-lg border border-default hover:bg-elevated/50 outline-primary/25 focus-visible:outline-3 focus-visible:border-primary transition-colors text-end"><!--[--><!--[--><!--[--><div data-slot="linkLeading" class="inline-flex items-center rounded-full p-1.5 bg-elevated group-hover:bg-primary/10 ring ring-accented mb-4 group-hover:ring-primary/50 transition"><!--[--><span class="iconify i-lucide:file-terminal size-5 shrink-0 text-highlighted group-hover:text-primary transition-[color,translate] group-active:translate-x-0.5 rtl:group-active:-translate-x-0.5" aria-hidden="true" style="" data-slot="linkLeadingIcon"></span><!--]--></div><p data-slot="linkTitle" class="font-medium text-[15px] text-highlighted mb-1 truncate"><!--[-->Tech Stack<!--]--></p><p data-slot="linkDescription" class="text-sm text-muted line-clamp-2"><!--[-->What powers SuperSaas, and how the four variants differ.<!--]--></p><!--]--><!--]--><!--]--></a></div><!--]--><!--]--></div><!--]--></div><div data-slot="right" class="lg:col-span-2 order-first lg:order-last"><!--[--><!----><!----><!----><nav data-state="closed" data-slot="root" class="sticky top-(--ui-header-height) z-10 bg-default/75 lg:bg-[initial] backdrop-blur -mx-4 px-4 sm:px-6 sm:-mx-6 lg:ms-0 flex flex-col overflow-y-auto lg:overflow-hidden max-h-[calc(100vh-var(--ui-header-height))]"><!--[--><div data-slot="container" class="pt-4 sm:pt-6 pb-2.5 sm:pb-4.5 lg:py-8 border-b border-dashed border-default lg:border-0 flex flex-col lg:min-h-0"><!----><!--[--><button type="button" aria-controls aria-expanded="false" data-state="closed" data-slot="trigger" class="group text-sm font-semibold flex-1 flex items-center gap-1.5 py-1.5 -mt-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 lg:shrink-0 lg:hidden"><!--[--><!--[--><!--[--><!--]--><span data-slot="title" class="truncate"><!--[-->On this page<!--]--></span><span data-slot="trailing" class="ms-auto inline-flex gap-1.5 items-center"><!--[-->
97<span class="iconify i-lucide:chevron-down size-5 transform transition-transform duration-200 shrink-0 group-data-[state=open]:rotate-180 lg:hidden" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--></span><!--]--><!--]--></button><div data-slot="content" class="relative data-[state=open]:animate-[collapsible-down_200ms_ease-out] data-[state=closed]:animate-[collapsible-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none lg:min-h-0 lg:overflow-y-auto lg:scrollbar-none lg:hidden" id="reka-collapsible-content-v-0-0-64-1" hidden data-state="closed" style="--reka-collapsible-content-height:0px;--reka-collapsible-content-width:0px;"><!--v-if--></div><p data-slot="trigger" class="group text-sm font-semibold flex-1 items-center gap-1.5 py-1.5 -mt-1.5 rounded-sm outline-primary/25 focus-visible:outline-3 lg:shrink-0 hidden lg:flex"><!--[--><!--[--><!--]--><span data-slot="title" class="truncate"><!--[-->On this page<!--]--></span><span data-slot="trailing" class="ms-auto inline-flex gap-1.5 items-center"><!--[--><span class="iconify i-lucide:chevron-down size-5 transform transition-transform duration-200 shrink-0 group-data-[state=open]:rotate-180 lg:hidden" aria-hidden="true" style="" data-slot="trailingIcon"></span><!--]--></span><!--]--></p><div data-slot="content" class="relative data-[state=open]:animate-[collapsible-down_200ms_ease-out] data-[state=closed]:animate-[collapsible-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none lg:min-h-0 lg:overflow-y-auto lg:scrollbar-none hidden lg:flex" style=""><!--[--><div data-slot="indicator" class="absolute ms-2.5 start-0 top-0 rtl:-scale-x-100" style="width:0.75rem;height:12.25rem;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2012%20196'%3E%3Cpath%20d%3D'M0.5%200%20L0.5%2028%20L0.5%2056%20L0.5%2084%20L0.5%20112%20L0.5%20140%20L0.5%20168%20L0.5%20196'%20stroke%3D'black'%20stroke-width%3D'1'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E");"><div data-slot="indicatorLine" class="absolute inset-0 bg-(--ui-border)"></div><!----></div><!--[--><ul class="min-w-0 ps-6.5"><!--[--><li class="min-w-0 -ms-px"><a href="#the-problem-it-solves" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">The problem it solves</span><!--]--></a><!----></li><li class="min-w-0 -ms-px"><a href="#built-by-humans-shaped-for-agents" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">Built by humans, shaped for agents</span><!--]--></a><!----></li><li class="min-w-0 -ms-px"><a href="#what-you-get" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">What you get</span><!--]--></a><!----></li><li class="min-w-0 -ms-px"><a href="#key-features" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">Key features</span><!--]--></a><!----></li><li class="min-w-0 -ms-px"><a href="#everything-you-need-to-build-a-modern-saas" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">Everything you need to build a modern SaaS</span><!--]--></a><!----></li><li class="min-w-0 -ms-px"><a href="#videos" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">Videos</span><!--]--></a><!----></li><li class="min-w-0 -ms-px"><a href="#next-steps" data-slot="link" class="group relative text-sm flex items-center rounded-sm outline-primary/25 focus-visible:outline-3 py-1 text-muted hover:text-default transition-colors"><!--[--><span data-slot="linkText" class="truncate">Next steps</span><!--]--></a><!----></li>
97<!--]--></ul><!--]--><!--]--></div><!--]--><div data-slot="bottom" class="hidden lg:flex lg:flex-col lg:shrink-0 gap-6 mt-6"><!--[--><div class="space-y-6"><!--[--><!----><div data-orientation="horizontal" role="separator" data-slot="root" class="flex items-center align-center text-center w-full flex-row"><!--[--><!--[--><!----><div data-slot="border" class="border-default w-full border-dashed border-t"></div><!----><!----><!--]--><!--]--></div><!--]--><!----><!----><button type="button" data-slot="base" class="rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75 transition-colors cursor-pointer gap-1.5 text-muted hover:text-default active:text-default disabled:text-muted aria-disabled:text-muted outline-inverted/25 focus-visible:outline-3 p-0 text-sm"><!--[--><!--[--><span class="iconify i-lucide:brain shrink-0 size-4" aria-hidden="true" style="" data-slot="leadingIcon"></span><!--]--><!--[--><span data-slot="label" class="truncate">Explain with AI</span><!--]--><!--[--><!----><!--]--><!--]--></button></div><!--]--></div></div><!--]--></nav><!--]--><!----></div></div><!--]--><!--]--></div><!----></div><!--]--></div><!--]--></main><span></span></div><span></span></div><!--]--><!--]--><!--[--><!--]--><!--v-if--><!--]--><!--[--><!--]--><!--]--><!--]--></div><div id="teleports"></div>
97<script>window.__NUXT__={};window.__NUXT__.config={public:{mcp:{route:"/mcp"},assistant:{enabled:true,apiPath:"/__docus__/assistant"},"nuxt-scripts":{version:"",prefix:"/_scripts",defaultScriptOptions:{trigger:"onNuxtReady"},googleStaticMapsProxy:"",endpoints:{}},mdc:{components:{prose:true,map:{accordion:"ProseAccordion","accordion-item":"ProseAccordionItem",badge:"ProseBadge",callout:"ProseCallout",card:"ProseCard","card-group":"ProseCardGroup",caution:"ProseCaution","code-collapse":"ProseCodeCollapse","code-group":"ProseCodeGroup","code-icon":"ProseCodeIcon","code-preview":"ProseCodePreview","code-tree":"ProseCodeTree",collapsible:"ProseCollapsible",field:"ProseField","field-group":"ProseFieldGroup",icon:"ProseIcon",kbd:"ProseKbd",note:"ProseNote",prompt:"ProsePrompt",steps:"ProseSteps",tabs:"ProseTabs","tabs-item":"ProseTabsItem",tip:"ProseTip",warning:"ProseWarning"},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{noApiRoute:false,theme:{light:"github-light",default:"github-dark",dark:"github-dark"},shikiEngine:"javascript",langs:["bash","diff","json","js","ts","html","css","vue","shell","mdc","md","yaml","docker","dotenv","jsonc","powershell","bash","css","diff","docker","dotenv","html","js","json","jsonc","md","mdc","powershell","shell","ts","typescript","vue","yaml"],highlighter:"shiki"}},content:{wsUrl:""},"nuxt-robots":{version:"6.1.1",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["*"],allow:["/"],disallow:["/mcp","/_studio"],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/mcp",allow:false},{pattern:"/_studio",allow:false},{pattern:"/",allow:true}],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}},"nuxt-og-image":{defaults:{emojis:"noto",extension:"png",width:1200,height:600,cacheMaxAgeSeconds:259200},hasServerRuntime:true}},app:{baseURL:"/",buildId:"0b61aaa9-963f-4aec-9afb-7ce60c57ce06",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
97<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/docs/getting-started/_payload.json?_b=0b61aaa9-963f-4aec-9afb-7ce60c57ce06">[{"state":1,"once":16,"_errors":17,"serverRendered":5,"path":19,"prerenderedAt":20},["Reactive",2],{"$scolor-mode":3,"$stoasts":7,"$ssite-config":8},{"preference":4,"value":4,"unknown":5,"forced":6},"system",true,false,[],{"_priority":9,"env":13,"name":14,"url":15},{"env":10,"url":11,"name":12},-15,0,-3,"production","SuperSaas","https:\u002F\u002Fsupersaas.dev",["Set"],["ShallowReactive",18],{"navigation_docs_v4":-1,"-docs-getting-started":-1,"-docs-getting-started-surround":-1},"\u002Fdocs\u002Fgetting-started",1791035836451]</script>
97<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d5fc62403a864fdeb3c8f26da28b47dc","r":1,"spa":2}' crossorigin="anonymous"></script>
97 98</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.