[{"data":1,"prerenderedAt":1085},["ShallowReactive",2],{"navigation_docs":3,"-api-types":152,"-api-types-surround":1082},[4,42,68,110,131],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Getting Started","/getting-started","1.getting-started/0.index",[9,12,17,22,27,32,37],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/getting-started/installation","1.getting-started/1.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Configuration","/getting-started/configuration","1.getting-started/2.configuration","i-lucide-settings",{"title":23,"path":24,"stem":25,"icon":26},"Client Setup","/getting-started/client-setup","1.getting-started/3.client-setup","i-lucide-monitor",{"title":28,"path":29,"stem":30,"icon":31},"Type Augmentation","/getting-started/type-augmentation","1.getting-started/4.type-augmentation","i-lucide-type",{"title":33,"path":34,"stem":35,"icon":36},"Schema Generation (NuxtHub)","/getting-started/schema-generation","1.getting-started/5.schema-generation","i-lucide-database",{"title":38,"path":39,"stem":40,"icon":41},"How It Works","/getting-started/how-it-works","1.getting-started/6.how-it-works","i-lucide-workflow",{"title":43,"path":44,"stem":45,"children":46,"page":67},"Core Concepts","/core-concepts","2.core-concepts",[47,51,55,59,63],{"title":48,"path":49,"stem":50},"serverAuth()","/core-concepts/server-auth","2.core-concepts/1.server-auth",{"title":52,"path":53,"stem":54},"Sessions","/core-concepts/sessions","2.core-concepts/2.sessions",{"title":56,"path":57,"stem":58},"Route Protection","/core-concepts/route-protection","2.core-concepts/3.route-protection",{"title":60,"path":61,"stem":62},"Auto‑Imports and Aliases","/core-concepts/auto-imports-aliases","2.core-concepts/4.auto-imports-aliases",{"title":64,"path":65,"stem":66},"Security & Caveats","/core-concepts/security-caveats","2.core-concepts/5.security-caveats",false,{"title":69,"path":70,"stem":71,"children":72,"page":67},"Guides","/guides","3.guides",[73,77,81,85,89,94,98,102,106],{"title":74,"path":75,"stem":76},"Role‑Based Access","/guides/role-based-access","3.guides/1.role-based-access",{"title":78,"path":79,"stem":80},"OAuth Providers","/guides/oauth-providers","3.guides/2.oauth-providers",{"title":82,"path":83,"stem":84},"Custom Database","/guides/custom-database","3.guides/3.custom-database",{"title":86,"path":87,"stem":88},"Database-less Mode","/guides/database-less-mode","3.guides/4.database-less-mode",{"title":90,"path":91,"stem":92,"icon":93},"External Auth Backend","/guides/external-auth-backend","3.guides/5.external-auth-backend","i-lucide-server",{"title":95,"path":96,"stem":97},"Migrating from nuxt-auth-utils","/guides/migrate-from-nuxt-auth-utils","3.guides/6.migrate-from-nuxt-auth-utils",{"title":99,"path":100,"stem":101},"Two-Factor Authentication (TOTP + Backup Codes)","/guides/two-factor-auth","3.guides/7.two-factor-auth",{"title":103,"path":104,"stem":105},"Testing","/guides/testing","3.guides/8.testing",{"title":107,"path":108,"stem":109},"Production Deployment","/guides/production-deployment","3.guides/9.production-deployment",{"title":111,"path":112,"stem":113,"children":114,"page":67},"Integrations","/integrations","4.integrations",[115,119,123,127],{"title":116,"path":117,"stem":118},"NuxtHub","/integrations/nuxthub","4.integrations/1.nuxthub",{"title":120,"path":121,"stem":122},"DevTools","/integrations/devtools","4.integrations/2.devtools",{"title":124,"path":125,"stem":126},"Convex","/integrations/convex","4.integrations/3.convex",{"title":128,"path":129,"stem":130},"i18n","/integrations/i18n","4.integrations/4.i18n",{"title":132,"path":133,"stem":134,"children":135,"page":67},"API Reference","/api","5.api",[136,140,144,148],{"title":137,"path":138,"stem":139},"Composables","/api/composables","5.api/1.composables",{"title":141,"path":142,"stem":143},"Server Utilities","/api/server-utils","5.api/2.server-utils",{"title":145,"path":146,"stem":147},"Components","/api/components","5.api/3.components",{"title":149,"path":150,"stem":151},"Types","/api/types","5.api/4.types",{"id":153,"title":149,"body":154,"description":1076,"extension":1077,"links":1078,"meta":1079,"navigation":734,"path":150,"seo":1080,"stem":151,"__hash__":1081},"docs/5.api/4.types.md",{"type":155,"value":156,"toc":1059},"minimark",[157,278,283,291,318,321,325,330,352,359,370,447,453,456,465,529,598,604,615,621,645,652,659,697,703,709,758,761,817,821,831,840,844,848,943,947,1055],[158,159,164],"pre",{"className":160,"code":161,"language":162,"meta":163,"style":163},"language-ts shiki shiki-themes one-light synthwave-84 synthwave-84","import type {\n  AppSession,\n  AuthActionError,\n  AuthMeta,\n  AuthMode,\n  AuthRouteRules,\n  AuthSocialProviderId,\n  AuthSession,\n  AuthUser,\n  RequireSessionOptions,\n  UserMatch,\n} from '@onmax/nuxt-better-auth'\n","ts","",[165,166,167,183,193,201,209,217,225,233,241,249,257,265],"code",{"__ignoreMap":163},[168,169,172,176,179],"span",{"class":170,"line":171},"line",1,[168,173,175],{"class":174},"sqe1H","import",[168,177,178],{"class":174}," type",[168,180,182],{"class":181},"s17Py"," {\n",[168,184,186,190],{"class":170,"line":185},2,[168,187,189],{"class":188},"sYvLG","  AppSession",[168,191,192],{"class":181},",\n",[168,194,196,199],{"class":170,"line":195},3,[168,197,198],{"class":188},"  AuthActionError",[168,200,192],{"class":181},[168,202,204,207],{"class":170,"line":203},4,[168,205,206],{"class":188},"  AuthMeta",[168,208,192],{"class":181},[168,210,212,215],{"class":170,"line":211},5,[168,213,214],{"class":188},"  AuthMode",[168,216,192],{"class":181},[168,218,220,223],{"class":170,"line":219},6,[168,221,222],{"class":188},"  AuthRouteRules",[168,224,192],{"class":181},[168,226,228,231],{"class":170,"line":227},7,[168,229,230],{"class":188},"  AuthSocialProviderId",[168,232,192],{"class":181},[168,234,236,239],{"class":170,"line":235},8,[168,237,238],{"class":188},"  AuthSession",[168,240,192],{"class":181},[168,242,244,247],{"class":170,"line":243},9,[168,245,246],{"class":188},"  AuthUser",[168,248,192],{"class":181},[168,250,252,255],{"class":170,"line":251},10,[168,253,254],{"class":188},"  RequireSessionOptions",[168,256,192],{"class":181},[168,258,260,263],{"class":170,"line":259},11,[168,261,262],{"class":188},"  UserMatch",[168,264,192],{"class":181},[168,266,268,271,274],{"class":170,"line":267},12,[168,269,270],{"class":181},"} ",[168,272,273],{"class":174},"from",[168,275,277],{"class":276},"sPAZv"," '@onmax/nuxt-better-auth'\n",[279,280,282],"h2",{"id":281},"authuser","AuthUser",[284,285,286,287,290],"p",{},"The user object returned by ",[165,288,289],{},"useUserSession()",".",[292,293,294,300,304,309,313],"field-group",{},[295,296,299],"field",{"name":297,"type":298},"id","string","Unique user identifier.",[295,301,303],{"name":302,"type":298},"email","User's email address.",[295,305,308],{"name":306,"type":307},"name","string | null","User's display name.",[295,310,312],{"name":311,"type":307},"image","URL to user's avatar image.",[295,314,317],{"name":315,"type":316},"emailVerified","boolean","Whether email has been verified.",[284,319,320],{},"Additional fields depend on your Better Auth plugins.",[279,322,324],{"id":323},"authsession","AuthSession",[284,326,327,328,290],{},"The session object returned by ",[165,329,289],{},[292,331,332,335,339,344,348],{},[295,333,334],{"name":297,"type":298},"Unique session identifier.",[295,336,338],{"name":337,"type":298},"userId","ID of the user this session belongs to.",[295,340,343],{"name":341,"type":342},"expiresAt","Date","When the session expires (database sessions only).",[295,345,347],{"name":346,"type":307},"ipAddress","IP address that created the session.",[295,349,351],{"name":350,"type":307},"userAgent","User agent that created the session.",[353,354,356],"h3",{"id":355},"authmeta",[165,357,358],{},"AuthMeta",[284,360,361,362,365,366,369],{},"Used in page meta and route-rule auth entries (",[165,363,364],{},"routeRules.auth"," or ",[165,367,368],{},"nitro.routeRules.auth",").",[158,371,374],{"className":160,"code":372,"filename":373,"language":162,"meta":163,"style":163},"definePageMeta({ auth: 'user' satisfies AuthMeta })\ndefinePageMeta({ auth: { only: 'guest', redirectTo: '/' } satisfies AuthMeta })\n","pages/dashboard.vue",[165,375,376,405],{"__ignoreMap":163},[168,377,378,382,385,388,392,395,398,402],{"class":170,"line":171},[168,379,381],{"class":380},"sfT9l","definePageMeta",[168,383,384],{"class":181},"({ ",[168,386,387],{"class":188},"auth",[168,389,391],{"class":390},"sVnqq",":",[168,393,394],{"class":276}," 'user'",[168,396,397],{"class":174}," satisfies",[168,399,401],{"class":400},"s8RlJ"," AuthMeta",[168,403,404],{"class":181}," })\n",[168,406,407,409,411,413,415,418,421,423,426,429,432,434,437,440,443,445],{"class":170,"line":185},[168,408,381],{"class":380},[168,410,384],{"class":181},[168,412,387],{"class":188},[168,414,391],{"class":390},[168,416,417],{"class":181}," { ",[168,419,420],{"class":188},"only",[168,422,391],{"class":390},[168,424,425],{"class":276}," 'guest'",[168,427,428],{"class":181},", ",[168,430,431],{"class":188},"redirectTo",[168,433,391],{"class":390},[168,435,436],{"class":276}," '/'",[168,438,439],{"class":181}," } ",[168,441,442],{"class":174},"satisfies",[168,444,401],{"class":400},[168,446,404],{"class":181},[353,448,450],{"id":449},"authrouterules",[165,451,452],{},"AuthRouteRules",[284,454,455],{},"Extends Nitro route rules with:",[457,458,459],"ul",{},[460,461,462],"li",{},[165,463,464],{},"auth?: AuthMeta",[158,466,469],{"className":160,"code":467,"filename":468,"language":162,"meta":163,"style":163},"export default defineNuxtConfig({\n  routeRules: {\n    '/dashboard': { auth: 'user' } satisfies AuthRouteRules,\n  },\n})\n","nuxt.config.ts",[165,470,471,486,495,519,524],{"__ignoreMap":163},[168,472,473,476,480,483],{"class":170,"line":171},[168,474,475],{"class":174},"export",[168,477,479],{"class":478},"sKg8T"," default",[168,481,482],{"class":380}," defineNuxtConfig",[168,484,485],{"class":181},"({\n",[168,487,488,491,493],{"class":170,"line":185},[168,489,490],{"class":188},"  routeRules",[168,492,391],{"class":390},[168,494,182],{"class":181},[168,496,497,500,502,504,506,508,510,512,514,517],{"class":170,"line":195},[168,498,499],{"class":276},"    '/dashboard'",[168,501,391],{"class":390},[168,503,417],{"class":181},[168,505,387],{"class":188},[168,507,391],{"class":390},[168,509,394],{"class":276},[168,511,439],{"class":181},[168,513,442],{"class":174},[168,515,516],{"class":400}," AuthRouteRules",[168,518,192],{"class":181},[168,520,521],{"class":170,"line":203},[168,522,523],{"class":181},"  },\n",[168,525,526],{"class":170,"line":211},[168,527,528],{"class":181},"})\n",[158,530,532],{"className":160,"code":531,"filename":468,"language":162,"meta":163,"style":163},"export default defineNuxtConfig({\n  nitro: {\n    routeRules: {\n      '/dashboard': { auth: 'user' } satisfies AuthRouteRules,\n    },\n  },\n})\n",[165,533,534,544,553,562,585,590,594],{"__ignoreMap":163},[168,535,536,538,540,542],{"class":170,"line":171},[168,537,475],{"class":174},[168,539,479],{"class":478},[168,541,482],{"class":380},[168,543,485],{"class":181},[168,545,546,549,551],{"class":170,"line":185},[168,547,548],{"class":188},"  nitro",[168,550,391],{"class":390},[168,552,182],{"class":181},[168,554,555,558,560],{"class":170,"line":195},[168,556,557],{"class":188},"    routeRules",[168,559,391],{"class":390},[168,561,182],{"class":181},[168,563,564,567,569,571,573,575,577,579,581,583],{"class":170,"line":203},[168,565,566],{"class":276},"      '/dashboard'",[168,568,391],{"class":390},[168,570,417],{"class":181},[168,572,387],{"class":188},[168,574,391],{"class":390},[168,576,394],{"class":276},[168,578,439],{"class":181},[168,580,442],{"class":174},[168,582,516],{"class":400},[168,584,192],{"class":181},[168,586,587],{"class":170,"line":211},[168,588,589],{"class":181},"    },\n",[168,591,592],{"class":170,"line":219},[168,593,523],{"class":181},[168,595,596],{"class":170,"line":227},[168,597,528],{"class":181},[353,599,601],{"id":600},"usermatcht",[165,602,603],{},"UserMatch\u003CT>",[284,605,606,607,610,611,614],{},"Used for user matching in ",[165,608,609],{},"AuthMeta.user"," and ",[165,612,613],{},"RequireSessionOptions.user"," (OR logic for arrays, AND logic between fields).",[353,616,618],{"id":617},"requiresessionoptions",[165,619,620],{},"RequireSessionOptions",[284,622,623,624,627,628,631,632,635,636,638,639,641,642,290],{},"The options object for ",[165,625,626],{},"requireUserSession(event, options?)",".\nIt is augmentation-aware: ",[165,629,630],{},"user"," matching and ",[165,633,634],{},"rule"," callback context use ",[165,637,282],{}," / ",[165,640,324],{}," from ",[165,643,644],{},"#nuxt-better-auth",[353,646,648,651],{"id":647},"signout-options",[165,649,650],{},"signOut"," options",[284,653,654,655,658],{},"Used by ",[165,656,657],{},"signOut(options?)"," to run a post-sign-out callback:",[158,660,662],{"className":160,"code":661,"language":162,"meta":163,"style":163},"await signOut({ onSuccess: () => navigateTo('/') })\n",[165,663,664],{"__ignoreMap":163},[168,665,666,669,672,674,677,679,682,685,688,691,694],{"class":170,"line":171},[168,667,668],{"class":174},"await",[168,670,671],{"class":380}," signOut",[168,673,384],{"class":181},[168,675,676],{"class":380},"onSuccess",[168,678,391],{"class":390},[168,680,681],{"class":181}," () ",[168,683,684],{"class":174},"=>",[168,686,687],{"class":380}," navigateTo",[168,689,690],{"class":181},"(",[168,692,693],{"class":276},"'/'",[168,695,696],{"class":181},") })\n",[353,698,700],{"id":699},"authsocialproviderid",[165,701,702],{},"AuthSocialProviderId",[284,704,705,706,290],{},"Typed provider ids inferred from your configured ",[165,707,708],{},"socialProviders",[158,710,712],{"className":160,"code":711,"language":162,"meta":163,"style":163},"import type { AuthSocialProviderId } from '@onmax/nuxt-better-auth'\n\nconst provider: AuthSocialProviderId = 'github'\n",[165,713,714,730,736],{"__ignoreMap":163},[168,715,716,718,720,722,724,726,728],{"class":170,"line":171},[168,717,175],{"class":174},[168,719,178],{"class":174},[168,721,417],{"class":181},[168,723,702],{"class":188},[168,725,439],{"class":181},[168,727,273],{"class":174},[168,729,277],{"class":276},[168,731,732],{"class":170,"line":185},[168,733,735],{"emptyLinePlaceholder":734},true,"\n",[168,737,738,741,745,748,751,755],{"class":170,"line":195},[168,739,740],{"class":174},"const",[168,742,744],{"class":743},"s6Rhl"," provider",[168,746,391],{"class":747},"sn-Jc",[168,749,750],{"class":400}," AuthSocialProviderId",[168,752,754],{"class":753},"sQBpM"," =",[168,756,757],{"class":276}," 'github'\n",[284,759,760],{},"This replaces verbose extraction patterns like:",[158,762,764],{"className":160,"code":763,"language":162,"meta":163,"style":163},"type SocialProvider = Parameters\u003CNonNullable\u003CAppAuthClient>['signIn']['social']>[0]['provider']\n",[165,765,766],{"__ignoreMap":163},[168,767,768,771,774,776,779,782,785,787,790,793,796,799,802,805,809,811,814],{"class":170,"line":171},[168,769,770],{"class":174},"type",[168,772,773],{"class":400}," SocialProvider",[168,775,754],{"class":753},[168,777,778],{"class":400}," Parameters",[168,780,781],{"class":181},"\u003C",[168,783,784],{"class":400},"NonNullable",[168,786,781],{"class":181},[168,788,789],{"class":400},"AppAuthClient",[168,791,792],{"class":181},">[",[168,794,795],{"class":276},"'signIn'",[168,797,798],{"class":181},"][",[168,800,801],{"class":276},"'social'",[168,803,804],{"class":181},"]>[",[168,806,808],{"class":807},"s3ZNE","0",[168,810,798],{"class":181},[168,812,813],{"class":276},"'provider'",[168,815,816],{"class":181},"]\n",[353,818,820],{"id":819},"module-augmentation","Module augmentation",[284,822,823,824,638,826,828,829,290],{},"Augment ",[165,825,282],{},[165,827,324],{}," by declaring module ",[165,830,644],{},[832,833,835,836,839],"callout",{"icon":834,"to":29},"i-lucide-arrow-right","See ",[837,838,28],"strong",{}," for examples.",[279,841,843],{"id":842},"using-types","Using Types",[353,845,847],{"id":846},"in-vue-components","In Vue Components",[158,849,853],{"className":850,"code":851,"language":852,"meta":163,"style":163},"language-vue shiki shiki-themes one-light synthwave-84 synthwave-84","\u003Cscript setup lang=\"ts\">\nimport type { AuthUser } from '#nuxt-better-auth'\n\nconst props = defineProps\u003C{\n  user: AuthUser\n}>()\n\u003C/script>\n","vue",[165,854,855,881,899,903,918,929,934],{"__ignoreMap":163},[168,856,857,860,864,868,871,875,878],{"class":170,"line":171},[168,858,781],{"class":859},"sL9le",[168,861,863],{"class":862},"stweg","script",[168,865,867],{"class":866},"s0frj"," setup",[168,869,870],{"class":866}," lang",[168,872,874],{"class":873},"sNM9w","=",[168,876,877],{"class":276},"\"ts\"",[168,879,880],{"class":859},">\n",[168,882,883,885,887,890,892,894,896],{"class":170,"line":185},[168,884,175],{"class":174},[168,886,178],{"class":174},[168,888,417],{"class":889},"sEEOt",[168,891,282],{"class":188},[168,893,439],{"class":889},[168,895,273],{"class":174},[168,897,898],{"class":276}," '#nuxt-better-auth'\n",[168,900,901],{"class":170,"line":195},[168,902,735],{"emptyLinePlaceholder":734},[168,904,905,907,910,912,915],{"class":170,"line":203},[168,906,740],{"class":174},[168,908,909],{"class":743}," props",[168,911,754],{"class":753},[168,913,914],{"class":380}," defineProps",[168,916,917],{"class":889},"\u003C{\n",[168,919,920,924,926],{"class":170,"line":211},[168,921,923],{"class":922},"svFNh","  user",[168,925,391],{"class":747},[168,927,928],{"class":400}," AuthUser\n",[168,930,931],{"class":170,"line":219},[168,932,933],{"class":889},"}>()\n",[168,935,936,939,941],{"class":170,"line":227},[168,937,938],{"class":859},"\u003C/",[168,940,863],{"class":862},[168,942,880],{"class":859},[353,944,946],{"id":945},"in-server-code","In Server Code",[158,948,951],{"className":160,"code":949,"filename":950,"language":162,"meta":163,"style":163},"import type { AuthUser, AuthSession } from '#nuxt-better-auth'\n\nexport default defineEventHandler(async (event): Promise\u003CAuthUser> => {\n  const { user } = await requireUserSession(event)\n  return user\n})\n","server/api/users/[userId].ts",[165,952,953,973,977,1017,1043,1051],{"__ignoreMap":163},[168,954,955,957,959,961,963,965,967,969,971],{"class":170,"line":171},[168,956,175],{"class":174},[168,958,178],{"class":174},[168,960,417],{"class":181},[168,962,282],{"class":188},[168,964,428],{"class":181},[168,966,324],{"class":188},[168,968,439],{"class":181},[168,970,273],{"class":174},[168,972,898],{"class":276},[168,974,975],{"class":170,"line":185},[168,976,735],{"emptyLinePlaceholder":734},[168,978,979,981,983,986,988,991,994,998,1001,1003,1006,1008,1010,1013,1015],{"class":170,"line":195},[168,980,475],{"class":174},[168,982,479],{"class":478},[168,984,985],{"class":380}," defineEventHandler",[168,987,690],{"class":181},[168,989,990],{"class":174},"async",[168,992,993],{"class":181}," (",[168,995,997],{"class":996},"sgisi","event",[168,999,1000],{"class":181},")",[168,1002,391],{"class":747},[168,1004,1005],{"class":400}," Promise",[168,1007,781],{"class":181},[168,1009,282],{"class":400},[168,1011,1012],{"class":181},"> ",[168,1014,684],{"class":174},[168,1016,182],{"class":181},[168,1018,1019,1022,1024,1026,1028,1030,1033,1036,1038,1040],{"class":170,"line":203},[168,1020,1021],{"class":174},"  const",[168,1023,417],{"class":181},[168,1025,630],{"class":743},[168,1027,439],{"class":181},[168,1029,874],{"class":753},[168,1031,1032],{"class":174}," await",[168,1034,1035],{"class":380}," requireUserSession",[168,1037,690],{"class":181},[168,1039,997],{"class":188},[168,1041,1042],{"class":181},")\n",[168,1044,1045,1048],{"class":170,"line":211},[168,1046,1047],{"class":174},"  return",[168,1049,1050],{"class":188}," user\n",[168,1052,1053],{"class":170,"line":219},[168,1054,528],{"class":181},[1056,1057,1058],"style",{},"html pre.shiki code .sqe1H, html code.shiki .sqe1H{--shiki-light:#A626A4;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .s17Py, html code.shiki .s17Py{--shiki-light:#383A42;--shiki-default:#BBBBBB;--shiki-dark:#BBBBBB}html pre.shiki code .sYvLG, html code.shiki .sYvLG{--shiki-light:#E45649;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sPAZv, html code.shiki .sPAZv{--shiki-light:#50A14F;--shiki-default:#FF8B39;--shiki-dark:#FF8B39}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfT9l, html code.shiki .sfT9l{--shiki-light:#4078F2;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .sVnqq, html code.shiki .sVnqq{--shiki-light:#0184BC;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .s8RlJ, html code.shiki .s8RlJ{--shiki-light:#C18401;--shiki-default:#FE4450;--shiki-dark:#FE4450}html pre.shiki code .sKg8T, html code.shiki .sKg8T{--shiki-light:#E45649;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .s6Rhl, html code.shiki .s6Rhl{--shiki-light:#986801;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sn-Jc, html code.shiki .sn-Jc{--shiki-light:#0184BC;--shiki-default:#FEDE5D;--shiki-dark:#FEDE5D}html pre.shiki code .sQBpM, html code.shiki .sQBpM{--shiki-light:#0184BC;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .s3ZNE, html code.shiki .s3ZNE{--shiki-light:#986801;--shiki-default:#F97E72;--shiki-dark:#F97E72}html pre.shiki code .sL9le, html code.shiki .sL9le{--shiki-light:#383A42;--shiki-default:#36F9F6;--shiki-dark:#36F9F6}html pre.shiki code .stweg, html code.shiki .stweg{--shiki-light:#E45649;--shiki-default:#72F1B8;--shiki-dark:#72F1B8}html pre.shiki code .s0frj, html code.shiki .s0frj{--shiki-light:#986801;--shiki-light-font-style:inherit;--shiki-default:#FEDE5D;--shiki-default-font-style:italic;--shiki-dark:#FEDE5D;--shiki-dark-font-style:italic}html pre.shiki code .sNM9w, html code.shiki .sNM9w{--shiki-light:#383A42;--shiki-default:#B6B1B1;--shiki-dark:#B6B1B1}html pre.shiki code .sEEOt, html code.shiki .sEEOt{--shiki-light:#383A42;--shiki-default:#FFFFFFEE;--shiki-dark:#FFFFFFEE}html pre.shiki code .svFNh, html code.shiki .svFNh{--shiki-light:#383A42;--shiki-default:#FF7EDB;--shiki-dark:#FF7EDB}html pre.shiki code .sgisi, html code.shiki .sgisi{--shiki-light:#383A42;--shiki-light-font-style:inherit;--shiki-default:#FF7EDB;--shiki-default-font-style:italic;--shiki-dark:#FF7EDB;--shiki-dark-font-style:italic}",{"title":163,"searchDepth":185,"depth":185,"links":1060},[1061,1062,1072],{"id":281,"depth":185,"text":282},{"id":323,"depth":185,"text":324,"children":1063},[1064,1065,1066,1067,1068,1070,1071],{"id":355,"depth":195,"text":358},{"id":449,"depth":195,"text":452},{"id":600,"depth":195,"text":603},{"id":617,"depth":195,"text":620},{"id":647,"depth":195,"text":1069},"signOut options",{"id":699,"depth":195,"text":702},{"id":819,"depth":195,"text":820},{"id":842,"depth":185,"text":843,"children":1073},[1074,1075],{"id":846,"depth":195,"text":847},{"id":945,"depth":195,"text":946},"Public types and route rule shapes.","md",null,{},{"title":149,"description":1076},"G7MK9YPrpYrYVwv7-bz9kF9mVEPwZHXsiSNXoJa6toE",[1083,1078],{"title":145,"path":146,"stem":147,"description":1084,"children":-1},"Built‑in UI helpers.",1774627855863]