[{"data":1,"prerenderedAt":3253},["ShallowReactive",2],{"content-\u002Fcore\u002Fcss\u002Ftailwind":3,"$fEjZpFH0sX5lf9r5DqHjpE5W7CJ1Rj0Oiu25ygAOvmSk":2126,"$f8f5lnJ37FCtouC_Q-20Y_lk47T8QT59vG2H3NVA0ikU":2471,"$fH8KF6TaNm7Prkw5PjE_U_K0_jhwqU4rL9IgcxTR8qEY":2586,"$f0j4ULvxfj4anpYncVtrh_A6shwN908CssvvZ40iwgTk":3079,"$fgeOpeUso9ziaZsLLQEZR1Gc0IKH-57ENofqChNlQyE8":3081,"$fQOK71zcX7GI023K7cCQzCLAmXV_R04F-hFU7IuYyhvM":3083,"$fACVU11FIxTXnflEBCZnZM-t2pjLO3VHpGn91AE6Vz04":3085,"$f3z4yok7CaNkJyfrXqA-PRS4ZH9wMPaLpMC6qEmMEvYc":3087,"$fydVr8EA1w_pMHp_fzXVWyWEDw7AlA2GtBeJtIg3TbUQ":3089,"$f3poz1QH_3WTcsQ3iXzQBhUrJYP8_feg7aaHMCYPtROA":3091,"$fGpUgqJMW-j1B4KcnRGEyxgTUZFpss-1jRHwiWbXGGQo":3093,"$f5yt81wh_sJ-VLk6v8aeVkdaNrIPLnvSz2hQ-xBwQvrs":3095,"$f-YlTibFU9wBa_oeDMYamXzYh2lWRu-krcN62KQwtmGg":3097,"$fF7-rjcG4ZH_eI3WSayFg-tXqKW_aJVqgB-6a-ysHOPM":3099,"$fd8F9JGFM-Aza9XZvi1MwfhevaShov9u5owcKyf7WpyE":3101,"$flABxgF7I1hcuBqcaOgbNcHwcU9T64OIZIFF9RBOGZfM":3103,"$fsnSGTjxJbwbyeIKGKRLM1aZyvHCO750tb-yYxbPAr8k":3105,"$f4ILJMGiEF8hwQVjJ3Z_lF5xXJka6PSmv1GfOLlv9JxQ":3121,"sidebar-component-doc-meta":3123},{"id":4,"title":5,"badge":6,"body":9,"description":90,"excludeFromSearch":2117,"extension":2118,"external":2117,"icon":2119,"keywords":2119,"menuSection":2119,"meta":2120,"native":2117,"navTitle":2119,"navigation":1835,"order":2119,"path":2121,"railLabel":2119,"seo":2122,"sidebar":2117,"sitemap":2123,"stem":2124,"tabs":2119,"__hash__":2125},"docs\u002Fcore\u002F04.css\u002F01.tailwind\u002Findex.md","Tailwind CSS",{"text":7,"variant":8},"Recommended","success",{"type":10,"value":11,"toc":2088},"minimark",[12,19,27,53,67,72,81,84,109,113,116,136,142,202,219,223,230,233,237,244,818,833,837,840,1049,1053,1062,1067,1075,1077,1081,1089,1092,1098,1100,1104,1112,1115,1121,1123,1127,1135,1138,1144,1146,1150,1153,1169,1172,1178,1180,1184,1187,1192,1199,1201,1207,1209,1213,1219,1221,1227,1229,1233,1239,1242,1248,1250,1254,1257,1283,1286,1292,1294,1298,1306,1309,1315,1319,1345,1348,1354,1357,1383,1388,1439,1441,1447,1451,1454,1467,1570,1573,1621,1685,1687,1693,1695,1699,1705,1752,1755,1785,1788,1794,1796,1800,1803,1809,1811,1815,1818,1866,1869,1872,1961,1967,2034,2037,2062,2070,2072,2076,2084],[13,14,15],"nord-intro",{},[16,17,18],"p",{},"Integrate Nord Design Tokens with Tailwind CSS v4 for a modern, utility-first approach to styling your application.",[16,20,21,22,26],{},"We provide a Tailwind CSS entry point that maps all Nord Design Tokens to Tailwind theme variables. This allows you to use familiar Tailwind syntax while maintaining design consistency with Nord. All utilities use the ",[23,24,25],"code",{},"n:"," prefix (variant syntax) to prevent collisions.",[28,29,31],"nord-banner",{"variant":30},"info",[16,32,33,37,38,46,47,52],{},[34,35,36],"strong",{},"Learning Tailwind CSS"," For comprehensive documentation on all available utility classes, visit the official ",[39,40,45],"a",{"href":41,"rel":42,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs",[43],"nofollow","_blank","Tailwind CSS documentation",". This page covers Nord-specific configuration and components—use ",[39,48,51],{"href":49,"rel":50,"target":44},"https:\u002F\u002Ftailwindcss.com",[43],"tailwindcss.com"," as your reference for standard utilities like flexbox, grid, spacing, and more.",[28,54,56],{"variant":55},"highlight",[16,57,58,61,62,66],{},[34,59,60],{},"Migrating from Legacy CSS?"," See our ",[39,63,65],{"href":64},"\u002Fmigrations\u002Ftailwind\u002F","Tailwind CSS Migration Guide"," for a complete mapping of legacy classes to Tailwind equivalents.",[68,69,71],"h2",{"id":70},"installation","Installation",[16,73,74,75,80],{},"First, ensure you have ",[39,76,79],{"href":77,"rel":78,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Finstallation",[43],"Tailwind CSS v4 installed"," in your project.",[16,82,83],{},"Then install the CSS package:",[85,86,91],"pre",{"className":87,"code":88,"language":89,"meta":90,"style":90},"language-bash shiki shiki-themes github-light github-dark","npm install @nordhealth\u002Fcss\n","bash","",[23,92,93],{"__ignoreMap":90},[94,95,98,102,106],"span",{"class":96,"line":97},"line",1,[94,99,101],{"class":100},"sScJk","npm",[94,103,105],{"class":104},"sZZnC"," install",[94,107,108],{"class":104}," @nordhealth\u002Fcss\n",[68,110,112],{"id":111},"usage","Usage",[16,114,115],{},"Import the Tailwind entry in your main CSS file:",[85,117,121],{"className":118,"code":119,"language":120,"meta":90,"style":90},"language-css shiki shiki-themes github-light github-dark","@import \"@nordhealth\u002Fcss\u002Ftailwind\";\n","css",[23,122,123],{"__ignoreMap":90},[94,124,125,129,132],{"class":96,"line":97},[94,126,128],{"class":127},"szBVR","@import",[94,130,131],{"class":104}," \"@nordhealth\u002Fcss\u002Ftailwind\"",[94,133,135],{"class":134},"sVt8B",";\n",[16,137,138,139,141],{},"All Tailwind utilities are prefixed with ",[23,140,25],{}," to prevent collisions with other frameworks:",[85,143,147],{"className":144,"code":145,"language":146,"meta":90,"style":90},"language-html shiki shiki-themes github-light github-dark","\u003Cdiv class=\"n:flex n:gap-m n:p-l n:bg-surface n:rounded\">\n  \u003Cspan class=\"n:text-default n:font-sans\">Hello World\u003C\u002Fspan>\n\u003C\u002Fdiv>\n","html",[23,148,149,170,192],{"__ignoreMap":90},[94,150,151,154,158,161,164,167],{"class":96,"line":97},[94,152,153],{"class":134},"\u003C",[94,155,157],{"class":156},"s9eBZ","div",[94,159,160],{"class":100}," class",[94,162,163],{"class":134},"=",[94,165,166],{"class":104},"\"n:flex n:gap-m n:p-l n:bg-surface n:rounded\"",[94,168,169],{"class":134},">\n",[94,171,173,176,178,180,182,185,188,190],{"class":96,"line":172},2,[94,174,175],{"class":134},"  \u003C",[94,177,94],{"class":156},[94,179,160],{"class":100},[94,181,163],{"class":134},[94,183,184],{"class":104},"\"n:text-default n:font-sans\"",[94,186,187],{"class":134},">Hello World\u003C\u002F",[94,189,94],{"class":156},[94,191,169],{"class":134},[94,193,195,198,200],{"class":96,"line":194},3,[94,196,197],{"class":134},"\u003C\u002F",[94,199,157],{"class":156},[94,201,169],{"class":134},[28,203,205],{"variant":204},"warning",[16,206,207,210,211,214,215,218],{},[34,208,209],{},"Prefix syntax"," Tailwind v4 uses variant-style prefixes. Write ",[23,212,213],{},"n:flex"," not ",[23,216,217],{},"n-flex",". The colon is required.",[68,220,222],{"id":221},"peer-dependencies","Peer Dependencies",[16,224,225,226,229],{},"The Tailwind entry requires ",[23,227,228],{},"tailwindcss ^4.0.0"," as a peer dependency.",[231,232],"hr",{},[68,234,236],{"id":235},"theme-variables","Theme Variables",[16,238,239,240,243],{},"The Tailwind entry maps all Nord Design Tokens to Tailwind theme variables. For the full list of available utilities, see the ",[39,241,45],{"href":41,"rel":242,"target":44},[43],".",[245,246,247,263],"table",{},[248,249,250],"thead",{},[251,252,253,257,260],"tr",{},[254,255,256],"th",{},"Category",[254,258,259],{},"Nord Values",[254,261,262],{},"Example",[264,265,266,363,421,473,507,539,574,597,626,659,695,734,779],"tbody",{},[251,267,268,274,298],{},[269,270,271],"td",{},[34,272,273],{},"Spacing",[269,275,276,279,280,279,283,279,286,279,289,279,292,279,295],{},[23,277,278],{},"0",", ",[23,281,282],{},"xs",[23,284,285],{},"s",[23,287,288],{},"m",[23,290,291],{},"l",[23,293,294],{},"xl",[23,296,297],{},"xxl",[269,299,300,279,303,279,306,279,309,279,312,279,315,279,318,279,321,279,324,279,327,279,330,279,333,279,336,279,339,279,342,279,345,279,348,279,351,279,354,279,357,279,360],{},[23,301,302],{},"n:p-0",[23,304,305],{},"n:p-m",[23,307,308],{},"n:px-l",[23,310,311],{},"n:py-s",[23,313,314],{},"n:ps-m",[23,316,317],{},"n:pe-l",[23,319,320],{},"n:pbs-s",[23,322,323],{},"n:pbe-m",[23,325,326],{},"n:m-xl",[23,328,329],{},"n:mx-auto",[23,331,332],{},"n:my-l",[23,334,335],{},"n:ms-s",[23,337,338],{},"n:me-m",[23,340,341],{},"n:mbs-l",[23,343,344],{},"n:mbe-xl",[23,346,347],{},"n:-m-s",[23,349,350],{},"n:-ms-m",[23,352,353],{},"n:-mbs-l",[23,355,356],{},"n:gap-m",[23,358,359],{},"n:gap-x-s",[23,361,362],{},"n:gap-y-l",[251,364,365,370,410],{},[269,366,367],{},[34,368,369],{},"Text Colors",[269,371,372,279,375,279,378,279,381,279,384,279,387,279,390,279,393,279,396,279,398,279,401,279,403,279,405,279,407],{},[23,373,374],{},"default",[23,376,377],{},"link",[23,379,380],{},"weak",[23,382,383],{},"weaker",[23,385,386],{},"weakest",[23,388,389],{},"on-accent",[23,391,392],{},"error",[23,394,395],{},"danger",[23,397,8],{},[23,399,400],{},"neutral",[23,402,204],{},[23,404,55],{},[23,406,30],{},[23,408,409],{},"nav-heading",[269,411,412,279,415,279,418],{},[23,413,414],{},"n:text-default",[23,416,417],{},"n:text-weak",[23,419,420],{},"n:text-error",[251,422,423,428,462],{},[269,424,425],{},[34,426,427],{},"Background Colors",[269,429,430,279,432,279,435,279,438,279,441,279,444,279,447,279,450,279,453,279,456,279,459],{},[23,431,374],{},[23,433,434],{},"surface",[23,436,437],{},"surface-raised",[23,439,440],{},"surface-lowered",[23,442,443],{},"header",[23,445,446],{},"status-*",[23,448,449],{},"button",[23,451,452],{},"button-hover",[23,454,455],{},"overlay",[23,457,458],{},"nav-surface",[23,460,461],{},"nav-hover",[269,463,464,279,467,279,470],{},[23,465,466],{},"n:bg-surface",[23,468,469],{},"n:bg-nav-surface",[23,471,472],{},"n:bg-status-success",[251,474,475,480,499],{},[269,476,477],{},[34,478,479],{},"Border Colors",[269,481,482,279,484,279,486,279,489,279,491,279,493,279,495,279,497],{},[23,483,374],{},[23,485,34],{},[23,487,488],{},"hover",[23,490,400],{},[23,492,204],{},[23,494,395],{},[23,496,8],{},[23,498,30],{},[269,500,501,279,504],{},[23,502,503],{},"n:border-default",[23,505,506],{},"n:border-hover",[251,508,509,514,531],{},[269,510,511],{},[34,512,513],{},"General Colors",[269,515,516,279,519,279,522,279,525,279,528],{},[23,517,518],{},"accent",[23,520,521],{},"accent-secondary",[23,523,524],{},"active",[23,526,527],{},"icon",[23,529,530],{},"icon-hover",[269,532,533,279,536],{},[23,534,535],{},"n:text-accent",[23,537,538],{},"n:bg-accent",[251,540,541,546,563],{},[269,542,543],{},[34,544,545],{},"Font Sizes",[269,547,548,279,550,279,552,279,554,279,556,279,558,279,560],{},[23,549,282],{},[23,551,285],{},[23,553,288],{},[23,555,291],{},[23,557,294],{},[23,559,297],{},[23,561,562],{},"xxxl",[269,564,565,279,568,279,571],{},[23,566,567],{},"n:text-m",[23,569,570],{},"n:text-xl",[23,572,573],{},"n:lg:text-xxxl",[251,575,576,581,589],{},[269,577,578],{},[34,579,580],{},"Font Families",[269,582,583,279,586],{},[23,584,585],{},"sans",[23,587,588],{},"mono",[269,590,591,279,594],{},[23,592,593],{},"n:font-sans",[23,595,596],{},"n:font-mono",[251,598,599,604,615],{},[269,600,601],{},[34,602,603],{},"Font Weights",[269,605,606,279,608,279,610,279,613],{},[23,607,374],{},[23,609,524],{},[23,611,612],{},"heading",[23,614,34],{},[269,616,617,279,620,279,623],{},[23,618,619],{},"n:font-default",[23,621,622],{},"n:font-heading",[23,624,625],{},"n:font-strong",[251,627,628,633,645],{},[269,629,630],{},[34,631,632],{},"Line Heights",[269,634,635,279,638,279,640,279,642],{},[23,636,637],{},"tight",[23,639,612],{},[23,641,374],{},[23,643,644],{},"caption",[269,646,647,279,650,279,653,279,656],{},[23,648,649],{},"n:leading-tight",[23,651,652],{},"n:leading-heading",[23,654,655],{},"n:leading-default",[23,657,658],{},"n:leading-caption",[251,660,661,666,681],{},[269,662,663],{},[34,664,665],{},"Border Radius",[269,667,668,279,671,279,673,279,675,279,678],{},[23,669,670],{},"sharp",[23,672,285],{},[23,674,374],{},[23,676,677],{},"pill",[23,679,680],{},"circle",[269,682,683,279,686,279,689,279,692],{},[23,684,685],{},"n:rounded-default",[23,687,688],{},"n:rounded-s",[23,690,691],{},"n:rounded-pill",[23,693,694],{},"n:rounded-circle",[251,696,697,702,720],{},[269,698,699],{},[34,700,701],{},"Shadows",[269,703,704,279,706,279,709,279,711,279,714,279,717],{},[23,705,374],{},[23,707,708],{},"card",[23,710,443],{},[23,712,713],{},"nav",[23,715,716],{},"popout",[23,718,719],{},"modal",[269,721,722,279,725,279,728,279,731],{},[23,723,724],{},"n:shadow-default",[23,726,727],{},"n:shadow-card",[23,729,730],{},"n:shadow-popout",[23,732,733],{},"n:shadow-modal",[251,735,736,741,759],{},[269,737,738],{},[34,739,740],{},"Z-Index",[269,742,743,279,746,279,748,279,751,279,753,279,755,279,757],{},[23,744,745],{},"deep",[23,747,374],{},[23,749,750],{},"sticky",[23,752,713],{},[23,754,455],{},[23,756,716],{},[23,758,719],{},[269,760,761,279,764,279,767,279,770,279,773,279,776],{},[23,762,763],{},"n:z-deep",[23,765,766],{},"n:z-default",[23,768,769],{},"n:z-sticky",[23,771,772],{},"n:z-overlay",[23,774,775],{},"n:z-popout",[23,777,778],{},"n:z-modal",[251,780,781,786,801],{},[269,782,783],{},[34,784,785],{},"Breakpoints",[269,787,788,279,791,279,793,279,795,279,797,279,799],{},[23,789,790],{},"xxs",[23,792,282],{},[23,794,285],{},[23,796,288],{},[23,798,291],{},[23,800,294],{},[269,802,803,279,806,279,809,279,812,279,815],{},[23,804,805],{},"n:xxs:flex",[23,807,808],{},"n:xs:grid",[23,810,811],{},"n:m:hidden",[23,813,814],{},"n:l:block",[23,816,817],{},"n:xl:flex",[16,819,820,821,826,827,832],{},"This covers also all hover, focus, breakpoints and other states, see ",[39,822,825],{"href":823,"rel":824,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Fhover-focus-and-other-states",[43],"hover, focus and other states"," and ",[39,828,831],{"href":829,"rel":830,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Fresponsive-design",[43],"responsive design"," for more information.",[68,834,836],{"id":835},"logical-properties","Logical Properties",[16,838,839],{},"Tailwind CSS v4 provides built-in logical property utilities. Most padding, margin, sizing, border, and inset utilities use their TW4 built-in names. We provide additional custom utilities for cases TW4 doesn't cover:",[245,841,842,856],{},[248,843,844],{},[251,845,846,848,851,853],{},[254,847,256],{},[254,849,850],{},"Utilities",[254,852,262],{},[254,854,855],{},"Notes",[264,857,858,896,933,964,998,1021],{},[251,859,860,865,885,893],{},[269,861,862],{},[34,863,864],{},"Padding",[269,866,867,279,870,279,873,279,876,279,879,279,882],{},[23,868,869],{},"ps-*",[23,871,872],{},"pe-*",[23,874,875],{},"pbs-*",[23,877,878],{},"pbe-*",[23,880,881],{},"px-*",[23,883,884],{},"py-*",[269,886,887,889,890,892],{},[23,888,314],{}," (start), ",[23,891,308],{}," (inline)",[269,894,895],{},"TW4 built-in",[251,897,898,903,923,931],{},[269,899,900],{},[34,901,902],{},"Margin",[269,904,905,279,908,279,911,279,914,279,917,279,920],{},[23,906,907],{},"ms-*",[23,909,910],{},"me-*",[23,912,913],{},"mbs-*",[23,915,916],{},"mbe-*",[23,918,919],{},"mx-*",[23,921,922],{},"my-*",[269,924,925,279,928],{},[23,926,927],{},"n:ms-auto",[23,929,930],{},"n:my-m",[269,932,895],{},[251,934,935,940,954,962],{},[269,936,937],{},[34,938,939],{},"Sizing",[269,941,942,279,945,279,948,279,951],{},[23,943,944],{},"inline-*",[23,946,947],{},"block-*",[23,949,950],{},"min-inline-*",[23,952,953],{},"max-inline-*",[269,955,956,279,959],{},[23,957,958],{},"n:inline-full",[23,960,961],{},"n:max-inline-xl",[269,963,895],{},[251,965,966,971,991,996],{},[269,967,968],{},[34,969,970],{},"Borders",[269,972,973,279,976,279,979,279,982,279,985,279,988],{},[23,974,975],{},"border-s",[23,977,978],{},"border-e",[23,980,981],{},"border-bs",[23,983,984],{},"border-be",[23,986,987],{},"border-x",[23,989,990],{},"border-y",[269,992,993],{},[23,994,995],{},"n:border-s",[269,997,895],{},[251,999,1000,1005,1013,1018],{},[269,1001,1002],{},[34,1003,1004],{},"Space Between",[269,1006,1007,279,1010],{},[23,1008,1009],{},"space-x-*",[23,1011,1012],{},"space-y-*",[269,1014,1015],{},[23,1016,1017],{},"n:space-x-m",[269,1019,1020],{},"TW4 built-in (uses logical CSS)",[251,1022,1023,1028,1042,1047],{},[269,1024,1025],{},[34,1026,1027],{},"Insets",[269,1029,1030,279,1033,279,1036,279,1039],{},[23,1031,1032],{},"inset-bs-*",[23,1034,1035],{},"inset-be-*",[23,1037,1038],{},"start-*",[23,1040,1041],{},"end-*",[269,1043,1044],{},[23,1045,1046],{},"n:inset-bs-m",[269,1048,895],{},[68,1050,1052],{"id":1051},"typography-examples","Typography Examples",[16,1054,1055,1056,1061],{},"Use Tailwind's ",[39,1057,1060],{"href":1058,"rel":1059,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Ffont-size",[43],"typography utilities"," with Nord font sizes and weights.",[1063,1064],"css-example",{"name":1065,"type":1066},"typography","tailwind",[1068,1069,1072],"nord-button",{"href":1070,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Ftypography\u002F","primary",[16,1073,1074],{},"View typography examples",[231,1076],{},[68,1078,1080],{"id":1079},"color-examples","Color Examples",[16,1082,1055,1083,1088],{},[39,1084,1087],{"href":1085,"rel":1086,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Ftext-color",[43],"color utilities"," with Nord semantic colors.",[1063,1090],{"name":1091,"type":1066},"colors",[1068,1093,1095],{"href":1094,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fcolors\u002F",[16,1096,1097],{},"View color examples",[231,1099],{},[68,1101,1103],{"id":1102},"border-examples","Border Examples",[16,1105,1055,1106,1111],{},[39,1107,1110],{"href":1108,"rel":1109,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Fborder-radius",[43],"border utilities"," with Nord border radius and colors.",[1063,1113],{"name":1114,"type":1066},"borders",[1068,1116,1118],{"href":1117,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fborders\u002F",[16,1119,1120],{},"View border examples",[231,1122],{},[68,1124,1126],{"id":1125},"shadow-examples","Shadow Examples",[16,1128,1055,1129,1134],{},[39,1130,1133],{"href":1131,"rel":1132,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Fbox-shadow",[43],"shadow utilities"," with Nord shadow values.",[1063,1136],{"name":1137,"type":1066},"shadows",[1068,1139,1141],{"href":1140,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fshadows\u002F",[16,1142,1143],{},"View shadow examples",[231,1145],{},[68,1147,1149],{"id":1148},"miscellaneous-utilities","Miscellaneous Utilities",[16,1151,1152],{},"Additional Nord-specific utilities:",[1154,1155,1156,1163],"ul",{},[1157,1158,1159,1162],"li",{},[23,1160,1161],{},"n:divider"," - Horizontal divider line",[1157,1164,1165,1168],{},[23,1166,1167],{},"n:caption"," - Secondary text styling for captions",[1063,1170],{"name":1171,"type":1066},"misc",[1068,1173,1175],{"href":1174,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fmisc\u002F",[16,1176,1177],{},"View misc examples",[231,1179],{},[68,1181,1183],{"id":1182},"nord-components","Nord Components",[16,1185,1186],{},"These components are unique to Nord and style their children automatically.",[1188,1189,1191],"h3",{"id":1190},"reset","Reset",[16,1193,1194,1195,1198],{},"The ",[23,1196,1197],{},"n:reset"," class normalizes child elements to a sensible default, applying Nord's typography settings and resetting margins, padding, and borders.",[1063,1200],{"name":1190,"type":1066},[1068,1202,1204],{"href":1203,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Freset\u002F",[16,1205,1206],{},"View reset example",[231,1208],{},[1188,1210,1212],{"id":1211},"typeset","Typeset",[16,1214,1194,1215,1218],{},[23,1216,1217],{},"n:typeset"," class styles all child text elements for rich content areas like articles or documentation.",[1063,1220],{"name":1211,"type":1066},[1068,1222,1224],{"href":1223,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Ftypeset\u002F",[16,1225,1226],{},"View typeset example",[231,1228],{},[1188,1230,1232],{"id":1231},"description-list","Description List",[16,1234,1194,1235,1238],{},[23,1236,1237],{},"n:dl"," class styles description lists for presenting key\u002Fvalue data.",[1063,1240],{"name":1241,"type":1066},"descriptionlist",[1068,1243,1245],{"href":1244,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fdescriptionlist\u002F",[16,1246,1247],{},"View description list example",[231,1249],{},[68,1251,1253],{"id":1252},"form-utilities","Form Utilities",[16,1255,1256],{},"Style form elements with these Nord-specific utilities:",[1154,1258,1259,1265,1271,1277],{},[1157,1260,1261,1264],{},[23,1262,1263],{},"n:label"," - Form label styling",[1157,1266,1267,1270],{},[23,1268,1269],{},"n:hint"," - Form hint text",[1157,1272,1273,1276],{},[23,1274,1275],{},"n:error"," - Form error text",[1157,1278,1279,1282],{},[23,1280,1281],{},"n:input"," - Base input styling",[1063,1284],{"name":1285,"type":1066},"forms",[1068,1287,1289],{"href":1288,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fforms\u002F",[16,1290,1291],{},"View form examples",[231,1293],{},[68,1295,1297],{"id":1296},"grid","Grid",[16,1299,1055,1300,1305],{},[39,1301,1304],{"href":1302,"rel":1303,"target":44},"https:\u002F\u002Ftailwindcss.com\u002Fdocs\u002Fgrid-template-columns",[43],"grid utilities"," for layout with Nord spacing values.",[1063,1307],{"name":1296,"type":1066,":resizable":1308},"true",[1068,1310,1312],{"href":1311,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fgrid\u002F",[16,1313,1314],{},"View grid examples",[1188,1316,1318],{"id":1317},"container-utilities","Container Utilities",[16,1320,1321,1322,1325,1326,279,1329,279,1332,279,1335,279,1338,279,1341,1344],{},"Use ",[23,1323,1324],{},"n:container"," for a centered container with max-width 1200px, or add a size modifier (",[23,1327,1328],{},"n:container-xl",[23,1330,1331],{},"n:container-l",[23,1333,1334],{},"n:container-m",[23,1336,1337],{},"n:container-s",[23,1339,1340],{},"n:container-xs",[23,1342,1343],{},"n:container-xxs",") for different max-widths:",[1063,1346],{"name":1347,"type":1066,":resizable":1308},"container",[1068,1349,1351],{"href":1350,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fcontainer\u002F",[16,1352,1353],{},"View container examples",[1188,1355,785],{"id":1356},"breakpoints",[16,1358,1359,1360,1362,1363,1365,1366,1368,1369,1371,1372,1374,1375,1377,1378,1382],{},"Use breakpoint prefixes to apply styles at different screen sizes. Available breakpoints: ",[23,1361,790],{}," (400px), ",[23,1364,282],{}," (500px), ",[23,1367,285],{}," (620px), ",[23,1370,288],{}," (840px), ",[23,1373,291],{}," (1000px), ",[23,1376,294],{}," (2400px). See ",[39,1379,1381],{"href":1380},"#customizing-breakpoints","Customizing Breakpoints"," for how to override these values.",[16,1384,1194,1385,1387],{},[23,1386,25],{}," prefix always comes first, followed by the breakpoint, then the utility:",[85,1389,1391],{"className":144,"code":1390,"language":146,"meta":90,"style":90},"\u003C!-- Pattern: n:[breakpoint]:[utility] -->\n\u003Cdiv class=\"n:hidden n:m:block\">Hidden on mobile, visible on medium+\u003C\u002Fdiv>\n\u003Cdiv class=\"n:text-s n:l:text-xl\">Small text, large on l+ screens\u003C\u002Fdiv>\n",[23,1392,1393,1399,1419],{"__ignoreMap":90},[94,1394,1395],{"class":96,"line":97},[94,1396,1398],{"class":1397},"sJ8bj","\u003C!-- Pattern: n:[breakpoint]:[utility] -->\n",[94,1400,1401,1403,1405,1407,1409,1412,1415,1417],{"class":96,"line":172},[94,1402,153],{"class":134},[94,1404,157],{"class":156},[94,1406,160],{"class":100},[94,1408,163],{"class":134},[94,1410,1411],{"class":104},"\"n:hidden n:m:block\"",[94,1413,1414],{"class":134},">Hidden on mobile, visible on medium+\u003C\u002F",[94,1416,157],{"class":156},[94,1418,169],{"class":134},[94,1420,1421,1423,1425,1427,1429,1432,1435,1437],{"class":96,"line":194},[94,1422,153],{"class":134},[94,1424,157],{"class":156},[94,1426,160],{"class":100},[94,1428,163],{"class":134},[94,1430,1431],{"class":104},"\"n:text-s n:l:text-xl\"",[94,1433,1434],{"class":134},">Small text, large on l+ screens\u003C\u002F",[94,1436,157],{"class":156},[94,1438,169],{"class":134},[1063,1440],{"name":1356,"type":1066,":resizable":1308},[1068,1442,1444],{"href":1443,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fbreakpoints\u002F",[16,1445,1446],{},"View breakpoint examples",[1188,1448,1450],{"id":1449},"container-queries","Container Queries",[16,1452,1453],{},"Container queries let you style elements based on the size of their container rather than the viewport. This is useful for reusable components that need to adapt to their context.",[16,1455,1321,1456,1459,1460,279,1463,1466],{},[23,1457,1458],{},"n:@container"," to define a query container, then use container breakpoint variants like ",[23,1461,1462],{},"n:@s:",[23,1464,1465],{},"n:@m:",", etc. to apply styles:",[85,1468,1470],{"className":144,"code":1469,"language":146,"meta":90,"style":90},"\u003C!-- Define a container -->\n\u003Cdiv class=\"n:@container\">\n  \u003C!-- Styles change based on container width -->\n  \u003Cdiv class=\"n:flex n:flex-col n:@s:flex-row\">\n    \u003Caside class=\"n:hidden n:@s:block\">Sidebar\u003C\u002Faside>\n    \u003Cmain>Content\u003C\u002Fmain>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n",[23,1471,1472,1477,1492,1497,1513,1536,1551,1561],{"__ignoreMap":90},[94,1473,1474],{"class":96,"line":97},[94,1475,1476],{"class":1397},"\u003C!-- Define a container -->\n",[94,1478,1479,1481,1483,1485,1487,1490],{"class":96,"line":172},[94,1480,153],{"class":134},[94,1482,157],{"class":156},[94,1484,160],{"class":100},[94,1486,163],{"class":134},[94,1488,1489],{"class":104},"\"n:@container\"",[94,1491,169],{"class":134},[94,1493,1494],{"class":96,"line":194},[94,1495,1496],{"class":1397},"  \u003C!-- Styles change based on container width -->\n",[94,1498,1500,1502,1504,1506,1508,1511],{"class":96,"line":1499},4,[94,1501,175],{"class":134},[94,1503,157],{"class":156},[94,1505,160],{"class":100},[94,1507,163],{"class":134},[94,1509,1510],{"class":104},"\"n:flex n:flex-col n:@s:flex-row\"",[94,1512,169],{"class":134},[94,1514,1516,1519,1522,1524,1526,1529,1532,1534],{"class":96,"line":1515},5,[94,1517,1518],{"class":134},"    \u003C",[94,1520,1521],{"class":156},"aside",[94,1523,160],{"class":100},[94,1525,163],{"class":134},[94,1527,1528],{"class":104},"\"n:hidden n:@s:block\"",[94,1530,1531],{"class":134},">Sidebar\u003C\u002F",[94,1533,1521],{"class":156},[94,1535,169],{"class":134},[94,1537,1539,1541,1544,1547,1549],{"class":96,"line":1538},6,[94,1540,1518],{"class":134},[94,1542,1543],{"class":156},"main",[94,1545,1546],{"class":134},">Content\u003C\u002F",[94,1548,1543],{"class":156},[94,1550,169],{"class":134},[94,1552,1554,1557,1559],{"class":96,"line":1553},7,[94,1555,1556],{"class":134},"  \u003C\u002F",[94,1558,157],{"class":156},[94,1560,169],{"class":134},[94,1562,1564,1566,1568],{"class":96,"line":1563},8,[94,1565,197],{"class":134},[94,1567,157],{"class":156},[94,1569,169],{"class":134},[16,1571,1572],{},"You can also use named containers for more precise control:",[85,1574,1576],{"className":144,"code":1575,"language":146,"meta":90,"style":90},"\u003Cdiv class=\"n:@container\u002Fsidebar\">\n  \u003Cp class=\"n:text-s n:@m\u002Fsidebar:text-l\">Responds to \"sidebar\" container\u003C\u002Fp>\n\u003C\u002Fdiv>\n",[23,1577,1578,1593,1613],{"__ignoreMap":90},[94,1579,1580,1582,1584,1586,1588,1591],{"class":96,"line":97},[94,1581,153],{"class":134},[94,1583,157],{"class":156},[94,1585,160],{"class":100},[94,1587,163],{"class":134},[94,1589,1590],{"class":104},"\"n:@container\u002Fsidebar\"",[94,1592,169],{"class":134},[94,1594,1595,1597,1599,1601,1603,1606,1609,1611],{"class":96,"line":172},[94,1596,175],{"class":134},[94,1598,16],{"class":156},[94,1600,160],{"class":100},[94,1602,163],{"class":134},[94,1604,1605],{"class":104},"\"n:text-s n:@m\u002Fsidebar:text-l\"",[94,1607,1608],{"class":134},">Responds to \"sidebar\" container\u003C\u002F",[94,1610,16],{"class":156},[94,1612,169],{"class":134},[94,1614,1615,1617,1619],{"class":96,"line":194},[94,1616,197],{"class":134},[94,1618,157],{"class":156},[94,1620,169],{"class":134},[245,1622,1623,1633],{},[248,1624,1625],{},[251,1626,1627,1630],{},[254,1628,1629],{},"Container Breakpoint",[254,1631,1632],{},"Width",[264,1634,1635,1645,1655,1665,1675],{},[251,1636,1637,1642],{},[269,1638,1639],{},[23,1640,1641],{},"@xs",[269,1643,1644],{},"20rem (320px)",[251,1646,1647,1652],{},[269,1648,1649],{},[23,1650,1651],{},"@s",[269,1653,1654],{},"24rem (384px)",[251,1656,1657,1662],{},[269,1658,1659],{},[23,1660,1661],{},"@m",[269,1663,1664],{},"28rem (448px)",[251,1666,1667,1672],{},[269,1668,1669],{},[23,1670,1671],{},"@l",[269,1673,1674],{},"32rem (512px)",[251,1676,1677,1682],{},[269,1678,1679],{},[23,1680,1681],{},"@xl",[269,1683,1684],{},"36rem (576px)",[1063,1686],{"name":1449,"type":1066,":resizable":1308},[1068,1688,1690],{"href":1689,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fcontainer-queries\u002F",[16,1691,1692],{},"View container query examples",[231,1694],{},[68,1696,1698],{"id":1697},"states-hover-focus-etc","States (Hover, Focus, etc.)",[16,1700,1701,1702,1704],{},"Apply styles on hover, focus, and other interactive states. The ",[23,1703,25],{}," prefix comes first, followed by the state:",[85,1706,1708],{"className":144,"code":1707,"language":146,"meta":90,"style":90},"\u003C!-- Pattern: n:[state]:[utility] -->\n\u003Cbutton class=\"n:bg-surface n:hover:bg-accent\">Hover me\u003C\u002Fbutton>\n\u003Cinput class=\"n:border-default n:focus:border-accent\" \u002F>\n",[23,1709,1710,1715,1735],{"__ignoreMap":90},[94,1711,1712],{"class":96,"line":97},[94,1713,1714],{"class":1397},"\u003C!-- Pattern: n:[state]:[utility] -->\n",[94,1716,1717,1719,1721,1723,1725,1728,1731,1733],{"class":96,"line":172},[94,1718,153],{"class":134},[94,1720,449],{"class":156},[94,1722,160],{"class":100},[94,1724,163],{"class":134},[94,1726,1727],{"class":104},"\"n:bg-surface n:hover:bg-accent\"",[94,1729,1730],{"class":134},">Hover me\u003C\u002F",[94,1732,449],{"class":156},[94,1734,169],{"class":134},[94,1736,1737,1739,1742,1744,1746,1749],{"class":96,"line":194},[94,1738,153],{"class":134},[94,1740,1741],{"class":156},"input",[94,1743,160],{"class":100},[94,1745,163],{"class":134},[94,1747,1748],{"class":104},"\"n:border-default n:focus:border-accent\"",[94,1750,1751],{"class":134}," \u002F>\n",[16,1753,1754],{},"You can combine states with breakpoints:",[85,1756,1758],{"className":144,"code":1757,"language":146,"meta":90,"style":90},"\u003C!-- Pattern: n:[state]:[breakpoint]:[utility] or n:[breakpoint]:[state]:[utility] -->\n\u003Cbutton class=\"n:hover:m:bg-accent\">Hover effect only on medium+ screens\u003C\u002Fbutton>\n",[23,1759,1760,1765],{"__ignoreMap":90},[94,1761,1762],{"class":96,"line":97},[94,1763,1764],{"class":1397},"\u003C!-- Pattern: n:[state]:[breakpoint]:[utility] or n:[breakpoint]:[state]:[utility] -->\n",[94,1766,1767,1769,1771,1773,1775,1778,1781,1783],{"class":96,"line":172},[94,1768,153],{"class":134},[94,1770,449],{"class":156},[94,1772,160],{"class":100},[94,1774,163],{"class":134},[94,1776,1777],{"class":104},"\"n:hover:m:bg-accent\"",[94,1779,1780],{"class":134},">Hover effect only on medium+ screens\u003C\u002F",[94,1782,449],{"class":156},[94,1784,169],{"class":134},[1063,1786],{"name":1787,"type":1066},"states",[1068,1789,1791],{"href":1790,"variant":1071,"target":44},"\u002Ftailwind\u002Fexamples\u002Fstates\u002F",[16,1792,1793],{},"View state examples",[231,1795],{},[68,1797,1799],{"id":1798},"eslint-plugin","ESLint Plugin",[16,1801,1802],{},"We provide an ESLint plugin to help enforce Nord CSS best practices and assist with migration from legacy classes.",[1068,1804,1806],{"href":1805,"variant":1071},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F",[16,1807,1808],{},"View ESLint Plugin documentation",[231,1810],{},[68,1812,1814],{"id":1813},"extending-the-theme","Extending the Theme",[16,1816,1817],{},"You can extend the theme with your own customizations:",[85,1819,1821],{"className":118,"code":1820,"language":120,"meta":90,"style":90},"@import \"@nordhealth\u002Fcss\u002Ftailwind\";\n\n@theme {\n  --color-custom: #123456;\n  --spacing-custom: 100px;\n}\n",[23,1822,1823,1831,1837,1845,1856,1861],{"__ignoreMap":90},[94,1824,1825,1827,1829],{"class":96,"line":97},[94,1826,128],{"class":127},[94,1828,131],{"class":104},[94,1830,135],{"class":134},[94,1832,1833],{"class":96,"line":172},[94,1834,1836],{"emptyLinePlaceholder":1835},true,"\n",[94,1838,1839,1842],{"class":96,"line":194},[94,1840,1841],{"class":127},"@theme",[94,1843,1844],{"class":134}," {\n",[94,1846,1847,1850,1854],{"class":96,"line":1499},[94,1848,1849],{"class":134},"  --color-custom: ",[94,1851,1853],{"class":1852},"s7hpK","#123456",[94,1855,135],{"class":134},[94,1857,1858],{"class":96,"line":1515},[94,1859,1860],{"class":134},"  --spacing-custom: 100px;\n",[94,1862,1863],{"class":96,"line":1538},[94,1864,1865],{"class":134},"}\n",[1188,1867,1381],{"id":1868},"customizing-breakpoints",[16,1870,1871],{},"Nord provides these default breakpoints:",[245,1873,1874,1887],{},[248,1875,1876],{},[251,1877,1878,1881,1884],{},[254,1879,1880],{},"Breakpoint",[254,1882,1883],{},"Value",[254,1885,1886],{},"Pixels (at 16px base)",[264,1888,1889,1901,1913,1925,1937,1949],{},[251,1890,1891,1895,1898],{},[269,1892,1893],{},[23,1894,790],{},[269,1896,1897],{},"25rem",[269,1899,1900],{},"400px",[251,1902,1903,1907,1910],{},[269,1904,1905],{},[23,1906,282],{},[269,1908,1909],{},"31.25rem",[269,1911,1912],{},"500px",[251,1914,1915,1919,1922],{},[269,1916,1917],{},[23,1918,285],{},[269,1920,1921],{},"38.75rem",[269,1923,1924],{},"620px",[251,1926,1927,1931,1934],{},[269,1928,1929],{},[23,1930,288],{},[269,1932,1933],{},"52.5rem",[269,1935,1936],{},"840px",[251,1938,1939,1943,1946],{},[269,1940,1941],{},[23,1942,291],{},[269,1944,1945],{},"62.5rem",[269,1947,1948],{},"1000px",[251,1950,1951,1955,1958],{},[269,1952,1953],{},[23,1954,294],{},[269,1956,1957],{},"150rem",[269,1959,1960],{},"2400px",[16,1962,1963,1964,1966],{},"To override a breakpoint or add new ones, define them in your own ",[23,1965,1841],{}," block:",[85,1968,1970],{"className":118,"code":1969,"language":120,"meta":90,"style":90},"@import \"@nordhealth\u002Fcss\u002Ftailwind\";\n\n@theme {\n  \u002F* Override existing breakpoint *\u002F\n  --breakpoint-m: 48rem; \u002F* 768px *\u002F\n\n  \u002F* Add new breakpoints *\u002F\n  --breakpoint-2xl: 96rem; \u002F* 1536px *\u002F\n  --breakpoint-3xl: 120rem; \u002F* 1920px *\u002F\n}\n",[23,1971,1972,1980,1984,1990,1995,2003,2007,2012,2020,2029],{"__ignoreMap":90},[94,1973,1974,1976,1978],{"class":96,"line":97},[94,1975,128],{"class":127},[94,1977,131],{"class":104},[94,1979,135],{"class":134},[94,1981,1982],{"class":96,"line":172},[94,1983,1836],{"emptyLinePlaceholder":1835},[94,1985,1986,1988],{"class":96,"line":194},[94,1987,1841],{"class":127},[94,1989,1844],{"class":134},[94,1991,1992],{"class":96,"line":1499},[94,1993,1994],{"class":1397},"  \u002F* Override existing breakpoint *\u002F\n",[94,1996,1997,2000],{"class":96,"line":1515},[94,1998,1999],{"class":134},"  --breakpoint-m: 48rem; ",[94,2001,2002],{"class":1397},"\u002F* 768px *\u002F\n",[94,2004,2005],{"class":96,"line":1538},[94,2006,1836],{"emptyLinePlaceholder":1835},[94,2008,2009],{"class":96,"line":1553},[94,2010,2011],{"class":1397},"  \u002F* Add new breakpoints *\u002F\n",[94,2013,2014,2017],{"class":96,"line":1563},[94,2015,2016],{"class":134},"  --breakpoint-2xl: 96rem; ",[94,2018,2019],{"class":1397},"\u002F* 1536px *\u002F\n",[94,2021,2023,2026],{"class":96,"line":2022},9,[94,2024,2025],{"class":134},"  --breakpoint-3xl: 120rem; ",[94,2027,2028],{"class":1397},"\u002F* 1920px *\u002F\n",[94,2030,2032],{"class":96,"line":2031},10,[94,2033,1865],{"class":134},[16,2035,2036],{},"Use your custom breakpoints like any other:",[85,2038,2040],{"className":144,"code":2039,"language":146,"meta":90,"style":90},"\u003Cdiv class=\"n:hidden n:2xl:block\">Only visible on 2xl screens\u003C\u002Fdiv>\n",[23,2041,2042],{"__ignoreMap":90},[94,2043,2044,2046,2048,2050,2052,2055,2058,2060],{"class":96,"line":97},[94,2045,153],{"class":134},[94,2047,157],{"class":156},[94,2049,160],{"class":100},[94,2051,163],{"class":134},[94,2053,2054],{"class":104},"\"n:hidden n:2xl:block\"",[94,2056,2057],{"class":134},">Only visible on 2xl screens\u003C\u002F",[94,2059,157],{"class":156},[94,2061,169],{"class":134},[28,2063,2064],{"variant":30},[16,2065,2066,2069],{},[34,2067,2068],{},"Why rem?"," Breakpoints use rem units so they scale with the user's browser font size settings, improving accessibility.",[231,2071],{},[68,2073,2075],{"id":2074},"getting-support","Getting support",[16,2077,2078,2079,2083],{},"Need help with Tailwind CSS integration? Please head over to the ",[39,2080,2082],{"href":2081},"\u002Fresources\u002Fsupport\u002F","Support page"," for more information and ways to contact us.",[2085,2086,2087],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}",{"title":90,"searchDepth":172,"depth":172,"links":2089},[2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2105,2106,2111,2112,2113,2116],{"id":70,"depth":172,"text":71},{"id":111,"depth":172,"text":112},{"id":221,"depth":172,"text":222},{"id":235,"depth":172,"text":236},{"id":835,"depth":172,"text":836},{"id":1051,"depth":172,"text":1052},{"id":1079,"depth":172,"text":1080},{"id":1102,"depth":172,"text":1103},{"id":1125,"depth":172,"text":1126},{"id":1148,"depth":172,"text":1149},{"id":1182,"depth":172,"text":1183,"children":2101},[2102,2103,2104],{"id":1190,"depth":194,"text":1191},{"id":1211,"depth":194,"text":1212},{"id":1231,"depth":194,"text":1232},{"id":1252,"depth":172,"text":1253},{"id":1296,"depth":172,"text":1297,"children":2107},[2108,2109,2110],{"id":1317,"depth":194,"text":1318},{"id":1356,"depth":194,"text":785},{"id":1449,"depth":194,"text":1450},{"id":1697,"depth":172,"text":1698},{"id":1798,"depth":172,"text":1799},{"id":1813,"depth":172,"text":1814,"children":2114},[2115],{"id":1868,"depth":194,"text":1381},{"id":2074,"depth":172,"text":2075},false,"md",null,{},"\u002Fcore\u002Fcss\u002Ftailwind",{"title":5,"description":90},{"loc":2121},"core\u002F04.css\u002F01.tailwind\u002Findex","QXC7DNt_Sjx7n7TEim11sVe3Fg2KKyu9l6n8Juv-P20",[2127,2318,2419,2437],{"title":2128,"children":2129,"path":2316,"stem":2317,"page":2117},"Docs",[2130,2228],{"path":2131,"title":2132,"icon":2133,"keywords":2134,"children":2135},"\u002Fdocs\u002Fdeveloper","Developer","file-code","docs developer start install setup web components ai faq",[2136,2140,2145,2150,2154,2158,2197,2218,2223],{"path":2131,"title":2137,"icon":2138,"keywords":2139},"Getting started","navigation-dashboard","docs start install setup npm",{"path":2141,"title":2142,"icon":2143,"keywords":2144},"\u002Fdocs\u002Fdeveloper\u002Fweb-components","Using Web Components","generic-module","web components setup install usage custom elements",{"path":2146,"title":2147,"icon":2148,"keywords":2149},"\u002Fdocs\u002Fdeveloper\u002Fwebfonts","Webfonts","interface-content-book","fonts typography webfonts",{"path":2151,"title":2152,"icon":2143,"keywords":2153},"\u002Fdocs\u002Fdeveloper\u002Fcdn","CDN","cdn package delivery script link",{"path":2155,"title":2156,"icon":2148,"keywords":2157},"\u002Fdocs\u002Fdeveloper\u002Flocalization","Localization","localization translation rtl ltr",{"path":2159,"title":2160,"icon":2133,"keywords":2161,"badge":2162,"children":2163},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework","CSS Framework","css framework legacy utilities","legacy",[2164,2166,2168,2170,2173,2176,2179,2182,2185,2188,2191,2194],{"path":2165,"title":71},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#installation",{"path":2167,"title":112},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#usage",{"path":2169,"title":850},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#utilities",{"path":2171,"title":2172},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#reset-utility","Reset Utility",{"path":2174,"title":2175},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#typographic-utilities","Typographic Utilities",{"path":2177,"title":2178},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#font-size-utilities","Font Size Utilities",{"path":2180,"title":2181},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#color-utilities","Color Utilities",{"path":2183,"title":2184},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#border-utilities","Border Utilities",{"path":2186,"title":2187},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#box-shadow-utilities","Box Shadow Utilities",{"path":2189,"title":2190},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#grid-and-container-utilities","Grid & Container Utilities",{"path":2192,"title":2193},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#spacing-utilities","Spacing Utilities",{"path":2195,"title":2196},"\u002Fdocs\u002Fdeveloper\u002Fcss-framework\u002F#css-custom-properties","CSS Custom Properties",{"path":2198,"title":1799,"icon":2199,"keywords":2200,"children":2201},"\u002Fdocs\u002Fdeveloper\u002Feslint","interface-checked","eslint lint rules css tailwind",[2202,2204,2206,2209,2212,2215],{"path":2203,"title":71},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F#installation",{"path":2205,"title":112},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F#usage",{"path":2207,"title":2208},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F#nord-rules","Nord Rules",{"path":2210,"title":2211},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F#tailwind-rules","Tailwind Rules",{"path":2213,"title":2214},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F#custom-configuration","Custom Configuration",{"path":2216,"title":2217},"\u002Fdocs\u002Fdeveloper\u002Feslint\u002F#class-detection","Class Detection",{"path":2219,"title":2220,"icon":2221,"keywords":2222},"\u002Fdocs\u002Fdeveloper\u002Fworking-with-ai","Working with AI","interface-ai","ai llms skills agents",{"path":2224,"title":2225,"icon":2226,"keywords":2227},"\u002Fdocs\u002Fdeveloper\u002Ffaq","FAQ","interface-help","questions answers support",{"path":2229,"title":2230,"icon":2148,"keywords":2231,"children":2232},"\u002Fdesign","Design","design foundations themes brand tools figma",[2233,2235,2268,2306,2311],{"path":2229,"title":2137,"icon":2138,"keywords":2234},"design start foundations figma",{"path":2236,"title":2237,"icon":2148,"keywords":2238,"children":2239},"\u002Fdesign\u002Ffoundations","Foundations","principles accessibility colors typography grid naming",[2240,2243,2246,2248,2251,2254,2256,2259,2262,2265],{"path":2241,"title":2242},"\u002Fdesign\u002Ffoundations\u002Faccessibility-checklist","Accessibility",{"path":2244,"title":2245},"\u002Fdesign\u002Ffoundations\u002Fcolors","Color System",{"path":2247,"title":2181},"\u002Fdesign\u002Ffoundations\u002Fcolor-utilities",{"path":2249,"title":2250},"\u002Fdesign\u002Ffoundations\u002Fprinciples","Principles",{"path":2252,"title":2253},"\u002Fdesign\u002Ffoundations\u002Ffigma","Figma Toolkit",{"path":2255,"title":1297},"\u002Fdesign\u002Ffoundations\u002Fgrid",{"path":2257,"title":2258},"\u002Fdesign\u002Ffoundations\u002Ficonography","Iconography",{"path":2260,"title":2261},"\u002Fdesign\u002Ffoundations\u002Fnaming","Naming",{"path":2263,"title":2264},"\u002Fdesign\u002Ffoundations\u002Fbrand","Nordhealth Brand",{"path":2266,"title":2267},"\u002Fdesign\u002Ffoundations\u002Ftypography","Typography",{"path":2269,"title":2270,"icon":2271,"keywords":2272,"children":2273},"\u002Fdesign\u002Fthemes","Themes","interface-mode-light","themes brand dark light contrast",[2274,2277,2279,2282,2285,2288,2291,2294,2297,2300,2303],{"path":2275,"title":2276},"#top","Overview",{"path":2278,"title":71},"#installation",{"path":2280,"title":2281},"#available-themes","Available Themes",{"path":2283,"title":2284},"#examples","Examples",{"path":2286,"title":2287},"#dark-mode","Dark Mode",{"path":2289,"title":2290},"#creating-themes","Creating Themes",{"path":2292,"title":2293},"#accent-color","Accent Color",{"path":2295,"title":2296},"#top-bar-theming","Top Bar theming",{"path":2298,"title":2299},"#logo-usage","Logo Usage",{"path":2301,"title":2302},"#theming-in-figma","Theming in Figma",{"path":2304,"title":2305},"#theme-builder","Theme Builder",{"path":2307,"title":2308,"icon":2309,"keywords":2310},"\u002Fdesign\u002Fassets","Brand assets","interface-attachment","assets downloads logo brand figma",{"path":2312,"title":2313,"icon":2314,"keywords":2315},"\u002Fdesign\u002Ftools","Tools","navigation-settings","tools color generator theme builder accessibility checklist","\u002Fdocs","docs",{"title":2319,"children":2320,"path":2417,"stem":2418},"Core",[2321,2326,2363,2397,2402,2407,2412],{"path":2322,"title":2323,"icon":2324,"keywords":2325},"\u002Fcomponents","Components","interface-grid","components web components reference api examples",{"path":2327,"title":2328,"icon":2329,"keywords":2330,"children":2331},"\u002Fcore\u002Ftokens","Design Tokens","interface-tag","tokens variables color space typography",[2332,2335,2337,2340,2343,2346,2349,2352,2355,2358,2361],{"path":2333,"title":2334},"#color","Color",{"path":2336,"title":665},"#border-radius",{"path":2338,"title":2339},"#box-shadow","Box Shadow",{"path":2341,"title":2342},"#font-size","Font Size",{"path":2344,"title":2345},"#font","Font",{"path":2347,"title":2348},"#line-height","Line Height",{"path":2350,"title":2351},"#size","Size",{"path":2353,"title":2354},"#space","Space",{"path":2356,"title":2357},"#transition","Transition",{"path":2359,"title":2360},"#z-index","Z-index",{"path":2362,"title":112},"#usage",{"path":2121,"title":5,"icon":2364,"keywords":2365,"children":2366},"interface-edit","tailwind utilities css tokens",[2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395],{"path":2368,"title":71},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#installation",{"path":2370,"title":112},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#usage",{"path":2372,"title":222},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#peer-dependencies",{"path":2374,"title":236},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#theme-variables",{"path":2376,"title":836},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#logical-properties",{"path":2378,"title":1052},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#typography-examples",{"path":2380,"title":1080},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#color-examples",{"path":2382,"title":1103},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#border-examples",{"path":2384,"title":1126},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#shadow-examples",{"path":2386,"title":1149},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#miscellaneous-utilities",{"path":2388,"title":1183},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#nord-components",{"path":2390,"title":1253},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#form-utilities",{"path":2392,"title":1297},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#grid",{"path":2394,"title":1698},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#states-hover-focus-etc",{"path":2396,"title":1814},"\u002Fcore\u002Fcss\u002Ftailwind\u002F#extending-the-theme",{"path":2398,"title":2399,"icon":2400,"keywords":2401},"\u002Fblocks","Blocks","interface-table","blocks patterns sections examples",{"path":2403,"title":2404,"icon":2405,"keywords":2406},"\u002Ftemplates","Templates","navigation-catalog","templates pages layouts examples",{"path":2408,"title":2409,"icon":2410,"keywords":2411},"\u002Ficons","Icons","interface-bookmark","icons nordicons symbols",{"path":2413,"title":2414,"icon":2415,"native":1835,"keywords":2416},"\u002Fstorybook","Playground","interface-play","playground storybook examples","\u002Fcore","core",{"title":2420,"path":2421,"stem":2422,"children":2423},"Updates","\u002Fupdates","updates\u002Findex",[2424,2428,2433],{"path":2421,"title":2425,"icon":2426,"keywords":2427},"Latest Updates","file-notes","latest updates blog announcements news",{"path":2429,"title":2430,"icon":2431,"keywords":2432},"\u002Fchangelogs","Changelog","text-list","changelog releases packages versions",{"path":2434,"title":2435,"icon":2133,"keywords":2436},"\u002Fmigrations","Migration guides","migrations upgrade guides breaking changes",{"title":2438,"children":2439,"path":2469,"stem":2470},"Resources",[2440,2445,2449,2453,2457,2461,2465],{"path":2441,"title":2442,"icon":2443,"keywords":2444},"\u002Fresources\u002Fabout","About the design system","interface-info","about nord design system team goals",{"path":2446,"title":2447,"icon":2226,"keywords":2448},"\u002Fresources\u002Fsupport","Support","help feedback support slack office hours status",{"path":2450,"title":2451,"icon":2364,"keywords":2452},"\u002Fresources\u002Fcontributing","Contributing","contributing contribution proposal process",{"path":2454,"title":2455,"icon":2431,"keywords":2456},"\u002Fresources\u002Fbacklog-prioritization","Backlog prioritization","backlog prioritization roadmap requests",{"path":2458,"title":2459,"icon":2226,"keywords":2460},"\u002Fresources\u002Faccessibility-statement","Accessibility statement","accessibility statement wcag website",{"path":2462,"title":2463,"icon":2443,"keywords":2464},"\u002Fresources\u002Fcareers","Careers","careers jobs team",{"path":2466,"title":2467,"icon":2426,"keywords":2468},"\u002Fresources\u002Fterms","Terms of use","terms legal license usage","\u002Fresources","resources",[2472,2535,2572,2577],{"title":2128,"children":2473,"path":2316,"stem":2317,"page":2117},[2474,2505],{"path":2131,"title":2132,"icon":2133,"keywords":2134,"children":2475},[2476,2477,2478,2479,2480,2481,2495,2503,2504],{"path":2131,"title":2137,"icon":2138,"keywords":2139},{"path":2141,"title":2142,"icon":2143,"keywords":2144},{"path":2146,"title":2147,"icon":2148,"keywords":2149},{"path":2151,"title":2152,"icon":2143,"keywords":2153},{"path":2155,"title":2156,"icon":2148,"keywords":2157},{"path":2159,"title":2160,"icon":2133,"keywords":2161,"badge":2162,"children":2482},[2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494],{"path":2165,"title":71},{"path":2167,"title":112},{"path":2169,"title":850},{"path":2171,"title":2172},{"path":2174,"title":2175},{"path":2177,"title":2178},{"path":2180,"title":2181},{"path":2183,"title":2184},{"path":2186,"title":2187},{"path":2189,"title":2190},{"path":2192,"title":2193},{"path":2195,"title":2196},{"path":2198,"title":1799,"icon":2199,"keywords":2200,"children":2496},[2497,2498,2499,2500,2501,2502],{"path":2203,"title":71},{"path":2205,"title":112},{"path":2207,"title":2208},{"path":2210,"title":2211},{"path":2213,"title":2214},{"path":2216,"title":2217},{"path":2219,"title":2220,"icon":2221,"keywords":2222},{"path":2224,"title":2225,"icon":2226,"keywords":2227},{"path":2229,"title":2230,"icon":2148,"keywords":2231,"children":2506},[2507,2508,2520,2533,2534],{"path":2229,"title":2137,"icon":2138,"keywords":2234},{"path":2236,"title":2237,"icon":2148,"keywords":2238,"children":2509},[2510,2511,2512,2513,2514,2515,2516,2517,2518,2519],{"path":2241,"title":2242},{"path":2244,"title":2245},{"path":2247,"title":2181},{"path":2249,"title":2250},{"path":2252,"title":2253},{"path":2255,"title":1297},{"path":2257,"title":2258},{"path":2260,"title":2261},{"path":2263,"title":2264},{"path":2266,"title":2267},{"path":2269,"title":2270,"icon":2271,"keywords":2272,"children":2521},[2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532],{"path":2275,"title":2276},{"path":2278,"title":71},{"path":2280,"title":2281},{"path":2283,"title":2284},{"path":2286,"title":2287},{"path":2289,"title":2290},{"path":2292,"title":2293},{"path":2295,"title":2296},{"path":2298,"title":2299},{"path":2301,"title":2302},{"path":2304,"title":2305},{"path":2307,"title":2308,"icon":2309,"keywords":2310},{"path":2312,"title":2313,"icon":2314,"keywords":2315},{"title":2319,"children":2536,"path":2417,"stem":2418},[2537,2538,2551,2568,2569,2570,2571],{"path":2322,"title":2323,"icon":2324,"keywords":2325},{"path":2327,"title":2328,"icon":2329,"keywords":2330,"children":2539},[2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550],{"path":2333,"title":2334},{"path":2336,"title":665},{"path":2338,"title":2339},{"path":2341,"title":2342},{"path":2344,"title":2345},{"path":2347,"title":2348},{"path":2350,"title":2351},{"path":2353,"title":2354},{"path":2356,"title":2357},{"path":2359,"title":2360},{"path":2362,"title":112},{"path":2121,"title":5,"icon":2364,"keywords":2365,"children":2552},[2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567],{"path":2368,"title":71},{"path":2370,"title":112},{"path":2372,"title":222},{"path":2374,"title":236},{"path":2376,"title":836},{"path":2378,"title":1052},{"path":2380,"title":1080},{"path":2382,"title":1103},{"path":2384,"title":1126},{"path":2386,"title":1149},{"path":2388,"title":1183},{"path":2390,"title":1253},{"path":2392,"title":1297},{"path":2394,"title":1698},{"path":2396,"title":1814},{"path":2398,"title":2399,"icon":2400,"keywords":2401},{"path":2403,"title":2404,"icon":2405,"keywords":2406},{"path":2408,"title":2409,"icon":2410,"keywords":2411},{"path":2413,"title":2414,"icon":2415,"native":1835,"keywords":2416},{"title":2420,"path":2421,"stem":2422,"children":2573},[2574,2575,2576],{"path":2421,"title":2425,"icon":2426,"keywords":2427},{"path":2429,"title":2430,"icon":2431,"keywords":2432},{"path":2434,"title":2435,"icon":2133,"keywords":2436},{"title":2438,"children":2578,"path":2469,"stem":2470},[2579,2580,2581,2582,2583,2584,2585],{"path":2441,"title":2442,"icon":2443,"keywords":2444},{"path":2446,"title":2447,"icon":2226,"keywords":2448},{"path":2450,"title":2451,"icon":2364,"keywords":2452},{"path":2454,"title":2455,"icon":2431,"keywords":2456},{"path":2458,"title":2459,"icon":2226,"keywords":2460},{"path":2462,"title":2463,"icon":2443,"keywords":2464},{"path":2466,"title":2467,"icon":2426,"keywords":2468},[2587,2609,2623,2628,2633,2638,2641,2645,2649,2653,2657,2661,2674,2687,2696,2700,2704,2708,2712,2729,2733,2774,2778,2807,2811,2815,2819,2823,2865,2874,2878,2882,2886,2890,2908,2917,2921,2925,2934,2963,2967,2971,2975,2979,2983,2987,2991,3000,3004,3008,3012,3016,3029,3033,3042,3046,3050,3059,3063,3067,3071,3075],{"name":2588,"tagName":2589,"description":2590,"category":1347,"status":2591,"isNew":2117,"lightDom":1835,"parts":2592},"Accordion","nord-accordion","Accordion is a set of collapsible sections, each with a header that toggles\nthe visibility of its content. It coordinates a group of\nAccordion Item elements, keyboard focus\nmovement between them, and which items are open.","ready",[2593,2597,2601,2605],{"name":2594,"tagName":2595,"description":2596},"AccordionHeader","nord-accordion-header","Accordion Header is the heading that labels an\nAccordion Panel. Following the WAI-ARIA\naccordion pattern, its Accordion Trigger\nbutton is wrapped in a heading element.",{"name":2598,"tagName":2599,"description":2600},"AccordionItem","nord-accordion-item","Accordion Item groups an Accordion Header and\nits Accordion Panel within an\nAccordion.",{"name":2602,"tagName":2603,"description":2604},"AccordionPanel","nord-accordion-panel","Accordion Panel holds the content revealed by its\nAccordion Trigger. It must be placed inside\nan Accordion Item and animates its height as it\nopens and closes.",{"name":2606,"tagName":2607,"description":2608},"AccordionTrigger","nord-accordion-trigger","Accordion Trigger is the button that opens and closes its\nAccordion Panel. It must be placed inside an\nAccordion Header.",{"name":2610,"tagName":2611,"description":2612,"category":2613,"status":2591,"isNew":2117,"lightDom":2117,"parts":2614},"Aside","nord-aside","Container for the right-side rail + drawer pattern in the app shell.","layout",[2615,2619],{"name":2616,"tagName":2617,"description":2618},"AsideDrawer","nord-aside-drawer","A drawer panel inside \u003Cnord-aside>.",{"name":2620,"tagName":2621,"description":2622},"AsideTrigger","nord-aside-trigger","Rail button that toggles a \u003Cnord-aside-drawer> inside \u003Cnord-aside>.",{"name":2624,"tagName":2625,"description":2626,"category":2627,"status":2591,"isNew":2117,"lightDom":1835},"Autocomplete","nord-autocomplete","Autocomplete is a free-text input with suggestions: the text the user types\nis itself the committed value (a string), and the options are completion\naids. Picking a suggestion fills the input with the option's label and commits\nthat label. Use it when the answer is open-ended text but you can offer\nhelpful completions (a city, a tag, a username); reach for\nCombobox instead when the value must be one of a\nfixed set of options.\n\nAutocomplete is a control only — it has no built-in label, hint or error.\nCompose it inside a Field to give it a label, hint and\nerror message, the same way you would a native input.\n\nBase UI parity: Autocomplete is the Combobox primitive with\nselectionMode=\"none\" + fillInputOnItemPress.","form",{"name":2629,"tagName":2630,"description":2631,"category":2632,"status":2591,"isNew":2117,"lightDom":2117},"Avatar","nord-avatar","Avatar is used for showing a thumbnail representation of a single user or entity.\nDefault avatar illustration is displayed when no src is specified.","content",{"name":2634,"tagName":2635,"description":2636,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"Badge","nord-badge","Badges are used to inform users of the status of an object\nor of an action that’s been taken. Commonly used in tabular\ndata to indicate status.","feedback",{"name":2639,"tagName":28,"description":2640,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"Banner","Banner informs users about important changes or conditions in the\ninterface. Use this component if you need to communicate to users\nin a prominent way.",{"name":2642,"tagName":1068,"description":2643,"category":2644,"status":2591,"isNew":2117,"lightDom":2117},"Button","Buttons are used for interface actions. Primary style should be\nused only once per section for main call-to-action, while other\nstyles can appear more frequently.","action",{"name":2646,"tagName":2647,"description":2648,"category":2644,"status":2591,"isNew":2117,"lightDom":2117},"ButtonGroup","nord-button-group","Button groups are designed to bring together button controls that are of a similar nature. For example text formatting controls.",{"name":2650,"tagName":2651,"description":2652,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Calendar","nord-calendar","Calendar allows user to pick a date. It comes with built-in\nfunctionality that allows you to set a minimum and a maximum allowed date.\nPlease note that the date must be passed in ISO-8601 format.",{"name":2654,"tagName":2655,"description":2656,"category":1347,"status":2591,"isNew":2117,"lightDom":2117},"Card","nord-card","Cards are shadowed surfaces that display content and actions on a\nsingle topic. They should be easy to scan for relevant and\nactionable information.",{"name":2658,"tagName":2659,"description":2660,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Checkbox","nord-checkbox","Checkboxes allow user to choose one or more options from a limited set of options.\nIf you have more than 10 options, please use Select component instead.",{"name":2662,"tagName":2663,"description":2664,"category":1347,"status":2591,"isNew":2117,"lightDom":1835,"parts":2665},"Collapsible","nord-collapsible","Collapsible is a disclosure that shows or hides a section of content. It wires\ntogether a Collapsible Trigger and a\nCollapsible Panel, animating the panel\nheight as it opens and closes.",[2666,2670],{"name":2667,"tagName":2668,"description":2669},"CollapsiblePanel","nord-collapsible-panel","Collapsible Panel holds the content revealed by its\nCollapsible Trigger. It must be placed\ninside a Collapsible and animates its height as it\nopens and closes.",{"name":2671,"tagName":2672,"description":2673},"CollapsibleTrigger","nord-collapsible-trigger","Collapsible Trigger is the interactive control that opens and closes its\nCollapsible panel. It must be placed inside a\nCollapsible.",{"name":2675,"tagName":2676,"description":2677,"category":2627,"status":2591,"isNew":2117,"lightDom":1835,"parts":2678},"Combobox","nord-combobox","Combobox lets users choose one option (or several) from a list by typing to\nfilter, then picking with the keyboard or pointer. Use it when a Select\nwould be unwieldy because there are many options to scan.\n\nCombobox is a control only — it has no built-in label, hint or error. Compose\nit inside a Field to give it a label, hint and error\nmessage, the same way you would a native input.\n\nThe committed value is an option's value (or an array of them with\nmultiple); the input is a filter\u002Fsearch field whose text is discarded on\ncommit. For a free-text input with suggestions where the typed text is the\nvalue, use Autocomplete instead.",[2679,2683],{"name":2680,"tagName":2681,"description":2682},"ComboboxGroup","nord-combobox-group","Groups declarative \u003Cnord-combobox-option> children under a heading inside a\nCombobox:\n\n``html\n\u003Cnord-combobox>\n  \u003Cnord-combobox-group label=\"Frameworks\">\n    \u003Cnord-combobox-option value=\"next\">Next.js\u003C\u002Fnord-combobox-option>\n  \u003C\u002Fnord-combobox-group>\n\u003C\u002Fnord-combobox>\n`\n\nContained options inherit this label as their group. The element renders\nnothing itself and is hidden with display: none`.",{"name":2684,"tagName":2685,"description":2686},"ComboboxOption","nord-combobox-option","A declarative option for a Combobox. Place these as\nchildren of \u003Cnord-combobox> instead of (or as an alternative to) setting the\n.options property:\n\n``html\n\u003Cnord-combobox>\n  \u003Cnord-combobox-option value=\"bug\">Bug\u003C\u002Fnord-combobox-option>\n  \u003Cnord-combobox-option value=\"feature\">Feature\u003C\u002Fnord-combobox-option>\n\u003C\u002Fnord-combobox>\n`\n\nThe option's child markup becomes the rendered row, so you can author custom\nitems (e.g. an avatar + text) without an html string or a render function.\nSet the label attribute when the visible markup isn't plain text, so\nfiltering and the accessible name have something to match on.\n\nThe element renders nothing itself — it is a data source the combobox reads via\ncontext and is hidden with display: none`.",{"name":2688,"tagName":2689,"description":2690,"category":2644,"status":2591,"isNew":2117,"lightDom":2117,"parts":2691},"CommandMenu","nord-command-menu","Command Menu allows users to navigate and use an app without\ntouching the mouse and helps them transform into “power users”\nwho can harness more advanced features far faster.",[2692],{"name":2693,"tagName":2694,"description":2695},"CommandMenuAction","nord-command-menu-action","Command Menu Action displays a single action that can be executed by the user. For usage examples, please see Command Menu component.",{"name":2697,"tagName":2698,"description":2699,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"DatePicker","nord-date-picker","\nDate Picker allows user to enter a date either through text input,\nor by choosing a date from the calendar. Please note that the date\nmust be passed in ISO-8601 format: YYYY-MM-DD.",{"name":2701,"tagName":2702,"description":2703,"category":2627,"status":2591,"isNew":2117,"lightDom":1835},"DateRangePicker","nord-date-range-picker","Date Range Picker lets people choose a start and end date as a single range,\neither from a built-in list of presets (Today, Last 7 days, This month, …) or\nfrom a range calendar. It is a control only — compose it inside a\nField for a label, hint or error, like a native input.\n\nThe committed value is an ISO-8601 interval string YYYY-MM-DD\u002FYYYY-MM-DD;\nthe convenience start-date \u002F end-date props and the valueAsDateRange\ngetter\u002Fsetter stay in sync with it. Selecting in the popout builds a *pending*\nrange; **Apply** commits it (firing change), **Cancel** reverts to the last\ncommitted value, and **Clear** empties it.",{"name":2705,"tagName":2706,"description":2707,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"Divider","nord-divider","Divider components are used to separate and distinguish sections of\ncontent or groups of menu items. Visually, they look like\nhorizontal or vertical lines.",{"name":2709,"tagName":2710,"description":2711,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"Drawer","nord-drawer","Drawer is used to display context-sensitive actions and  information.\nDrawer doesn’t block users from completing their task, like a modal would.",{"name":2713,"tagName":2714,"description":2715,"category":455,"status":2591,"isNew":2117,"lightDom":2117,"parts":2716},"Dropdown","nord-dropdown","Dropdown menu displays a list of actions or selectable options for\na user. Dropdown uses popout component internally to create\nthe overlay functionality.",[2717,2721,2725],{"name":2718,"tagName":2719,"description":2720},"DropdownGroup","nord-dropdown-group","Dropdown group includes all the actions or items in a single dropdown\ngroup and is used for grouping items into related categories.",{"name":2722,"tagName":2723,"description":2724},"DropdownItem","nord-dropdown-item","Dropdown item populates dropdown with actions. Items can be\nplaced either inside a dropdown group or directly inside a\ndropdown component.",{"name":2726,"tagName":2727,"description":2728},"DropdownSubmenu","nord-dropdown-submenu","Dropdown submenu nests a secondary menu within a parent dropdown.",{"name":2730,"tagName":2731,"description":2732,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"EmptyState","nord-empty-state","Empty state can be used when there is no data to display to\ndescribe what the user can do next. Empty state provides\nexplanation and guidance to help user progress.",{"name":2734,"tagName":2735,"description":2736,"category":2627,"status":2591,"isNew":2117,"lightDom":1835,"parts":2737},"Field","nord-field","Field is the wrapper for a single form control. It lays out a\nField Label, a control (such as an\nInput), an optional\nField Description and a\nField Error with consistent spacing.\n\nCombine several together in a Field Group and\ngroup related groups with a Field Set.\n\nThe Field shares its state with the control through context: a Nord control\nplaced inside a Field suppresses its own built-in label\u002Fhint\u002Ferror and takes\nits accessible name, description and invalid\u002Fdisabled state from the Field.",[2738,2742,2746,2750,2754,2758,2762,2766,2770],{"name":2739,"tagName":2740,"description":2741},"FieldContent","nord-field-content","Field Content wraps a Field Label and\nField Description so they stay aligned as a\nsingle text block, which is especially useful in horizontal\nField layouts.",{"name":2743,"tagName":2744,"description":2745},"FieldDescription","nord-field-description","Field Description is the helper or hint text for a Field.\nIt is styled to match the hint text used by Nord form controls such as\nInput.",{"name":2747,"tagName":2748,"description":2749},"FieldError","nord-field-error","Field Error displays validation error text for a Field.\nIt is styled to match the error text used by Nord form controls such as\nInput.\n\nExposes itself as a live region (role=\"alert\", aria-live=\"polite\") so the\nmessage is announced when it appears. The message is supplied as the\nelement's children.",{"name":2751,"tagName":2752,"description":2753},"FieldGroup","nord-field-group","Field Group stacks a set of Field controls vertically\nwith consistent spacing. Separate sections with a\nField Separator when needed.",{"name":2755,"tagName":2756,"description":2757},"FieldLabel","nord-field-label","Field Label is the label for a control inside a Field.\nIt is styled to match the labels used by Nord form controls such as\nInput.\n\nThe enclosing Field shares this label's id and text with the control through\ncontext, so the control names itself (aria-labelledby for light-DOM controls,\naria-label for shadow-DOM ones) — no wiring needed. Set the for attribute to\na control's id to additionally get native-style click-to-focus.\n\nThe required indicator is driven by the control: mark the control required\nand the Field toggles this label's required attribute automatically.",{"name":2759,"tagName":2760,"description":2761},"FieldLegend","nord-field-legend","Field Legend labels a Field Set, naming the group of\nfields for assistive technology. Place it as the first child of a Field Set.",{"name":2763,"tagName":2764,"description":2765},"FieldSeparator","nord-field-separator","Field Separator draws a thin divider between sections inside a\nField Group.",{"name":2767,"tagName":2768,"description":2769},"FieldSet","nord-field-set","Field Set groups related fields under a Field Legend\nfor semantic, accessible grouping. It exposes role=\"group\" named by its\nlegend; wrap a Field Group inside.",{"name":2771,"tagName":2772,"description":2773},"FieldTitle","nord-field-title","Field Title is an emphasized inline title used inside choice-card style\nField layouts, where a Field Label\nwraps a whole selectable field.",{"name":2775,"tagName":2776,"description":2777,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Fieldset","nord-fieldset","Deprecated: for new code, group related controls with the composable Field\nfamily — see grouping fields with Field.\nnord-fieldset remains supported for backwards compatibility and is not\nscheduled for removal.\n\nFieldset is used for grouping sets of input components. It is necessary to use a\nfieldset with radio and checkbox components, and can also be useful for logically\ngrouping other types of inputs.",{"name":2779,"tagName":2780,"description":2781,"category":2627,"status":2591,"isNew":2117,"lightDom":1835,"parts":2782},"FilterBar","nord-filter-bar","Filter Bar is a layout wrapper for a row of filter controls. It lays its\nchildren out in a wrapping flex row with a consistent gap, so you can drop in\nFilter Field, Filter Input,\nFilter Add Button and\nFilter Reset Button (or any controls) and\nhave them align without extra styling.\n\nLike Pagination, it is composition-first: it owns no\nfilter state and emits no events. Your app owns the active filters and any URL\nor query-string syncing; the filter primitives only emit intent.",[2783,2787,2791,2795,2799,2803],{"name":2784,"tagName":2785,"description":2786},"FilterAddButton","nord-filter-add-button","Filter Add Button opens a popout of available filters and emits the chosen one\nso your app can add it to the bar. Pass a flat list of options, or group them\nunder headings; selecting one fires a select event with the option's id\nand closes the popout.\n\nLike the other filter primitives it is intent-only: it does not track which\nfilters are active. Your app owns the active filters and decides what to do on\nselect (typically render a new Filter Field).\nMirrors the Provet Cloud filter add button.",{"name":2788,"tagName":2789,"description":2790},"FilterDateRange","nord-filter-date-range","Filter Date Range is a self-contained date-range **filter**: a chip that opens\na popout containing an inline Date Range Picker\n(presets + two-month calendar + Apply). It is the date-range counterpart to\nFilter Dropdown and renders the shared filter\nchip via Filter Field.\n\nComposition-first: it emits change\u002Fclear\u002Fremove and leaves the active\nfilters and any URL\u002Fquery state to your app.",{"name":2792,"tagName":2793,"description":2794},"FilterDropdown","nord-filter-dropdown","Filter Dropdown is a full-featured filter control: a chip trigger that opens a\npopout list of options. It owns its selection and tracks value, unlike the\ncomposition-first Filter Field — pass it options\nand listen for change. It ports the Provet Cloud filter dropdown.\n\nOptions come in three shapes: a flat list ({ value, label }), groups\n({ heading, children }) rendered with dividers, and tree-style options\n(a selectable option with children) where the parent stays selectable and the\nchildren render indented. Single mode tracks a string value and closes on\nselect; multiple tracks an array, shows checkboxes and keeps the popout open.",{"name":2796,"tagName":2797,"description":2798},"FilterField","nord-filter-field","Filter Field is the presentation-only filter **chip**: a joined pill showing a\nleading icon, the filter's label, the active selection summary (value) and\na clear or remove affordance, dashed while inactive. It is the shared chip used\nacross the filter family and the building block for custom filters.\n\nIt owns no popout and tracks no value — drop it into a popout-owning control as\nits slot=\"trigger\" (the host opens\u002Fpositions the popout and sets\naria-controls\u002Faria-haspopup\u002Faria-expanded on this element). Show the\nactive selection with value, reset it in response to clear, and remove the\nwhole field in response to remove. Your app owns the active filters and any\nURL\u002Fquery state.",{"name":2800,"tagName":2801,"description":2802},"FilterInput","nord-filter-input","Filter Input is a compact search\u002Ftext field for filtering a collection. It\nreplaces the small ad-hoc search inputs that sit in toolbars and table\nheaders. By default it renders inline as a small search field with a leading\nsearch icon; set mode=\"chip\" to collapse it behind a chip button that opens\nthe input in a popout, which is handy in a crowded Filter Bar.\n\nIt emits intent only: input as the user types and change when the value is\ncommitted. Your app owns the active filters and any URL\u002Fquery state — read the\nvalue from the event target (or bind value) and filter accordingly.\n\nIt is a control only, like Combobox: compose it inside\na Field for a visible label, or set label for an\naccessible name when used standalone.",{"name":2804,"tagName":2805,"description":2806},"FilterResetButton","nord-filter-reset-button","Filter Reset Button clears every active filter at once. It is a thin,\nintent-only control: it renders a plain button and dispatches a reset event\nwhen pressed. Your app owns the active filters and is responsible for clearing\nthem (and any URL\u002Fquery state) in the handler — the button holds no state of\nits own.\n\nDisable it while there is nothing to reset by binding disabled to whether any\nfilter is active (e.g. ?disabled=${!hasFilters}). Mirrors the Provet Cloud\nfilter reset button.",{"name":2808,"tagName":2809,"description":2810,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"Footer","nord-footer","The footer is a block of designated space for providing additional information or actions that are positioned below the main content.",{"name":2812,"tagName":2813,"description":2814,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"Header","nord-header","The header is a block of designated space for labelling the currently\nviewed context as well as providing primary actions.",{"name":2816,"tagName":2817,"description":2818,"category":2632,"status":2591,"isNew":2117,"lightDom":2117},"Icon","nord-icon","Icons are used to provide additional meaning or in places where text label doesn’t fit.\nIcon component allows you to display an icon from the Nordicons library.",{"name":2820,"tagName":2821,"description":2822,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Input","nord-input","Inputs are used to allow users to provide text input when the expected input is short.\nAs well as plain text, Input supports various types of text, including passwords and numbers.",{"name":2824,"tagName":2825,"description":2826,"category":2827,"status":2591,"isNew":2117,"lightDom":1835,"parts":2828},"Item","nord-item","Item is a flexible, composable row used to display a piece of content such as\na person, a file or a setting. Combine it with Item Media,\nItem Content, Item Title,\nItem Description and Item Actions\nto build rich list rows. Stack several together with Item Group.\n\nTo make a whole Item act as a link, wrap it in an \u003Ca> element. The row\nhighlights on hover when wrapped this way.","list",[2829,2833,2837,2841,2845,2849,2853,2857,2861],{"name":2830,"tagName":2831,"description":2832},"ItemActions","nord-item-actions","Item Actions holds the trailing controls of an Item,\nsuch as buttons or a chevron.",{"name":2834,"tagName":2835,"description":2836},"ItemContent","nord-item-content","Item Content holds the textual content of an Item,\ntypically an Item Title and an\nItem Description. It grows to fill the\navailable space.",{"name":2838,"tagName":2839,"description":2840},"ItemDescription","nord-item-description","Item Description is the secondary, muted line of text in an\nItem. It is clamped to two lines.",{"name":2842,"tagName":2843,"description":2844},"ItemFooter","nord-item-footer","Item Footer spans the full width at the bottom of an Item,\nuseful for a row of metadata or trailing actions.",{"name":2846,"tagName":2847,"description":2848},"ItemGroup","nord-item-group","Item Group stacks a set of Item rows vertically and\nexposes them to assistive technology as a list. Separate individual items\nwith Item Separator.",{"name":2850,"tagName":2851,"description":2852},"ItemHeader","nord-item-header","Item Header spans the full width at the top of an Item,\nuseful for a leading image or a row of metadata.",{"name":2854,"tagName":2855,"description":2856},"ItemMedia","nord-item-media","Item Media holds the leading visual of an Item, such as\nan icon, an avatar or an image.",{"name":2858,"tagName":2859,"description":2860},"ItemSeparator","nord-item-separator","Item Separator draws a horizontal divider between Item\nrows inside an Item Group.",{"name":2862,"tagName":2863,"description":2864},"ItemTitle","nord-item-title","Item Title is the primary line of text in an Item.",{"name":2866,"tagName":2867,"description":2868,"category":2632,"status":2591,"isNew":2117,"lightDom":1835,"parts":2869},"Kbd","nord-kbd","Kbd is used to display a keyboard key, such as a shortcut or a key the user\nshould press. Group related keys together with Kbd Group.",[2870],{"name":2871,"tagName":2872,"description":2873},"KbdGroup","nord-kbd-group","Kbd Group lays out a set of Kbd keys together, for example\nto represent a multi-key shortcut such as \u003Ckbd>Ctrl\u003C\u002Fkbd> \u003Ckbd>K\u003C\u002Fkbd>.",{"name":2875,"tagName":2876,"description":2877,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"Layout","nord-layout","Layout component is used to create the main layout of an app. Layout\ncurrently comes with one main configuration: two-column.",{"name":2879,"tagName":2880,"description":2881,"category":2644,"status":2591,"isNew":2117,"lightDom":2117},"Message","nord-message","Message represents a specific item within a collection,\nsuch as notifications, tasks or conversations. Message\ncan be placed directly inside a dropdown component.",{"name":2883,"tagName":2884,"description":2885,"category":2637,"status":2591,"isNew":2117,"lightDom":1835},"Meter","nord-meter","Meter is a graphical display of a numeric value within a known range,\nsuch as disk usage, a battery level or a score. Unlike Progress Bar, it\nrepresents a static measurement rather than the completion of a task.",{"name":2887,"tagName":2888,"description":2889,"category":455,"status":2591,"isNew":2117,"lightDom":2117},"Modal","nord-modal","Modal component is used to display content that temporarily blocks interactions\nwith the main view of an application. Modal should be used sparingly and\nonly when necessary.",{"name":2891,"tagName":2892,"description":2893,"category":2894,"status":2591,"isNew":2117,"lightDom":2117,"parts":2895},"Navigation","nord-navigation","Navigation is used to display the primary navigation in the sidebar\nof an application. Navigation includes a list of links that users\nuse to move between sections of the application.","navigation",[2896,2900,2904],{"name":2897,"tagName":2898,"description":2899},"NavGroup","nord-nav-group","Navigation group includes all the actions or items in a single\ngroup and is used for grouping items into related categories.",{"name":2901,"tagName":2902,"description":2903},"NavItem","nord-nav-item","Navigation item populates sidebar navigation with links.\nEvery item should be placed inside a navigation group.",{"name":2905,"tagName":2906,"description":2907},"NavToggle","nord-nav-toggle","Nav toggle hides and shows the primary navigation inside \u003Cnord-layout>.",{"name":2909,"tagName":2910,"description":2911,"category":2637,"status":2591,"isNew":2117,"lightDom":2117,"parts":2912},"Notification","nord-notification","Notifications provide important information that requires action or acknowledgement.\nA notification is displayed until the user dismisses it.",[2913],{"name":2914,"tagName":2915,"description":2916},"NotificationGroup","nord-notification-group","Notification group is used to position and style a group of notifications.",{"name":2918,"tagName":2919,"description":2920,"category":2627,"status":2591,"isNew":2117,"lightDom":1835},"NumberField","nord-number-field","Number Field is a control for entering a numeric value, with decrement and\nincrement stepper buttons, optional drag-to-scrub, and locale-aware\nformatting. It ports the behaviour of Base UI's Number Field: arrow\u002FPage\nstepping, Home\u002FEnd to the bounds, press-and-hold auto-repeat, optional\nwheel\u002Fscrub, clamping, and Intl.NumberFormat formatting.\n\nNumber Field is a control only — it has no built-in label, hint or error.\nCompose it inside a Field with a\nField Label to give it a label, hint and error,\nthe same way you would a native input.\n\nFORM PARTICIPATION: the value is submitted as the raw numeric string under the\nhost name via FormDataController (the inner input has no name, avoiding a\ndouble submit). Unlike Base UI there is no hidden native number input, and —\nlike the other new Nord controls — Number Field does NOT use\nElementInternals, so it performs no native constraint validation: required,\nmin, max and step are NOT enforced as form-blocking validity. min\u002Fmax\ngovern interactive stepping and (unless allow-out-of-range is set) clamp the\nvalue; required only surfaces as required\u002Faria-required on the inner input\nfor assistive technology. Authors must validate constraints themselves and\nreflect failures via invalid and a nord-field-error.\n\nACCESSIBILITY NOTE: the inner control is a text input (with inputmode) and\naria-roledescription=\"Number field\", NOT role=\"spinbutton\" and NOT a\nnative type=\"number\". A text input lets us show locale-formatted text\n(currency, percent, grouping) while keeping full text editing — assistive tech\nreads the formatted value from the input's text. We do NOT add\naria-valuenow\u002Fvaluemin\u002Fvaluemax\u002Fvaluetext: those are only valid on a\nrange role (e.g. spinbutton\u002Fslider) and would fail aria-allowed-attr\nvalidation on a text input. This mirrors what Base UI's NumberFieldInput\nactually ships (only aria-roledescription).",{"name":2922,"tagName":2923,"description":2924,"category":2627,"status":2591,"isNew":2117,"lightDom":1835},"OtpField","nord-otp-field","OTP Field is a segmented one-time-code input: it renders length individual\ncharacter cells plus a visually-hidden input that holds the full value, enabling\nSMS \u002F keychain autofill and native pattern\u002Frequired validation. Typing fills\nand auto-advances, Backspace clears and moves back, the arrow keys navigate, and\npasting a code distributes its characters across the cells.\n\nOTP Field is a control only — it has no built-in label, hint or error. Compose\nit inside a Field with a Field Label\n(connected with for) to give it an accessible name, helper text and an error\nmessage, exactly like a native input.",{"name":2926,"tagName":2927,"description":2928,"category":2894,"status":2591,"isNew":2117,"lightDom":2117,"parts":2929},"Outline","nord-outline","Outline is an in-page table of contents that lists a page's headings and\nhighlights the section currently in view as you scroll.\n\nProvide Outline Item children, or point for at\na container to build the list from its headings.",[2930],{"name":2931,"tagName":2932,"description":2933},"OutlineItem","nord-outline-item","Outline Item is a single link within an Outline. It\npoints at an in-page heading via its href and indents according to its\nlevel. Its active state is managed by the parent Outline — you normally\ndon't set it yourself.",{"name":2935,"tagName":2936,"description":2937,"category":2894,"status":2591,"isNew":2117,"lightDom":1835,"parts":2938},"Pagination","nord-pagination","Pagination is the navigation root for a paginated collection. It is\ncomposition-first: it owns no page state, renders no controls, and emits no\nevents. Your app owns the page state, URL\u002Fquery syncing, cursors and any data\nfetching; Nord supplies the semantic\u002Flayout primitives, the styling and the\npaginate() math utility for building the page window.\n\nAs a root it is a navigation landmark — it sets role=\"navigation\" and a\ndefault accessible label so screen-reader users can jump to it. Compose the\nlower-level primitives inside it:\n\n- Pagination Content — the list row.\n- Pagination Item — a slot in the row.\n- Pagination Link — a page link (set current).\n- Pagination Previous — the previous control.\n- Pagination Next — the next control.\n- Pagination Ellipsis — the collapsed-pages marker.\n\nBring your own interactive element — an \u003Ca> (e.g. a framework \u003CLink> \u002F\n\u003CNuxtLink>) or a nord-button — and own its href, navigation and\ndisabled state. See the framework adapters in the docs.",[2939,2943,2947,2951,2955,2959],{"name":2940,"tagName":2941,"description":2942},"PaginationContent","nord-pagination-content","The list container for composed Pagination controls.\nLays its Pagination Item children out in a row.\n\nPlace it inside Pagination, which is already the\nnavigation landmark (it sets role=\"navigation\" and an accessible label).\nDo not add your own \u003Cnav> wrapper — a second landmark around the same\ncontrols would be a duplicate that screen-reader users have to wade through.",{"name":2944,"tagName":2945,"description":2946},"PaginationEllipsis","nord-pagination-ellipsis","The collapsed-pages marker (…) in a composed Pagination.\nThe glyph is decorative; a visually-hidden label gives it meaning for\nassistive tech. Set label to localise it.",{"name":2948,"tagName":2949,"description":2950},"PaginationItem","nord-pagination-item","A single slot in a composed Pagination Content\nrow. Wrap each control — a Pagination Link,\nPagination Previous, Pagination Next\nor Pagination Ellipsis — in its own item.",{"name":2952,"tagName":2953,"description":2954},"PaginationLink","nord-pagination-link","A page link in a composed Pagination. A layout\nwrapper around your own interactive element — provide an \u003Ca> (e.g. a\nframework \u003CLink> for crawlable, SSR-friendly links) or a nord-button. Set\ncurrent on the link for the active page; it mirrors aria-current=\"page\"\nonto the interactive child so assistive tech announces it.",{"name":2956,"tagName":2957,"description":2958},"PaginationNext","nord-pagination-next","The \"next page\" control in a composed Pagination. A\nlayout wrapper around your own interactive element — provide an \u003Ca> (e.g. a\nframework \u003CLink>) or a nord-button with its own icon, label and\nnavigation, and disable it when there is no next page.",{"name":2960,"tagName":2961,"description":2962},"PaginationPrevious","nord-pagination-previous","The \"previous page\" control in a composed Pagination.\nA layout wrapper around your own interactive element — provide an \u003Ca>\n(e.g. a framework \u003CLink>) or a nord-button with its own icon, label and\nnavigation, and disable it when there is no previous page.",{"name":2964,"tagName":2965,"description":2966,"category":455,"status":2591,"isNew":2117,"lightDom":2117},"Popout","nord-popout","Popouts are small overlays that open on demand. They let users access additional content and actions without cluttering the page.",{"name":2968,"tagName":2969,"description":2970,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"Progress","nord-progress","Progress component is used to display a circular pie-chart style progress indicator.\nYou can customize the size and color of the progress indicator with the\nprovided properties.",{"name":2972,"tagName":2973,"description":2974,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"ProgressBar","nord-progress-bar","Progress Bar is used to visually represent the completion\nof a task or process. It shows how much of the task has\nbeen completed and how much is still left.",{"name":2976,"tagName":2977,"description":2978,"category":2632,"status":2591,"isNew":2117,"lightDom":2117},"Qrcode","nord-qrcode","QR Code component is used for providing information or links\nto users which they can quickly scan with their smartphone.",{"name":2980,"tagName":2981,"description":2982,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Radio","nord-radio","Radio buttons are graphical user interface elements that allow user to choose only one option from\na predefined set of mutually exclusive options.",{"name":2984,"tagName":2985,"description":2986,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Range","nord-range","Range input lets user specify a numeric value using a slider which\nmust be no less than a given value, and no more than another given value.",{"name":2988,"tagName":2989,"description":2990,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"ScrollArea","nord-scroll-area","Scroll Area is a container that wraps overflowing content in a custom scroll\nviewport with consistently-styled scrollbars. Native scrollbars are hidden and\nreplaced with a thin overlay thumb that appears on hover or while scrolling.\n\nIt also exposes the distance from each edge as CSS custom properties\n(--scroll-area-overflow-*), which can drive an edge-fade mask on\n::part(viewport) — see the docs example.\n\nThe scroll machinery lives in shadow DOM; slot your content directly inside.",{"name":2992,"tagName":2993,"description":2994,"category":2644,"status":2591,"isNew":2117,"lightDom":2117,"parts":2995},"SegmentedControl","nord-segmented-control","Segmented control is used to pick one choice from a set of\nclosely related choices, and immediately apply that selection.",[2996],{"name":2997,"tagName":2998,"description":2999},"SegmentedControlItem","nord-segmented-control-item","Segmented control items populate a segmented control with options.\nEvery item should be placed inside a segmented control.",{"name":3001,"tagName":3002,"description":3003,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Select","nord-select","Select lets users choose one option from an options menu.\nConsider using select when you have 5 or more options to choose from.",{"name":3005,"tagName":3006,"description":3007,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"Skeleton","nord-skeleton","Skeletons are used to provide a low fidelity representation of content\nbefore it appears in a view. This improves the perceived loading time\nfor our users.",{"name":3009,"tagName":3010,"description":3011,"category":2637,"status":2591,"isNew":2117,"lightDom":2117},"Spinner","nord-spinner","Spinner component is used to indicate users that their action is being\nprocessed. You can customize the size and color of the spinner with the\nprovided properties.",{"name":3013,"tagName":3014,"description":3015,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"Stack","nord-stack","Stack component manages layout of immediate children along the\nvertical or horizontal axis with optional spacing between each child.",{"name":3017,"tagName":3018,"description":3019,"category":2894,"status":2591,"isNew":2117,"lightDom":2117,"parts":3020},"Tab","nord-tab","The interactive tab button for use within the tab group component.",[3021,3025],{"name":3022,"tagName":3023,"description":3024},"TabGroup","nord-tab-group","Tab Group allows multiple panels to be contained within a single window,\nusing tabs as a navigational element.",{"name":3026,"tagName":3027,"description":3028},"TabPanel","nord-tab-panel","The panel which contains content that can be revealed using a tab\nin the tab group component.",{"name":3030,"tagName":3031,"description":3032,"category":2827,"status":2591,"isNew":2117,"lightDom":2117},"Table","nord-table","Table is used to organize and display information from a data set.\nProvides table styles in addition to features like sticky\nheaders and support for narrow viewports.",{"name":3034,"tagName":3035,"description":3036,"category":2632,"status":2591,"isNew":2117,"lightDom":2117,"parts":3037},"Tag","nord-tag","Tags represent a set of keywords that help label, categorize,\nand organize objects. Commonly used to signify the attributes of an object.",[3038],{"name":3039,"tagName":3040,"description":3041},"TagGroup","nord-tag-group","Tag groups are designed to bring together selectable tags that are of a similar nature. For example categories you can filter by.",{"name":3043,"tagName":3044,"description":3045,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Textarea","nord-textarea","Textarea is a component that allows user to write text over\nmultiple rows. Used when the expected user input is long.\nFor shorter input, use the Input component.",{"name":3047,"tagName":3048,"description":3049,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"TimePicker","nord-time-picker","Time Picker pairs the browser's native time field with a dropdown of quick\noptions, generated at a configurable interval between start and end.\nThe native field handles typing, locale-aware display and validation; the\ndropdown is a shortcut for common times.\n\nThe value is held in ISO HH:mm format.\n\nLike a native input, Time Picker is a control only — it has no built-in\nlabel, hint or error. Compose it inside a Field (with a\nField Label, Field Description\nand Field Error) to label it and add help or error text.",{"name":3051,"tagName":3052,"description":3053,"category":2637,"status":2591,"isNew":2117,"lightDom":2117,"parts":3054},"Toast","nord-toast","Toasts are non-disruptive messages that appear in the interface\nto provide quick, at-a-glance feedback on the outcome of an action.",[3055],{"name":3056,"tagName":3057,"description":3058},"ToastGroup","nord-toast-group","Toast group is used to position and style a group of toasts, whilst ensuring they are announced by screen readers.",{"name":3060,"tagName":3061,"description":3062,"category":2627,"status":2591,"isNew":2117,"lightDom":2117},"Toggle","nord-toggle","Toggle switch gives control over a feature or option that can be\nturned on or off. If a physical switch would work for the action, a\ntoggle is probably the best component to use.",{"name":3064,"tagName":3065,"description":3066,"category":455,"status":2591,"isNew":2117,"lightDom":2117},"Tooltip","nord-tooltip","Tooltips are floating containers for displaying additional information\nfor the currently focused element. A tooltip can be useful when you want\nto e.g. give a hint about an existing Command Menu shortcut.",{"name":3068,"tagName":3069,"description":3070,"category":2613,"status":2591,"isNew":2117,"lightDom":2117},"TopBar","nord-top-bar","Top bar is a header component that is always visible at the top of the interface. Top bar allows functionality such as search and contextual menus to be placed at the top of the interface.",{"name":3072,"tagName":3073,"description":3074,"category":2632,"status":2591,"isNew":2117,"lightDom":2117},"Truncate","nord-truncate","Truncate clips text with a single- or multi-line ellipsis and reveals a tooltip with the full text when the content overflows.",{"name":3076,"tagName":3077,"description":3078,"category":2632,"status":2591,"isNew":2117,"lightDom":2117},"VisuallyHidden","nord-visually-hidden","Visually hidden is used when an element needs to be available\nto assistive technologies like screen readers, but be otherwise\nhidden.",{"type":1066,"name":1065,"html":3080},"\u003C!-- Font sizes -->\n\u003Cp class=\"n:text-xxxl\">.n:text-xxxl - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:text-xxl\">.n:text-xxl - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:text-xl\">.n:text-xl - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:text-l\">.n:text-l - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:text-m\">.n:text-m - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:text-s\">.n:text-s - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:text-xs\">.n:text-xs - The quick brown fox\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Font weights -->\n\u003Cp class=\"n:font-default\">.n:font-default - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:font-active\">.n:font-active - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:font-heading\">.n:font-heading - The quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:font-strong\">.n:font-strong - The quick brown fox\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Font families -->\n\u003Cp class=\"n:font-sans\">.n:font-sans - The quick brown fox jumps over the lazy dog\u003C\u002Fp>\n\u003Cp class=\"n:font-mono\">.n:font-mono - The quick brown fox jumps over the lazy dog\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Line heights -->\n\u003Cp class=\"n:text-l n:leading-tight\">\n  .n:leading-tight - Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi\n  voluptatibus.\n\u003C\u002Fp>\n\u003Cp class=\"n:text-l n:leading-heading\">\n  .n:leading-heading - Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi\n  voluptatibus.\n\u003C\u002Fp>\n\u003Cp class=\"n:text-l n:leading-default\">\n  .n:leading-default - Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi\n  voluptatibus.\n\u003C\u002Fp>\n\u003Cp class=\"n:text-l n:leading-caption\">\n  .n:leading-caption - Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi\n  voluptatibus.\n\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Text alignment -->\n\u003Cp class=\"n:text-left\">.n:text-left - Aligned to the left\u003C\u002Fp>\n\u003Cp class=\"n:text-center\">.n:text-center - Centered text\u003C\u002Fp>\n\u003Cp class=\"n:text-right\">.n:text-right - Aligned to the right\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Text transform -->\n\u003Cp class=\"n:uppercase\">.n:uppercase - the quick brown fox\u003C\u002Fp>\n\u003Cp class=\"n:lowercase\">.n:lowercase - THE QUICK BROWN FOX\u003C\u002Fp>\n\u003Cp class=\"n:capitalize\">.n:capitalize - the quick brown fox\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Text wrapping and overflow -->\n\u003Cdiv class=\"n:max-w-xs n:truncate\">.n:truncate - This text will be truncated with an ellipsis when it overflows\u003C\u002Fdiv>\n\u003Cdiv class=\"n:max-w-xs n:break-words\">.n:break-words - Thisisaverylongwordthatwillbreakwhenneeded\u003C\u002Fdiv>\n",{"type":1066,"name":1091,"html":3082},"\u003C!-- Text colors -->\n\u003Cp class=\"n:text-default\">.n:text-default - Default text color\u003C\u002Fp>\n\u003Cp class=\"n:text-weak\">.n:text-weak - Weak text color\u003C\u002Fp>\n\u003Cp class=\"n:text-weaker\">.n:text-weaker - Weaker text color\u003C\u002Fp>\n\u003Cp class=\"n:text-weakest\">.n:text-weakest - Weakest text color\u003C\u002Fp>\n\u003Cp class=\"n:text-link\">.n:text-link - Link text color\u003C\u002Fp>\n\u003Cp class=\"n:text-error\">.n:text-error - Error text color\u003C\u002Fp>\n\u003Cp class=\"n:text-danger\">.n:text-danger - Danger text color\u003C\u002Fp>\n\u003Cp class=\"n:text-success\">.n:text-success - Success text color\u003C\u002Fp>\n\u003Cp class=\"n:text-warning\">.n:text-warning - Warning text color\u003C\u002Fp>\n\u003Cp class=\"n:text-info\">.n:text-info - Info text color\u003C\u002Fp>\n\u003Cp class=\"n:text-highlight\">.n:text-highlight - Highlight text color\u003C\u002Fp>\n\u003Cp class=\"n:text-progress\">.n:text-progress - Progress text color\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Background colors - surfaces -->\n\u003Cdiv class=\"n:bg-surface n:p-m\">.n:bg-surface\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-default n:p-m\">.n:bg-default\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-surface-raised n:p-m\">.n:bg-surface-raised\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-surface-lowered n:p-m\">.n:bg-surface-lowered\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Background colors - status -->\n\u003Cdiv class=\"n:bg-status-neutral n:p-m n:text-on-accent\">.n:bg-status-neutral\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-warning n:p-m\">.n:bg-status-warning\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-highlight n:p-m n:text-on-accent\">.n:bg-status-highlight\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-danger n:p-m n:text-on-accent\">.n:bg-status-danger\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-success n:p-m n:text-on-accent\">.n:bg-status-success\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-info n:p-m n:text-on-accent\">.n:bg-status-info\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-progress n:p-m n:text-on-accent\">.n:bg-status-progress\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Background colors - status weak -->\n\u003Cdiv class=\"n:bg-status-neutral-weak n:p-m\">.n:bg-status-neutral-weak\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-warning-weak n:p-m\">.n:bg-status-warning-weak\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-highlight-weak n:p-m\">.n:bg-status-highlight-weak\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-danger-weak n:p-m\">.n:bg-status-danger-weak\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-success-weak n:p-m\">.n:bg-status-success-weak\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-info-weak n:p-m\">.n:bg-status-info-weak\u003C\u002Fdiv>\n\u003Cdiv class=\"n:bg-status-progress-weak n:p-m\">.n:bg-status-progress-weak\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Border colors -->\n\u003Cdiv class=\"n:border n:border-default n:p-m\">.n:border-default\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-strong n:p-m\">.n:border-strong\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-danger n:p-m\">.n:border-danger\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-success n:p-m\">.n:border-success\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-warning n:p-m\">.n:border-warning\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-info n:p-m\">.n:border-info\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Accent colors -->\n\u003Cdiv class=\"n:bg-accent n:p-m n:text-on-accent\">.n:bg-accent\u003C\u002Fdiv>\n\u003Cdiv class=\"n:text-accent\">.n:text-accent - Accent text color\u003C\u002Fdiv>\n",{"type":1066,"name":1114,"html":3084},"\u003C!-- Border radius -->\n\u003Cdiv class=\"n:rounded-sharp n:border n:border-default n:p-m\">.n:rounded-sharp\u003C\u002Fdiv>\n\u003Cdiv class=\"n:rounded-s n:border n:border-default n:p-m\">.n:rounded-s\u003C\u002Fdiv>\n\u003Cdiv class=\"n:rounded-default n:border n:border-default n:p-m\">.n:rounded-default\u003C\u002Fdiv>\n\u003Cdiv class=\"n:rounded-pill n:border n:border-default n:p-m\">.n:rounded-pill\u003C\u002Fdiv>\n\u003Cdiv class=\"n:flex n:size-icon-xxl n:items-center n:justify-center n:rounded-circle n:border n:border-default n:p-m\">\n  .n:rounded-circle\n\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Border widths -->\n\u003Cdiv class=\"n:border n:border-default n:p-m\">.n:border (1px)\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border-2 n:border-default n:p-m\">.n:border-2 (2px)\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border-4 n:border-default n:p-m\">.n:border-4 (4px)\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Border sides -->\n\u003Cdiv class=\"n:border-t n:border-default n:p-m\">.n:border-t (top only)\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border-r n:border-default n:p-m\">.n:border-r (right only)\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border-b n:border-default n:p-m\">.n:border-b (bottom only)\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border-l n:border-default n:p-m\">.n:border-l (left only)\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Border with colors -->\n\u003Cdiv class=\"n:border n:border-danger n:p-m\">.n:border-danger\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-success n:p-m\">.n:border-success\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-warning n:p-m\">.n:border-warning\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-info n:p-m\">.n:border-info\u003C\u002Fdiv>\n\u003Cdiv class=\"n:border n:border-highlight n:p-m\">.n:border-highlight\u003C\u002Fdiv>\n",{"type":1066,"name":1137,"html":3086},"\u003C!-- Box shadows -->\n\u003Cdiv class=\"n:rounded-default n:bg-surface n:p-l n:shadow-default\">.n:shadow-default\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003Cdiv class=\"n:rounded-default n:bg-surface n:p-l n:shadow-card\">.n:shadow-card\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003Cdiv class=\"n:rounded-default n:bg-surface n:p-l n:shadow-header\">.n:shadow-header\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003Cdiv class=\"n:rounded-default n:bg-surface n:p-l n:shadow-nav\">.n:shadow-nav\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003Cdiv class=\"n:rounded-default n:bg-surface n:p-l n:shadow-popout\">.n:shadow-popout\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003Cdiv class=\"n:rounded-default n:bg-surface n:p-l n:shadow-modal\">.n:shadow-modal\u003C\u002Fdiv>\n",{"type":1066,"name":1171,"html":3088},"\u003C!-- Divider -->\n\u003Cp>Content above divider\u003C\u002Fp>\n\u003Chr class=\"n:divider\" \u002F>\n\u003Cp>Content below divider\u003C\u002Fp>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Caption -->\n\u003Cp class=\"n:caption\">.n:caption - Secondary text for captions and metadata\u003C\u002Fp>\n\u003Cp>Regular paragraph text for comparison\u003C\u002Fp>\n",{"type":1066,"name":1190,"html":3090},"\u003Cdiv class=\"n:reset\">\n  \u003Ch1>The quick brown fox jumps over the lazy dog\u003C\u002Fh1>\n  \u003Ch2>The quick brown fox jumps over the lazy dog\u003C\u002Fh2>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Ch4>The quick brown fox jumps over the lazy dog\u003C\u002Fh4>\n  \u003Ch5>The quick brown fox jumps over the lazy dog\u003C\u002Fh5>\n  \u003Ch6>The quick brown fox jumps over the lazy dog\u003C\u002Fh6>\n  \u003Cp>\n    Lorem ipsum dolor sit amet \u003Ca href=\"#\">consectetur adipisicing\u003C\u002Fa> elit. Deserunt amet ipsam enim sed sequi\n    voluptatibus, culpa explicabo voluptate maxime a, cumque ea reprehenderit ad \u003Ccode>consequuntur veniam\u003C\u002Fcode>? Fuga\n    impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. \u003Ca href=\"#\">Architecto quasi\u003C\u002Fa>, incidunt eum ad, rerum\n    dolorum sequi numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam\n    totam.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch2>The quick brown fox \u003Ca href=\"#\">jumps over the\u003C\u002Fa> lazy dog\u003C\u002Fh2>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa\n    explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Cpre>\u003Ccode>&lt;link rel=\"stylesheet\" href=\"https:\u002F\u002Fnordcdn.net\u002Fds\u002Ftokens\u002F2.0.4\u002Ftokens.custom-properties.css\" integrity=\"sha384-XtHi70a2WlH468I3Z4gPGu2ihcHfE7IzpM+bF0cn9nEXAG67YmXsSpBSEYULYC7E\" crossorigin=\"anonymous\" \u002F&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa\n    explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Ch4>The quick brown fox jumps over the lazy dog\u003C\u002Fh4>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch5>The quick brown fox jumps over the lazy dog\u003C\u002Fh5>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa\n    explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch6>The quick brown fox jumps over the lazy dog\u003C\u002Fh6>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Cul>\n    \u003Cli>\n      Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam doloribus. Dolore, eaque. Distinctio\n      consequatur alias quae commodi praesentium recusandae libero, voluptate veniam. Commodi, velit ad ex sequi ut\n      fugit?\n    \u003C\u002Fli>\n    \u003Cli>\n      Molestias autem suscipit quos debitis. Fugiat asperiores vero unde quo, assumenda culpa iusto aspernatur fuga\n      deleniti enim inventore! Ipsam, est. Impedit, illum! Animi eveniet perspiciatis nobis quia autem nam veniam.\n    \u003C\u002Fli>\n    \u003Cli>\n      Aperiam corporis, aspernatur commodi a, quod illo suscipit voluptas similique, possimus odit error natus ex!\n      Consequatur perferendis et similique, quo labore delectus autem minus enim aspernatur nesciunt saepe, nihil\n      laboriosam.\n    \u003C\u002Fli>\n    \u003Cli>\n      Sed, sunt. Ut, nihil? Odio quidem suscipit harum ea. Pariatur alias error incidunt provident tenetur neque\n      accusantium quis, explicabo et quisquam, dignissimos soluta, consectetur sapiente recusandae expedita maiores\n      deserunt.\n    \u003C\u002Fli>\n    \u003Cli>\n      Soluta mollitia neque nemo libero ut totam minus enim maxime qui inventore et veniam, alias minima officia\n      pariatur magni ipsa deserunt architecto asperiores ex dignissimos, culpa unde. Sint, cupiditate dolor?\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n  \u003Col>\n    \u003Cli>\n      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Et alias adipisci ut, ipsum quis quisquam deleniti quia,\n      laudantium commodi placeat nostrum voluptatibus. Iusto labore voluptatibus dignissimos, sed eum maiores quaerat.\n    \u003C\u002Fli>\n    \u003Cli>\n      Quasi temporibus distinctio maiores, dignissimos ullam quisquam? Dolorem similique consequatur laudantium rem\n      perferendis. In sed ipsam nobis earum temporibus, veritatis totam libero atque sint quam, quo quisquam laborum\n      est?\n    \u003C\u002Fli>\n    \u003Cli>\n      Consequatur nemo dolorem nobis praesentium. Nisi laudantium pariatur sunt. Quo vitae quis fugit repellendus! Sunt\n      ratione velit laborum natus libero. Incidunt dolor suscipit debitis commodi possimus. Soluta repellat unde nihil!\n    \u003C\u002Fli>\n    \u003Cli>\n      Dolore labore, consectetur eaque suscipit molestiae incidunt quos dolorum? Aspernatur odio laudantium temporibus\n      at, dolore illum ullam animi in distinctio sint maxime libero itaque, consequuntur eveniet. Doloremque, ipsum\n      nesciunt?\n    \u003C\u002Fli>\n    \u003Cli>\n      Tenetur ratione dolores accusamus illum totam, quidem sequi odit pariatur quae id numquam assumenda rem. Odit,\n      numquam distinctio, eaque nihil adipisci aliquam similique, facilis mollitia saepe laudantium ea. Harum,\n      temporibus.\n    \u003C\u002Fli>\n  \u003C\u002Fol>\n  \u003Cdl>\n    \u003Cdt>Lorem ipsum dolor sit amet consectetur adipisicing elit.\u003C\u002Fdt>\n    \u003Cdd>\n      Debitis quos exercitationem dolorem vitae doloremque delectus tempore tenetur quaerat maxime totam nihil\n      praesentium, quae saepe fuga hic, aliquid, optio repellendus reprehenderit.\n    \u003C\u002Fdd>\n    \u003Cdt>Lorem ipsum dolor sit amet consectetur adipisicing elit.\u003C\u002Fdt>\n    \u003Cdd>\n      Pariatur adipisci quas ducimus unde optio incidunt, dolor dolorum ex! Quos at error dolor veniam facere eaque\n      possimus ullam perferendis, neque velit?\n    \u003C\u002Fdd>\n    \u003Cdt>Lorem ipsum dolor sit, amet consectetur adipisicing elit.\u003C\u002Fdt>\n    \u003Cdd>\n      Velit aspernatur culpa dolore non. Enim cupiditate nihil dignissimos deserunt itaque a quis quibusdam, similique\n      sequi voluptatibus, inventore optio asperiores voluptatem sed?\n    \u003C\u002Fdd>\n  \u003C\u002Fdl>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit eveniet hic\n    \u003Cem>officiis natus itaque dicta praesentium laborum\u003C\u002Fem>, optio \u003Cb>reprehenderit quas est nihil\u003C\u002Fb>, pariatur, porro\n    nostrum facere ea molestias debitis quia!\n  \u003C\u002Fp>\n  \u003Cblockquote>\n    \u003Cp>\n      Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex et illum provident nesciunt a illo sit, dicta labore\n      aspernatur neque quibusdam ducimus in earum fugiat corporis doloribus magni praesentium cumque?\n    \u003C\u002Fp>\n    \u003Ccite>\n      Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus natus tenetur quidem ab libero accusantium\n      dolore veniam eveniet recusandae voluptate est fugiat, ex explicabo possimus tempore eos praesentium quaerat quod?\n    \u003C\u002Fcite>\n  \u003C\u002Fblockquote>\n  \u003Csmall>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt quis debitis dolor quasi, explicabo fuga alias illum\n    provident a architecto itaque, dicta nulla ratione, veniam quidem culpa at consequuntur commodi.\n  \u003C\u002Fsmall>\n\u003C\u002Fdiv>\n",{"type":1066,"name":1211,"html":3092},"\u003Cdiv class=\"n:typeset\">\n  \u003Ch1>The quick brown fox jumps over the lazy dog\u003C\u002Fh1>\n  \u003Ch2>The quick brown fox jumps over the lazy dog\u003C\u002Fh2>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Ch4>The quick brown fox jumps over the lazy dog\u003C\u002Fh4>\n  \u003Ch5>The quick brown fox jumps over the lazy dog\u003C\u002Fh5>\n  \u003Ch6>The quick brown fox jumps over the lazy dog\u003C\u002Fh6>\n  \u003Cp>\n    Lorem ipsum dolor sit amet \u003Ca href=\"#\">consectetur adipisicing\u003C\u002Fa> elit. Deserunt amet ipsam enim sed sequi\n    voluptatibus, culpa explicabo voluptate maxime a, cumque ea reprehenderit ad \u003Ccode>consequuntur veniam\u003C\u002Fcode>? Fuga\n    impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. \u003Ca href=\"#\">Architecto quasi\u003C\u002Fa>, incidunt eum ad, rerum\n    dolorum sequi numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam\n    totam.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch2>The quick brown fox \u003Ca href=\"#\">jumps over the\u003C\u002Fa> lazy dog\u003C\u002Fh2>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa\n    explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Cpre>\u003Ccode>&lt;link rel=\"stylesheet\" href=\"https:\u002F\u002Fnordcdn.net\u002Fds\u002Ftokens\u002F2.0.4\u002Ftokens.custom-properties.css\" integrity=\"sha384-XtHi70a2WlH468I3Z4gPGu2ihcHfE7IzpM+bF0cn9nEXAG67YmXsSpBSEYULYC7E\" crossorigin=\"anonymous\" \u002F&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa\n    explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Ch4>The quick brown fox jumps over the lazy dog\u003C\u002Fh4>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch5>The quick brown fox jumps over the lazy dog\u003C\u002Fh5>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt amet ipsam enim sed sequi voluptatibus, culpa\n    explicabo voluptate maxime a, cumque ea reprehenderit ad consequuntur veniam? Fuga impedit iste tenetur.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch6>The quick brown fox jumps over the lazy dog\u003C\u002Fh6>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Architecto quasi, incidunt eum ad, rerum dolorum sequi\n    numquam illum deleniti nobis doloremque asperiores natus perferendis, recusandae at dolorem et aperiam totam.\n  \u003C\u002Fp>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Cul>\n    \u003Cli>\n      Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste, aperiam doloribus. Dolore, eaque. Distinctio\n      consequatur alias quae commodi praesentium recusandae libero, voluptate veniam. Commodi, velit ad ex sequi ut\n      fugit?\n    \u003C\u002Fli>\n    \u003Cli>\n      Molestias autem suscipit quos debitis. Fugiat asperiores vero unde quo, assumenda culpa iusto aspernatur fuga\n      deleniti enim inventore! Ipsam, est. Impedit, illum! Animi eveniet perspiciatis nobis quia autem nam veniam.\n    \u003C\u002Fli>\n    \u003Cli>\n      Aperiam corporis, aspernatur commodi a, quod illo suscipit voluptas similique, possimus odit error natus ex!\n      Consequatur perferendis et similique, quo labore delectus autem minus enim aspernatur nesciunt saepe, nihil\n      laboriosam.\n    \u003C\u002Fli>\n    \u003Cli>\n      Sed, sunt. Ut, nihil? Odio quidem suscipit harum ea. Pariatur alias error incidunt provident tenetur neque\n      accusantium quis, explicabo et quisquam, dignissimos soluta, consectetur sapiente recusandae expedita maiores\n      deserunt.\n    \u003C\u002Fli>\n    \u003Cli>\n      Soluta mollitia neque nemo libero ut totam minus enim maxime qui inventore et veniam, alias minima officia\n      pariatur magni ipsa deserunt architecto asperiores ex dignissimos, culpa unde. Sint, cupiditate dolor?\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n  \u003Col>\n    \u003Cli>\n      Lorem ipsum dolor, sit amet consectetur adipisicing elit. Et alias adipisci ut, ipsum quis quisquam deleniti quia,\n      laudantium commodi placeat nostrum voluptatibus. Iusto labore voluptatibus dignissimos, sed eum maiores quaerat.\n    \u003C\u002Fli>\n    \u003Cli>\n      Quasi temporibus distinctio maiores, dignissimos ullam quisquam? Dolorem similique consequatur laudantium rem\n      perferendis. In sed ipsam nobis earum temporibus, veritatis totam libero atque sint quam, quo quisquam laborum\n      est?\n    \u003C\u002Fli>\n    \u003Cli>\n      Consequatur nemo dolorem nobis praesentium. Nisi laudantium pariatur sunt. Quo vitae quis fugit repellendus! Sunt\n      ratione velit laborum natus libero. Incidunt dolor suscipit debitis commodi possimus. Soluta repellat unde nihil!\n    \u003C\u002Fli>\n    \u003Cli>\n      Dolore labore, consectetur eaque suscipit molestiae incidunt quos dolorum? Aspernatur odio laudantium temporibus\n      at, dolore illum ullam animi in distinctio sint maxime libero itaque, consequuntur eveniet. Doloremque, ipsum\n      nesciunt?\n    \u003C\u002Fli>\n    \u003Cli>\n      Tenetur ratione dolores accusamus illum totam, quidem sequi odit pariatur quae id numquam assumenda rem. Odit,\n      numquam distinctio, eaque nihil adipisci aliquam similique, facilis mollitia saepe laudantium ea. Harum,\n      temporibus.\n    \u003C\u002Fli>\n  \u003C\u002Fol>\n  \u003Cdl>\n    \u003Cdt>Lorem ipsum dolor sit amet consectetur adipisicing elit.\u003C\u002Fdt>\n    \u003Cdd>\n      Debitis quos exercitationem dolorem vitae doloremque delectus tempore tenetur quaerat maxime totam nihil\n      praesentium, quae saepe fuga hic, aliquid, optio repellendus reprehenderit.\n    \u003C\u002Fdd>\n    \u003Cdt>Lorem ipsum dolor sit amet consectetur adipisicing elit.\u003C\u002Fdt>\n    \u003Cdd>\n      Pariatur adipisci quas ducimus unde optio incidunt, dolor dolorum ex! Quos at error dolor veniam facere eaque\n      possimus ullam perferendis, neque velit?\n    \u003C\u002Fdd>\n    \u003Cdt>Lorem ipsum dolor sit, amet consectetur adipisicing elit.\u003C\u002Fdt>\n    \u003Cdd>\n      Velit aspernatur culpa dolore non. Enim cupiditate nihil dignissimos deserunt itaque a quis quibusdam, similique\n      sequi voluptatibus, inventore optio asperiores voluptatem sed?\n    \u003C\u002Fdd>\n  \u003C\u002Fdl>\n  \u003Ch3>The quick brown fox jumps over the lazy dog\u003C\u002Fh3>\n  \u003Cp>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit eveniet hic\n    \u003Cem>officiis natus itaque dicta praesentium laborum\u003C\u002Fem>, optio \u003Cb>reprehenderit quas est nihil\u003C\u002Fb>, pariatur, porro\n    nostrum facere ea molestias debitis quia!\n  \u003C\u002Fp>\n  \u003Cblockquote>\n    \u003Cp>\n      Lorem ipsum dolor sit amet consectetur adipisicing elit. Ex et illum provident nesciunt a illo sit, dicta labore\n      aspernatur neque quibusdam ducimus in earum fugiat corporis doloribus magni praesentium cumque?\n    \u003C\u002Fp>\n    \u003Ccite>\n      Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatibus natus tenetur quidem ab libero accusantium\n      dolore veniam eveniet recusandae voluptate est fugiat, ex explicabo possimus tempore eos praesentium quaerat quod?\n    \u003C\u002Fcite>\n  \u003C\u002Fblockquote>\n  \u003Csmall>\n    Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt quis debitis dolor quasi, explicabo fuga alias illum\n    provident a architecto itaque, dicta nulla ratione, veniam quidem culpa at consequuntur commodi.\n  \u003C\u002Fsmall>\n\u003C\u002Fdiv>\n",{"type":1066,"name":1241,"html":3094},"\u003C!-- Description list component -->\n\u003Cdl class=\"n:dl\">\n  \u003Cdt>Name\u003C\u002Fdt>\n  \u003Cdd>John Smith\u003C\u002Fdd>\n  \u003Cdt>Email\u003C\u002Fdt>\n  \u003Cdd>john.smith@example.com\u003C\u002Fdd>\n  \u003Cdt>Role\u003C\u002Fdt>\n  \u003Cdd>Software Engineer\u003C\u002Fdd>\n  \u003Cdt>Department\u003C\u002Fdt>\n  \u003Cdd>Engineering\u003C\u002Fdd>\n  \u003Cdt>Location\u003C\u002Fdt>\n  \u003Cdd>Helsinki, Finland\u003C\u002Fdd>\n\u003C\u002Fdl>\n",{"type":1066,"name":1285,"html":3096},"\u003C!-- Form label -->\n\u003Clabel class=\"n:label\">Email address\u003C\u002Flabel>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Form hint -->\n\u003Cspan class=\"n:hint\">Enter your work email\u003C\u002Fspan>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Form error -->\n\u003Cspan class=\"n:error\">This field is required\u003C\u002Fspan>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Form input -->\n\u003Cinput class=\"n:input\" type=\"text\" placeholder=\"Enter text...\" \u002F>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Complete form field -->\n\u003Cdiv class=\"n:flex n:flex-col n:gap-xs\">\n  \u003Clabel class=\"n:label\">Email address\u003C\u002Flabel>\n  \u003Cinput class=\"n:input\" type=\"email\" placeholder=\"you@example.com\" \u002F>\n  \u003Cspan class=\"n:hint\">We'll never share your email\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\n\u003Chr class=\"n:divider\" \u002F>\n\n\u003C!-- Form field with error -->\n\u003Cdiv class=\"n:flex n:flex-col n:gap-xs\">\n  \u003Clabel class=\"n:label\">Password\u003C\u002Flabel>\n  \u003Cinput class=\"n:input\" type=\"password\" placeholder=\"Enter password\" \u002F>\n  \u003Cspan class=\"n:error\">Password must be at least 8 characters\u003C\u002Fspan>\n\u003C\u002Fdiv>\n",{"type":1066,"name":1296,"html":3098},"\u003C!-- Default 12 column grid -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-12 n:gap-m\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-12\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with 8 columns -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-8 n:gap-m\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-8\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with 6 columns -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-6 n:gap-m\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-6\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-6\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-6\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-6\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-6\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-6\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with 4 columns -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-4 n:gap-m\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-4\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-4\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-4\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-4\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with 3 columns -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-3 n:gap-m\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-3\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-3\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-3\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with 2 columns -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2 n:gap-m\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with XS gap -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2 n:gap-xs\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-xs\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-xs\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with S gap -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2 n:gap-s\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-s\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-s\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with L gap -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2 n:gap-l\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-l\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-l\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with XL gap -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2 n:gap-xl\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-xl\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-xl\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with XXL gap -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2 n:gap-xxl\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-xxl\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 .n:gap-xxl\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with no gap (omit gap class) -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-2\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 (no gap)\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-2 (no gap)\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with auto-centering -->\n\u003Csection class=\"n:mx-auto n:mb-m n:grid n:grid-cols-3 n:gap-m\" style=\"max-width: 800px\">\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:mx-auto (centered)\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:mx-auto (centered)\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:mx-auto (centered)\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with column span -->\n\u003Csection class=\"n:mb-m n:grid n:grid-cols-4 n:gap-m\">\n  \u003Cdiv class=\"n:col-span-2 n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:col-span-2\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-4\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:grid-cols-4\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Grid with place-items-center -->\n\u003Csection\n  class=\"n:mb-m n:grid n:grid-cols-3 n:place-items-center n:gap-m\"\n  style=\"block-size: calc(var(--n-size-icon-xxl) * 3)\"\n>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:place-items-center\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:place-items-center\u003C\u002Fdiv>\n  \u003Cdiv class=\"n:rounded-s n:border n:border-default n:bg-surface-raised n:p-s\">.n:place-items-center\u003C\u002Fdiv>\n\u003C\u002Fsection>\n",{"type":1066,"name":1347,"html":3100},"\u003C!-- Container utilities -->\n\u003Cdiv>\n  \u003Cdiv class=\"n:container n:mb-m n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp>.n:container - max-width: 1200px (default)\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:mb-m n:rounded-default n:bg-surface-raised n:p-m n:container-xl\">\n    \u003Cp>.n:container-xl - max-width: 2400px\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:mb-m n:rounded-default n:bg-surface-raised n:p-m n:container-l\">\n    \u003Cp>.n:container-l - max-width: 1200px\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:mb-m n:rounded-default n:bg-surface-raised n:p-m n:container-m\">\n    \u003Cp>.n:container-m - max-width: 1000px\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:mb-m n:rounded-default n:bg-surface-raised n:p-m n:container-s\">\n    \u003Cp>.n:container-s - max-width: 800px\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:mb-m n:rounded-default n:bg-surface-raised n:p-m n:container-xs\">\n    \u003Cp>.n:container-xs - max-width: 600px\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m n:container-xxs\">\n    \u003Cp>.n:container-xxs - max-width: 400px\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n",{"type":1066,"name":1356,"html":3102},"\u003C!-- Breakpoint examples using container queries so they respond to resize handle -->\n\u003Cdiv class=\"n:@container n:flex n:flex-col n:gap-m\">\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Responsive visibility\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:flex-wrap n:gap-s\">\n      \u003Cspan class=\"n:hidden n:rounded-s n:bg-status-info n:px-s n:py-xs n:text-on-accent n:@xs:inline\">xs+\u003C\u002Fspan>\n      \u003Cspan class=\"n:hidden n:rounded-s n:bg-status-success n:px-s n:py-xs n:text-on-accent n:@s:inline\">s+\u003C\u002Fspan>\n      \u003Cspan class=\"n:hidden n:rounded-s n:bg-status-warning n:px-s n:py-xs n:text-on-accent n:@m:inline\">m+\u003C\u002Fspan>\n      \u003Cspan class=\"n:hidden n:rounded-s n:bg-status-highlight n:px-s n:py-xs n:text-on-accent n:@l:inline\">l+\u003C\u002Fspan>\n      \u003Cspan class=\"n:hidden n:rounded-s n:bg-status-danger n:px-s n:py-xs n:text-on-accent n:@xl:inline\">xl+\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cp class=\"n:mt-s n:text-s n:text-weaker\">Resize to see badges appear at each breakpoint\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Responsive layout\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:flex-col n:gap-s n:@s:flex-row\">\n      \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface n:p-s\">Item 1\u003C\u002Fdiv>\n      \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface n:p-s\">Item 2\u003C\u002Fdiv>\n      \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface n:p-s\">Item 3\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cp class=\"n:mt-s n:text-s n:text-weaker\">Stacks vertically on narrow containers, horizontal on s+ containers\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Responsive spacing\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:gap-xs n:@s:gap-s n:@m:gap-m n:@l:gap-l\">\n      \u003Cdiv class=\"n:rounded-s n:bg-surface n:p-s\">A\u003C\u002Fdiv>\n      \u003Cdiv class=\"n:rounded-s n:bg-surface n:p-s\">B\u003C\u002Fdiv>\n      \u003Cdiv class=\"n:rounded-s n:bg-surface n:p-s\">C\u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n    \u003Cp class=\"n:mt-s n:text-s n:text-weaker\">Gap increases at each breakpoint\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Responsive text\u003C\u002Fp>\n    \u003Cp class=\"n:text-s n:@s:text-m n:@m:text-l n:@l:text-xl\">This text grows with container size\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n",{"type":1066,"name":1449,"html":3104},"\u003Cnord-layout class=\"n:-m-m\">\n  \u003Cnord-navigation slot=\"nav\">\n    \u003Cnord-dropdown slot=\"header\" expand>\n      \u003Cnord-button slot=\"toggle\" expand>\n        \u003Cnord-avatar slot=\"start\" name=\"Bath Clinic\" variant=\"square\">B\u003C\u002Fnord-avatar>\n        Bath Clinic\n      \u003C\u002Fnord-button>\n      \u003Cnord-dropdown-group heading=\"laura.williams@nordhealth.com\">\n        \u003Cnord-dropdown-item>\n          \u003Cnord-avatar slot=\"start\" name=\"Bath Clinic\" size=\"s\" variant=\"square\">B\u003C\u002Fnord-avatar>\n          Bath Clinic\n          \u003Cnord-icon slot=\"end\" name=\"interface-checked\">\u003C\u002Fnord-icon>\n        \u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>\n          \u003Cnord-avatar\n            slot=\"start\"\n            name=\"Ocean Beach Clinic\"\n            size=\"s\"\n            variant=\"square\"\n            style=\"--n-avatar-color: var(--n-color-status-success)\"\n          >\n            O\n          \u003C\u002Fnord-avatar>\n          Ocean Beach Clinic\n        \u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>\n          \u003Cnord-avatar\n            slot=\"start\"\n            name=\"Park Animal Hospital\"\n            size=\"s\"\n            variant=\"square\"\n            style=\"--n-avatar-color: var(--n-color-status-highlight)\"\n          >\n            P\n          \u003C\u002Fnord-avatar>\n          Park Animal Hospital\n        \u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>\n          \u003Cnord-avatar\n            slot=\"start\"\n            name=\"Balboa Pet Hospital\"\n            size=\"s\"\n            variant=\"square\"\n            style=\"--n-avatar-color: var(--n-color-status-danger)\"\n          >\n            B\n          \u003C\u002Fnord-avatar>\n          Balboa Pet Hospital\n        \u003C\u002Fnord-dropdown-item>\n      \u003C\u002Fnord-dropdown-group>\n      \u003Cnord-dropdown-group>\n        \u003Cnord-dropdown-item>Add another clinic\u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>Customize style\u003C\u002Fnord-dropdown-item>\n      \u003C\u002Fnord-dropdown-group>\n      \u003Cnord-dropdown-item>Sign out from all clinics\u003C\u002Fnord-dropdown-item>\n    \u003C\u002Fnord-dropdown>\n    \u003Cnord-nav-group heading=\"Workspace\">\n      \u003Cnord-nav-item href=\"#\" active icon=\"navigation-dashboard\">Dashboard\u003C\u002Fnord-nav-item>\n      \u003Cnord-nav-item icon=\"navigation-payments\">\n        Payments\n        \u003Cnord-nav-group slot=\"subnav\">\n          \u003Cnord-nav-item href=\"#\">All transactions\u003C\u002Fnord-nav-item>\n          \u003Cnord-nav-item href=\"#\">Payments\u003C\u002Fnord-nav-item>\n          \u003Cnord-nav-item href=\"#\">Disputes\u003C\u002Fnord-nav-item>\n        \u003C\u002Fnord-nav-group>\n      \u003C\u002Fnord-nav-item>\n      \u003Cnord-nav-item icon=\"navigation-reports\">\n        Reports\n        \u003Cnord-nav-group slot=\"subnav\">\n          \u003Cnord-nav-item href=\"#\">Payments\u003C\u002Fnord-nav-item>\n          \u003Cnord-nav-item href=\"#\">Disputes\u003C\u002Fnord-nav-item>\n          \u003Cnord-nav-item href=\"#\">Payouts\u003C\u002Fnord-nav-item>\n        \u003C\u002Fnord-nav-group>\n      \u003C\u002Fnord-nav-item>\n      \u003Cnord-nav-item href=\"#\" icon=\"navigation-settings\">Settings\u003C\u002Fnord-nav-item>\n    \u003C\u002Fnord-nav-group>\n    \u003Cnord-dropdown expand slot=\"footer\">\n      \u003Cnord-button slot=\"toggle\" expand>\n        \u003Cnord-avatar slot=\"start\" aria-hidden=\"true\" name=\"Laura Williams\">\u003C\u002Fnord-avatar>\n        Laura Williams\n      \u003C\u002Fnord-button>\n      \u003Cnord-dropdown-group>\n        \u003Cnord-dropdown-item href=\"#\">View profile\u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>Settings\u003C\u002Fnord-dropdown-item>\n      \u003C\u002Fnord-dropdown-group>\n      \u003Cnord-dropdown-group>\n        \u003Cnord-dropdown-item>\n          Show keyboard shortcuts\n          \u003Cdiv slot=\"end\" class=\"n-color-text-weaker n-font-size-xs\">Cmd+K\u003C\u002Fdiv>\n        \u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>Help & Support\u003C\u002Fnord-dropdown-item>\n        \u003Cnord-dropdown-item>API\u003C\u002Fnord-dropdown-item>\n      \u003C\u002Fnord-dropdown-group>\n      \u003Cnord-dropdown-item>\n        Sign out\n        \u003Cnord-icon slot=\"end\" name=\"interface-logout\">\u003C\u002Fnord-icon>\n      \u003C\u002Fnord-dropdown-item>\n    \u003C\u002Fnord-dropdown>\n  \u003C\u002Fnord-navigation>\n  \u003Cnord-header slot=\"header\">\n    \u003Ch1 class=\"n:text-l\">@Container driven responsive design\u003C\u002Fh1>\n    \u003Cnord-button variant=\"primary\" slot=\"end\">\n      \u003Cnord-icon slot=\"start\" name=\"interface-add-small\">\u003C\u002Fnord-icon>\n      Create new\n    \u003C\u002Fnord-button>\n    \u003Cnord-tooltip id=\"export\" position=\"block-end\"> Export data as Spreadsheet \u003C\u002Fnord-tooltip>\n  \u003C\u002Fnord-header>\n  \u003Cnord-stack gap=\"l\">\n    \u003C!-- Responsive Grid: n:@container + n:@{breakpoint}:grid-cols-{n} -->\n    \u003Cnord-card>\n      \u003Ch3 slot=\"header\">Responsive Grid\u003C\u002Fh3>\n      \u003Cp class=\"n:mb-m n:text-s n:text-weak\">\n        \u003Ccode>n:@container\u003C\u002Fcode> defines the query context. \u003Ccode>n:@s:grid-cols-2\u003C\u002Fcode> and\n        \u003Ccode>n:@l:grid-cols-3\u003C\u002Fcode> adjust columns based on container width.\n      \u003C\u002Fp>\n      \u003Cdiv class=\"n:@container\">\n        \u003Cdiv class=\"n:grid n:grid-cols-1 n:gap-m n:@s:grid-cols-2 n:@l:grid-cols-3\">\n          \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface-raised n:p-m\">\n            \u003Ch4 slot=\"header\">Revenue\u003C\u002Fh4>\n          \u003C\u002Fdiv>\n          \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface-raised n:p-m\">\n            \u003Ch4 slot=\"header\">Appointments\u003C\u002Fh4>\n          \u003C\u002Fdiv>\n          \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface-raised n:p-m\">\n            \u003Ch4 slot=\"header\">New Patients\u003C\u002Fh4>\n          \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fnord-card>\n\n    \u003C!-- Stacking to Horizontal: n:@{breakpoint}:flex-row -->\n    \u003Cnord-card>\n      \u003Ch3 slot=\"header\">Stack to Horizontal Layout\u003C\u002Fh3>\n      \u003Cp class=\"n:mb-m n:text-s n:text-weak\">\n        \u003Ccode>n:flex-col\u003C\u002Fcode> stacks items vertically by default. \u003Ccode>n:@s:flex-row\u003C\u002Fcode> switches to horizontal\n        when container is wide enough.\n      \u003C\u002Fp>\n      \u003Cdiv class=\"n:@container\">\n        \u003Cdiv class=\"n:flex n:flex-col n:gap-m n:@s:flex-row\">\n          \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface-raised n:p-m\">\n            \u003Cp class=\"n:text-s n:font-heading\">Left Panel\u003C\u002Fp>\n            \u003Cp class=\"n:text-xs n:text-weak\">Stacks on narrow containers\u003C\u002Fp>\n          \u003C\u002Fdiv>\n          \u003Cdiv class=\"n:flex-1 n:rounded-s n:bg-surface-raised n:p-m\">\n            \u003Cp class=\"n:text-s n:font-heading\">Right Panel\u003C\u002Fp>\n            \u003Cp class=\"n:text-xs n:text-weak\">Side-by-side when wider\u003C\u002Fp>\n          \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fnord-card>\n\n    \u003C!-- Show\u002FHide Elements: n:hidden + n:@{breakpoint}:block -->\n    \u003Cnord-card>\n      \u003Ch3 slot=\"header\">Conditional Visibility\u003C\u002Fh3>\n      \u003Cp class=\"n:mb-m n:text-s n:text-weak\">\n        \u003Ccode>n:hidden n:@m:block\u003C\u002Fcode> hides content on small containers, shows on medium+.\n        \u003Ccode>n:@m:hidden\u003C\u002Fcode> does the opposite.\n      \u003C\u002Fp>\n      \u003Cdiv class=\"n:@container\">\n        \u003Cdiv class=\"n:flex n:items-center n:gap-m\">\n          \u003Cdiv class=\"n:hidden n:rounded-s n:bg-status-success n:p-s n:text-s n:text-on-accent n:@m:block\">\n            Visible on medium+ containers\n          \u003C\u002Fdiv>\n          \u003Cdiv class=\"n:rounded-s n:bg-status-warning n:p-s n:text-s n:text-on-accent n:@m:hidden\">\n            Visible on small containers only\n          \u003C\u002Fdiv>\n          \u003Cdiv class=\"n:rounded-s n:bg-surface-raised n:p-s n:text-s\">Always visible\u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fnord-card>\n\n    \u003C!-- Typography Changes: n:@{breakpoint}:text-{size} -->\n    \u003Cnord-card>\n      \u003Ch3 slot=\"header\">Responsive Typography\u003C\u002Fh3>\n      \u003Cp class=\"n:mb-m n:text-s n:text-weak\">\n        \u003Ccode>n:text-l n:@m:text-xl n:@l:text-2xl\u003C\u002Fcode> scales text size based on container width.\n      \u003C\u002Fp>\n      \u003Cdiv class=\"n:@container\">\n        \u003Cp class=\"n:@l:text-2xl n:text-l n:font-heading n:@m:text-xl\">This heading grows with the container\u003C\u002Fp>\n        \u003Cp class=\"n:text-xs n:text-weak n:@s:text-s n:@m:text-m\">Body text can also adapt to available space\u003C\u002Fp>\n      \u003C\u002Fdiv>\n    \u003C\u002Fnord-card>\n\n    \u003C!-- Named Containers: n:@container\u002F{name} + n:@{breakpoint}\u002F{name}:* -->\n    \u003Cnord-card>\n      \u003Ch3 slot=\"header\">Named Containers\u003C\u002Fh3>\n      \u003Cp class=\"n:mb-m n:text-s n:text-weak\">\n        \u003Ccode>n:@container\u002Fcard\u003C\u002Fcode> creates a named container. \u003Ccode>n:@s\u002Fcard:flex-row\u003C\u002Fcode> targets that specific\n        container.\n      \u003C\u002Fp>\n      \u003Cdiv class=\"n:grid n:grid-cols-1 n:gap-m n:@s:grid-cols-2\">\n        \u003Cdiv class=\"n:@container\u002Fcard n:rounded-s n:bg-surface-raised n:p-m\">\n          \u003Cdiv class=\"n:flex n:flex-col n:items-center n:gap-s n:@s\u002Fcard:flex-row\">\n            \u003Cnord-avatar name=\"Card A\" size=\"l\">\u003C\u002Fnord-avatar>\n            \u003Cdiv>\n              \u003Cp class=\"n:font-heading\">Card A\u003C\u002Fp>\n              \u003Cp class=\"n:text-xs n:text-weak\">Responds to its own container\u003C\u002Fp>\n            \u003C\u002Fdiv>\n          \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n        \u003Cdiv class=\"n:@container\u002Fcard n:rounded-s n:bg-surface-raised n:p-m\">\n          \u003Cdiv class=\"n:flex n:flex-col n:items-center n:gap-s n:@s\u002Fcard:flex-row\">\n            \u003Cnord-avatar name=\"Card B\" size=\"l\">\u003C\u002Fnord-avatar>\n            \u003Cdiv>\n              \u003Cp class=\"n:font-heading\">Card B\u003C\u002Fp>\n              \u003Cp class=\"n:text-xs n:text-weak\">Independent of sibling containers\u003C\u002Fp>\n            \u003C\u002Fdiv>\n          \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n      \u003C\u002Fdiv>\n    \u003C\u002Fnord-card>\n  \u003C\u002Fnord-stack>\n\u003C\u002Fnord-layout>\n",{"components":3106,"css":3109,"themes":3112},{"url":3107,"version":3108},"https:\u002F\u002Fnordcdn.net\u002Fds\u002Fcomponents\u002F5.0.0\u002Findex.js","5.0.0",{"url":3110,"version":3111},"https:\u002F\u002Fnordcdn.net\u002Fds\u002Fcss\u002F5.2.0\u002Fnord.min.css","5.2.0",{"nord":3113,"nordDark":3115,"vet":3117,"vetDark":3119},{"url":3114},"https:\u002F\u002Fnordcdn.net\u002Fds\u002Fthemes\u002F10.0.0\u002Fnord.css",{"url":3116},"https:\u002F\u002Fnordcdn.net\u002Fds\u002Fthemes\u002F10.0.0\u002Fnord-dark.css",{"url":3118},"https:\u002F\u002Fnordcdn.net\u002Fds\u002Fthemes\u002F10.0.0\u002Fvet.css",{"url":3120},"https:\u002F\u002Fnordcdn.net\u002Fds\u002Fthemes\u002F10.0.0\u002Fvet-dark.css",{"type":1066,"name":1787,"html":3122},"\u003C!-- Hover states -->\n\u003Cdiv class=\"n:flex n:flex-col n:gap-m\">\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Hover states\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:flex-wrap n:gap-s\">\n      \u003Cbutton\n        class=\"n:cursor-pointer n:rounded-default n:border n:border-default n:bg-surface n:px-m n:py-s n:hover:bg-accent n:hover:text-on-accent\"\n      >\n        n:hover:bg-accent\n      \u003C\u002Fbutton>\n      \u003Cbutton\n        class=\"n:cursor-pointer n:rounded-default n:border n:border-default n:px-m n:py-s n:text-default n:hover:text-accent\"\n      >\n        n:hover:text-accent\n      \u003C\u002Fbutton>\n      \u003Cbutton class=\"n:cursor-pointer n:rounded-default n:border n:border-default n:px-m n:py-s n:hover:border-accent\">\n        n:hover:border-accent\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Focus states\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:flex-wrap n:gap-s\">\n      \u003Cinput class=\"n:input n:focus:border-accent\" type=\"text\" placeholder=\"n:focus:border-accent\" \u002F>\n      \u003Cinput class=\"n:input n:focus:ring-2 n:focus:ring-accent\" type=\"text\" placeholder=\"n:focus:ring-accent\" \u002F>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Active states\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:flex-wrap n:gap-s\">\n      \u003Cbutton\n        class=\"n:cursor-pointer n:rounded-default n:bg-accent n:px-m n:py-s n:text-on-accent n:active:bg-accent-secondary\"\n      >\n        n:active:bg-accent-secondary\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Disabled states\u003C\u002Fp>\n    \u003Cdiv class=\"n:flex n:flex-wrap n:items-center n:gap-s\">\n      \u003Cnord-button class=\"n:disabled:cursor-not-allowed n:disabled:opacity-50\" disabled>\n        n:disabled:opacity-50\n      \u003C\u002Fnord-button>\n      \u003Cnord-input\n        class=\"n:disabled:cursor-not-allowed n:disabled:opacity-50\"\n        type=\"text\"\n        placeholder=\"n:disabled:opacity-50\"\n        disabled\n        hide-label\n      \u002F>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\n  \u003Cdiv class=\"n:rounded-default n:bg-surface-raised n:p-m\">\n    \u003Cp class=\"n:mb-s n:font-heading\">Group hover\u003C\u002Fp>\n    \u003Cdiv\n      class=\"n:group n:cursor-pointer n:rounded-default n:border n:border-default n:bg-surface n:p-m n:hover:bg-accent\"\n    >\n      \u003Cp class=\"n:text-default n:group-hover:text-on-accent\">\n        Hover the card to change this text color (n:group-hover:text-on-accent)\n      \u003C\u002Fp>\n    \u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n",[3124,3126,3128,3131,3133,3135,3137,3139,3141,3143,3145,3147,3149,3151,3153,3155,3157,3159,3161,3163,3165,3167,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211,3213,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251],{"path":3125,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Faccordion",{"path":3127,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Faside",{"path":3129,"isNew":1835,"updated":3130},"\u002Fcomponent-docs\u002Fautocomplete","2026-07-06",{"path":3132,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Favatar",{"path":3134,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fbadge",{"path":3136,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fbanner",{"path":3138,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fbutton",{"path":3140,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fbutton-group",{"path":3142,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fcalendar",{"path":3144,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fcard",{"path":3146,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fcheckbox",{"path":3148,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Fcollapsible",{"path":3150,"isNew":1835,"updated":3130},"\u002Fcomponent-docs\u002Fcombobox",{"path":3152,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fcommand-menu",{"path":3154,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fdate-picker",{"path":3156,"isNew":1835,"updated":3130},"\u002Fcomponent-docs\u002Fdate-range-picker",{"path":3158,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fdivider",{"path":3160,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fdrawer",{"path":3162,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fdropdown",{"path":3164,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fempty-state",{"path":3166,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Ffield",{"path":3168,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ffieldset",{"path":3170,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Ffilter-bar",{"path":3172,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ffilter-date-range",{"path":3174,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ffilter-dropdown",{"path":3176,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ffooter",{"path":3178,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fheader",{"path":3180,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ficon",{"path":3182,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Finput",{"path":3184,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Fitem",{"path":3186,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Fkbd",{"path":3188,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Flayout",{"path":3190,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fmessage",{"path":3192,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Fmeter",{"path":3194,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fmodal",{"path":3196,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fnavigation",{"path":3198,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fnotification",{"path":3200,"isNew":1835,"updated":3130},"\u002Fcomponent-docs\u002Fnumber-field",{"path":3202,"isNew":1835,"updated":3130},"\u002Fcomponent-docs\u002Fotp-field",{"path":3204,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Foutline",{"path":3206,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Fpagination",{"path":3208,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fpopout",{"path":3210,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fprogress",{"path":3212,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fprogress-bar",{"path":3214,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fqrcode",{"path":3216,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fradio",{"path":3218,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Frange",{"path":3220,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Fscroll-area",{"path":3222,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fsegmented-control",{"path":3224,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Fselect",{"path":3226,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fskeleton",{"path":3228,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fspinner",{"path":3230,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fstack",{"path":3232,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ftab",{"path":3234,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ftable",{"path":3236,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ftag",{"path":3238,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Ftextarea",{"path":3240,"isNew":1835,"updated":3130},"\u002Fcomponent-docs\u002Ftime-picker",{"path":3242,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ftoast",{"path":3244,"isNew":2117,"updated":3130},"\u002Fcomponent-docs\u002Ftoggle",{"path":3246,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ftooltip",{"path":3248,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Ftop-bar",{"path":3250,"isNew":1835,"updated":2119},"\u002Fcomponent-docs\u002Ftruncate",{"path":3252,"isNew":2117,"updated":2119},"\u002Fcomponent-docs\u002Fvisually-hidden",1783350309160]