[{"data":1,"prerenderedAt":3626},["ShallowReactive",2],{"navigation_docs":3,"-get-started-configuration":38,"-get-started-configuration-surround":3621},[4,30,34],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fget-started","1.get-started",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Installation","\u002Fget-started\u002Finstallation","1.get-started\u002F1.installation",{"title":14,"path":15,"stem":16},"Configuration","\u002Fget-started\u002Fconfiguration","1.get-started\u002F2.configuration",{"title":18,"path":19,"stem":20},"Usage","\u002Fget-started\u002Fusage","1.get-started\u002F3.usage",{"title":22,"path":23,"stem":24},"Providers","\u002Fget-started\u002Fproviders","1.get-started\u002F4.providers",{"title":26,"path":27,"stem":28},"Upgrade Guide","\u002Fget-started\u002Fupgrade","1.get-started\u002F5.upgrade",false,{"title":31,"path":32,"stem":33},"Advanced","\u002Fadvanced","2.advanced",{"title":35,"path":36,"stem":37},"Contributing","\u002Fcontributing","3.contributing",{"id":39,"title":14,"body":40,"description":3614,"extension":3615,"links":3616,"meta":3617,"navigation":3618,"path":15,"seo":3619,"stem":16,"__hash__":3620},"docs\u002F1.get-started\u002F2.configuration.md",{"type":41,"value":42,"toc":3598},"minimark",[43,56,150,155,173,178,181,186,409,415,421,424,432,451,456,461,464,469,474,477,482,488,495,576,591,614,617,621,627,631,654,787,807,821,824,828,833,836,1329,1336,1341,1346,1356,1362,1375,1386,1546,1550,1556,1560,1750,1755,1759,1765,1770,1775,1785,1794,1799,1803,1829,1834,1838,1841,1846,1857,1860,1967,1972,1981,1991,1997,2001,2008,2019,2145,2160,2164,2175,2284,2289,2298,2304,2411,2416,2425,2428,2561,2565,2572,2696,2701,2704,2814,2819,2822,2907,2930,2935,2948,3042,3047,3050,3130,3135,3141,3207,3212,3218,3286,3292,3295,3312,3323,3391,3400,3406,3415,3418,3485,3503,3508,3514,3594],[44,45,46,47,51,52,55],"p",{},"You do not need to configure Nuxt Fonts but you can do so for finer-grained control, with the ",[48,49,50],"code",{},"fonts"," property in your ",[48,53,54],{},"nuxt.config",":",[57,58,64],"pre",{"className":59,"code":60,"filename":61,"language":62,"meta":63,"style":63},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F Options\n  }\n})\n","nuxt.config.ts","ts","",[48,65,66,90,117,128,135,141],{"__ignoreMap":63},[67,68,71,75,78,82,86],"span",{"class":69,"line":70},"line",1,[67,72,74],{"class":73},"s7zQu","export",[67,76,77],{"class":73}," default",[67,79,81],{"class":80},"s2Zo4"," defineNuxtConfig",[67,83,85],{"class":84},"sTEyZ","(",[67,87,89],{"class":88},"sMK4o","{\n",[67,91,93,97,99,102,105,109,111,114],{"class":69,"line":92},2,[67,94,96],{"class":95},"swJcz","  modules",[67,98,55],{"class":88},[67,100,101],{"class":84}," [",[67,103,104],{"class":88},"'",[67,106,108],{"class":107},"sfazB","@nuxt\u002Ffonts",[67,110,104],{"class":88},[67,112,113],{"class":84},"]",[67,115,116],{"class":88},",\n",[67,118,120,123,125],{"class":69,"line":119},3,[67,121,122],{"class":95},"  fonts",[67,124,55],{"class":88},[67,126,127],{"class":88}," {\n",[67,129,131],{"class":69,"line":130},4,[67,132,134],{"class":133},"sHwdD","    \u002F\u002F Options\n",[67,136,138],{"class":69,"line":137},5,[67,139,140],{"class":88},"  }\n",[67,142,144,147],{"class":69,"line":143},6,[67,145,146],{"class":88},"}",[67,148,149],{"class":84},")\n",[151,152,154],"h2",{"id":153},"font-options","Font options",[44,156,157,158,165,166,172],{},"These options define how fonts will be downloaded, including the weights, styles, subsets, etc. These options can be used as a default behaviour with ",[159,160,162],"a",{"href":161},"#defaults",[48,163,164],{},"defaults"," or a separate behaviour for a specific font with ",[159,167,169],{"href":168},"#families",[48,170,171],{},"families",".",[174,175,176],"h3",{"id":164},[48,177,164],{},[44,179,180],{},"This defines the default font options for all fonts.",[44,182,183,184,55],{},"Example of ",[48,185,164],{},[57,187,189],{"className":59,"code":188,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      weights: ['400 700'],\n      styles: ['normal', 'italic'],\n      subsets: [\n        'cyrillic-ext',\n        'cyrillic',\n        'greek-ext',\n        'greek',\n        'vietnamese',\n        'latin-ext',\n        'latin',\n      ]\n    },\n  }\n})\n",[48,190,191,203,221,229,238,258,289,300,313,325,337,349,361,373,385,391,397,402],{"__ignoreMap":63},[67,192,193,195,197,199,201],{"class":69,"line":70},[67,194,74],{"class":73},[67,196,77],{"class":73},[67,198,81],{"class":80},[67,200,85],{"class":84},[67,202,89],{"class":88},[67,204,205,207,209,211,213,215,217,219],{"class":69,"line":92},[67,206,96],{"class":95},[67,208,55],{"class":88},[67,210,101],{"class":84},[67,212,104],{"class":88},[67,214,108],{"class":107},[67,216,104],{"class":88},[67,218,113],{"class":84},[67,220,116],{"class":88},[67,222,223,225,227],{"class":69,"line":119},[67,224,122],{"class":95},[67,226,55],{"class":88},[67,228,127],{"class":88},[67,230,231,234,236],{"class":69,"line":130},[67,232,233],{"class":95},"    defaults",[67,235,55],{"class":88},[67,237,127],{"class":88},[67,239,240,243,245,247,249,252,254,256],{"class":69,"line":137},[67,241,242],{"class":95},"      weights",[67,244,55],{"class":88},[67,246,101],{"class":84},[67,248,104],{"class":88},[67,250,251],{"class":107},"400 700",[67,253,104],{"class":88},[67,255,113],{"class":84},[67,257,116],{"class":88},[67,259,260,263,265,267,269,272,274,277,280,283,285,287],{"class":69,"line":143},[67,261,262],{"class":95},"      styles",[67,264,55],{"class":88},[67,266,101],{"class":84},[67,268,104],{"class":88},[67,270,271],{"class":107},"normal",[67,273,104],{"class":88},[67,275,276],{"class":88},",",[67,278,279],{"class":88}," '",[67,281,282],{"class":107},"italic",[67,284,104],{"class":88},[67,286,113],{"class":84},[67,288,116],{"class":88},[67,290,292,295,297],{"class":69,"line":291},7,[67,293,294],{"class":95},"      subsets",[67,296,55],{"class":88},[67,298,299],{"class":84}," [\n",[67,301,303,306,309,311],{"class":69,"line":302},8,[67,304,305],{"class":88},"        '",[67,307,308],{"class":107},"cyrillic-ext",[67,310,104],{"class":88},[67,312,116],{"class":88},[67,314,316,318,321,323],{"class":69,"line":315},9,[67,317,305],{"class":88},[67,319,320],{"class":107},"cyrillic",[67,322,104],{"class":88},[67,324,116],{"class":88},[67,326,328,330,333,335],{"class":69,"line":327},10,[67,329,305],{"class":88},[67,331,332],{"class":107},"greek-ext",[67,334,104],{"class":88},[67,336,116],{"class":88},[67,338,340,342,345,347],{"class":69,"line":339},11,[67,341,305],{"class":88},[67,343,344],{"class":107},"greek",[67,346,104],{"class":88},[67,348,116],{"class":88},[67,350,352,354,357,359],{"class":69,"line":351},12,[67,353,305],{"class":88},[67,355,356],{"class":107},"vietnamese",[67,358,104],{"class":88},[67,360,116],{"class":88},[67,362,364,366,369,371],{"class":69,"line":363},13,[67,365,305],{"class":88},[67,367,368],{"class":107},"latin-ext",[67,370,104],{"class":88},[67,372,116],{"class":88},[67,374,376,378,381,383],{"class":69,"line":375},14,[67,377,305],{"class":88},[67,379,380],{"class":107},"latin",[67,382,104],{"class":88},[67,384,116],{"class":88},[67,386,388],{"class":69,"line":387},15,[67,389,390],{"class":84},"      ]\n",[67,392,394],{"class":69,"line":393},16,[67,395,396],{"class":88},"    },\n",[67,398,400],{"class":69,"line":399},17,[67,401,140],{"class":88},[67,403,405,407],{"class":69,"line":404},18,[67,406,146],{"class":88},[67,408,149],{"class":84},[410,411,413],"h4",{"id":412},"weights",[48,414,412],{},[44,416,417,418],{},"Default: ",[48,419,420],{},"['400 700']",[44,422,423],{},"Defines the font-weights that should be downloaded for a font.",[425,426,427,428,431],"tip",{},"To specify a variable font weight, define the range as you would in plain CSS (eg. ",[48,429,430],{},"100 900",").",[44,433,434,435,442,443,446,447,450],{},"The ",[159,436,438,441],{"href":437},"\u002Fget-started\u002Fproviders#local",[48,439,440],{},"local"," provider"," also accepts named weights, in either the hyphenated or unhyphenated spelling, so ",[48,444,445],{},"weights: ['medium', 'semibold']"," is equivalent to ",[48,448,449],{},"weights: [500, 600]",". Remote providers expect numeric weights.",[410,452,454],{"id":453},"styles",[48,455,453],{},[44,457,417,458],{},[48,459,460],{},"['normal', 'italic']",[44,462,463],{},"Defines the styles that should be downloaded for a font.",[410,465,467],{"id":466},"subsets",[48,468,466],{},[44,470,417,471],{},[48,472,473],{},"['cyrillic-ext', 'cyrillic', 'greek-ext', 'greek', 'vietnamese', 'latin-ext', 'latin']",[44,475,476],{},"Defines the subsets that should be downloaded for a font.",[410,478,480],{"id":479},"glyphs",[48,481,479],{},[44,483,417,484],{},[485,486,487],"em",{},"None",[44,489,490,491,172],{},"Reduces every font file that is emitted to the glyphs needed to render these characters. Accepts a string of text or an array of characters, and can be overridden for a single font with ",[159,492,493],{"href":168},[48,494,171],{},[57,496,498],{"className":59,"code":497,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      glyphs: 'Handgloves & 0123',\n    },\n  }\n})\n",[48,499,500,512,530,538,546,562,566,570],{"__ignoreMap":63},[67,501,502,504,506,508,510],{"class":69,"line":70},[67,503,74],{"class":73},[67,505,77],{"class":73},[67,507,81],{"class":80},[67,509,85],{"class":84},[67,511,89],{"class":88},[67,513,514,516,518,520,522,524,526,528],{"class":69,"line":92},[67,515,96],{"class":95},[67,517,55],{"class":88},[67,519,101],{"class":84},[67,521,104],{"class":88},[67,523,108],{"class":107},[67,525,104],{"class":88},[67,527,113],{"class":84},[67,529,116],{"class":88},[67,531,532,534,536],{"class":69,"line":119},[67,533,122],{"class":95},[67,535,55],{"class":88},[67,537,127],{"class":88},[67,539,540,542,544],{"class":69,"line":130},[67,541,233],{"class":95},[67,543,55],{"class":88},[67,545,127],{"class":88},[67,547,548,551,553,555,558,560],{"class":69,"line":137},[67,549,550],{"class":95},"      glyphs",[67,552,55],{"class":88},[67,554,279],{"class":88},[67,556,557],{"class":107},"Handgloves & 0123",[67,559,104],{"class":88},[67,561,116],{"class":88},[67,563,564],{"class":69,"line":143},[67,565,396],{"class":88},[67,567,568],{"class":69,"line":291},[67,569,140],{"class":88},[67,571,572,574],{"class":69,"line":302},[67,573,146],{"class":88},[67,575,149],{"class":84},[44,577,578,579,587,588,590],{},"Where a provider can subset server-side, such as Google Fonts, the characters are passed through to it so the full file is never downloaded. Every other font file is subsetted after download, which needs the ",[159,580,584],{"href":581,"rel":582},"https:\u002F\u002Fgithub.com\u002Fpapandreou\u002Fsubset-font",[583],"nofollow",[48,585,586],{},"subset-font"," package. We will offer to install it the first time you run Nuxt with ",[48,589,479],{}," set, or you can add it yourself:",[57,592,597],{"className":593,"code":594,"filename":595,"language":596,"meta":63,"style":63},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install --save-dev subset-font\n","Terminal","bash",[48,598,599],{"__ignoreMap":63},[67,600,601,605,608,611],{"class":69,"line":70},[67,602,604],{"class":603},"sBMFI","npm",[67,606,607],{"class":107}," install",[67,609,610],{"class":107}," --save-dev",[67,612,613],{"class":107}," subset-font\n",[44,615,616],{},"It is not a dependency of Nuxt Fonts, as the harfbuzz WebAssembly it loads is several megabytes and only projects that subset a font need it. Where we cannot ask, such as in CI, we warn instead, and the build fails before downloading any font that needs subsetting locally.",[618,619,620],"warning",{},"Subsetting modifies the font files you ship. Check that the licence of each font allows it.",[410,622,624],{"id":623},"variableaxis",[48,625,626],{},"variableAxis",[44,628,417,629],{},[485,630,487],{},[44,632,633,634,637,638,641,642,645,646,649,650,172],{},"Chooses the values a variable font is shipped at, for every family. Each OpenType axis tag takes an array of values: a number or string, such as ",[48,635,636],{},"CASL: [1]",", pins the axis to a single value, and a ",[48,639,640],{},"[min, max]"," pair or ",[48,643,644],{},"{ min, max }"," object, such as ",[48,647,648],{},"MONO: [{ min: 0, max: 1 }]",", narrows it to an inclusive range. This can be overridden for a single font with ",[159,651,652],{"href":168},[48,653,171],{},[57,655,657],{"className":59,"code":656,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      variableAxis: {\n        CASL: [1],\n        MONO: [{ min: 0, max: 1 }],\n      },\n    },\n  }\n})\n",[48,658,659,671,689,697,705,714,731,768,773,777,781],{"__ignoreMap":63},[67,660,661,663,665,667,669],{"class":69,"line":70},[67,662,74],{"class":73},[67,664,77],{"class":73},[67,666,81],{"class":80},[67,668,85],{"class":84},[67,670,89],{"class":88},[67,672,673,675,677,679,681,683,685,687],{"class":69,"line":92},[67,674,96],{"class":95},[67,676,55],{"class":88},[67,678,101],{"class":84},[67,680,104],{"class":88},[67,682,108],{"class":107},[67,684,104],{"class":88},[67,686,113],{"class":84},[67,688,116],{"class":88},[67,690,691,693,695],{"class":69,"line":119},[67,692,122],{"class":95},[67,694,55],{"class":88},[67,696,127],{"class":88},[67,698,699,701,703],{"class":69,"line":130},[67,700,233],{"class":95},[67,702,55],{"class":88},[67,704,127],{"class":88},[67,706,707,710,712],{"class":69,"line":137},[67,708,709],{"class":95},"      variableAxis",[67,711,55],{"class":88},[67,713,127],{"class":88},[67,715,716,719,721,723,727,729],{"class":69,"line":143},[67,717,718],{"class":95},"        CASL",[67,720,55],{"class":88},[67,722,101],{"class":84},[67,724,726],{"class":725},"sbssI","1",[67,728,113],{"class":84},[67,730,116],{"class":88},[67,732,733,736,738,740,743,746,748,751,753,756,758,761,764,766],{"class":69,"line":291},[67,734,735],{"class":95},"        MONO",[67,737,55],{"class":88},[67,739,101],{"class":84},[67,741,742],{"class":88},"{",[67,744,745],{"class":95}," min",[67,747,55],{"class":88},[67,749,750],{"class":725}," 0",[67,752,276],{"class":88},[67,754,755],{"class":95}," max",[67,757,55],{"class":88},[67,759,760],{"class":725}," 1",[67,762,763],{"class":88}," }",[67,765,113],{"class":84},[67,767,116],{"class":88},[67,769,770],{"class":69,"line":302},[67,771,772],{"class":88},"      },\n",[67,774,775],{"class":69,"line":315},[67,776,396],{"class":88},[67,778,779],{"class":69,"line":327},[67,780,140],{"class":88},[67,782,783,785],{"class":69,"line":339},[67,784,146],{"class":88},[67,786,149],{"class":84},[44,788,789,790,795,796,798,799,802,803,806],{},"Providers that can instance a font server-side, such as Google Fonts, serve the file already resolved at those values. Otherwise the axis is applied to the downloaded file with ",[159,791,793],{"href":581,"rel":792},[583],[48,794,586],{},", which needs a glyph list to subset to: either the family's ",[48,797,479],{},", or the characters the face's ",[48,800,801],{},"unicode-range"," declares. Without either, the file is emitted untouched and a ",[48,804,805],{},"font-variation-settings"," descriptor renders the font at the requested values instead.",[44,808,809,812,813,816,817,820],{},[48,810,811],{},"wght"," and ",[48,814,815],{},"ital"," are left alone, because ",[48,818,819],{},"@font-face"," descriptors already express them.",[618,822,823],{},"Applying an axis is a subsetting pass, so it modifies the font files you ship. Check that the licence of each font allows it.",[825,826,827],"note",{},"This option is experimental. Provider support and the option shape may change.",[410,829,831],{"id":830},"fallbacks",[48,832,830],{},[44,834,835],{},"Default:",[57,837,839],{"className":59,"code":838,"language":62,"meta":63,"style":63},"{\n  'serif': ['Times New Roman', 'Georgia', 'Noto Serif'],\n  'sans-serif': ['BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'Arial', 'Noto Sans'],\n  'monospace': ['Courier New', 'Roboto Mono', 'Noto Sans Mono'],\n  'cursive': ['BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'Arial', 'Noto Sans'],\n  'fantasy': ['BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'Arial', 'Noto Sans'],\n  'system-ui': ['BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'Arial', 'Noto Sans'],\n  'ui-serif': ['Times New Roman', 'Georgia', 'Noto Serif'],\n  'ui-sans-serif': ['BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'Arial', 'Noto Sans'],\n  'ui-monospace': ['Courier New', 'Roboto Mono', 'Noto Sans Mono'],\n  'ui-rounded': [],\n  'emoji': [],\n  'math': [],\n  'fangsong': [],\n}\n",[48,840,841,845,887,945,985,1038,1091,1144,1181,1234,1271,1285,1298,1311,1324],{"__ignoreMap":63},[67,842,843],{"class":69,"line":70},[67,844,89],{"class":88},[67,846,847,850,853,855,858,860,863,865,867,869,872,874,876,878,881,883,885],{"class":69,"line":92},[67,848,849],{"class":88},"  '",[67,851,852],{"class":107},"serif",[67,854,104],{"class":88},[67,856,857],{"class":95},": [",[67,859,104],{"class":88},[67,861,862],{"class":107},"Times New Roman",[67,864,104],{"class":88},[67,866,276],{"class":88},[67,868,279],{"class":88},[67,870,871],{"class":107},"Georgia",[67,873,104],{"class":88},[67,875,276],{"class":88},[67,877,279],{"class":88},[67,879,880],{"class":107},"Noto Serif",[67,882,104],{"class":88},[67,884,113],{"class":95},[67,886,116],{"class":88},[67,888,889,891,894,896,898,900,903,905,907,909,912,914,916,918,921,923,925,927,930,932,934,936,939,941,943],{"class":69,"line":119},[67,890,849],{"class":88},[67,892,893],{"class":107},"sans-serif",[67,895,104],{"class":88},[67,897,857],{"class":95},[67,899,104],{"class":88},[67,901,902],{"class":107},"BlinkMacSystemFont",[67,904,104],{"class":88},[67,906,276],{"class":88},[67,908,279],{"class":88},[67,910,911],{"class":107},"Segoe UI",[67,913,104],{"class":88},[67,915,276],{"class":88},[67,917,279],{"class":88},[67,919,920],{"class":107},"Helvetica Neue",[67,922,104],{"class":88},[67,924,276],{"class":88},[67,926,279],{"class":88},[67,928,929],{"class":107},"Arial",[67,931,104],{"class":88},[67,933,276],{"class":88},[67,935,279],{"class":88},[67,937,938],{"class":107},"Noto Sans",[67,940,104],{"class":88},[67,942,113],{"class":95},[67,944,116],{"class":88},[67,946,947,949,952,954,956,958,961,963,965,967,970,972,974,976,979,981,983],{"class":69,"line":130},[67,948,849],{"class":88},[67,950,951],{"class":107},"monospace",[67,953,104],{"class":88},[67,955,857],{"class":95},[67,957,104],{"class":88},[67,959,960],{"class":107},"Courier New",[67,962,104],{"class":88},[67,964,276],{"class":88},[67,966,279],{"class":88},[67,968,969],{"class":107},"Roboto Mono",[67,971,104],{"class":88},[67,973,276],{"class":88},[67,975,279],{"class":88},[67,977,978],{"class":107},"Noto Sans Mono",[67,980,104],{"class":88},[67,982,113],{"class":95},[67,984,116],{"class":88},[67,986,987,989,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036],{"class":69,"line":137},[67,988,849],{"class":88},[67,990,991],{"class":107},"cursive",[67,993,104],{"class":88},[67,995,857],{"class":95},[67,997,104],{"class":88},[67,999,902],{"class":107},[67,1001,104],{"class":88},[67,1003,276],{"class":88},[67,1005,279],{"class":88},[67,1007,911],{"class":107},[67,1009,104],{"class":88},[67,1011,276],{"class":88},[67,1013,279],{"class":88},[67,1015,920],{"class":107},[67,1017,104],{"class":88},[67,1019,276],{"class":88},[67,1021,279],{"class":88},[67,1023,929],{"class":107},[67,1025,104],{"class":88},[67,1027,276],{"class":88},[67,1029,279],{"class":88},[67,1031,938],{"class":107},[67,1033,104],{"class":88},[67,1035,113],{"class":95},[67,1037,116],{"class":88},[67,1039,1040,1042,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089],{"class":69,"line":143},[67,1041,849],{"class":88},[67,1043,1044],{"class":107},"fantasy",[67,1046,104],{"class":88},[67,1048,857],{"class":95},[67,1050,104],{"class":88},[67,1052,902],{"class":107},[67,1054,104],{"class":88},[67,1056,276],{"class":88},[67,1058,279],{"class":88},[67,1060,911],{"class":107},[67,1062,104],{"class":88},[67,1064,276],{"class":88},[67,1066,279],{"class":88},[67,1068,920],{"class":107},[67,1070,104],{"class":88},[67,1072,276],{"class":88},[67,1074,279],{"class":88},[67,1076,929],{"class":107},[67,1078,104],{"class":88},[67,1080,276],{"class":88},[67,1082,279],{"class":88},[67,1084,938],{"class":107},[67,1086,104],{"class":88},[67,1088,113],{"class":95},[67,1090,116],{"class":88},[67,1092,1093,1095,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142],{"class":69,"line":291},[67,1094,849],{"class":88},[67,1096,1097],{"class":107},"system-ui",[67,1099,104],{"class":88},[67,1101,857],{"class":95},[67,1103,104],{"class":88},[67,1105,902],{"class":107},[67,1107,104],{"class":88},[67,1109,276],{"class":88},[67,1111,279],{"class":88},[67,1113,911],{"class":107},[67,1115,104],{"class":88},[67,1117,276],{"class":88},[67,1119,279],{"class":88},[67,1121,920],{"class":107},[67,1123,104],{"class":88},[67,1125,276],{"class":88},[67,1127,279],{"class":88},[67,1129,929],{"class":107},[67,1131,104],{"class":88},[67,1133,276],{"class":88},[67,1135,279],{"class":88},[67,1137,938],{"class":107},[67,1139,104],{"class":88},[67,1141,113],{"class":95},[67,1143,116],{"class":88},[67,1145,1146,1148,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179],{"class":69,"line":302},[67,1147,849],{"class":88},[67,1149,1150],{"class":107},"ui-serif",[67,1152,104],{"class":88},[67,1154,857],{"class":95},[67,1156,104],{"class":88},[67,1158,862],{"class":107},[67,1160,104],{"class":88},[67,1162,276],{"class":88},[67,1164,279],{"class":88},[67,1166,871],{"class":107},[67,1168,104],{"class":88},[67,1170,276],{"class":88},[67,1172,279],{"class":88},[67,1174,880],{"class":107},[67,1176,104],{"class":88},[67,1178,113],{"class":95},[67,1180,116],{"class":88},[67,1182,1183,1185,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232],{"class":69,"line":315},[67,1184,849],{"class":88},[67,1186,1187],{"class":107},"ui-sans-serif",[67,1189,104],{"class":88},[67,1191,857],{"class":95},[67,1193,104],{"class":88},[67,1195,902],{"class":107},[67,1197,104],{"class":88},[67,1199,276],{"class":88},[67,1201,279],{"class":88},[67,1203,911],{"class":107},[67,1205,104],{"class":88},[67,1207,276],{"class":88},[67,1209,279],{"class":88},[67,1211,920],{"class":107},[67,1213,104],{"class":88},[67,1215,276],{"class":88},[67,1217,279],{"class":88},[67,1219,929],{"class":107},[67,1221,104],{"class":88},[67,1223,276],{"class":88},[67,1225,279],{"class":88},[67,1227,938],{"class":107},[67,1229,104],{"class":88},[67,1231,113],{"class":95},[67,1233,116],{"class":88},[67,1235,1236,1238,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269],{"class":69,"line":327},[67,1237,849],{"class":88},[67,1239,1240],{"class":107},"ui-monospace",[67,1242,104],{"class":88},[67,1244,857],{"class":95},[67,1246,104],{"class":88},[67,1248,960],{"class":107},[67,1250,104],{"class":88},[67,1252,276],{"class":88},[67,1254,279],{"class":88},[67,1256,969],{"class":107},[67,1258,104],{"class":88},[67,1260,276],{"class":88},[67,1262,279],{"class":88},[67,1264,978],{"class":107},[67,1266,104],{"class":88},[67,1268,113],{"class":95},[67,1270,116],{"class":88},[67,1272,1273,1275,1278,1280,1283],{"class":69,"line":339},[67,1274,849],{"class":88},[67,1276,1277],{"class":107},"ui-rounded",[67,1279,104],{"class":88},[67,1281,1282],{"class":95},": []",[67,1284,116],{"class":88},[67,1286,1287,1289,1292,1294,1296],{"class":69,"line":351},[67,1288,849],{"class":88},[67,1290,1291],{"class":107},"emoji",[67,1293,104],{"class":88},[67,1295,1282],{"class":95},[67,1297,116],{"class":88},[67,1299,1300,1302,1305,1307,1309],{"class":69,"line":363},[67,1301,849],{"class":88},[67,1303,1304],{"class":107},"math",[67,1306,104],{"class":88},[67,1308,1282],{"class":95},[67,1310,116],{"class":88},[67,1312,1313,1315,1318,1320,1322],{"class":69,"line":375},[67,1314,849],{"class":88},[67,1316,1317],{"class":107},"fangsong",[67,1319,104],{"class":88},[67,1321,1282],{"class":95},[67,1323,116],{"class":88},[67,1325,1326],{"class":69,"line":387},[67,1327,1328],{"class":88},"}\n",[44,1330,1331,1332,1335],{},"If you use a generic font family like ",[48,1333,1334],{},"Roboto, sans-serif",", we will 'translate' that generic family name into one or more font families when generating fallback metrics.\nYou can customize which families we use. (One or two works best.)",[410,1337,1339],{"id":1338},"preload",[48,1340,1338],{},[44,1342,417,1343],{},[485,1344,1345],{},"automatic",[44,1347,1348,1349,1351,1352,1355],{},"Controls which ",[48,1350,819],{}," declarations get a ",[48,1353,1354],{},"\u003Clink rel=\"preload\">"," in the initially rendered HTML.",[44,1357,1358,1359,1361],{},"By default we preload the highest priority font face for a family, as long as it has a remote or local URL and does not define a ",[48,1360,801],{}," (in other words, subsetted fonts like those from Google Fonts are not preloaded).",[44,1363,1364,1365,1368,1369,1374],{},"Set ",[48,1366,1367],{},"preload: true"," to preload a single font face for every family. It picks a face from the first configured ",[159,1370,1372],{"href":1371},"#subsets",[48,1373,466],{}," entry (otherwise one covering Basic Latin), prefers upright over italic, and then prefers the weight closest to 400.",[44,1376,1377,1378,1380,1381,812,1383,1385],{},"Pass an object with any of ",[48,1379,466],{},", ",[48,1382,453],{},[48,1384,412],{}," to preload every font face that matches all of the given values.",[57,1387,1389],{"className":59,"code":1388,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    defaults: {\n      \u002F\u002F preload only the matching font faces\n      preload: { subsets: ['latin'], styles: ['normal'], weights: [400] },\n      \u002F\u002F or preload one upright font face near weight 400 in the first configured subset (or Basic Latin)\n      \u002F\u002F preload: true,\n      \u002F\u002F or opt out entirely\n      \u002F\u002F preload: false,\n      \u002F\u002F or decide for each font face\n      \u002F\u002F preload: (family, font) => font.weight === 400,\n    },\n  }\n})\n",[48,1390,1391,1403,1421,1429,1437,1442,1502,1507,1512,1517,1522,1527,1532,1536,1540],{"__ignoreMap":63},[67,1392,1393,1395,1397,1399,1401],{"class":69,"line":70},[67,1394,74],{"class":73},[67,1396,77],{"class":73},[67,1398,81],{"class":80},[67,1400,85],{"class":84},[67,1402,89],{"class":88},[67,1404,1405,1407,1409,1411,1413,1415,1417,1419],{"class":69,"line":92},[67,1406,96],{"class":95},[67,1408,55],{"class":88},[67,1410,101],{"class":84},[67,1412,104],{"class":88},[67,1414,108],{"class":107},[67,1416,104],{"class":88},[67,1418,113],{"class":84},[67,1420,116],{"class":88},[67,1422,1423,1425,1427],{"class":69,"line":119},[67,1424,122],{"class":95},[67,1426,55],{"class":88},[67,1428,127],{"class":88},[67,1430,1431,1433,1435],{"class":69,"line":130},[67,1432,233],{"class":95},[67,1434,55],{"class":88},[67,1436,127],{"class":88},[67,1438,1439],{"class":69,"line":137},[67,1440,1441],{"class":133},"      \u002F\u002F preload only the matching font faces\n",[67,1443,1444,1447,1449,1452,1455,1457,1459,1461,1463,1465,1467,1469,1472,1474,1476,1478,1480,1482,1484,1486,1489,1491,1493,1496,1499],{"class":69,"line":143},[67,1445,1446],{"class":95},"      preload",[67,1448,55],{"class":88},[67,1450,1451],{"class":88}," {",[67,1453,1454],{"class":95}," subsets",[67,1456,55],{"class":88},[67,1458,101],{"class":84},[67,1460,104],{"class":88},[67,1462,380],{"class":107},[67,1464,104],{"class":88},[67,1466,113],{"class":84},[67,1468,276],{"class":88},[67,1470,1471],{"class":95}," styles",[67,1473,55],{"class":88},[67,1475,101],{"class":84},[67,1477,104],{"class":88},[67,1479,271],{"class":107},[67,1481,104],{"class":88},[67,1483,113],{"class":84},[67,1485,276],{"class":88},[67,1487,1488],{"class":95}," weights",[67,1490,55],{"class":88},[67,1492,101],{"class":84},[67,1494,1495],{"class":725},"400",[67,1497,1498],{"class":84},"] ",[67,1500,1501],{"class":88},"},\n",[67,1503,1504],{"class":69,"line":291},[67,1505,1506],{"class":133},"      \u002F\u002F or preload one upright font face near weight 400 in the first configured subset (or Basic Latin)\n",[67,1508,1509],{"class":69,"line":302},[67,1510,1511],{"class":133},"      \u002F\u002F preload: true,\n",[67,1513,1514],{"class":69,"line":315},[67,1515,1516],{"class":133},"      \u002F\u002F or opt out entirely\n",[67,1518,1519],{"class":69,"line":327},[67,1520,1521],{"class":133},"      \u002F\u002F preload: false,\n",[67,1523,1524],{"class":69,"line":339},[67,1525,1526],{"class":133},"      \u002F\u002F or decide for each font face\n",[67,1528,1529],{"class":69,"line":351},[67,1530,1531],{"class":133},"      \u002F\u002F preload: (family, font) => font.weight === 400,\n",[67,1533,1534],{"class":69,"line":363},[67,1535,396],{"class":88},[67,1537,1538],{"class":69,"line":375},[67,1539,140],{"class":88},[67,1541,1542,1544],{"class":69,"line":387},[67,1543,146],{"class":88},[67,1545,149],{"class":84},[174,1547,1548],{"id":171},[48,1549,171],{},[44,1551,1552,1553,1555],{},"This is an array which defines the font options for specific fonts. You can use any properties from ",[159,1554,164],{"href":161},", while there are some additional properties:",[44,1557,183,1558,55],{},[48,1559,171],{},[57,1561,1563],{"className":59,"code":1562,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      \u002F\u002F do not resolve this font with any provider from `@nuxt\u002Ffonts`\n      { name: 'Custom Font', provider: 'none' },\n      \u002F\u002F only resolve this font with the `google` provider\n      { name: 'My Font Family', provider: 'google' },\n      \u002F\u002F specify specific font data - this will bypass any providers\n      { name: 'Other Font', src: 'https:\u002F\u002Fexample.com\u002Ffont.woff2', weight: 'bold' },\n    ]\n  }\n})\n",[48,1564,1565,1577,1595,1603,1612,1617,1650,1655,1685,1690,1735,1740,1744],{"__ignoreMap":63},[67,1566,1567,1569,1571,1573,1575],{"class":69,"line":70},[67,1568,74],{"class":73},[67,1570,77],{"class":73},[67,1572,81],{"class":80},[67,1574,85],{"class":84},[67,1576,89],{"class":88},[67,1578,1579,1581,1583,1585,1587,1589,1591,1593],{"class":69,"line":92},[67,1580,96],{"class":95},[67,1582,55],{"class":88},[67,1584,101],{"class":84},[67,1586,104],{"class":88},[67,1588,108],{"class":107},[67,1590,104],{"class":88},[67,1592,113],{"class":84},[67,1594,116],{"class":88},[67,1596,1597,1599,1601],{"class":69,"line":119},[67,1598,122],{"class":95},[67,1600,55],{"class":88},[67,1602,127],{"class":88},[67,1604,1605,1608,1610],{"class":69,"line":130},[67,1606,1607],{"class":95},"    families",[67,1609,55],{"class":88},[67,1611,299],{"class":84},[67,1613,1614],{"class":69,"line":137},[67,1615,1616],{"class":133},"      \u002F\u002F do not resolve this font with any provider from `@nuxt\u002Ffonts`\n",[67,1618,1619,1622,1625,1627,1629,1632,1634,1636,1638,1640,1642,1645,1647],{"class":69,"line":143},[67,1620,1621],{"class":88},"      {",[67,1623,1624],{"class":95}," name",[67,1626,55],{"class":88},[67,1628,279],{"class":88},[67,1630,1631],{"class":107},"Custom Font",[67,1633,104],{"class":88},[67,1635,276],{"class":88},[67,1637,441],{"class":95},[67,1639,55],{"class":88},[67,1641,279],{"class":88},[67,1643,1644],{"class":107},"none",[67,1646,104],{"class":88},[67,1648,1649],{"class":88}," },\n",[67,1651,1652],{"class":69,"line":291},[67,1653,1654],{"class":133},"      \u002F\u002F only resolve this font with the `google` provider\n",[67,1656,1657,1659,1661,1663,1665,1668,1670,1672,1674,1676,1678,1681,1683],{"class":69,"line":302},[67,1658,1621],{"class":88},[67,1660,1624],{"class":95},[67,1662,55],{"class":88},[67,1664,279],{"class":88},[67,1666,1667],{"class":107},"My Font Family",[67,1669,104],{"class":88},[67,1671,276],{"class":88},[67,1673,441],{"class":95},[67,1675,55],{"class":88},[67,1677,279],{"class":88},[67,1679,1680],{"class":107},"google",[67,1682,104],{"class":88},[67,1684,1649],{"class":88},[67,1686,1687],{"class":69,"line":315},[67,1688,1689],{"class":133},"      \u002F\u002F specify specific font data - this will bypass any providers\n",[67,1691,1692,1694,1696,1698,1700,1703,1705,1707,1710,1712,1714,1717,1719,1721,1724,1726,1728,1731,1733],{"class":69,"line":327},[67,1693,1621],{"class":88},[67,1695,1624],{"class":95},[67,1697,55],{"class":88},[67,1699,279],{"class":88},[67,1701,1702],{"class":107},"Other Font",[67,1704,104],{"class":88},[67,1706,276],{"class":88},[67,1708,1709],{"class":95}," src",[67,1711,55],{"class":88},[67,1713,279],{"class":88},[67,1715,1716],{"class":107},"https:\u002F\u002Fexample.com\u002Ffont.woff2",[67,1718,104],{"class":88},[67,1720,276],{"class":88},[67,1722,1723],{"class":95}," weight",[67,1725,55],{"class":88},[67,1727,279],{"class":88},[67,1729,1730],{"class":107},"bold",[67,1732,104],{"class":88},[67,1734,1649],{"class":88},[67,1736,1737],{"class":69,"line":339},[67,1738,1739],{"class":84},"    ]\n",[67,1741,1742],{"class":69,"line":351},[67,1743,140],{"class":88},[67,1745,1746,1748],{"class":69,"line":363},[67,1747,146],{"class":88},[67,1749,149],{"class":84},[410,1751,1753],{"id":1752},"name",[48,1754,1752],{},[44,1756,417,1757],{},[485,1758,487],{},[44,1760,1761,1762,1764],{},"Defines the name of the font that should be given the option. This is required for every item in the ",[48,1763,171],{}," array.",[410,1766,1768],{"id":1767},"global",[48,1769,1767],{},[44,1771,417,1772],{},[48,1773,1774],{},"false",[44,1776,1777,1778,1780,1781,172],{},"Defines whether to inject ",[48,1779,819],{}," regardless of usage in project. This is the escape hatch for fonts Nuxt Fonts can't detect by scanning your CSS: see ",[159,1782,1784],{"href":1783},"\u002Fget-started\u002Fusage#when-a-font-isnt-picked-up","when a font isn't picked up",[44,1786,434,1787,1789,1790,1793],{},[48,1788,819],{}," rule and any preload hints come from a single stylesheet loaded on every page. Font fallback metrics work by rewriting the ",[48,1791,1792],{},"font-family"," declaration that uses the family, so they're generated wherever Nuxt Fonts can see the family being used in your CSS, and not for the usage it can't see.",[410,1795,1797],{"id":1796},"provider",[48,1798,1796],{},[44,1800,417,1801],{},[485,1802,487],{},[44,1804,1805,1806,1380,1808,1380,1810,1380,1813,1380,1816,1380,1819,1380,1822,1380,1825,1380,1827,172],{},"Defines the provider that is used for the given font. You can choose any providers from ",[48,1807,1644],{},[48,1809,1680],{},[48,1811,1812],{},"googleicons",[48,1814,1815],{},"bunny",[48,1817,1818],{},"fontshare",[48,1820,1821],{},"fontsource",[48,1823,1824],{},"adobe",[48,1826,604],{},[48,1828,440],{},[410,1830,1832],{"id":1831},"src",[48,1833,1831],{},[44,1835,417,1836],{},[485,1837,487],{},[44,1839,1840],{},"Defines the src that should be used for the given font. If this is defined, then no other providers will be used for the given font family.",[410,1842,1844],{"id":1843},"preload-1",[48,1845,1338],{},[44,1847,417,1848],{},[485,1849,1850,1851],{},"inherited from ",[159,1852,1854],{"href":1853},"#preload",[48,1855,1856],{},"defaults.preload",[44,1858,1859],{},"Overrides the preload behaviour for this font family.",[57,1861,1863],{"className":59,"code":1862,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Roboto', preload: { subsets: ['latin'] } },\n    ]\n  }\n})\n",[48,1864,1865,1877,1895,1903,1911,1953,1957,1961],{"__ignoreMap":63},[67,1866,1867,1869,1871,1873,1875],{"class":69,"line":70},[67,1868,74],{"class":73},[67,1870,77],{"class":73},[67,1872,81],{"class":80},[67,1874,85],{"class":84},[67,1876,89],{"class":88},[67,1878,1879,1881,1883,1885,1887,1889,1891,1893],{"class":69,"line":92},[67,1880,96],{"class":95},[67,1882,55],{"class":88},[67,1884,101],{"class":84},[67,1886,104],{"class":88},[67,1888,108],{"class":107},[67,1890,104],{"class":88},[67,1892,113],{"class":84},[67,1894,116],{"class":88},[67,1896,1897,1899,1901],{"class":69,"line":119},[67,1898,122],{"class":95},[67,1900,55],{"class":88},[67,1902,127],{"class":88},[67,1904,1905,1907,1909],{"class":69,"line":130},[67,1906,1607],{"class":95},[67,1908,55],{"class":88},[67,1910,299],{"class":84},[67,1912,1913,1915,1917,1919,1921,1924,1926,1928,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951],{"class":69,"line":137},[67,1914,1621],{"class":88},[67,1916,1624],{"class":95},[67,1918,55],{"class":88},[67,1920,279],{"class":88},[67,1922,1923],{"class":107},"Roboto",[67,1925,104],{"class":88},[67,1927,276],{"class":88},[67,1929,1930],{"class":95}," preload",[67,1932,55],{"class":88},[67,1934,1451],{"class":88},[67,1936,1454],{"class":95},[67,1938,55],{"class":88},[67,1940,101],{"class":84},[67,1942,104],{"class":88},[67,1944,380],{"class":107},[67,1946,104],{"class":88},[67,1948,1498],{"class":84},[67,1950,146],{"class":88},[67,1952,1649],{"class":88},[67,1954,1955],{"class":69,"line":143},[67,1956,1739],{"class":84},[67,1958,1959],{"class":69,"line":291},[67,1960,140],{"class":88},[67,1962,1963,1965],{"class":69,"line":302},[67,1964,146],{"class":88},[67,1966,149],{"class":84},[410,1968,1970],{"id":1969},"display",[48,1971,1969],{},[44,1973,417,1974,1976,1977,1980],{},[485,1975,487],{}," (",[48,1978,1979],{},"swap"," when the resolved font data does not specify one)",[44,1982,1983,1984,1987,1988,1990],{},"Defines the ",[48,1985,1986],{},"font-display"," descriptor of every ",[48,1989,819],{}," generated for the given font family, overriding any value the provider returns.",[410,1992,1994],{"id":1993},"unicoderange",[48,1995,1996],{},"unicodeRange",[44,1998,417,1999],{},[485,2000,487],{},[44,2002,1983,2003,1987,2005,2007],{},[48,2004,801],{},[48,2006,819],{}," generated for the given font family, overriding any value the provider returns. This can be used to load a font for a limited set of characters only.",[44,2009,2010,2011,2013,2014,2018],{},"A family with a ",[48,2012,801],{}," counts as subsetted, so it is not preloaded unless you set ",[159,2015,2016],{"href":1853},[48,2017,1338],{}," for it explicitly.",[57,2020,2022],{"className":59,"code":2021,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Rowdies', provider: 'google', display: 'optional', unicodeRange: ['U+0040'] },\n    ]\n  }\n})\n",[48,2023,2024,2036,2054,2062,2070,2131,2135,2139],{"__ignoreMap":63},[67,2025,2026,2028,2030,2032,2034],{"class":69,"line":70},[67,2027,74],{"class":73},[67,2029,77],{"class":73},[67,2031,81],{"class":80},[67,2033,85],{"class":84},[67,2035,89],{"class":88},[67,2037,2038,2040,2042,2044,2046,2048,2050,2052],{"class":69,"line":92},[67,2039,96],{"class":95},[67,2041,55],{"class":88},[67,2043,101],{"class":84},[67,2045,104],{"class":88},[67,2047,108],{"class":107},[67,2049,104],{"class":88},[67,2051,113],{"class":84},[67,2053,116],{"class":88},[67,2055,2056,2058,2060],{"class":69,"line":119},[67,2057,122],{"class":95},[67,2059,55],{"class":88},[67,2061,127],{"class":88},[67,2063,2064,2066,2068],{"class":69,"line":130},[67,2065,1607],{"class":95},[67,2067,55],{"class":88},[67,2069,299],{"class":84},[67,2071,2072,2074,2076,2078,2080,2083,2085,2087,2089,2091,2093,2095,2097,2099,2102,2104,2106,2109,2111,2113,2116,2118,2120,2122,2125,2127,2129],{"class":69,"line":137},[67,2073,1621],{"class":88},[67,2075,1624],{"class":95},[67,2077,55],{"class":88},[67,2079,279],{"class":88},[67,2081,2082],{"class":107},"Rowdies",[67,2084,104],{"class":88},[67,2086,276],{"class":88},[67,2088,441],{"class":95},[67,2090,55],{"class":88},[67,2092,279],{"class":88},[67,2094,1680],{"class":107},[67,2096,104],{"class":88},[67,2098,276],{"class":88},[67,2100,2101],{"class":95}," display",[67,2103,55],{"class":88},[67,2105,279],{"class":88},[67,2107,2108],{"class":107},"optional",[67,2110,104],{"class":88},[67,2112,276],{"class":88},[67,2114,2115],{"class":95}," unicodeRange",[67,2117,55],{"class":88},[67,2119,101],{"class":84},[67,2121,104],{"class":88},[67,2123,2124],{"class":107},"U+0040",[67,2126,104],{"class":88},[67,2128,1498],{"class":84},[67,2130,1501],{"class":88},[67,2132,2133],{"class":69,"line":143},[67,2134,1739],{"class":84},[67,2136,2137],{"class":69,"line":291},[67,2138,140],{"class":88},[67,2140,2141,2143],{"class":69,"line":302},[67,2142,146],{"class":88},[67,2144,149],{"class":84},[410,2146,2148,1380,2151,1380,2154,812,2157],{"id":2147},"ascentoverride-descentoverride-linegapoverride-and-sizeadjust",[48,2149,2150],{},"ascentOverride",[48,2152,2153],{},"descentOverride",[48,2155,2156],{},"lineGapOverride",[48,2158,2159],{},"sizeAdjust",[44,2161,417,2162],{},[485,2163,487],{},[44,2165,1983,2166,2171,2172,2174],{},[159,2167,2170],{"href":2168,"rel":2169},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FCSS\u002F@font-face\u002Fascent-override",[583],"font metric override descriptors"," of every ",[48,2173,819],{}," generated for the given font family. These apply to the family itself; the metrics of the fallback fonts we generate for it are calculated for you.",[57,2176,2178],{"className":59,"code":2177,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'My Font', src: '\u002Fmy-font.woff2', descentOverride: '20%' },\n    ]\n  }\n})\n",[48,2179,2180,2192,2210,2218,2226,2270,2274,2278],{"__ignoreMap":63},[67,2181,2182,2184,2186,2188,2190],{"class":69,"line":70},[67,2183,74],{"class":73},[67,2185,77],{"class":73},[67,2187,81],{"class":80},[67,2189,85],{"class":84},[67,2191,89],{"class":88},[67,2193,2194,2196,2198,2200,2202,2204,2206,2208],{"class":69,"line":92},[67,2195,96],{"class":95},[67,2197,55],{"class":88},[67,2199,101],{"class":84},[67,2201,104],{"class":88},[67,2203,108],{"class":107},[67,2205,104],{"class":88},[67,2207,113],{"class":84},[67,2209,116],{"class":88},[67,2211,2212,2214,2216],{"class":69,"line":119},[67,2213,122],{"class":95},[67,2215,55],{"class":88},[67,2217,127],{"class":88},[67,2219,2220,2222,2224],{"class":69,"line":130},[67,2221,1607],{"class":95},[67,2223,55],{"class":88},[67,2225,299],{"class":84},[67,2227,2228,2230,2232,2234,2236,2239,2241,2243,2245,2247,2249,2252,2254,2256,2259,2261,2263,2266,2268],{"class":69,"line":137},[67,2229,1621],{"class":88},[67,2231,1624],{"class":95},[67,2233,55],{"class":88},[67,2235,279],{"class":88},[67,2237,2238],{"class":107},"My Font",[67,2240,104],{"class":88},[67,2242,276],{"class":88},[67,2244,1709],{"class":95},[67,2246,55],{"class":88},[67,2248,279],{"class":88},[67,2250,2251],{"class":107},"\u002Fmy-font.woff2",[67,2253,104],{"class":88},[67,2255,276],{"class":88},[67,2257,2258],{"class":95}," descentOverride",[67,2260,55],{"class":88},[67,2262,279],{"class":88},[67,2264,2265],{"class":107},"20%",[67,2267,104],{"class":88},[67,2269,1649],{"class":88},[67,2271,2272],{"class":69,"line":143},[67,2273,1739],{"class":84},[67,2275,2276],{"class":69,"line":291},[67,2277,140],{"class":88},[67,2279,2280,2282],{"class":69,"line":302},[67,2281,146],{"class":88},[67,2283,149],{"class":84},[410,2285,2287],{"id":2286},"glyphs-1",[48,2288,479],{},[44,2290,417,2291],{},[485,2292,1850,2293],{},[159,2294,2295],{"href":161},[48,2296,2297],{},"defaults.glyphs",[44,2299,2300,2301,2303],{},"Reduces every font file emitted for this family to the glyphs needed to render these characters, whichever provider served it. A ",[48,2302,801],{}," covering those characters is generated for you.",[57,2305,2307],{"className":59,"code":2306,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Rowdies', provider: 'google', glyphs: 'Nuxt Fonts' },\n    ]\n  }\n})\n",[48,2308,2309,2321,2339,2347,2355,2397,2401,2405],{"__ignoreMap":63},[67,2310,2311,2313,2315,2317,2319],{"class":69,"line":70},[67,2312,74],{"class":73},[67,2314,77],{"class":73},[67,2316,81],{"class":80},[67,2318,85],{"class":84},[67,2320,89],{"class":88},[67,2322,2323,2325,2327,2329,2331,2333,2335,2337],{"class":69,"line":92},[67,2324,96],{"class":95},[67,2326,55],{"class":88},[67,2328,101],{"class":84},[67,2330,104],{"class":88},[67,2332,108],{"class":107},[67,2334,104],{"class":88},[67,2336,113],{"class":84},[67,2338,116],{"class":88},[67,2340,2341,2343,2345],{"class":69,"line":119},[67,2342,122],{"class":95},[67,2344,55],{"class":88},[67,2346,127],{"class":88},[67,2348,2349,2351,2353],{"class":69,"line":130},[67,2350,1607],{"class":95},[67,2352,55],{"class":88},[67,2354,299],{"class":84},[67,2356,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2386,2388,2390,2393,2395],{"class":69,"line":137},[67,2358,1621],{"class":88},[67,2360,1624],{"class":95},[67,2362,55],{"class":88},[67,2364,279],{"class":88},[67,2366,2082],{"class":107},[67,2368,104],{"class":88},[67,2370,276],{"class":88},[67,2372,441],{"class":95},[67,2374,55],{"class":88},[67,2376,279],{"class":88},[67,2378,1680],{"class":107},[67,2380,104],{"class":88},[67,2382,276],{"class":88},[67,2384,2385],{"class":95}," glyphs",[67,2387,55],{"class":88},[67,2389,279],{"class":88},[67,2391,2392],{"class":107},"Nuxt Fonts",[67,2394,104],{"class":88},[67,2396,1649],{"class":88},[67,2398,2399],{"class":69,"line":143},[67,2400,1739],{"class":84},[67,2402,2403],{"class":69,"line":291},[67,2404,140],{"class":88},[67,2406,2407,2409],{"class":69,"line":302},[67,2408,146],{"class":88},[67,2410,149],{"class":84},[410,2412,2414],{"id":2413},"variableaxis-1",[48,2415,626],{},[44,2417,417,2418],{},[485,2419,1850,2420],{},[159,2421,2422],{"href":161},[48,2423,2424],{},"defaults.variableAxis",[44,2426,2427],{},"Chooses the values this family's variable font is shipped at, with an array of values for each OpenType axis tag.",[57,2429,2431],{"className":59,"code":2430,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    families: [\n      { name: 'Recursive', variableAxis: { CASL: [1], MONO: [{ min: 0, max: 1 }] } },\n    ]\n  }\n})\n",[48,2432,2433,2445,2463,2471,2479,2547,2551,2555],{"__ignoreMap":63},[67,2434,2435,2437,2439,2441,2443],{"class":69,"line":70},[67,2436,74],{"class":73},[67,2438,77],{"class":73},[67,2440,81],{"class":80},[67,2442,85],{"class":84},[67,2444,89],{"class":88},[67,2446,2447,2449,2451,2453,2455,2457,2459,2461],{"class":69,"line":92},[67,2448,96],{"class":95},[67,2450,55],{"class":88},[67,2452,101],{"class":84},[67,2454,104],{"class":88},[67,2456,108],{"class":107},[67,2458,104],{"class":88},[67,2460,113],{"class":84},[67,2462,116],{"class":88},[67,2464,2465,2467,2469],{"class":69,"line":119},[67,2466,122],{"class":95},[67,2468,55],{"class":88},[67,2470,127],{"class":88},[67,2472,2473,2475,2477],{"class":69,"line":130},[67,2474,1607],{"class":95},[67,2476,55],{"class":88},[67,2478,299],{"class":84},[67,2480,2481,2483,2485,2487,2489,2492,2494,2496,2499,2501,2503,2506,2508,2510,2512,2514,2516,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545],{"class":69,"line":137},[67,2482,1621],{"class":88},[67,2484,1624],{"class":95},[67,2486,55],{"class":88},[67,2488,279],{"class":88},[67,2490,2491],{"class":107},"Recursive",[67,2493,104],{"class":88},[67,2495,276],{"class":88},[67,2497,2498],{"class":95}," variableAxis",[67,2500,55],{"class":88},[67,2502,1451],{"class":88},[67,2504,2505],{"class":95}," CASL",[67,2507,55],{"class":88},[67,2509,101],{"class":84},[67,2511,726],{"class":725},[67,2513,113],{"class":84},[67,2515,276],{"class":88},[67,2517,2518],{"class":95}," MONO",[67,2520,55],{"class":88},[67,2522,101],{"class":84},[67,2524,742],{"class":88},[67,2526,745],{"class":95},[67,2528,55],{"class":88},[67,2530,750],{"class":725},[67,2532,276],{"class":88},[67,2534,755],{"class":95},[67,2536,55],{"class":88},[67,2538,760],{"class":725},[67,2540,763],{"class":88},[67,2542,1498],{"class":84},[67,2544,146],{"class":88},[67,2546,1649],{"class":88},[67,2548,2549],{"class":69,"line":143},[67,2550,1739],{"class":84},[67,2552,2553],{"class":69,"line":291},[67,2554,140],{"class":88},[67,2556,2557,2559],{"class":69,"line":302},[67,2558,146],{"class":88},[67,2560,149],{"class":84},[151,2562,2564],{"id":2563},"provider-options","Provider Options",[44,2566,2567,2568,2571],{},"Providers can have their own options. These options are passed directly to different font providers. Please refer to the ",[159,2569,2570],{"href":23},"provider documentation"," for more information.",[57,2573,2575],{"className":59,"code":2574,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    google: {},\n    local: {},\n    npm: {},\n    adobe: {\n      id: ['fontkitId1', 'fontkitId2'],\n    }\n  }\n})\n",[48,2576,2577,2589,2607,2615,2625,2634,2643,2652,2681,2686,2690],{"__ignoreMap":63},[67,2578,2579,2581,2583,2585,2587],{"class":69,"line":70},[67,2580,74],{"class":73},[67,2582,77],{"class":73},[67,2584,81],{"class":80},[67,2586,85],{"class":84},[67,2588,89],{"class":88},[67,2590,2591,2593,2595,2597,2599,2601,2603,2605],{"class":69,"line":92},[67,2592,96],{"class":95},[67,2594,55],{"class":88},[67,2596,101],{"class":84},[67,2598,104],{"class":88},[67,2600,108],{"class":107},[67,2602,104],{"class":88},[67,2604,113],{"class":84},[67,2606,116],{"class":88},[67,2608,2609,2611,2613],{"class":69,"line":119},[67,2610,122],{"class":95},[67,2612,55],{"class":88},[67,2614,127],{"class":88},[67,2616,2617,2620,2622],{"class":69,"line":130},[67,2618,2619],{"class":95},"    google",[67,2621,55],{"class":88},[67,2623,2624],{"class":88}," {},\n",[67,2626,2627,2630,2632],{"class":69,"line":137},[67,2628,2629],{"class":95},"    local",[67,2631,55],{"class":88},[67,2633,2624],{"class":88},[67,2635,2636,2639,2641],{"class":69,"line":143},[67,2637,2638],{"class":95},"    npm",[67,2640,55],{"class":88},[67,2642,2624],{"class":88},[67,2644,2645,2648,2650],{"class":69,"line":291},[67,2646,2647],{"class":95},"    adobe",[67,2649,55],{"class":88},[67,2651,127],{"class":88},[67,2653,2654,2657,2659,2661,2663,2666,2668,2670,2672,2675,2677,2679],{"class":69,"line":302},[67,2655,2656],{"class":95},"      id",[67,2658,55],{"class":88},[67,2660,101],{"class":84},[67,2662,104],{"class":88},[67,2664,2665],{"class":107},"fontkitId1",[67,2667,104],{"class":88},[67,2669,276],{"class":88},[67,2671,279],{"class":88},[67,2673,2674],{"class":107},"fontkitId2",[67,2676,104],{"class":88},[67,2678,113],{"class":84},[67,2680,116],{"class":88},[67,2682,2683],{"class":69,"line":315},[67,2684,2685],{"class":88},"    }\n",[67,2687,2688],{"class":69,"line":327},[67,2689,140],{"class":88},[67,2691,2692,2694],{"class":69,"line":339},[67,2693,146],{"class":88},[67,2695,149],{"class":84},[151,2697,2699],{"id":2698},"providers",[48,2700,2698],{},[44,2702,2703],{},"This defines the behavior of the providers used.",[57,2705,2707],{"className":59,"code":2706,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    providers: {\n      \u002F\u002F You can pass a new custom provider - see more in the providers documentation\n      \u002F\u002F for what this file should look like\n      custom: '~\u002Fproviders\u002Fcustom',\n      \u002F\u002F Or you can disable a built-in provider\n      google: false,\n    }\n  }\n})\n",[48,2708,2709,2721,2739,2747,2756,2761,2766,2782,2787,2800,2804,2808],{"__ignoreMap":63},[67,2710,2711,2713,2715,2717,2719],{"class":69,"line":70},[67,2712,74],{"class":73},[67,2714,77],{"class":73},[67,2716,81],{"class":80},[67,2718,85],{"class":84},[67,2720,89],{"class":88},[67,2722,2723,2725,2727,2729,2731,2733,2735,2737],{"class":69,"line":92},[67,2724,96],{"class":95},[67,2726,55],{"class":88},[67,2728,101],{"class":84},[67,2730,104],{"class":88},[67,2732,108],{"class":107},[67,2734,104],{"class":88},[67,2736,113],{"class":84},[67,2738,116],{"class":88},[67,2740,2741,2743,2745],{"class":69,"line":119},[67,2742,122],{"class":95},[67,2744,55],{"class":88},[67,2746,127],{"class":88},[67,2748,2749,2752,2754],{"class":69,"line":130},[67,2750,2751],{"class":95},"    providers",[67,2753,55],{"class":88},[67,2755,127],{"class":88},[67,2757,2758],{"class":69,"line":137},[67,2759,2760],{"class":133},"      \u002F\u002F You can pass a new custom provider - see more in the providers documentation\n",[67,2762,2763],{"class":69,"line":143},[67,2764,2765],{"class":133},"      \u002F\u002F for what this file should look like\n",[67,2767,2768,2771,2773,2775,2778,2780],{"class":69,"line":291},[67,2769,2770],{"class":95},"      custom",[67,2772,55],{"class":88},[67,2774,279],{"class":88},[67,2776,2777],{"class":107},"~\u002Fproviders\u002Fcustom",[67,2779,104],{"class":88},[67,2781,116],{"class":88},[67,2783,2784],{"class":69,"line":302},[67,2785,2786],{"class":133},"      \u002F\u002F Or you can disable a built-in provider\n",[67,2788,2789,2792,2794,2798],{"class":69,"line":315},[67,2790,2791],{"class":95},"      google",[67,2793,55],{"class":88},[67,2795,2797],{"class":2796},"sfNiH"," false",[67,2799,116],{"class":88},[67,2801,2802],{"class":69,"line":327},[67,2803,2685],{"class":88},[67,2805,2806],{"class":69,"line":339},[67,2807,140],{"class":88},[67,2809,2810,2812],{"class":69,"line":351},[67,2811,146],{"class":88},[67,2813,149],{"class":84},[151,2815,2817],{"id":2816},"assets",[48,2818,2816],{},[44,2820,2821],{},"This defines the behavior of the assets used.",[57,2823,2825],{"className":59,"code":2824,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    assets: {\n      \u002F\u002F The directory font files are served from.\n      prefix: 'fonts'\n    }\n  }\n})\n",[48,2826,2827,2839,2857,2865,2874,2879,2893,2897,2901],{"__ignoreMap":63},[67,2828,2829,2831,2833,2835,2837],{"class":69,"line":70},[67,2830,74],{"class":73},[67,2832,77],{"class":73},[67,2834,81],{"class":80},[67,2836,85],{"class":84},[67,2838,89],{"class":88},[67,2840,2841,2843,2845,2847,2849,2851,2853,2855],{"class":69,"line":92},[67,2842,96],{"class":95},[67,2844,55],{"class":88},[67,2846,101],{"class":84},[67,2848,104],{"class":88},[67,2850,108],{"class":107},[67,2852,104],{"class":88},[67,2854,113],{"class":84},[67,2856,116],{"class":88},[67,2858,2859,2861,2863],{"class":69,"line":119},[67,2860,122],{"class":95},[67,2862,55],{"class":88},[67,2864,127],{"class":88},[67,2866,2867,2870,2872],{"class":69,"line":130},[67,2868,2869],{"class":95},"    assets",[67,2871,55],{"class":88},[67,2873,127],{"class":88},[67,2875,2876],{"class":69,"line":137},[67,2877,2878],{"class":133},"      \u002F\u002F The directory font files are served from.\n",[67,2880,2881,2884,2886,2888,2890],{"class":69,"line":143},[67,2882,2883],{"class":95},"      prefix",[67,2885,55],{"class":88},[67,2887,279],{"class":88},[67,2889,50],{"class":107},[67,2891,2892],{"class":88},"'\n",[67,2894,2895],{"class":69,"line":291},[67,2896,2685],{"class":88},[67,2898,2899],{"class":69,"line":302},[67,2900,140],{"class":88},[67,2902,2903,2905],{"class":69,"line":315},[67,2904,146],{"class":88},[67,2906,149],{"class":84},[44,2908,2909,2910,2913,2914,2917,2918,2921,2922,2925,2926,172],{},"In a Vite production build, ",[48,2911,2912],{},"prefix"," names a directory inside ",[48,2915,2916],{},"app.buildAssetsDir",", so the default resolves to ",[48,2919,2920],{},"\u002F_nuxt\u002Ffonts",". In development, and with the webpack and rspack builders, it is a public path and defaults to ",[48,2923,2924],{},"\u002F_fonts",". See ",[159,2927,2929],{"href":2928},"\u002Fadvanced#where-fonts-are-served-from","where fonts are served from",[151,2931,2933],{"id":2932},"cache",[48,2934,2932],{},[44,2936,2937,2938,2941,2942,2947],{},"Font metadata and downloaded font files are cached between builds in ",[48,2939,2940],{},"node_modules\u002F.cache\u002Fnuxt\u002Ffonts\u002Fmeta",". You can change where that happens, provide your own ",[159,2943,2946],{"href":2944,"rel":2945},"https:\u002F\u002Funstorage.unjs.io\u002F",[583],"unstorage"," instance, or turn persistent caching off (in which case an in-memory cache is used).",[57,2949,2951],{"className":59,"code":2950,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F a directory, resolved relative to your project root\n    cache: '.cache\u002Ffonts',\n    \u002F\u002F or your own storage\n    \u002F\u002F cache: createStorage({ driver: redisDriver({ base: 'fonts' }) }),\n    \u002F\u002F or no persistent cache at all\n    \u002F\u002F cache: false,\n  }\n})\n",[48,2952,2953,2965,2983,2991,2996,3012,3017,3022,3027,3032,3036],{"__ignoreMap":63},[67,2954,2955,2957,2959,2961,2963],{"class":69,"line":70},[67,2956,74],{"class":73},[67,2958,77],{"class":73},[67,2960,81],{"class":80},[67,2962,85],{"class":84},[67,2964,89],{"class":88},[67,2966,2967,2969,2971,2973,2975,2977,2979,2981],{"class":69,"line":92},[67,2968,96],{"class":95},[67,2970,55],{"class":88},[67,2972,101],{"class":84},[67,2974,104],{"class":88},[67,2976,108],{"class":107},[67,2978,104],{"class":88},[67,2980,113],{"class":84},[67,2982,116],{"class":88},[67,2984,2985,2987,2989],{"class":69,"line":119},[67,2986,122],{"class":95},[67,2988,55],{"class":88},[67,2990,127],{"class":88},[67,2992,2993],{"class":69,"line":130},[67,2994,2995],{"class":133},"    \u002F\u002F a directory, resolved relative to your project root\n",[67,2997,2998,3001,3003,3005,3008,3010],{"class":69,"line":137},[67,2999,3000],{"class":95},"    cache",[67,3002,55],{"class":88},[67,3004,279],{"class":88},[67,3006,3007],{"class":107},".cache\u002Ffonts",[67,3009,104],{"class":88},[67,3011,116],{"class":88},[67,3013,3014],{"class":69,"line":143},[67,3015,3016],{"class":133},"    \u002F\u002F or your own storage\n",[67,3018,3019],{"class":69,"line":291},[67,3020,3021],{"class":133},"    \u002F\u002F cache: createStorage({ driver: redisDriver({ base: 'fonts' }) }),\n",[67,3023,3024],{"class":69,"line":302},[67,3025,3026],{"class":133},"    \u002F\u002F or no persistent cache at all\n",[67,3028,3029],{"class":69,"line":315},[67,3030,3031],{"class":133},"    \u002F\u002F cache: false,\n",[67,3033,3034],{"class":69,"line":327},[67,3035,140],{"class":88},[67,3037,3038,3040],{"class":69,"line":339},[67,3039,146],{"class":88},[67,3041,149],{"class":84},[151,3043,3045],{"id":3044},"priority",[48,3046,3044],{},[44,3048,3049],{},"You can customize the order in which providers are checked.",[57,3051,3053],{"className":59,"code":3052,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    priority: ['bunny', 'google'],\n  }\n})\n",[48,3054,3055,3067,3085,3093,3120,3124],{"__ignoreMap":63},[67,3056,3057,3059,3061,3063,3065],{"class":69,"line":70},[67,3058,74],{"class":73},[67,3060,77],{"class":73},[67,3062,81],{"class":80},[67,3064,85],{"class":84},[67,3066,89],{"class":88},[67,3068,3069,3071,3073,3075,3077,3079,3081,3083],{"class":69,"line":92},[67,3070,96],{"class":95},[67,3072,55],{"class":88},[67,3074,101],{"class":84},[67,3076,104],{"class":88},[67,3078,108],{"class":107},[67,3080,104],{"class":88},[67,3082,113],{"class":84},[67,3084,116],{"class":88},[67,3086,3087,3089,3091],{"class":69,"line":119},[67,3088,122],{"class":95},[67,3090,55],{"class":88},[67,3092,127],{"class":88},[67,3094,3095,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118],{"class":69,"line":130},[67,3096,3097],{"class":95},"    priority",[67,3099,55],{"class":88},[67,3101,101],{"class":84},[67,3103,104],{"class":88},[67,3105,1815],{"class":107},[67,3107,104],{"class":88},[67,3109,276],{"class":88},[67,3111,279],{"class":88},[67,3113,1680],{"class":107},[67,3115,104],{"class":88},[67,3117,113],{"class":84},[67,3119,116],{"class":88},[67,3121,3122],{"class":69,"line":137},[67,3123,140],{"class":88},[67,3125,3126,3128],{"class":69,"line":143},[67,3127,146],{"class":88},[67,3129,149],{"class":84},[151,3131,3133],{"id":3132},"provider-1",[48,3134,1796],{},[44,3136,3137,3138,3140],{},"In some cases you may wish to use only one font provider. This is equivalent to disabling all other font providers, so a per-family ",[48,3139,1796],{}," other than the one configured here will not be used.",[57,3142,3144],{"className":59,"code":3143,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    provider: 'google'\n  }\n})\n",[48,3145,3146,3158,3176,3184,3197,3201],{"__ignoreMap":63},[67,3147,3148,3150,3152,3154,3156],{"class":69,"line":70},[67,3149,74],{"class":73},[67,3151,77],{"class":73},[67,3153,81],{"class":80},[67,3155,85],{"class":84},[67,3157,89],{"class":88},[67,3159,3160,3162,3164,3166,3168,3170,3172,3174],{"class":69,"line":92},[67,3161,96],{"class":95},[67,3163,55],{"class":88},[67,3165,101],{"class":84},[67,3167,104],{"class":88},[67,3169,108],{"class":107},[67,3171,104],{"class":88},[67,3173,113],{"class":84},[67,3175,116],{"class":88},[67,3177,3178,3180,3182],{"class":69,"line":119},[67,3179,122],{"class":95},[67,3181,55],{"class":88},[67,3183,127],{"class":88},[67,3185,3186,3189,3191,3193,3195],{"class":69,"line":130},[67,3187,3188],{"class":95},"    provider",[67,3190,55],{"class":88},[67,3192,279],{"class":88},[67,3194,1680],{"class":107},[67,3196,2892],{"class":88},[67,3198,3199],{"class":69,"line":137},[67,3200,140],{"class":88},[67,3202,3203,3205],{"class":69,"line":143},[67,3204,146],{"class":88},[67,3206,149],{"class":84},[151,3208,3210],{"id":3209},"devtools",[48,3211,3209],{},[44,3213,3214,3215],{},"Defines whether to enable devtools for Nuxt font, default is ",[48,3216,3217],{},"true",[57,3219,3221],{"className":59,"code":3220,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F Disable the Nuxt Devtools integration\n    devtools: false\n  }\n})\n",[48,3222,3223,3235,3253,3261,3266,3276,3280],{"__ignoreMap":63},[67,3224,3225,3227,3229,3231,3233],{"class":69,"line":70},[67,3226,74],{"class":73},[67,3228,77],{"class":73},[67,3230,81],{"class":80},[67,3232,85],{"class":84},[67,3234,89],{"class":88},[67,3236,3237,3239,3241,3243,3245,3247,3249,3251],{"class":69,"line":92},[67,3238,96],{"class":95},[67,3240,55],{"class":88},[67,3242,101],{"class":84},[67,3244,104],{"class":88},[67,3246,108],{"class":107},[67,3248,104],{"class":88},[67,3250,113],{"class":84},[67,3252,116],{"class":88},[67,3254,3255,3257,3259],{"class":69,"line":119},[67,3256,122],{"class":95},[67,3258,55],{"class":88},[67,3260,127],{"class":88},[67,3262,3263],{"class":69,"line":130},[67,3264,3265],{"class":133},"    \u002F\u002F Disable the Nuxt Devtools integration\n",[67,3267,3268,3271,3273],{"class":69,"line":137},[67,3269,3270],{"class":95},"    devtools",[67,3272,55],{"class":88},[67,3274,3275],{"class":2796}," false\n",[67,3277,3278],{"class":69,"line":143},[67,3279,140],{"class":88},[67,3281,3282,3284],{"class":69,"line":291},[67,3283,146],{"class":88},[67,3285,149],{"class":84},[151,3287,3289],{"id":3288},"processcssvariables",[48,3290,3291],{},"processCSSVariables",[44,3293,3294],{},"You can enable support for processing CSS variables for font family names.",[44,3296,3297,3298,1380,3300,1380,3302,3305,3306,3308,3309,3311],{},"Available options: ",[48,3299,3217],{},[48,3301,1774],{},[48,3303,3304],{},"font-prefixed-only",", or a custom prefix. Default is ",[48,3307,3304],{},". Note that ",[48,3310,3217],{}," might cause some performance impacts.",[44,3313,3314,3315,3318,3319,3322],{},"Passing a custom string processes only the CSS variables matching that prefix, so ",[48,3316,3317],{},"'my-app'"," will process ",[48,3320,3321],{},"--my-app-*"," variables and nothing else.",[57,3324,3326],{"className":59,"code":3325,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F You can enable support for processing CSS variables for font family names.\n    processCSSVariables: true\n  }\n})\n",[48,3327,3328,3340,3358,3366,3371,3381,3385],{"__ignoreMap":63},[67,3329,3330,3332,3334,3336,3338],{"class":69,"line":70},[67,3331,74],{"class":73},[67,3333,77],{"class":73},[67,3335,81],{"class":80},[67,3337,85],{"class":84},[67,3339,89],{"class":88},[67,3341,3342,3344,3346,3348,3350,3352,3354,3356],{"class":69,"line":92},[67,3343,96],{"class":95},[67,3345,55],{"class":88},[67,3347,101],{"class":84},[67,3349,104],{"class":88},[67,3351,108],{"class":107},[67,3353,104],{"class":88},[67,3355,113],{"class":84},[67,3357,116],{"class":88},[67,3359,3360,3362,3364],{"class":69,"line":119},[67,3361,122],{"class":95},[67,3363,55],{"class":88},[67,3365,127],{"class":88},[67,3367,3368],{"class":69,"line":130},[67,3369,3370],{"class":133},"    \u002F\u002F You can enable support for processing CSS variables for font family names.\n",[67,3372,3373,3376,3378],{"class":69,"line":137},[67,3374,3375],{"class":95},"    processCSSVariables",[67,3377,55],{"class":88},[67,3379,3380],{"class":2796}," true\n",[67,3382,3383],{"class":69,"line":143},[67,3384,140],{"class":88},[67,3386,3387,3389],{"class":69,"line":291},[67,3388,146],{"class":88},[67,3390,149],{"class":84},[425,3392,3393,3394,3396,3397,3399],{},"If you previously set ",[48,3395,3291],{}," to ",[48,3398,3217],{}," for Tailwind v4 support, it is no longer needed or recommended in v0.11.0 and later.",[151,3401,3403],{"id":3402},"throwonerror",[48,3404,3405],{},"throwOnError",[44,3407,3408,3409,3411,3412,3414],{},"Defines what happens when a font cannot be resolved from a provider, or a font file cannot be downloaded. It defaults to ",[48,3410,1774],{}," while developing (so a flaky provider does not block you) and ",[48,3413,3217],{}," when building (so you don't ship a build with missing fonts).",[44,3416,3417],{},"Font metadata requests and font file downloads are both retried a few times with backoff before this applies, so it only takes effect for persistent failures.",[57,3419,3421],{"className":59,"code":3420,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    \u002F\u002F continue the build with a warning instead of failing\n    throwOnError: false\n  }\n})\n",[48,3422,3423,3435,3453,3461,3466,3475,3479],{"__ignoreMap":63},[67,3424,3425,3427,3429,3431,3433],{"class":69,"line":70},[67,3426,74],{"class":73},[67,3428,77],{"class":73},[67,3430,81],{"class":80},[67,3432,85],{"class":84},[67,3434,89],{"class":88},[67,3436,3437,3439,3441,3443,3445,3447,3449,3451],{"class":69,"line":92},[67,3438,96],{"class":95},[67,3440,55],{"class":88},[67,3442,101],{"class":84},[67,3444,104],{"class":88},[67,3446,108],{"class":107},[67,3448,104],{"class":88},[67,3450,113],{"class":84},[67,3452,116],{"class":88},[67,3454,3455,3457,3459],{"class":69,"line":119},[67,3456,122],{"class":95},[67,3458,55],{"class":88},[67,3460,127],{"class":88},[67,3462,3463],{"class":69,"line":130},[67,3464,3465],{"class":133},"    \u002F\u002F continue the build with a warning instead of failing\n",[67,3467,3468,3471,3473],{"class":69,"line":137},[67,3469,3470],{"class":95},"    throwOnError",[67,3472,55],{"class":88},[67,3474,3275],{"class":2796},[67,3476,3477],{"class":69,"line":143},[67,3478,140],{"class":88},[67,3480,3481,3483],{"class":69,"line":291},[67,3482,146],{"class":88},[67,3484,149],{"class":84},[425,3486,3487,3488,3491,3492,3495,3496,3500,3501,172],{},"If your builds fail intermittently with a ",[48,3489,3490],{},"404"," from ",[48,3493,3494],{},"fonts.gstatic.com",", consider ",[159,3497,3499],{"href":3498},"\u002Fadvanced#caching-fonts-between-builds","caching font downloads between builds"," or switching to a provider with stable URLs, such as ",[48,3502,1815],{},[151,3504,3506],{"id":3505},"experimental",[48,3507,3505],{},[44,3509,3510,3511,3513],{},"Defines whether to enable experimental features. All of them are ",[48,3512,1774],{}," by default.",[57,3515,3517],{"className":59,"code":3516,"filename":61,"language":62,"meta":63,"style":63},"export default defineNuxtConfig({\n  modules: ['@nuxt\u002Ffonts'],\n  fonts: {\n    experimental: {\n      \u002F\u002F Stops adding `local()` sources to generated `@font-face` rules. Default is `false`.\n      disableLocalFallbacks: true\n    }\n  }\n})\n",[48,3518,3519,3531,3549,3557,3566,3571,3580,3584,3588],{"__ignoreMap":63},[67,3520,3521,3523,3525,3527,3529],{"class":69,"line":70},[67,3522,74],{"class":73},[67,3524,77],{"class":73},[67,3526,81],{"class":80},[67,3528,85],{"class":84},[67,3530,89],{"class":88},[67,3532,3533,3535,3537,3539,3541,3543,3545,3547],{"class":69,"line":92},[67,3534,96],{"class":95},[67,3536,55],{"class":88},[67,3538,101],{"class":84},[67,3540,104],{"class":88},[67,3542,108],{"class":107},[67,3544,104],{"class":88},[67,3546,113],{"class":84},[67,3548,116],{"class":88},[67,3550,3551,3553,3555],{"class":69,"line":119},[67,3552,122],{"class":95},[67,3554,55],{"class":88},[67,3556,127],{"class":88},[67,3558,3559,3562,3564],{"class":69,"line":130},[67,3560,3561],{"class":95},"    experimental",[67,3563,55],{"class":88},[67,3565,127],{"class":88},[67,3567,3568],{"class":69,"line":137},[67,3569,3570],{"class":133},"      \u002F\u002F Stops adding `local()` sources to generated `@font-face` rules. Default is `false`.\n",[67,3572,3573,3576,3578],{"class":69,"line":143},[67,3574,3575],{"class":95},"      disableLocalFallbacks",[67,3577,55],{"class":88},[67,3579,3380],{"class":2796},[67,3581,3582],{"class":69,"line":291},[67,3583,2685],{"class":88},[67,3585,3586],{"class":69,"line":302},[67,3587,140],{"class":88},[67,3589,3590,3592],{"class":69,"line":315},[67,3591,146],{"class":88},[67,3593,149],{"class":84},[3595,3596,3597],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":63,"searchDepth":92,"depth":92,"links":3599},[3600,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613],{"id":153,"depth":92,"text":154,"children":3601},[3602,3603],{"id":164,"depth":119,"text":164},{"id":171,"depth":119,"text":171},{"id":2563,"depth":92,"text":2564},{"id":2698,"depth":92,"text":2698},{"id":2816,"depth":92,"text":2816},{"id":2932,"depth":92,"text":2932},{"id":3044,"depth":92,"text":3044},{"id":3132,"depth":92,"text":1796},{"id":3209,"depth":92,"text":3209},{"id":3288,"depth":92,"text":3291},{"id":3402,"depth":92,"text":3405},{"id":3505,"depth":92,"text":3505},"Nuxt Fonts works out of the box with zero config, but you can always add some configurations for finer-grained control.","md",null,{},true,{"title":14,"description":3614},"rzuKzJbM5VrkKwqiicu5sJ_qtHa-DAjEYSB07EZnBoM",[3622,3624],{"title":10,"path":11,"stem":12,"description":3623,"children":-1},"Get started with Nuxt Fonts right away.",{"title":18,"path":19,"stem":20,"description":3625,"children":-1},"Use Nuxt Fonts with any CSS framework or library.",1790259351476]