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