[{"data":1,"prerenderedAt":905},["ShallowReactive",2],{"navigation":3,"api-navigation":184,"\u002Flearn\u002Fconcepts\u002Finterpolation":206,"docyard:crossref-index":904},[4,8,155,174,180],{"title":5,"path":6,"stem":7},"Getting Started","\u002Fgetting-started","1.getting-started",{"title":9,"path":10,"stem":11,"children":12},"Learn","\u002Flearn","2.learn",[13,15,66,99,133],{"title":9,"path":10,"stem":14},"2.learn\u002Findex",{"title":16,"path":17,"stem":18,"children":19},"Tutorials","\u002Flearn\u002Ftutorials","2.learn\u002F1.tutorials\u002Findex",[20,21,26,30,34,38,42,46,50,54,58,62],{"title":16,"path":17,"stem":18},{"title":22,"path":23,"stem":24,"icon":25},"Why Laco?","\u002Flearn\u002Ftutorials\u002Fwhy-laco","2.learn\u002F1.tutorials\u002F01.why-laco","i-lucide-notebook",{"title":27,"path":28,"stem":29,"icon":25},"First Steps with Laco","\u002Flearn\u002Ftutorials\u002Ffirst-steps","2.learn\u002F1.tutorials\u002F02.first-steps",{"title":31,"path":32,"stem":33,"icon":25},"Lazy Call and Partial","\u002Flearn\u002Ftutorials\u002Flazy-call-and-partial","2.learn\u002F1.tutorials\u002F03.lazy-call-and-partial",{"title":35,"path":36,"stem":37,"icon":25},"Hyperparameters and Interpolation","\u002Flearn\u002Ftutorials\u002Fhyperparameters-and-interpolation","2.learn\u002F1.tutorials\u002F04.hyperparameters-and-interpolation",{"title":39,"path":40,"stem":41,"icon":25},"Loading, Saving, and the CLI","\u002Flearn\u002Ftutorials\u002Floading-saving-cli","2.learn\u002F1.tutorials\u002F05.loading-saving-cli",{"title":43,"path":44,"stem":45,"icon":25},"Nested Configs and Containers","\u002Flearn\u002Ftutorials\u002Fnested-configs-and-containers","2.learn\u002F1.tutorials\u002F06.nested-configs-and-containers",{"title":47,"path":48,"stem":49,"icon":25},"Typed Groups and Schemas","\u002Flearn\u002Ftutorials\u002Ftyped-groups-and-schemas","2.learn\u002F1.tutorials\u002F07.typed-groups-and-schemas",{"title":51,"path":52,"stem":53,"icon":25},"Pipeline Configs","\u002Flearn\u002Ftutorials\u002Fpipeline-configs","2.learn\u002F1.tutorials\u002F08.pipeline-configs",{"title":55,"path":56,"stem":57,"icon":25},"Tasks and the App Loop","\u002Flearn\u002Ftutorials\u002Ftasks-and-app-loop","2.learn\u002F1.tutorials\u002F09.tasks-and-app-loop",{"title":59,"path":60,"stem":61,"icon":25},"Tracing","\u002Flearn\u002Ftutorials\u002Ftracing","2.learn\u002F1.tutorials\u002F10.tracing",{"title":63,"path":64,"stem":65,"icon":25},"Production Patterns","\u002Flearn\u002Ftutorials\u002Fproduction-patterns","2.learn\u002F1.tutorials\u002F11.production-patterns",{"title":67,"path":68,"stem":69,"children":70},"Concepts","\u002Flearn\u002Fconcepts","2.learn\u002F2.concepts\u002Findex",[71,72,76,80,84,88,92,95],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Config as Python","\u002Flearn\u002Fconcepts\u002Fconfig-as-python","2.learn\u002F2.concepts\u002F1.config-as-python",{"title":77,"path":78,"stem":79},"Lazy Construction","\u002Flearn\u002Fconcepts\u002Flazy-construction","2.learn\u002F2.concepts\u002F2.lazy-construction",{"title":81,"path":82,"stem":83},"Lie-Typing","\u002Flearn\u002Fconcepts\u002Flie-typing","2.learn\u002F2.concepts\u002F3.lie-typing",{"title":85,"path":86,"stem":87},"Interpolation","\u002Flearn\u002Fconcepts\u002Finterpolation","2.learn\u002F2.concepts\u002F4.interpolation",{"title":89,"path":90,"stem":91},"Typed Groups","\u002Flearn\u002Fconcepts\u002Ftyped-groups","2.learn\u002F2.concepts\u002F5.typed-groups",{"title":59,"path":93,"stem":94},"\u002Flearn\u002Fconcepts\u002Ftracing","2.learn\u002F2.concepts\u002F6.tracing",{"title":96,"path":97,"stem":98},"App Loop","\u002Flearn\u002Fconcepts\u002Fapp-loop","2.learn\u002F2.concepts\u002F7.app-loop",{"title":100,"path":101,"stem":102,"children":103},"How-To Guides","\u002Flearn\u002Fhow-to","2.learn\u002F3.how-to\u002Findex",[104,105,109,113,117,121,125,129],{"title":100,"path":101,"stem":102},{"title":106,"path":107,"stem":108},"Override Configs","\u002Flearn\u002Fhow-to\u002Foverride-configs","2.learn\u002F3.how-to\u002F1.override-configs",{"title":110,"path":111,"stem":112},"Safe Loading","\u002Flearn\u002Fhow-to\u002Fsafe-loading","2.learn\u002F3.how-to\u002F2.safe-loading",{"title":114,"path":115,"stem":116},"Custom Resolvers","\u002Flearn\u002Fhow-to\u002Fcustom-resolvers","2.learn\u002F3.how-to\u002F3.custom-resolvers",{"title":118,"path":119,"stem":120},"Lint and Strict Mode","\u002Flearn\u002Fhow-to\u002Flint-and-strict","2.learn\u002F3.how-to\u002F4.lint-and-strict",{"title":122,"path":123,"stem":124},"Publishing a reproducible app with laco app","\u002Flearn\u002Fhow-to\u002Flaco-app","2.learn\u002F3.how-to\u002F5.laco-app",{"title":126,"path":127,"stem":128},"Reproduce an Experiment","\u002Flearn\u002Fhow-to\u002Freproduce-experiment","2.learn\u002F3.how-to\u002F6.reproduce-experiment",{"title":130,"path":131,"stem":132},"Migrate from argparse","\u002Flearn\u002Fhow-to\u002Fmigrate-from-argparse","2.learn\u002F3.how-to\u002F7.migrate-from-argparse",{"title":134,"path":135,"stem":136,"children":137},"Examples Curriculum","\u002Flearn\u002Fexamples","2.learn\u002F4.examples\u002Findex",[138,139,143,147,151],{"title":134,"path":135,"stem":136},{"title":140,"path":141,"stem":142},"Foundation Examples","\u002Flearn\u002Fexamples\u002Ffoundations","2.learn\u002F4.examples\u002F1.foundations",{"title":144,"path":145,"stem":146},"Building Blocks","\u002Flearn\u002Fexamples\u002Fbuilding-blocks","2.learn\u002F4.examples\u002F2.building-blocks",{"title":148,"path":149,"stem":150},"Typed-Group Variants","\u002Flearn\u002Fexamples\u002Ftyped-variants","2.learn\u002F4.examples\u002F3.typed-variants",{"title":152,"path":153,"stem":154},"End-to-End Pipelines","\u002Flearn\u002Fexamples\u002Fpipelines","2.learn\u002F4.examples\u002F4.pipelines",{"title":156,"path":157,"stem":158,"children":159},"Resources","\u002Fresources","3.resources",[160,162,166,170],{"title":156,"path":157,"stem":161},"3.resources\u002Findex",{"title":163,"path":164,"stem":165},"Integrations","\u002Fresources\u002Fintegrations","3.resources\u002F1.integrations",{"title":167,"path":168,"stem":169},"Migration guide: Laco 0.x → 1.0","\u002Fresources\u002Fmigration-0.x-to-1.0","3.resources\u002F2.migration-0.x-to-1.0",{"title":171,"path":172,"stem":173},"Laco vs hydra-zen","\u002Fresources\u002Flaco-vs-hydra-zen","3.resources\u002F3.laco-vs-hydra-zen",{"title":175,"path":176,"stem":177,"children":178},"API Reference","\u002Fapi","4.api\u002Findex",[179],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183},"Lazy Configuration for Python","\u002F","index",[185,188,191,194,197,200,203],{"title":186,"path":187},"cli","\u002Fapi\u002Fcli",{"title":189,"path":190},"compat","\u002Fapi\u002Fcompat",{"title":192,"path":193},"handler","\u002Fapi\u002Fhandler",{"title":195,"path":196},"keys","\u002Fapi\u002Fkeys",{"title":198,"path":199},"language","\u002Fapi\u002Flanguage",{"title":201,"path":202},"ops","\u002Fapi\u002Fops",{"title":204,"path":205},"utils","\u002Fapi\u002Futils",{"id":207,"title":85,"body":208,"description":255,"extension":900,"meta":901,"navigation":400,"path":86,"seo":902,"stem":87,"__hash__":903},"content\u002F2.learn\u002F2.concepts\u002F4.interpolation.md",{"type":209,"value":210,"toc":892},"minimark",[211,215,236,241,249,310,316,322,327,486,501,504,542,548,554,642,659,666,673,850,861,865,888],[212,213,85],"h1",{"id":214},"interpolation",[216,217,218],"blockquote",{},[219,220,221,225,226,230,225,233],"p",{},[222,223,224],"strong",{},"Tutorial:"," ",[227,228,229],"a",{"href":36},"Params and Refs",[222,231,232],{},"See also:",[227,234,235],{"href":176},"API: language",[237,238,240],"h2",{"id":239},"omegaconf-interpolation-basics","OmegaConf Interpolation Basics",[219,242,243,244,248],{},"OmegaConf resolves ",[245,246,247],"code",{},"${key}"," references at access time, not at load time.\nThis means a config can reference a value that is overridden after loading:",[250,251,256],"pre",{"className":252,"code":253,"language":254,"meta":255,"style":255},"language-yaml shiki shiki-themes material-theme-lighter github-light github-dark","lr: 1e-3\noptimizer:\n  _target_: torch.optim.Adam\n  lr: ${lr}    # resolved when cfg.optimizer.lr is accessed\n","yaml","",[245,257,258,275,284,295],{"__ignoreMap":255},[259,260,263,267,271],"span",{"class":261,"line":262},"line",1,[259,264,266],{"class":265},"sQzsp","lr",[259,268,270],{"class":269},"sP7_E",":",[259,272,274],{"class":273},"s_sjI"," 1e-3\n",[259,276,278,281],{"class":261,"line":277},2,[259,279,280],{"class":265},"optimizer",[259,282,283],{"class":269},":\n",[259,285,287,290,292],{"class":261,"line":286},3,[259,288,289],{"class":265},"  _target_",[259,291,270],{"class":269},[259,293,294],{"class":273}," torch.optim.Adam\n",[259,296,298,301,303,306],{"class":261,"line":297},4,[259,299,300],{"class":265},"  lr",[259,302,270],{"class":269},[259,304,305],{"class":273}," ${lr}",[259,307,309],{"class":308},"sutJx","    # resolved when cfg.optimizer.lr is accessed\n",[219,311,312,313,315],{},"Override ",[245,314,266],{}," and the optimizer picks it up automatically.",[237,317,319],{"id":318},"lparams",[245,320,321],{},"@L.params",[219,323,324,326],{},[245,325,321],{}," turns a plain Python class into a hyperparameter block whose\nattribute access generates OmegaConf interpolation strings:",[250,328,332],{"className":329,"code":330,"language":331,"meta":255,"style":255},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","@L.params\nclass hps:\n    lr: float = 1e-3\n    weight_decay: float = 1e-4\n\noptimizer = L.partial(torch.optim.Adam)(\n    lr=hps.lr,            # → \"${hps.lr}\"\n    weight_decay=hps.weight_decay,  # → \"${hps.weight_decay}\"\n)\n","python",[245,333,334,350,362,381,395,402,440,461,480],{"__ignoreMap":255},[259,335,336,340,344,347],{"class":261,"line":262},[259,337,339],{"class":338},"stp6e","@",[259,341,343],{"class":342},"sGLFI","L",[259,345,346],{"class":338},".",[259,348,349],{"class":342},"params\n",[259,351,352,356,360],{"class":261,"line":277},[259,353,355],{"class":354},"sbsja","class",[259,357,359],{"class":358},"sbgvK"," hps",[259,361,283],{"class":269},[259,363,364,368,370,374,378],{"class":261,"line":286},[259,365,367],{"class":366},"su5hD","    lr",[259,369,270],{"class":269},[259,371,373],{"class":372},"sZMiF"," float",[259,375,377],{"class":376},"smGrS"," =",[259,379,274],{"class":380},"srdBf",[259,382,383,386,388,390,392],{"class":261,"line":297},[259,384,385],{"class":366},"    weight_decay",[259,387,270],{"class":269},[259,389,373],{"class":372},[259,391,377],{"class":376},[259,393,394],{"class":380}," 1e-4\n",[259,396,398],{"class":261,"line":397},5,[259,399,401],{"emptyLinePlaceholder":400},true,"\n",[259,403,405,408,411,414,416,420,423,426,428,432,434,437],{"class":261,"line":404},6,[259,406,407],{"class":366},"optimizer ",[259,409,410],{"class":376},"=",[259,412,413],{"class":366}," L",[259,415,346],{"class":269},[259,417,419],{"class":418},"slqww","partial",[259,421,422],{"class":269},"(",[259,424,425],{"class":418},"torch",[259,427,346],{"class":269},[259,429,431],{"class":430},"skxfh","optim",[259,433,346],{"class":269},[259,435,436],{"class":430},"Adam",[259,438,439],{"class":269},")(\n",[259,441,443,446,448,451,453,455,458],{"class":261,"line":442},7,[259,444,367],{"class":445},"s99_P",[259,447,410],{"class":376},[259,449,450],{"class":418},"hps",[259,452,346],{"class":269},[259,454,266],{"class":430},[259,456,457],{"class":269},",",[259,459,460],{"class":308},"            # → \"${hps.lr}\"\n",[259,462,464,466,468,470,472,475,477],{"class":261,"line":463},8,[259,465,385],{"class":445},[259,467,410],{"class":376},[259,469,450],{"class":418},[259,471,346],{"class":269},[259,473,474],{"class":430},"weight_decay",[259,476,457],{"class":269},[259,478,479],{"class":308},"  # → \"${hps.weight_decay}\"\n",[259,481,483],{"class":261,"line":482},9,[259,484,485],{"class":269},")\n",[219,487,488,489,492,493,496,497,500],{},"The class is decorated with ",[245,490,491],{},"dataclass_transform"," so IDEs understand its\nattribute types. At runtime ",[245,494,495],{},"hps.lr"," returns the string ",[245,498,499],{},"\"${hps.lr}\"",", which\nOmegaConf resolves when the config is accessed.",[219,502,503],{},"Override one place, all references update:",[250,505,507],{"className":329,"code":506,"language":331,"meta":255,"style":255},"cfg = laco.load(\"configs\u002Ftrain.py?hps.lr=1e-4\")\n# cfg.optimizer.lr is now 1e-4\n",[245,508,509,537],{"__ignoreMap":255},[259,510,511,514,516,519,521,524,526,530,533,535],{"class":261,"line":262},[259,512,513],{"class":366},"cfg ",[259,515,410],{"class":376},[259,517,518],{"class":366}," laco",[259,520,346],{"class":269},[259,522,523],{"class":418},"load",[259,525,422],{"class":269},[259,527,529],{"class":528},"sjJ54","\"",[259,531,532],{"class":273},"configs\u002Ftrain.py?hps.lr=1e-4",[259,534,529],{"class":528},[259,536,485],{"class":269},[259,538,539],{"class":261,"line":277},[259,540,541],{"class":308},"# cfg.optimizer.lr is now 1e-4\n",[237,543,545],{"id":544},"lref",[245,546,547],{},"L.ref",[219,549,550,553],{},[245,551,552],{},"L.ref(\"${key}\")"," creates a typed interpolation reference for one-off\ncross-config connections:",[250,555,557],{"className":329,"code":556,"language":331,"meta":255,"style":255},"model_out = L.ref(\"${model.out_features}\")\nclassifier = L.call(nn.Linear)(\n    in_features=model_out,\n    out_features=10,\n)\n",[245,558,559,587,613,626,638],{"__ignoreMap":255},[259,560,561,564,566,568,570,573,575,577,580,583,585],{"class":261,"line":262},[259,562,563],{"class":366},"model_out ",[259,565,410],{"class":376},[259,567,413],{"class":366},[259,569,346],{"class":269},[259,571,572],{"class":418},"ref",[259,574,422],{"class":269},[259,576,529],{"class":528},[259,578,579],{"class":273},"$",[259,581,582],{"class":380},"{model.out_features}",[259,584,529],{"class":528},[259,586,485],{"class":269},[259,588,589,592,594,596,598,601,603,606,608,611],{"class":261,"line":277},[259,590,591],{"class":366},"classifier ",[259,593,410],{"class":376},[259,595,413],{"class":366},[259,597,346],{"class":269},[259,599,600],{"class":418},"call",[259,602,422],{"class":269},[259,604,605],{"class":418},"nn",[259,607,346],{"class":269},[259,609,610],{"class":430},"Linear",[259,612,439],{"class":269},[259,614,615,618,620,623],{"class":261,"line":286},[259,616,617],{"class":445},"    in_features",[259,619,410],{"class":376},[259,621,622],{"class":418},"model_out",[259,624,625],{"class":269},",\n",[259,627,628,631,633,636],{"class":261,"line":297},[259,629,630],{"class":445},"    out_features",[259,632,410],{"class":376},[259,634,635],{"class":380},"10",[259,637,625],{"class":269},[259,639,640],{"class":261,"line":397},[259,641,485],{"class":269},[219,643,644,645,648,649,651,652,655,656,346],{},"The type annotation from ",[245,646,647],{},"L.ref[int](\"${model.out_features}\")"," helps the\ntype-checker treat ",[245,650,622],{}," as ",[245,653,654],{},"int"," rather than ",[245,657,658],{},"Any",[237,660,662,665],{"id":661},"lr-resolver-namespace",[245,663,664],{},"L.r.*",": Resolver Namespace",[219,667,668,669,672],{},"Laco ships 11 custom OmegaConf resolvers under the ",[245,670,671],{},"L.r"," namespace:",[674,675,676,692],"table",{},[677,678,679],"thead",{},[680,681,682,686,689],"tr",{},[683,684,685],"th",{},"Resolver",[683,687,688],{},"Example",[683,690,691],{},"Result",[693,694,695,713,730,745,760,775,787,799,811,823,835],"tbody",{},[680,696,697,703,708],{},[698,699,700],"td",{},[245,701,702],{},"L.r.sum(a, b)",[698,704,705],{},[245,706,707],{},"L.r.sum(hps.a, hps.b)",[698,709,710],{},[245,711,712],{},"${sum:${hps.a},${hps.b}}",[680,714,715,720,725],{},[698,716,717],{},[245,718,719],{},"L.r.min(a, b)",[698,721,722],{},[245,723,724],{},"L.r.min(hps.a, hps.b)",[698,726,727],{},[245,728,729],{},"${min:${hps.a},${hps.b}}",[680,731,732,737,740],{},[698,733,734],{},[245,735,736],{},"L.r.max(a, b)",[698,738,739],{},"—",[698,741,742],{},[245,743,744],{},"${max:…}",[680,746,747,752,757],{},[698,748,749],{},[245,750,751],{},"L.r.div(a, b)",[698,753,754],{},[245,755,756],{},"L.r.div(hps.lr, 10)",[698,758,759],{},"lr divided by 10",[680,761,762,767,772],{},[698,763,764],{},[245,765,766],{},"L.r.pow(a, b)",[698,768,769],{},[245,770,771],{},"L.r.pow(2, hps.n)",[698,773,774],{},"2^n",[680,776,777,782,784],{},[698,778,779],{},[245,780,781],{},"L.r.mod(a, b)",[698,783,739],{},[698,785,786],{},"a % b",[680,788,789,794,796],{},[698,790,791],{},[245,792,793],{},"L.r.neg(a)",[698,795,739],{},[698,797,798],{},"-a",[680,800,801,806,808],{},[698,802,803],{},[245,804,805],{},"L.r.reciprocal(a)",[698,807,739],{},[698,809,810],{},"1\u002Fa",[680,812,813,818,820],{},[698,814,815],{},[245,816,817],{},"L.r.abs(a)",[698,819,739],{},[698,821,822],{},"abs(a)",[680,824,825,830,832],{},[698,826,827],{},[245,828,829],{},"L.r.round(a, n)",[698,831,739],{},[698,833,834],{},"round(a, n)",[680,836,837,842,847],{},[698,838,839],{},[245,840,841],{},"L.r.math(expr)",[698,843,844],{},[245,845,846],{},"L.r.math(\"sqrt(2)\")",[698,848,849],{},"math.sqrt(2)",[219,851,852,853,856,857,860],{},"These resolvers are registered automatically on ",[245,854,855],{},"import laco"," and are also\navailable to vanilla Hydra apps via the ",[245,858,859],{},"hydra_plugins.laco_resolvers"," plugin.",[237,862,864],{"id":863},"resolution-order","Resolution Order",[866,867,868,874,885],"ol",{},[869,870,243,871,873],"li",{},[245,872,247],{}," references lazily (on access).",[869,875,876,877,880,881,884],{},"Hydra-style overrides (",[245,878,879],{},"key=val",") are applied by ",[245,882,883],{},"laco.load"," before\nthe config is returned.",[869,886,887],{},"Custom resolvers run inside OmegaConf's resolver chain.",[889,890,891],"style",{},"html pre.shiki code .sQzsp, html code.shiki .sQzsp{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}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 .stp6e, html code.shiki .stp6e{--shiki-light:#39ADB5;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s99_P, html code.shiki .s99_P{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":255,"searchDepth":286,"depth":286,"links":893},[894,895,896,897,899],{"id":239,"depth":277,"text":240},{"id":318,"depth":277,"text":321},{"id":544,"depth":277,"text":547},{"id":661,"depth":277,"text":898},"L.r.*: Resolver Namespace",{"id":863,"depth":277,"text":864},"md",{},{"title":85,"description":255},"5thN9-2LpSFXGCWJBc8Fehcivn6n0HArQDth-GMzP9w",{},1785687300616]