From 5e08e4975cdd754438f815e1441cf8837acdc023 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:50:23 +0200 Subject: [PATCH 1/9] feat(brand-stripe): a set may draw a motif of its own, and the portal gets website corners and heading faces - css/brand-stripe.css draws --nldesign-brand-stripe-image when a set names one, in place of the three bands. Unset, the stripe is the gradient it was. - css/public-bridge.css maps the website's control and card roles onto --nldesign-website-border-radius and -large, with no fallback, so a set that names neither leaves every portal as it was. Only the bridge reads them, so the workplace keeps Nextcloud's 8px and 12px. - The bridge's heading roles read --nldesign-component-heading-font-family before the text face. - Fonts for the four school sets (Fontsource 5.3.0, OFL 1.1, latin woff2): Lexend, Red Hat Display, Red Hat Text, Barlow, Barlow Semi Condensed, IBM Plex Sans 500 and IBM Plex Mono 400 and 500. IBM Plex Mono moves from the notice-only table into FAMILIES; its 400 file keeps its old name and is byte-identical to the package's. Spec: openspec/changes/school-token-sets. --- REUSE.toml | 38 ++- css/brand-stripe.css | 27 +- css/fonts.css | 243 ++++++++++++++++++ css/fonts/OFL.txt | 7 +- css/fonts/barlow-latin-400-normal.woff2 | Bin 0 -> 22196 bytes css/fonts/barlow-latin-500-normal.woff2 | Bin 0 -> 22008 bytes css/fonts/barlow-latin-600-normal.woff2 | Bin 0 -> 22772 bytes css/fonts/barlow-latin-700-normal.woff2 | Bin 0 -> 22788 bytes ...rlow-semi-condensed-latin-600-normal.woff2 | Bin 0 -> 22984 bytes ...rlow-semi-condensed-latin-700-normal.woff2 | Bin 0 -> 23244 bytes .../ibm-plex-mono-latin-500-normal.woff2 | Bin 0 -> 14888 bytes .../ibm-plex-sans-latin-500-normal.woff2 | Bin 0 -> 24184 bytes css/fonts/lexend-latin-400-normal.woff2 | Bin 0 -> 14476 bytes css/fonts/lexend-latin-500-normal.woff2 | Bin 0 -> 14864 bytes css/fonts/lexend-latin-600-normal.woff2 | Bin 0 -> 14856 bytes css/fonts/lexend-latin-700-normal.woff2 | Bin 0 -> 14808 bytes .../red-hat-display-latin-600-normal.woff2 | Bin 0 -> 14712 bytes .../red-hat-display-latin-700-normal.woff2 | Bin 0 -> 14700 bytes .../red-hat-display-latin-800-normal.woff2 | Bin 0 -> 14816 bytes css/fonts/red-hat-text-latin-400-normal.woff2 | Bin 0 -> 14480 bytes css/fonts/red-hat-text-latin-500-normal.woff2 | Bin 0 -> 15140 bytes css/fonts/red-hat-text-latin-600-normal.woff2 | Bin 0 -> 15128 bytes css/fonts/red-hat-text-latin-700-normal.woff2 | Bin 0 -> 14480 bytes css/public-bridge.css | 56 +++- css/systems/nldesign/fonts.css | 243 ++++++++++++++++++ css/systems/nldesign/fonts/OFL.txt | 6 + .../fonts/barlow-latin-400-normal.woff2 | Bin 0 -> 22196 bytes .../fonts/barlow-latin-500-normal.woff2 | Bin 0 -> 22008 bytes .../fonts/barlow-latin-600-normal.woff2 | Bin 0 -> 22772 bytes .../fonts/barlow-latin-700-normal.woff2 | Bin 0 -> 22788 bytes ...rlow-semi-condensed-latin-600-normal.woff2 | Bin 0 -> 22984 bytes ...rlow-semi-condensed-latin-700-normal.woff2 | Bin 0 -> 23244 bytes .../fonts/ibm-plex-mono-latin-400.woff2 | Bin 0 -> 14708 bytes .../ibm-plex-mono-latin-500-normal.woff2 | Bin 0 -> 14888 bytes .../ibm-plex-sans-latin-500-normal.woff2 | Bin 0 -> 24184 bytes .../fonts/lexend-latin-400-normal.woff2 | Bin 0 -> 14476 bytes .../fonts/lexend-latin-500-normal.woff2 | Bin 0 -> 14864 bytes .../fonts/lexend-latin-600-normal.woff2 | Bin 0 -> 14856 bytes .../fonts/lexend-latin-700-normal.woff2 | Bin 0 -> 14808 bytes .../red-hat-display-latin-600-normal.woff2 | Bin 0 -> 14712 bytes .../red-hat-display-latin-700-normal.woff2 | Bin 0 -> 14700 bytes .../red-hat-display-latin-800-normal.woff2 | Bin 0 -> 14816 bytes .../fonts/red-hat-text-latin-400-normal.woff2 | Bin 0 -> 14480 bytes .../fonts/red-hat-text-latin-500-normal.woff2 | Bin 0 -> 15140 bytes .../fonts/red-hat-text-latin-600-normal.woff2 | Bin 0 -> 15128 bytes .../fonts/red-hat-text-latin-700-normal.woff2 | Bin 0 -> 14480 bytes .../changes/school-token-sets/proposal.md | 59 +++++ .../specs/school-token-sets/spec.md | 113 ++++++++ openspec/changes/school-token-sets/tasks.md | 26 ++ scripts/build-fonts.js | 220 ++++++++++++++-- tests/vitest/workplaceLayout.spec.js | 36 ++- 51 files changed, 1033 insertions(+), 41 deletions(-) create mode 100644 css/fonts/barlow-latin-400-normal.woff2 create mode 100644 css/fonts/barlow-latin-500-normal.woff2 create mode 100644 css/fonts/barlow-latin-600-normal.woff2 create mode 100644 css/fonts/barlow-latin-700-normal.woff2 create mode 100644 css/fonts/barlow-semi-condensed-latin-600-normal.woff2 create mode 100644 css/fonts/barlow-semi-condensed-latin-700-normal.woff2 create mode 100644 css/fonts/ibm-plex-mono-latin-500-normal.woff2 create mode 100644 css/fonts/ibm-plex-sans-latin-500-normal.woff2 create mode 100644 css/fonts/lexend-latin-400-normal.woff2 create mode 100644 css/fonts/lexend-latin-500-normal.woff2 create mode 100644 css/fonts/lexend-latin-600-normal.woff2 create mode 100644 css/fonts/lexend-latin-700-normal.woff2 create mode 100644 css/fonts/red-hat-display-latin-600-normal.woff2 create mode 100644 css/fonts/red-hat-display-latin-700-normal.woff2 create mode 100644 css/fonts/red-hat-display-latin-800-normal.woff2 create mode 100644 css/fonts/red-hat-text-latin-400-normal.woff2 create mode 100644 css/fonts/red-hat-text-latin-500-normal.woff2 create mode 100644 css/fonts/red-hat-text-latin-600-normal.woff2 create mode 100644 css/fonts/red-hat-text-latin-700-normal.woff2 create mode 100644 css/systems/nldesign/fonts/barlow-latin-400-normal.woff2 create mode 100644 css/systems/nldesign/fonts/barlow-latin-500-normal.woff2 create mode 100644 css/systems/nldesign/fonts/barlow-latin-600-normal.woff2 create mode 100644 css/systems/nldesign/fonts/barlow-latin-700-normal.woff2 create mode 100644 css/systems/nldesign/fonts/barlow-semi-condensed-latin-600-normal.woff2 create mode 100644 css/systems/nldesign/fonts/barlow-semi-condensed-latin-700-normal.woff2 create mode 100644 css/systems/nldesign/fonts/ibm-plex-mono-latin-400.woff2 create mode 100644 css/systems/nldesign/fonts/ibm-plex-mono-latin-500-normal.woff2 create mode 100644 css/systems/nldesign/fonts/ibm-plex-sans-latin-500-normal.woff2 create mode 100644 css/systems/nldesign/fonts/lexend-latin-400-normal.woff2 create mode 100644 css/systems/nldesign/fonts/lexend-latin-500-normal.woff2 create mode 100644 css/systems/nldesign/fonts/lexend-latin-600-normal.woff2 create mode 100644 css/systems/nldesign/fonts/lexend-latin-700-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-display-latin-600-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-display-latin-700-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-display-latin-800-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-text-latin-400-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-text-latin-500-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-text-latin-600-normal.woff2 create mode 100644 css/systems/nldesign/fonts/red-hat-text-latin-700-normal.woff2 create mode 100644 openspec/changes/school-token-sets/proposal.md create mode 100644 openspec/changes/school-token-sets/specs/school-token-sets/spec.md create mode 100644 openspec/changes/school-token-sets/tasks.md diff --git a/REUSE.toml b/REUSE.toml index 653afa1aa..793fa4740 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -83,7 +83,10 @@ SPDX-FileCopyrightText = "2022 The Figtree Project Authors (https://github.com/e SPDX-License-Identifier = "OFL-1.1" [[annotations]] -path = "css/fonts/ibm-plex-mono-*" +path = [ + "css/fonts/ibm-plex-mono-*", + "css/systems/nldesign/fonts/ibm-plex-mono-*", +] precedence = "override" SPDX-FileCopyrightText = "2017 IBM Corp. with Reserved Font Name \"Plex\" (https://github.com/IBM/plex)" SPDX-License-Identifier = "OFL-1.1" @@ -134,6 +137,36 @@ precedence = "override" SPDX-FileCopyrightText = "2017 IBM Corp. with Reserved Font Name \"Plex\" (https://github.com/IBM/plex)" SPDX-License-Identifier = "OFL-1.1" +# The typefaces of the four school sets (openspec/changes/school-token-sets). +[[annotations]] +path = [ + "css/fonts/lexend-*", + "css/systems/nldesign/fonts/lexend-*", +] +precedence = "override" +SPDX-FileCopyrightText = "2019 The Lexend Project Authors (https://github.com/googlefonts/lexend)" +SPDX-License-Identifier = "OFL-1.1" + +[[annotations]] +path = [ + "css/fonts/red-hat-display-*", + "css/systems/nldesign/fonts/red-hat-display-*", + "css/fonts/red-hat-text-*", + "css/systems/nldesign/fonts/red-hat-text-*", +] +precedence = "override" +SPDX-FileCopyrightText = "2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont)" +SPDX-License-Identifier = "OFL-1.1" + +[[annotations]] +path = [ + "css/fonts/barlow-*", + "css/systems/nldesign/fonts/barlow-*", +] +precedence = "override" +SPDX-FileCopyrightText = "2017 The Barlow Project Authors (https://github.com/jpt/barlow)" +SPDX-License-Identifier = "OFL-1.1" + # Intel Clear Sans is Apache-2.0, not OFL, so it travels with # LICENSES/Apache-2.0.txt and its own APACHE-2.0.txt beside the binaries. [[annotations]] @@ -163,6 +196,9 @@ SPDX-FileCopyrightText = [ "2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic)", "2017 IBM Corp. with Reserved Font Name \"Plex\" (https://github.com/IBM/plex)", "2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree)", + "2019 The Lexend Project Authors (https://github.com/googlefonts/lexend)", + "2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont)", + "2017 The Barlow Project Authors (https://github.com/jpt/barlow)", ] SPDX-License-Identifier = "OFL-1.1" diff --git a/css/brand-stripe.css b/css/brand-stripe.css index f3414f160..4c1f583f4 100644 --- a/css/brand-stripe.css +++ b/css/brand-stripe.css @@ -19,6 +19,18 @@ * A set that declares none gets three equal bands in its primary colour, the * primary hover and the primary again, 4px high. * + * A MOTIF THAT IS NOT THREE BANDS. A set may name an image of its own in + * + * --nldesign-brand-stripe-image any background-image value + * + * and the stripe draws that instead of the three bands, in the same box and at + * the same height: the hanging twigs of wilgenboom, the canal and its bank of + * vaartveld, the slanted cut of esdoornveen, the five steps of the + * warmtepompacademie (openspec/changes/school-token-sets). The three colours + * stay declared, because the component library's stripe below reads only + * those. An image named by url() must be a data: URI: a relative path would + * resolve against this stylesheet, not against the token file that names it. + * * IT SITS INSIDE THE BAR, NOT UNDER IT. Nextcloud places the content exactly * one header height from the top, so a stripe hanging below the bar would lie * over the first pixels of every app, and raising `--header-height` moves @@ -78,12 +90,15 @@ z-index: 1; height: var(--nldesign-brand-stripe-height, 4px); pointer-events: none; - background-image: linear-gradient( - to right, - var(--thematiq-stripe-color-1) 0 var(--thematiq-stripe-stop-1), - var(--thematiq-stripe-color-2) var(--thematiq-stripe-stop-1) - var(--thematiq-stripe-stop-2), - var(--thematiq-stripe-color-3) var(--thematiq-stripe-stop-2) 100% + background-image: var( + --nldesign-brand-stripe-image, + linear-gradient( + to right, + var(--thematiq-stripe-color-1) 0 var(--thematiq-stripe-stop-1), + var(--thematiq-stripe-color-2) var(--thematiq-stripe-stop-1) + var(--thematiq-stripe-stop-2), + var(--thematiq-stripe-color-3) var(--thematiq-stripe-stop-2) 100% + ) ); } diff --git a/css/fonts.css b/css/fonts.css index 55b44c263..6a03714fc 100644 --- a/css/fonts.css +++ b/css/fonts.css @@ -288,6 +288,7 @@ * IBM Plex Sans — OFL-1.1. * Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex). * From @fontsource/ibm-plex-sans 5.3.0, latin subset. + * Medium (500) is there for esdoornveen, whose design uses four weights. */ @font-face { @@ -300,6 +301,16 @@ font-display: swap; } +@font-face { + font-family: 'IBM Plex Sans'; + src: + local('IBM Plex Sans Medium'), + url('fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + @font-face { font-family: 'IBM Plex Sans'; src: @@ -320,6 +331,238 @@ font-display: swap; } +/* + * IBM Plex Mono — OFL-1.1. + * Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex). + * From @fontsource/ibm-plex-mono 5.3.0, latin subset. + * Codes such as crebo numbers and exam codes in the esdoornveen set. The 400 file keeps the name css/fonts-conduction.css has always linked; it is byte-identical to the package file ibm-plex-mono-latin-400-normal.woff2. + */ + +@font-face { + font-family: 'IBM Plex Mono'; + src: + local('IBM Plex Mono'), + url('fonts/ibm-plex-mono-latin-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Mono'; + src: + local('IBM Plex Mono Medium'), + url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +/* + * Lexend — OFL-1.1. + * Copyright 2019 The Lexend Project Authors (https://github.com/googlefonts/lexend). + * From @fontsource/lexend 5.3.0, latin subset. + * Named by the wilgenboom set. + */ + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend'), + url('fonts/lexend-latin-400-normal.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend Medium'), + url('fonts/lexend-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend SemiBold'), + url('fonts/lexend-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend Bold'), + url('fonts/lexend-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* + * Red Hat Display — OFL-1.1. + * Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont). + * From @fontsource/red-hat-display 5.3.0, latin subset. + * The heading face of the vaartveld set. + */ + +@font-face { + font-family: 'Red Hat Display'; + src: + local('Red Hat Display SemiBold'), + url('fonts/red-hat-display-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Display'; + src: + local('Red Hat Display Bold'), + url('fonts/red-hat-display-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Display'; + src: + local('Red Hat Display ExtraBold'), + url('fonts/red-hat-display-latin-800-normal.woff2') format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; +} + +/* + * Red Hat Text — OFL-1.1. + * Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont). + * From @fontsource/red-hat-text 5.3.0, latin subset. + * The text face of the vaartveld set. + */ + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text'), + url('fonts/red-hat-text-latin-400-normal.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text Medium'), + url('fonts/red-hat-text-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text SemiBold'), + url('fonts/red-hat-text-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text Bold'), + url('fonts/red-hat-text-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* + * Barlow — OFL-1.1. + * Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow). + * From @fontsource/barlow 5.3.0, latin subset. + * The text face of the warmtepompacademie set. + */ + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow'), + url('fonts/barlow-latin-400-normal.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow Medium'), + url('fonts/barlow-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow SemiBold'), + url('fonts/barlow-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow Bold'), + url('fonts/barlow-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* + * Barlow Semi Condensed — OFL-1.1. + * Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow). + * From @fontsource/barlow-semi-condensed 5.3.0, latin subset. + * The heading face of the warmtepompacademie set. + */ + +@font-face { + font-family: 'Barlow Semi Condensed'; + src: + local('Barlow Semi Condensed SemiBold'), + url('fonts/barlow-semi-condensed-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow Semi Condensed'; + src: + local('Barlow Semi Condensed Bold'), + url('fonts/barlow-semi-condensed-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + /* * Clear Sans — Apache-2.0. * Copyright 2012 Intel Corporation (https://github.com/intel/clear-sans). diff --git a/css/fonts/OFL.txt b/css/fonts/OFL.txt index c12e6b004..6073a5541 100644 --- a/css/fonts/OFL.txt +++ b/css/fonts/OFL.txt @@ -5,8 +5,13 @@ Open Sans: Copyright 2020 The Open Sans Project Authors (https://github.com/goog Lato: Copyright 2010-2011 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato" Roboto: Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic) IBM Plex Sans: Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex) -Figtree: Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree) IBM Plex Mono: Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex) +Lexend: Copyright 2019 The Lexend Project Authors (https://github.com/googlefonts/lexend) +Red Hat Display: Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont) +Red Hat Text: Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont) +Barlow: Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow) +Barlow Semi Condensed: Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow) +Figtree: Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree) licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: diff --git a/css/fonts/barlow-latin-400-normal.woff2 b/css/fonts/barlow-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3914af46036a03369558f46123f337ce0e8c5ce6 GIT binary patch literal 22196 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 H0ssI2wBg|@ literal 0 HcmV?d00001 diff --git a/css/fonts/barlow-latin-500-normal.woff2 b/css/fonts/barlow-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b1d06c6db025bd438736e9192a33569d353906c6 GIT binary patch literal 22008 zcmV)2K+L~)Pew8T0RR9109E(^5dZ)H0K^yo09BO$0RR9100000000000000000000 z0000QfjS$m6dZ|m24Db%4hVrD37i!X2nvFY9D(N%3xpy70X7081BgHbAO(Xs2Z(kI zfmR#6ttZgic9a6j8%XV)P4=rh%tqAUJP6qiN6Lg7Lk}AVKo81z_W%E9EEPFyf+y{U z!8}AI3$rStsb?v1KdR~+S)l9e&QkQ|JFCYDisy=YVq_6~&| z59n_w^k|EXyL~b63OyzXLZJk=%E@b;MDdHYCBNtq95C<2;##$xIAta4UQo1=x!x+konK5SX5^CR z|ML&teeS$(2Y_pURaQCx9i*=+ojgC!Z}ZQ+?@|woFi?jGj8w`(Oi*zm#!#0ojKmIrA|Frg2mfA{~I>%UtV z5+WkWgeXN-fte)QsT4zpJg?99O~~untkZ7OJt3{0|Ns89ckg}9g{LP2$v^`Hl4nM; z2KB-INgRcg=b1!bQ-#n=0sk&l57?!sQ>VwG{N$}Qld`(n^uZ})K1e&+<78Q3b1Vlm zHr3yGpmhKHvk}KMPdvGZJKk6Eq}Coo=^%jcO1< zu-NqPO|?qj>jo%5W)~Pso)y+oV|?W#&sdjUO?cJ#|2MjS|85XyfEu7dX(&L_kl+}A z;7n1ZW(p00x~ADHj^+$CvuFGoV?aWqrIFzX(wOCXtvTmh=zM5=5bcGRU65Xqy6l29 z*zlr*DE9kR-doHLyu=?GLnW3k%3^j%W{9F8c?qP-5D6vIIz0c+)%cz$9Ka7auI;a7 z#XuUc7RoTe;V6#6AgD7nlg$F%WISkRnDnK*)c(T7vtnyeE9i$*`1d5L@5eT{9n>0e zszyYN-}e4n&e+!@rHI@HNyQyRTyaH$3|YB^erI=CGYKT%SSOB!5Cweq*I{fr*t2-4 zpNJ?(w1V6F*sJn+)QMRCr7}Yufwh>m|TS0OKKp zXc#CMm@tOkbq_$$5Kq1ke-en47NQpoF*8FfQXqEe5Ql6?t_hGyDj;sPka|s!7A=rA zoscfGU=KWiJ@N?h#8b#~&mlkf0WxS16+i(h1hIgEfU(S4;2m~y=7adBsHqOT5I`S- zf>0Rt(Lo`Yr=K{r4x%;rLu~_Hpr+QRP?Mra5uI9AGf9(Z4^bHl? z^>*=xr>&!lb-)bnZd==WC5Eo4D5}WH_GSARd#nXZVphv|OFq=ls#~eyL~D%VF4LWL z^yc<6o7^nlNMutr3G%IiC6d#q?RgGcD-%3ef7LJbUA?Ji^`LGEuUh9xKUtSmf9D$-R=Rfm;UG4aAgAEl^=bIZX~!9+CsQ_&=arAox& z5+Z@cteFuMWAq>XVg0m3zR9aRS@~XWP93*%BNv^D3t47uH^_i1!w3l zsXi(1><1IW0`Rbb%V?-bYKuZ%Qw(PxLajuhR)h^0v>+x_MM@PgQt>2W+5=$*a$*>* z8EG_#F^gr^3YWn&eX@@18O7ZZ~!d*3$J&b_${f3>Jav+st^ZU1q_dNg~)S1V4c1V5)X-n7$6#m z99T-`Y#^<{{4bidJW(!}??`2L!xGMaIU^QeY>e^ABb}8fl@Cma0P6^ZV9=jKkQXqD zT{fghCFFt&5Db(-1mxogv2@rBK`51;+yb}FU)h@rn=iL{Fnejm^JNO&Cyt$53C)q8 z4#RPu8{k`uxbPTw@c_3r{T0{EqC_gpofj5Bosm^*GVx3IcNl}dl_u$bdWr`}pS}8> zaNP|z-E$ung5cutAR)Qw%c}i#TivQhBn=hULgX z$(0M4XcAhHN?4U@v>G)KH#b_XT3q$&Q5rNMnzdkP)yhYk4h%EQMCsPu#4Psr3NeDN z2A(jc{xEhT%yd0Wxe+FA3PyPwMR1iPpj}!0Joy7O0txU>qRP}yw1w=Vb2IvmoBrGe z&87VIzE%otpQB`m@TYh^i^(Ed!hN(AiG>PDFy;s2vaefR{p@P;hQ)XhS}#bN@wb6p z-hXXci&tiWNpn9;`KvOi@7H$!J*Ekk@zV-gL@s?V-Ohx|u67qr3g73JWzqW!Sz>ca z?fv3gIA~^7sU05kyIO)oNs?LFq(~F&pEKmhHImDCh5hhzkzyrEl_^)z71l_&^_&0q zHtjleyWnpb5RP}7rq7Vub1rq&K|#nFk5|;uj|qG=>iC-T{b$j6&h#9UhE&FGqm~gr zUzUoHGv4F0Y&_5StG{XZjkEoxcSj}%|CG4v@Eu^)JC#_>-EKH?&N44-_8C&3H0+vn zP_wL8&-`r2E2R~oB!oaTm0~7y<|;Qy4&*-j%U8dBtB`;>1nlh7K zo!V^*+yv`x+t)j>voW`o^ye>qf0&5DSJ$l7{qxIs*hAL$^7zIpK+ya3GIKp~M_gWE z7u2?}XSS)l)v5=3B`MH1NXZHLk(s+@ARgi9|-iSo7akbjA2nzIbilT4)SC|sAqqU6I zyh%a>{tX^CTP!(ch#J-v;n6JvZ1-lw9JWqMSOX8|mc@6t@L5XPr zE)Pj5Oi{Tkr>v$DjEw*`Z#VP})P^TG8JCEfrC?kOgX_u&g-t~hJ#l|MBkN3=CD9cb z+-OL712o7qoXgo|F?4FEVxE#kONnQRDYLjU%K~dFz4VZEJfSIz8CNO;ix|^T^ESW~TnWY1Na0$fas9T#4O{%`Wq|uch;1j^$0UU)fhxZ!>IykHUp*oq29K)*NgkLPiOKJ0~;Fv|SD27A#^ zUP61CX+?5ycmr}Tb&Vh{dny-N0>i>#;en5%rz`BjO{o0O@mE3k>@GYPBPQ4!B?1SZ zkAy8Y#Zd=rx6$(d?B{y!Z_Wi~>C&P>wL&fk&s_7&x4=S+EVjf_J-)KWS{rS)(_z>E zPXTL%^2NY%e5>#vJ9h_3ZKj|V%JxpPecoDd1>(f^*;00?^;oi7Sv{t-V3a}}7959P z_){J5Uv0P*bKAqxB=G5*HQ&NB-(2n0@78g4{^zPa@za%gwkptvU}N#-FT`-+q9mvj zF?sPLCKo1B{3IBMNp~JbMk_)bPDFSR3MQptVwp}v;SvZEO3f&C8i&#N0;SFwm~ko= zgo8&!NiXL39$8l%%|`$Q-K&tq?~>XEbW&fBPN=J|Mg7(PR@#RX+I_t`qpG3^ZGCKg zi5sn#SIS??AIm-0rv+y<*G@&V_&J|1Ce#J#g7>GEO9A02d&n%AA!C`6kxXPJdWp8H z39c>JR0*c$r#$))eTej?Cmkm;B`-7JbBi=kK>UfAl$Y7&ytML#FMXxgGRv*7(kiQy zR1$Itin{R^vd(%NY_!Q{TWme7OlP8b4TuS_Bajol?TQSpj#t#1oc~7j55E6Pjh~e;DJ=REAxhxlOfXlH&*qt<~FD$2!W=>yf|Hvg!P0wU3QcUz42B>Rm46wU- zo^ljZw12aA8}&9h;KMc+j)Uc1shiylhC}?l4A5AN}mUQ%*bPrM)ib zb7Gty`r2FXT>P{LIG(((TcR@@KvWq*B9wFwVZ&_B$TU>963ZgqIVYX>y({s6gd?qs zM{sz@-uG4=V~K`)(fU)w|9k9=f1LH5hYoq&Pe5pxKtY1}kWm>^wP+C{MTrxxj#Z*0 zDU#WwN|!B@Q~cK!VNcFb=`n#W^?wf z-S@ZhR{-67Nt!IkdkM9I+NDdI+((^n>zw`kB1ODk;^i>KXjnMCr&o&c7LVnhzf{IQ z|HpR9ME}$H2z>=Mu1GrHpkDq8+*l^Nk2BdU~+0^9^CL<7Kj*q;hC;4qk)Xf!#OA#1$NVfayGBrYB75Dnr9YMUZdHY zyJtAc#MeS<@k-)Ecnwpn^#GUvMg zJ4BY7d{(}m-8rvqrf)Z=_lg4cqzR`=Z76Tj!dOtjj}pv~|5^{I^5_{h-l)Dw2_%`Q z8n+4sr^qqsJ&+zwxpj4;r1nVbFkNM3Ol){%WnXoYl!!)E9(0{7Q@lDBfIgV_GyzL| zSd5-|rpy~_;|s;HXln%_ipA@DY>BR>k)5CnZ7G#1*|QIioXGaqXNs~Ia+%M2A?}*A zuR+u*$S(tO^OwZrIGSS#tZ<=%;A1GSTrn>oIGc&wpAm0OhF-69DuAM;6315}`y~f- zPKtJ?VsHDJs;HG|>GXZaMh(>5QDll7vM7Wbpm=ngJg6R}mbRhm4dqmpUT&=njlY^b z_H(HZO>+1FY0@K*h&Cms;iTC1!}8XM)sA&+pa`vPK26!Wf1!l((a{}hPF^cUHl)IDP>Xdu3Ju5k}$}}Y4sHInf$_$5v zBBM+VPu1hUH4DKs>k%Yf|Du#Gm)CHkkg$Cim^Y6;qj`{_vA`>etKKq^sF&4+n=m8y z#1F&?j>?E%M=6eu`L|eprH(oZXt9DJAuuHY+ENZWQXaZe0eVsq`cerjsSE?DvU?2i z!jjaoaTo**(es>93h$(2Q`z^?b-HQn`+R}exWP|)cK9ZXB}$r^ zFOURiF;qQ6%FNFq#}%4Ktz+6RL9o%-v1=4T8jeOgBxlYHuI0D8_A4fYk;%Pd&DWiT zX76`Y`3402+vt+wBkhwZfm|E&WF-iygZDtwE&%>$cUE9pX ze7B=M-ws!a>`*6UP#speWQ~~f*xJ+}&o~hlm?kEANhX6v%y%{Evq_Lxl4Xz`s_uaH4T+Qsmus}!pw zeE?)a62SO1o@&CJtaw-X78VRClJW9l$UTPMYXypbU$5?~M|1`pSr( za%$=u^KXVjQiuZ;yL^RV*X(ORt4&!Xb>XG^_M`5b-Pw2J>ZX2%GjJ1=mF~fd$aYQA z>kFB8`jxTBhKpo4q(DziGdn$#7*tGea(#P2i$)fCR~}KSgYNqu;&^_i7$z_=hm^3V zY-Q2dROz#-BAj-^CLF?V9i{HGa;zGn>5q4&Hs|e1i(9|P1(M$T=6>)21<)nQ73z=g ze7(Tau|VGzG#KPTb(H;#XjUGgN7)OiIyh=HNf2xn^im)U!wDlv5N{Stq?D&P1;_|9 zS&(lLEaX6W9w4k_LA^z=kz=&t@E~;rLcdvXkOE^EZgG+X^Jc+Cida>`y}Xev>{|p6 zIpPEa;3W(0ErO4n+g=o$_r%vo(tT0*G)lu*oI+H(4O$?B^F#K2K)8WWju?FulaGoF z=nWS22C5&>{NTOY#Blf+P9MYNW4KiShaYhI!7tdv@%C|id>mgN$4>?D`vJ51S3fHJ z4ZpR++hwWCHQyT84q}Z}_01j24b8^xe5L+N>naZbJUTK30GuWQbc~3T!1_19i9Z1U z5$IDm_df#w06MzcN3b9HZxo0TJaIL()2gwXnRY)pHGQig>|%qu%G6^umBw#!pZZ}4rmXt%4cO(N7Oc8L7+$)PqLn(fmRM}g6yH{)Sr|NsN?{{xM7?mQ+A}7Tfz9gY zJHnIM_{AQ0P@Tr&f<6+9W#$T0-0rLDq>;H>Z14%kkOPAxo~~sRAKT)CCLdhN>r|OZ zJB*8Pi)S;HWc$7;%WhjSsGGhl@{7)yrqrP~ zlPiwIzUT-NH~b9kKt2K?p&1`xn{;2oGuQ>B*EKe7LLSi!Eznffh!WJ6 zc^PbSZacAy%E*%QBqCW9$AF?|ByXSkpK($E9ZM_OZ}?dEArCA_c2~9XKQ0Tc$SeDr zxB$%;pdE$`Y4bBSqdkZW@?@SF>#WFRJ{X>?3KRuLTU*E!HL&L1DD;Xpwi%!`8W9wB zd6EF&(kF=WC5tLWMEl%ZAletiDgXE)lVJ%B3DP-pr0I(mhEq?FVWvt#D~N4kEoabi zbN<^&DLbm#WbRobxXq{6wJ$VD3}9EI_1YJjie4Wp@EV>v4Xrw|K7_eCk})%_RK%k6 ziq;&#Zl*z{z^6DlEmWYuF*(?3%rxE1S)EO5%2fDD)RtV9+mX}aZFW{#Lc$wer{U{D z!2{_uYF0Ek>B5%M5s9~PI^V(^MZ1SIJ}lTyrO4rHyv@#rMDp66S3N|+ zc~ePcB`MLUWmO2W^Mzt4(Rgj81tQmST?O3X^QMy7MfAu-+FqL`N~&Xt1aazs>Dz(- zsuJ{!Oc%P1n?5p|TIsWLwwW*wA(^o=f!UB+!z5hGWt2uUtQJZ&*$h7~**c5Ura&)H zJBxe;e2$|wJPl`EZ$c1((()}jT>{BB9@u;G2;`^Ih}b$VQozwU$_#c_$zZa; z?#H*d2r;p?Wy7hjsXG)hpv%V63m>PpWHp{h%{FSA`yMw$4`RpsV!=9Ia#oR>K!bpA znd^>w9#mw%z^%OPC30)1p?mIV`2>BX5D#hA`5ItZI)7Eq7Dyf|irn1tys?H@(T-?Y zD`0UKjbG_z>~e^l9K;+;H)iWb=lyPq}~06T*^=HoQ7D^jc8G)%*C$(p-zhs-X%4`3U6&gnRu8NH$c0$ z$R4m0f${m=m)sKE%=`rG6As(*VE~qwy1@*n0fjz)`s;WZNO!cM|7*hm`-gYsas$JoviMg`E;-GieBg)x}9 zw<+KyE*&#+$$*ptiCv>8tz1-^tBZ`C5}ttZSEIG9Kf6%f=b&j3HVL~oKgm8J{v1NaU*cgn~r^7SoUT!kM&io&0S z#iY`-p4X+D84*Z5olWXyJoEEpFz)V~g%+~4vTK5SO?NL?UQ}hY+u4%RHN*R&^R=u2 zV*2`lmUNF?`gIj5eKmS_u<1@N&R?$OCV?^e$gE#$8B}*!=`}jyZD4<&x5!V2)}z?l zGN9KxV;o5H3S^$`dF0o8B!f_(_;mk6cbX9~B)QQuzmAikAFPT>>C8Rvm<6JSi|7qg zEi0i%{N?|)mX5Il{iePF(lo2e>cBM29?A5KQAusHO{kUT%B7aUWj_Q{2Gg#JR+U!x zEN&;EDa6p8*Uyoj93^4n8GKF;s=2|NT|Hf{c~=TM+Zo){2R)X>#2ZZ2{_4Fz;hp8W zP4D5%d1vDmc}M6FfMDD~AH(jGtl8{INOXajmyh21d07I{y4dxLME#rzgFa5zNLF#^ zmB>IV72~v+w6HL^aLCYUUZu(`DTWB1(lA^E@Re%xIub0APM~oTwkZuHZ8D%Mdaw`r5lyVGX=NnP^vui@((zxRF%QK6umv?aZB z>A1SyZN6^1??VX}ypLP$q9MnczQ8klqOIE$U#QUxtSGjkPi`Bp&INa~*t(-`{7Hp? zijy!@qT#8&PKLY{Ytetitg}!;h+&K`1X`$C3v(q%8adC9uk=M>B2pX}+F&P0QIlb~ zqeufUxx7HLCYJX}k%wLWIg>p;r$@88Cle;=0`lUI@>+`ZptYM|Etk}IxMrJn!>ifM z4O5gV*AP_F;=uk!9|x`5EkU2ImXga}JXPJY0_O!w7E(NhNqL+XLa5H4QJd0Lt9D?x zzv9DPu|w`_pe5HB4Ea*A4#--tk!lCif1uGT%0J_l!S_gRE<_$>k}M;WvYdnm-8|(8 z^5`W*?wg=5hMvo!9LAxI{0d`RN5&ulcVvtPbdIhY91YP`x6`$zM1(}zN((a!c#%Ez zV268B8%I(T=h9IfwEajyvn?{02-LVZwWVZBl@}N@=B7M@0+Yo;$an!iEbt=EgE%NY zlJh|k45b}FJ0w5M7=LHOwdPEC^qHCaMeDlX^@CoQGQf)~a$sC`pam6DE)83#3sRvq zz_mgGsT=`QH2`UN?x(Q5Mnh2BRC~T^1{*r2&B}J?&RkCFx%KfqbjmGn*L4`%MWMJevv zxv5GN2h_Nni|WqqX4Fwlc$ArN*HkY|H&SqCg1n@MkFKnmQHNb`fx!Y;G|X^Qjki}- z{hAqnZdSy>`Ft5~L_uSdKsP=i@e@QFBtFLJ7Bl*!qW2+o4$x*>#kp`?u;*bx!`TF~ z@S%NwHIpBMxZm(oq`{|~!8906v^W8w?J{COaB%b7b~)0!#t=Sz?11`qfP1ilXNfxh!DLrO){% zl9^(h2%d(DCd1y+zR32AsW`*FD+U?%h|cN}tmc2K zBtT>Zgr@zT!DAK4;Wfh(3!Fk&8z1gFZmpnxe;%I(jPLJzIzK@o`&V%?Z-Z)S2?WG^ zxqE9f3Y-rc?vB$XrgA$E#;tL45j~ zz^-&z1;LA4#w1&IZ%?S)*HdK4R>CrN-( ztg`+@7b-Ge2weCCHG!bA$x2$7Dj}pd*ZMfkuW`UQpm82=#5Wf)o32H<*?8mQA#m@j zO;(!pEAl8IuMi}nZ}6Sp(4oBF{=9Q4C}gQXu!B1bLIQ;MILaeFPf5_OYO_37!{9)u zMV|XYzsBnRThQ9_NB?h-JC#!#YWtcb%)iJ@LRMOEt4@#GZ7WX*Z7!3^=d!N@ zo{u01s%v#(ZBJ2mW@E^vW$7Jo3C>JUWb;!MSz!(AP4?|Sdhv>gC7gc=Cd0PrBZGv{`E zS_-T!93`Z?6}kt1AY`pYS7bZ+U9i>3^3U?maw|VrQe?ZO9?^M8a*KQy?iQpF#>sdf zC-|1)w0FvJO- z0>@`WtH>t9_biP3J4b+!okb~u6Lti$@+L3{m-@Jv61+%G{-`Xdq_ZRW2nB@O%9FPTaO?%MOxet$9@yqji(e_7l)IGL`AAjtnm(44ILTO;lXjc#iS z=}Q^3_xbRe(3&-jVO{5j2NXs7y;;EBV!tT~XXFTfYr8s0x1V`s6x;M{H}v^bJ}QoS zU-rTJWkm>&cDqchax`1boj3`flx?CzRmS;_7K(_8i@N_+WtF-xccRSgvPsP4wDO<2 z@<5?ZSL<--YZ|n!eSj304*z>VGo^mqYck`wc_$#>60+0qcyU}u#%?zT9BaLggd83j z+Nk#6?&y%){488Mi)SOd->b3MyMup^E1g$yj|S8RO4nSJTPE|jJ*+&92|e}NmR;uY z*qwOR>#^jgM2lqzae@#r_aD~xI5JvojXfA{@=&$(2|0mCK}%I#;36SAqyCMI`Y+xf zKTBy)JF4s)2qO@(^i|$OAYfG&+5JKEt$wh4*uFxNJhM#k?=Zrnp_C|lT~MNcKMIunjE*fN`1ca zQt$Elz|qwBt`|GP3%>KG@^;Z2Q;vzZNrFHCO^=kaOUG%xXk58czU)1Acq6mvkz)cb z{W%os{K+gz&rZJtquD=~#7CqJefOLe;_^|9FYk%2ff5k}3M`Sg%&+JSUd(a|4GoK+Tx#QLfzci<{3jgldV{ZqyMOJs?~I+kek-(1O0KDCk4DN2#o*`W;=o^qkP~$^Cv}fO%0vyfVonR>ygn`nd`Qe zoFjxTn|oLz+dEf5-E}K7LaP9v(cu${_*Kf+emdA=!r7jNU|29!P2(ZFX#H#M0uH5B ze=5yvj4-`rA7#1jT#GlqyWW*tbj)J=aOxRWO`PHVJ~Qn~k~Rz!Y zOntW^$~a@ill@|)d17U51HbN*6Xmv>->9Gj@Zj?T!m11+ zij|?_u~|$(eJ6vkrM#OgxPPt0wos!pShdmF_-ubDYhk-Lh=+TkIUaf-$n=-%jYh=D1LxP7Ezf`4 zua&|vR$FXa-?*#|yA>d9z{%Dk{OYkxd#H;}-}??ukNoRr?Tf}Oui~KQJ5m5aem*&3 zor|C$?D$zVWC~>mK3<;qM|^@|gpfnnJJ>Sp;Y$vD9JMI?-hWkPmy9gN;YOp|R3ZC7 zDE}a((TBU^OwXISvS5c>CL&sBe_tSb|Jz<0?MtZBjaCS40OWdC4Tj&0r26O2-Jq5} zwX_5GKH2)DTDoEEb)Tn}ndktVCxmTZwnr2D#qJ1B3vG?z1vLkH=JhAO&YxlVg?Z_< zGp?2Tm!+9)YMwX|*oAsnP& z)&!|+_o!|B?*jGQ!c2VH?kLV=MM9(^-Cd~iJz44h3fC{ZA(gPMm^CYkZejW#xpdhm z58roxBaur`1WMuu7~=$mqHGAm5RwW$QHPHeavU3qyUsp+$ty-w|N{J8#AtZ8^ zX%)>JPGZvvXJMVz-&0y+3c=e&4Fhe>W1UqxX>i1gKWC_QHZJHIG#ns45~tmdJ8f>< zV}#HGp;5O=qn$FFd`|OSY-;xGrriKwvb2QLx4|7RXWSH(1K<>3FE{}hlWNZx0DWFj zI{G)ADLp~WixDnuETv5rYa_-A_zh?_^y+j6^k)Bi%GI|h7M8}u{oMpW=<60^sjPCf z%{P^tG;go?>06i$OE6YL4}nN%>S1AlGuYA{Xz4DAXN4WXL{b^M1Qj=z2Lg3vEtm2N zOv3Fy@cG++6tb{#)HwPAxW>(&Ms*=5pgcr_kW~CVh!930U&&Q}sQyuqp|7uB2e}v8+h+c+o4!S;R$(VDUD;ru}7~)zp&eAVBDZP&1*v@l`%Q_`isf zxUZl<&#{{KWImqHjTh?poB}MUA7dBa4GvyL62L6#6y{grk_Y*lS!usY?+7||XCN(v zkdAO^(@CZyDpSPf&RK6N5(D6oepeVID_YnJ2@onET4(j*ID`v72MF=`mTinN!x-tHrugaUNQH+u0-DQ{j?6kdC|N1fKz?b5P52*c+EK{a)zn2US{_+s`V*js%B`U|NcJ9H+jj%zbBO8;c!=^za1Gt+n_~A!W4r@6uj`7oCF2Hl2*f{;L3G8I#(Dl$n69g#37Ue zutzq1&jy;7OeE3!yA)^{Daf2!h4{$Fge>oZ<=+f)^Lb3KeqG%YjYc{{iM0fySSf~* zo!ffE(kE7y7V~P`AJK@vc|wJjLHHO=kBK~o1ps7SkG9dPGJ9KKrsurO;dFL2IReoR zU*c9wWOBH<&YqELOZ3c1&Ml@~snUL;nT~L2dy`|@df$uT`od2Fvck`Qiqw4mm0@^f zuleC1^KuoUBX_==gQNXk2-p7Ih7aUk$|%uP>1lYt4|g?aJ)UOW(|Z!l_4PZf_-}t7 zjJ8vkR?E$n3i;Bkhsjj_d$@H)z4TX+O18`C_=2J>`0(TZLqq<#aBX$8X6DOw|31B5 zSNfGL@pI$N93_LAQ)kGdZA#kH>ib@CI8tB;Z>jpCu}E*& z(c;{k>@k&W*NRHMpr(CNE4jRGBQHW;U?4mU4^tTG2+Z(b_fNF$Yv>5YqP?NStI@{f z9Qs6#TDk5m`i5Hjt)?3ZrS<-%N^SJ^rGK;NBx>Izl-csKAt5~P{ zRU((a|GPK@yT+AqKl&tG##Np=x+X^Q!Xc|zq&fJhHq!MKp8Q4B{oEL1a-_M=E^%m5 zt-)CjtM7&?tpTr_vfB3bw}oQS?qEr3iKe*wp-#D2tY@xD)M}gPkjNifY;L850*+nw zsk6%!4cK=%8o1Cl?#tYEUQxRlQ&ho~m2G7i6-+c#LRd=#uVUf{1*WwxgQZYR@rTXc zg(i<6&&A=W^Y6)Kt>hMkt!8`Bt<~whf2BAGbYw>!UF#2%beBwg?#L;1*gv;(1L+=? zkSr`a>Z|zSl@P%P-z(@>eTXD|lurcurWV>4c~z^|XE%8XApTmKLF)jQ2wT6nmJnq#h)L!tqJ?Ox}Z(nVezNQb@ zZ6=>hjWPd*Be4H#2h$3?2#@xrRCMay*qj`yf+#M(;_G`XS;(d;$-=U4gnrkO(eWU2 zJVT%(O9&A{$OEW^yFUUXAornqF{+JmpDkpMy=0Xt<-gsWADFj#?Jg;Q%c_t4*w24` zBP{Ibky)bLC2xKp>qFq?>xu%RQS={+}~5)VYNz6Nea{SqOsuL)!lHGTMW*<&fPFWV(k*i;`7Ag+B*Vx0q2ICUMp`NXw zhtl?3qfN?F`+7c5Dz|C0uPO8354XSJIc9yjLFKINZ%ryLtYWE2`AP^AlrOm~baJN~ zN#&PK`{~0y-SGUQKT@1$NY{U$mQ0ATiv$>t0?J*ge(`Y< zV68_vu`E9jym|$*eKp%6TxxYL4d}O8(4UR`7ci+qO4ti93s1MCO9!7 zDc-Zga#GRS>hVg)G5O~A-lt>X#Hr1iBaSLtMB+91mf&mpWe2VJf%*EWkcF>#A)=Ly zzaC$Z|DNEm`r!jM@4eRc2ni2z)8<;@r%V>RD%tDkYX%NuDI9((D;r(%*Dqei zP@Ub{R?2}e@bhsb5r(X1%e&?EoMEAs@m30LCieay^`b zW}PQ9Qj3)!l<`aqp|I*aCXLC9o4o*B<&rm-qlV&TZ?dHW1AKm8A77m}#Yf2pTBF#lLqlY%f)etR z9ic4NXyl?|?*CWOiOeWS?%ERK{Ep|c4L!6SC?|}LSRP3x>&7E!gw*C;ey|t~P+Cie zc}ddEBWC~-w8knLbuCvX2p&!=WN9`MxgD*W)Uf% zlC%5jaKRru;mgxMHT~C|FuV$hMyjU3#JpvFsQ8(AL=(U3zonq25%n*e8|fgkJ=@?+oD*snRYb;jc3Z7feQ@TJq*J z6qwd~LZB$-3yXEdB7Je{;t)xKVhSl3j53Og1rbUS9shUxEN|?|jFM$z^JFs`YCFS% z(64g2u&TfkG-hZp7f-!C=!{UCHqm$p6~)w~N@Cu}BrX@_hzxzNiz_%d)cq=J^GO zS2niB=_s3B%9-j$iDa~r5|Glh*IK2P%t$&Jh&SMJE#K@D1Vu_kI4LnEyK5rOaOO{g ztiH0vKmb|$vO=Rz&lw}fyAVVuHG4)H|C9^&ye8$%k_rTDv6vSz@%gN;D@K$fT5Y3L zvRl{r$6=Ztg3th=27oaDG!Pmge1(vgCpio)PLH*{)8>;c|8o2oLhSF-b2L+NR3x8P zgphxEdi}#;?K<1eoj;7UJrfnvDU{K2xiQh2$$BpA_YI#dxhx!hMWp^}+}#@r;pR1a zE+m^8R81OnI3+Qfy5=62s%B59So2=K6&iYUyCLJDY%Q$cTHap2Wo=|)BR+^_Ssre!q_{d3DBY(bGA(XDT@=` zqzO87ttFR5p|lhlJVH^iQ2G=sXizX8JAd(;qb9!0<|Ht&^=*U=t*AJ0SVC?7BVb7p zF-Ro(fQb?e^!`KLz=w%!z3fjMcHy#K5#}R{gu&h*#mH4TOooy^BUXVK1>Mhrz0?pR z0D>t-jUBvI4&1BJ;2w?EYfs*2yk6~69h;3g|L2yuWp8rS;%sg}Pp9ywI)d0=!+4L> zYPB(d7Da33JuV|L-jEk+X172!ga}0M6jiIkH0JEcKfF5fv`*q}`O;~g(VU*RK+3qq zvyyzI@{H)2>$<-`ISLF4g&i*_uzytS{$J`J{w6|Vt4I4DJzJNa6C??km*r&qf)oK6 zg%G;sSVJqq=*2S(y61pSKun?4fuKh%FCGK(cq)$@@;J5?g)mGJT1ANp01vm)#QdO~ z>&khe{C)r>pkr1MxTlGSn)q7N7E5q?YYE|4mN05umjNrnXiH7%o&#EgVhYs+g4VW< zc&yh!pAI(YV52rK1de(57kP;~7y{Z*0JwW9d?~v+LR4)#DXSH$EdrY?V!uU+y9Bh! zDgrxgV53>ly`g(U_Xex2>bn1Y>X$XGlTs!;AfB%|t-}!y+z<+B>pI|0ZJSRCk_ z%s4RQOIG09=Sl9>_i9~|M%C4znI`Pc_sSeMx)ypTFeHUajjrIU%7yC33u> ztZe`PZ`Vjr9|^ASrHAy%64)S!Red=NhDRvD&#?UN^xyPd$;Zjx$L}CFmyKb;EgT?R z^ihp~m_i&iNI>d0NC|@qNO2{T-A2qO!0;d+GUEW*d{{&X7yw$572BTJo{LXmTym>1UyGnt zZeOP<7kvyjxg7z;6*}sWPyyNpJ5;qpoje)DMe})PDxoZLvq!`tXas*dL{owZf+=Mr z-$U-5P>f-f5T4}83C7gO#mn+Q3mzC7RY~({0a6bcnZa+1T@qnwztqTeAw+po-D1o) zRV1>PLy=74h`S9cm^B|lN|Spn;rel(xkIZ5HI;QOuDIox698n?3xsVUm>A_eghMx(tb=Gr=B`GlW^fD*+`;}!=z(FGC(j>WVTNUJi`&{+bo zsy@eYVTPJHBdb*wfxXcE$h?u%;tH2KXMBW)qBjJ9{rYB#qA@cv?J4h;u;{v4&7A&H z34}PFN@hK!NO_d+c55u=BF$?Pp2At=-O8{%9_NM%Fk^FCWG5uM6`glL z@7*jc=!dPTl#btP#7E+?w*s*AM`=H;re)?;uETntgq`$^a!Ll+MRP*<7AD2v${FuB4o_84GzO(G*CFF_C z0qeG6Q|oQ`F@41z47M5()sxJLHZVd|7)mgfO}bCZh!Ir)RNq(6aXts0R>`rV>VG97 z*BApjH)r8|3=`u`OyY`Li61_juV>z>0K5e2EoiXbVFbSFGunJJmR_9HQ$md%;KRDG zRn0)t?o-KE2(jus;q#Nz^JOUy9F&X&C`-(?1e>^>8Z-+N%dom-# z?L8Ma+m#O2h%#3zg!Uvy<1i;r$uW{VL0zQoda)09;@v0rJASzd zmm}NMi>@Ims%?msr^Y7p!4cA|V4o%*B7ydj>Lkgom{Ci3_QB1?gp9gHr~yOu5azVE zW+cXg@$bGp-p^-ax1c@o2{sS~uj(S!y1qV4SUQUpV`QZ7fnaz`WUqwl!jR;ys4@VL zo`TLyykvgP*+ouf!%x+SCxS&Im^eYowBQCCYNcZA7h0<6Nj(cYnv)2j6WF9>&NlMu zbdgaSElO@Z=6(;s*#k&q6-hl)(5z;FgDIl)6PK@;*IcU3}nPAz(%wLE^H)GjE^wKD2X@tDTM72wGLGc_(@8 zJplUwP(kr*<}) z$;X7M@}h-cAg=>(j=@%PNOJKHdET_$aQKmiJx|h6vNTPn% zZNP7bNX6cEz)4=o@Q{7jrWGRqE-X2r(Hf5*0I%Z1`Tgbgczt=+mBb^y=vIwFNK{m# zKw7*B&m+7dQ#POMXqJ}LDy#)-Ypgm*?D~>my+(vd&9zyxV&;=Dq4zJn)^7`fk{T0Y zGr(ZSm3(jnccB}d3jb;&T4-su9|71i)X;88dThrY*)Fu96>J)Hx+^_)L$_`C$9tn1 zj1WakZlfyI-p{Jk?dl+IS=+!|c!|-gl7RJaXhXt+%3@mk<02TB&tkhI%1~=_OX1jj zcQ`lo6o%rDb}#$~$7BoOc6i?BM_nyatU4W;(WMy>uMDCx@fG__#|L)hn_;`PLJngsF7iqYh`M$$#ttE@FDdo?G zU;6@O_FCkes?I5;h(!T|TDh983rv!RI_{1cA0IorD2N;`Ir~dX8P;?Lwp>TrZ5npw zrQ*agP^)RDRIwbCrMWa)szSEt@T{*We#g_T%NIa$s)dcrm7Jed3};<8W(i0_wOS+~ zJf)MXYrcQB>4vCP3+U^ge)e`c?D*w6i6*`?>=-SX-x#vd6-m_;c9%}D54hVkv>L7V z<*LI-+@;=k?M&o&Apg(wZwzqi9F7-LkD87-w7Oy?DCc|rF3LZ0aI6N7>QS^P8-suo zqZ*D7J&YPeSc*21a!z|v$^$v&_XY~oy0nUDNQ0RVW23Feb89{!{KF0e88j+kk#ysT zhv0kM!=OU&@ZQK&73kc=mb0-L3RL|1HuI}(kATV5s9tJ8i2CW9er~kl0|q95InzP_ zgj_5l)iw|!z(zqhr8wMh2>mq$T(LCYlU?KhY4IvXCgE?vXx@=zKMe`y z$wp%AaKhk(A#)QqK9-M%$l`Za=F~UFvh8LTw0KmEl_Q}zrmj;szFG#UM#8M2eiZ`% z1HWg%FSda6nP%o;ZM?6D|0ZFS0cfYdX|PKTExP)CR0v0TaOBskcsA*_*KQ~_kcnv1 zCL9_g1{h=Xc6vLhV2t7zkNc3x$Gz$`u=oGr1y{3WOg_BsPd*^2wEd4zQqSGYJmOOvVaKnj{EQEu+jLi|`*}F> z5Sti*)SfkQsuH3P=IO%+4Rvj-RG8dTHAbY7qXWJ`f9Lv#cmuXAwXM#)nJ%w@de{K# zd2RMTB=flpR>4h7vp0V>3)(&seK}nK?&R7>MhhGzNgF_4A14Kl$V`2bRZO-6OZ$lk z+7$OZdmKp3ZB~(cjW*m^+*H!CPX|Jzl@Z?9$~i6I);+I_h`c^0iLkJ{5p)*cEby@+ z&0&532(bp-v4j>4=|v_M%qHcd&B!miWyFA!=K>7jvJ!&!hJ|?ag!?p*Fr!!ML6TqAz?G+)o0il`N}!>J@jSJ?e0ygenL7;N)Z6oD7DQq+C&WFJ)}v;4bR=MTUA z)z3fPo*qtne!WREXOAQ7WVT%G1T~1P1wk4|u;YzFqL=$OJ?%Nsm*+A=Q6(zydu(Y$>cI9E$ zJr-s^|F#oagXU%&jxsf6*N$Qt#N*c??rO_DRONolqWB?U$mo_vl4-Q$$xhD`BhAth6%t;2x4yvNX^s;!{>n%q%d z!h&0B&w;49_*;fyafFvG@PYv0Ta7IF$RsbGZ;x@k3DIJ(aiV1k;@cOa zgEPJ2lAhkfi%Bq_`fOx(+qzQq@HjhZrq(RkA}ZLcfCT&YhsCrUa}A9I4g|O>6%UR# zmrfRvR*a}^-Ipd1hsYmoVnMGZ9j9nzB4`*QL(XQ1h}hkEJsLr(Q_?|)|1nh1+J-P5 zjgXlJLT{zMT$wu?*5|miZjP*8AlXVwjP-4+7Cb5){D%bIm;+VP9RI`A=jDZ1tlhs3 zkoaAYut!Jp(0e_0DO`^q7305l;ezZ@?G>&83-z&J#K;;_l);@HPUvlVnCdaDn$qQ^ zqq7H9sDFrYLx6*7Jy^`Pe31i3mJ#IFu5Az}*?5BSRyWgqU4s=6r_Ua)2gOLj=+haF zYX~(m298AJBIdW;v4n^n38w7oJQ(hEPGnTifwLf72y~9T- zgu+#fIwvO)9V0QN*cW4}q?mSk9)VFIE5@fhiC8Z3b}X#;`~0Ur{$2yeA18znpU}E9 zd(!69=_(*Yr6iUpc&yhjjju{cNSL$wqNKN%PA^7&q9WW^SB}RtJ$@X&rH6DsrL7WZ zM5uUcw8yfSy(DY zEsV7Ovfa4fU^VWp*s=_C?2euBt4&04;+VSfK(7BJKlSmTRo2YV;--WY#^uO1%um+K_->G=Hq zxEs5xsgqNJ`Dsy%8mA!Xx7h^}{U4*iL2ZO^nfxbq(vfI$ZiOdJ(f7Y65K1e8Kmos{MB#yvr_?f@@+{xApI=# zRgBM0E4mzqPK!maQA|~wm9USHIdfLbTZZbTX9`L4Bz4?$%G?&*8-j9IK+f`;uKFHv z2ZS_Jc44mDFTR~2hRFQ(=8*;o(jmAeiD_agS7c{ESZ%b;1`8|4=8}-k0#ok+U1y6P zn2QDsM~Ock!!YX4PmI9@>*t?1Nqj<5Cm=dOv6F;@n?%8}3*fl?i+Hm+C+2@j@yGis zGo*(Nv8m&Z*{IW>xe%vAaV0~j{ODu5^FA4T z9_Y5?WSXeeVq=99K6O}wis0h0m5)vlQyz$sY9b#Hg^=E&+o@pz|LWN%7co_NA@Cw;4o$F#mcPo99BsmIPv!uL3)D;9-l;cF4$wcxZanclE)V{y@JDf!Z>0gjJ_DIcoGu~@OOg|rLzMovJp!4m0mCvZm|V7{ zz*Wz_2m*{&j)DdbfLk439*+cC|9H&H=Z~itRC3p|PkH7Vv}Y_T3Rzsj#K0(qME(QIYJ~D!W$RU^qJ*2ZY7S9Z z;BAd0R28ur?|H?Sc(culjhD1|Z4$25uu!i!azPE7Kc~Kz$+vqZgA`yCxeLxIwoQrc z-Zz{=DW$KelsWIBOVl*9!d!O6Ro8@{Cxw^$O4kjjaMK5N*ePPXzLBCti(z)lZI$kb zWf3Rdw-TfxTdnR|Yo#=H_0oM~goeVu^`^++kjd$;CM{Y+L9?t7$d(fZ~X{ySKO9*;+`HU9(e5jL-x}PoK8-a&Rt*P z&Ua<9n(L|zrf`+-E3I#0XH0VF+*K7tbor$6NmXC6doR0UQuUp`%3%E;@gthbne}yL zcXm^&CD> z|3ij3DP*^iZMF^MjhV=7pUJe0&q+ry?cSP9muK1Y>f5DsvhBi%MSAyD<>PThj~c2i z<`k8jLI!oa6_n3q%W0}|mzEV#y{o>y#$8&nrQlIo-(-`P%#H)G1J3)fD?Q4%?66A1 zE-b%KT2vvRm(vAKa6`Py_EJkama1oKt4)&Rtk{q_cdWN^z5P%55vAL7oi4TsC?lBZ zgU2mn)t_L%_Fs%%@0>sRpU+EpBeDMfmJyA>cIPew8T0RR9109f<@5dZ)H0MEDp09cU#0RR9100000000000000000000 z0000QfjS$mG8~C^24Db%4hVrD37i!X2nvFv5P|u83xpy70X7081BgHbAO(X&2Z(kI zfmRz*w+F=24)VCWRi)4&=-L8`o&rwh0-bi>BM*cl$m{{K%)Dl%r%Nz$&v z0aMi9=qMt>VRk7hGEKwwr_$ze*52V-b5_5`JZmroB22qr#aiiwvH8{I%vym3q6yyE z<=pC)Be!_?eSAzfjj56)1`-M19<*?7h$gB#X(#^tw>MhK%guD}XKYy9$OjK(%gsLw zg(`s%yn!Gh4`btak#+;2_zxL}gv1l~3L~tnY$0wl`X^b+f4rF5g!(SpfHsTsTL6Uq!^8n-)XPZMc;1GE+Q{nT+NlMxNuQ-+jZ`G z{{P$3y71orRn;wfh6Tm}K(#?&8R|#|(o%0}pr@B8)afNm^3A*%P`dGEn*}~5qQ+o* z_lP%Iqlq?#M3pAm5<{gCDmnO3ffvqRp5Uo~T9c}l<9{t(b~d!D&KwSnP^}sld(Zxz z2!mx1s!9|QYU_OFl1?pY_HaMnk$u95T6G8vbP4VTaO5_ZY0(uhtN-aZAO5%X|7&l; z0z^ebQ7mFB>KKKIG1Ja?TJC)j@$+}y-_M*^ZQ4{nO{s@Uc>yc}2~FtP84z?Vv=;$w z0Gy=QhdS+Ul~!_+BEhzH{$Fbsm_j9R9gv;9hdNU_Ilv}NB3pNo?GUuAtu$=YLtEe4 z+p^c7tJX3TvRCqqdz4mo5B_*C5+@PD08jt>wYlGH#bi)Rdr0y=Qt{d;fe39W*yaZj zL<~#9!s=3qXQ3_SqDokSQ8qw#0Ww@jPe#xNCI9)0`ioj!HIfm3)vjLpwZN> z)CFr(O@bg@*a55iVaQH3tkMQzts_)emUK1=yK zXMWBgoBsiizayOj6LQ{#5YK+{V%5u8rrqw(dKSxlFUNm=tzYHN`DW)UGzOK>M3bfR zv*_Kk51UVTY$R=52G>w5lL(C{W?3}SiKL$3`S)*p2p@=rU1@EJ^uYSd>2uT)3RFC8 zTH9y`!{Kjq=zlF%4~C)3a>-U1d=Qiuv>k%By3lWZXy%!oUxi3mBrMxQtYjFQ z^{C6_%58|KL@8M7pS8VxrP{d;m%+J$43cd`LL-d?X+$1jewTfyiw**jx<_b-`DKwU z8@n=j_1hUH1=3PUDzJwP=Ij-487KyY#^y(lOMnRg-JnJY0u%&%G!ppiU5g=xWP%|L z9x{o8Y*HW>7vzx(6)1#CR6teQK^=63dg%@IH3%AF2sF${Xp{+vOD-X(RCF3V4y>yheo?&U-EPz-_Ct39f<5;X+Gea1i#G zJs4f8fn~73Ge!?)!DC?r#zX&;59Aej0(~KS79P>qoxTFP4PAwX zXd@M&br$XE-~Q;Q7wDUOmXGovALM2(=Um>wPJ~yn|G^78vpZX}9$V$>&%zR~ugi-` zQSHL3zbOR336O@X-8As9tKd_h7wNu!jwqzm9nu->KkrGC=+wKNFi*P(e4ppCp>7Laj87|e>RJCfK<5QMH!l*1=^j{-exA+rhUC$ z&g$U>vUnu1ieX})Zd83QNCDJZnp&^wegp(aG+Fd@QMHOTDfo6^T^SkaP0tAOIZ!$r zOgFbf7RU^Yu)?jte(QUo{sApfiz7)J#0~`J`u!LMKnStjvM$BymPd&Q!T_`AAp+_J z2;D+Z1uCE#-Jk{y5CMutc#!XtNCfl?o+FdhXoB23G5FG9%2dgVCk@#$uY(3!w|ZbKYtTLiY4j z7~$Vj#t_+NyM5}NaLQ>HTttLnNQlVDDQIXY7#T^K#Za(_TePyeJt*gR6;3J_0gp67 z8S=;!k3=P;s`9A44#X|kpXja!v7Qk1qF8TA^nDQ3&mfG!hF}eSJXvX&5m;l5Lyb4S ziIMn78wf52G6ZKIiF$HQkUB-iX|eUaA0nj-1~k_?L`DOc`;)v~8LG#VN+gXhJ8<~y%$cB!k>KSSBY2|yfS6UmLpfbVc)t~r7G2Y+GyJkx2{pEPA8pp(X}ho z)56vF@IQK(;YJv*!N=f$2=6x0J_C~vlrNtY5P^*<)j_FNlxah$whHP$i8@cJo`YQM zUgEk9;>Z~pk~pwYWfoG}#{NP(?4-6A2B@b(14T|2NY^zAt`-b*DhL*sSM$n6g&XZC zgb;y5%4d=SVoCIJ>ZPt2r9`U`u@JD}B&bC~l2EvaG%*rD5(oOXoaPY*w02z3QV9h* z3V^ed^b##a6A;#VDy7gN00>X7{JS5_PRIJS+YYa36*IV#A@8^bjeE>T$b4lRVQX*d zWm`SpD4y-Cm`fSz0(sLOsz2aUT2IkowK?c$Hw2T&R_t97dR_UxHBJ|%D6k$?z%VRM zOu=wtM2V*ge!kLc7F?Iy6dU+_ZwtMdH{UnHOt5PKE;l3F*az%g8s~U76Ro6&A$;m@ zlO2|}ew$q_DXmsTza57zggmDy=8BrQ-rYI zrfB-&+Ek7jN!1aI<&s-qisk+X!r?meGi@_;Q!-r_XE&^NC+Y;IW`K}DdNbB zIi--O7p2@#CQtJAK@NF}kmqVJsLv<|9_h|$Ms-Vi`J5AaRPFHTJPgX)v?uj9LLy?) z%AR$?#7kghW9N}E;{WbrsC|%gpYUbO@67zp&hOm7`GJjr&4I0f3wtQsL(v|J_fTR= zl_^(IRl{o3s!ON0&bsKTTYC20dzQJ`JNDd8tquARoZm0(B~!n*-luBZ9F5z1Nlaac z6^?+Ah?peOL6538$cbWy20DgROsu4JW!(Qvgb|&Ilqk_+Si~h>G^2eFW$YhbWXh5) zN3OgoSWclL#Y&VaQ?6oOxs$4ewckXCM`}>3PN#H67hQEr_dY#H&$(Xn-dpK2UH4A< zp}zqJ8dQUKHY7v0VTNY}J#xrcGj1Heb+&D}?bMDPvh!NMqZ+o;M_vTy{|9pKIwht) z!h$0pBqAnZU)-^`EW5*H?$ooB($a1F;$#7b7+BO32JH`f=+3VkvOMFId79eOt$7Tv zLJWeLqH8`47Pt{{%WVWTHAvhdb=z<#^a%#eV>TM@WaA%BH%r7g0-5+6@5kkJEfQ0G z+n$Tz58ZGwcF21%yC8g2eD;lcJ7AX$R{8A{e=ukLu4yJ1Wr%)yXv+twOg6<-(@ZzR zOtZ{3$Iq5pW|cKI*^BhRtEo^w?z!J+EEWK5+Ib{j8blAO8h_bGCQsQDB!^SKwQ=%x zt}Qle|Kdx0Z&4{6YXA|RpO$yMC~s9CyY4#N>K78@ySrStIPR`L#Om?%?+~Nu^Qg)D z+-HcG`LeGexG=wVm`DkdWhC~;kyA4=iG* z0)+?{%fY=A5MlxJc=y@4&{yF_ zbnJhfww7?LSG{RB%Q!l9SnXjyc49NuVnuIS^lsjtV4i>Yxj>kK5*v+ZYZSs~9I8@VV{hc++87yilkTFu;G;IW-=*IXM?ZtB z??BL8KL8zoB8nJ=0w608pf>{jXbDK0Vd(%awa#+>rqX;4&#iZt1qs^B7;`z^&db-Wz4%_R$iPdLni6I>@!{7uqxTLej&gbzKP@Ru;5rZ;YdDPqzR3(BqR z1Y0X}h%axy4}?M983Lf zHT1WL{~r6>Czm~O*&bKiaMewp{Td3qG2a=F{qJo?!F%7>U}H$|%qyouhV>>nYm3dc z+DC}R5fc!RkP8+dP>@i1AqLKRAtDc4d{ z%`{i6qt0s8>8g`^x)`Lt0R|ebhY{j*^VPrp4*^a&?U)lzI?fjdU03uXNadWqY#KF4 z(COXO3(BUMF&TxOuO5Z{>Jh$qPW;-O99Qbk+KAEGR!T{WMAKnkXH7%=qAY z3anm2xmu-o^UHI*PWBW=NFN?aJzm8{D0M?QGS(6iagc5Sk=)=a60lZA6)D7ut;hlG z3Ab=#!gZJ7qPe zUiC1yIsYD?KPfU8j4hc`VscFC^F9&$KLaDA&vk>O9&Wsb=E-kq3e!YTOyw`a{L$;!1(;-xA>?7WwP)T*{oNn%!{2R%sY6sHvhpa=3ETQJ7JLX4SX+?=sC zJyj}-rj`j}EXT$UAyL&ZqLV{{LUDr>MmF&9iB$W2O_BRuhkV}lVavoF^`ch6@Wzv6 zEOv;ow~8?^!B+*ej3K^!!kmC;x=1=6k$e^j#zrog03^*;IK1SgHXJUKVNnnZ-S8tN zQ4;f#+jB3i(?H7YM21A6mxTBR$a^?#O3jMa&^FA{kav0N42_i_=TW0u{7mGmQQ996 zMI%s%G8rfGtkAu{($s zpBczWmxRQokd$Ui=P{8%_x3!q=Fp=urYRc*zpQlawnQMQ7skpYR1?=GTtlp&X`cxC zAhI^;^AEB9NGs~d$iJGQAQ3Pm3Pp*7lEi~42~d_qs7Nueq&QTi#1%fI6lzi|t9xEh zlf2a#*_L+_>UIBj+itz<|9LyqFu`;v%k=c0k+DlRtYZxusMthB8xLa3s(?;vtWdLA+G98jQC!KrgSZ*|jAsY{6 zrMKsHd*Wb}g|yi7Z&gEcWSWxksWI?L>J1Z2fNA#l?TRGiV5k+Lp8^1m-()V2Q(n)v z%M@rZkUc>hjBGzZGt{@5it}_9i8q`&IY6eOeu7#jiDsQiFQ?B3){aH^Bh&UyHdp3} zEM9-9vKJt97OE)k9Zi$Sk{stv@zrta8PKFTw6p9&P0ONq>mW>m-)UJUhgbfD*V&pG z$MS4RU3@=y}5UGPYOVv>9oKysZMmG;!ZN7E{@vV#s!T*x3H&D?YSI>sbU z>jPm(DloD^Q$?7S<=czA_ca=^MxAiTWb%no(N7i2H!!ROi+Z|JQQX`;vRzTjD{~(1 zay-@TC|@hY%4-YC{n7>cEwiH@jn=uJv{#Y!cb{^{Y)!w9Q!YW?#W|47zU`+3JZ%DPwAr#Y91aTIOiy-ykPD?$Y1D?);1xcrek2bYXKF znKRZ`;#OsZ+bghmWfA@EB6eY`jFb>1#$+}br?a5}mm59vo_kVBL+(w^da zFv01=LGKA_^i#81%6^73%YpEg^@0N2Xgo`S6})p6;5!9FD1=r~0kQiNoDd{1si<@V znWXF?KrSlZKq1{CKO~nnP`QALQ*{WHnpM4khI>t!5YyUF?FKsOb-@C9QT+x6$&0pm zh)gLxF^WaWTK^b1J~22Akk_VWKj@udKG2LPV{QePtcrEYJRq_|%AR(sEj zHCELXTgMx6J6q$P`X6jn4iHwqqk!}Rlu;l(07iZVjQb8~y9&zxQl|d`3_z*tEJ7h8 z=|qGeaK+V;BkwV+hQ*1=w->k5jkF~O**S?+dd0bxdsuwIew`e3rbVifvw)o4AfuVp zwTpMSmeir2n%ir`kSv$V%Sjr>^M{{0E5&3hksM5hj!8x;i7Qa0Rp3K-m85LROwLnz zS#DqZO0C>+rX97`E%e>fkEgCA?G;0=$`!?tS60pN+cnph4{6!S1aDA1hIV?=)tRKK zQa;~PL!)Wqbb6+x9n~o~s=Zi@Sh3UbZ0Vw2T&b(+lBDKavZ`sSqLfFw$9}I?Syt`x zF{Np1z0S03R}U8Zy_>cku?lUFzsOeZgQ~wwSGoU&q^QN>Xk=Mx1M(S?q7*X()whh_ptCA$kZ>_Wx(~7(7SsOObU9Kc@IE@=u$e2g-YPfl!- z+Pc@v)&4CS^|pjigg+_!qwpvt7CBm)o(_h0Ohs7Zj5{CUF!ZwT%*pO%iYG(EP91zu^d9 z7B5OBa&)F}+r8uiTF_zC%9mNzXDdWaY6zZm&Q;Srn+(}&y zuJS=9gUG!|C)>{=1g?UeCa5+Rjie^Ib|wjkcr`BeN=kL11US&n`da$E#yvX`Ipy6I zTw_cof&|g~qXC2K03ivJ);f`EtY5drnx!>#)s#NI;8P3o4bbu{K0ggpmkl}9awz5K z%FDCi42t=z{Ou4CG{!t;-nBYh8LF{>h<84^7MxIth;CGF3eDX#g(3uww$t6EU&`|5 zHR}xwa_$WOSI_Zu5YPM{@aS_~sI7;Lr>e8Hr3x)iYYoV01G!&UDP=x>x099 zyro$canScEtbq#D*!Ha^crt6|s|Yeoxpg}qH96on@L_XN?hfTc>Hax1&X6D+(8buC z+d3o7&K_~I3($dc(cV+R@|>SIpz&4bnDhZG68&AZ7!V{G_~s$aClvU+t@1ozzIXcv zkKjzO35ifn7DFyaawt!X2_(n{GH@`SF^fSf5yST9%Ej&suz(`{e|N*6+BEbVV?eZ= zlDgfBfK4i{SrZe6mloyCl2*m{J*V&Q4=L+O#olFlX--j?TFvicMsDN4DMVQCt8NRkC#jgB|83>+@pcTsQ#eo z-3ErfEgRP?+?)2q4{|`bX5lvQbNL_xhb6WwI4SCrIV)gUbQ6iMAMiZejX`ABA;`in z-1dV2RX)&5?q%$X3VQdk>tIdVH}mZPN6P+gm73tsc$trYv_iB7OL$9;ryq|&eRJYZ zoO4K~TXMi(;uNeeg@F^KlC@xXCFW($O5_9pXpA3u;7->yn`-QdJY|ZGNRW+nH|Z{J zR==;&?j)(x9N0X#a9R!h*F2Ys;Z((r8q*gTj z@%%*gJ9T3BO8NOvZDQSc7HDrNR?LeVlD1dN@!QBu#xJ;_-q7(WU0q68qC%g1#x%yk}ak!>Yqw6h{YiWd5LV|Ps z$`Leh@W^WDGM4#=+q<}aMi71N%EzmWQz<+uSc zZH`B(%&0P@0$rueMN03<@3(3TCfzw&9+xMRjklaRdLB7*2d^;}98^7kdB)o&Q(zi{ z!Mnmz3Xw2DC`;o?4Lg(80aOD0D~0iIK?wjtX<5Z~Rek+BC_@+NmX9Rlj8@}`oDnQF z>ku>-M{}TbxvCT$o!%*n(u-4v%QBAT^N1WRNTyl~0x!k6?(V7$P+CiH977u5%P#cS zV#1ZP##&Ei5!NT=IkEts&%XkmtyCSesh=UCMyBH;e_lLt@6xD5Evc{$7EE9v(evS# zFmYTFJ>yacoX^YMGog66het8lnOdp|%dzxWHo?EQK&Byo1JsK!K8 z_r={mnwCg@d&c86718bL+oI539u}N$qfOjldiQ%((x?8u14%m)LGpk{be2a}owPhc zF)9=iJpn>hNgw6JrKn>?^d??fX#?$uNMFia31Lm(X%<}^Wf5ETL5==NISHhDUYc~A z*kj|8i8DB~n^7Nsn%l+KzDTv6MG{AoCQ96izR9kJ)Y>g+KgP`Xl9Gy${87mY>>Im; zmE^K{^nf@z)6W2m%RZ1c+EWPpG0L1(%h2edGKE{cqZM=!2@Ow!2CM5h#$jd67(%eI zIN>)Zo02qoZEQ#01NP1V18#{9^V0L1U^`e})dv$+O`?R1k9^3Eu_>h_#9}{b*3M0P z*W-<|)B`v78sf_c%e7$??eBt4gubnYgT#JZH1*uL7@&PTl=!z;y6MzgHRny8)wO*{ z8eQ^W7NM2#D8?8gNW&Jm2-GeHIB})>eTupE{}8shTqJP*9O}E^nc4P$F`{GblSc+qv0a zk~!xh6BD-c8k_?m_aYtI+;Sk)waU_}DsPii(Oq}5;6ikCw(c-YDaV0)woKisU;(XA z|HRt*k8(P&za7~t^(^d+!f%wg(E1EE=Ss<0ZAbgNNXa5-i||gA8|^-FU-pjC^w6wT zIs!9;=2$0|P8$rD_guE^}~Pjq|~i_6&tx~?Oej+dBl82W!NUGVdygOgql77 zdF^4^uLD@8`eK!oMPL%RcUcZTCMMpS4xYBF>E!Y~IaMtm}mru5}51{OlPhiekh&u)|sSRP1_3MLeIo zIDmu*t2WG4?k@B3Dc2x5)_|Df!=59u&549=Bpb?TH52}0O17U2YGa{Sjp2q!OlPiv zG3V@-_2V{L5n!8n6mgKd% zh@3CiL!Cc)#iJ!D7oR)MLugAgTtPubmxI_`(1`Me=2fFd;YmFLX|%>qVs2&}7ekcW z2N1{iJ@=~|It!IzA&(bzW)qcTc27^UmkIE28JObJDA?tRxLnwsdTE!_)NoOb(FfBa zRvxZ7UJw;yXomnZwyO5ml#(XZR4vr7$)y3FFFch6h@GvU{v)^~w|52+675SR1vILB z2%USgEI?c7l@Nc7G2)avO_GPLa{c49tx~VXk%(&k*lZgeLo8GIbi32**@0gix8 zJaLYlk`^6QPv#V2>P`iO3)B!NFuo6MqEUATY5!7!Nn+Nl5F-*1}p01OPaNqjv!YVl2*mn(MNJ=1akE(5SK=S$)QyQ?+$Jm_kj zV2eg3SX|Ay00T)pmEs7YE>{?JyjX;n`9nbmg_?vxGv4pQQoiUBr|NOjUlDcFreZ`M zOuMQXC7+|>r`?~A1gUp+lW2tu##aM09r`QenH!UgZ|J2YLAoMt^H* z1j|frAMrnTj?cUlfNvC6PbEe}zoifA0FX|-R)Db$*abvKJe7ill&M*ThN{>dKxrT? zPf(*oiQNOA`#ukp;IO$D+A&{Q>3ng!#UiUnmQFe^tOm_!5B`F>+7=mddTg%79MT}% z4+3*2kS`Z<{+%8Vxt)Hu#SOspM?Hf0<#pyvdU^Il-=z};GI*yf0A8?RK%^t$={l3C zmpMn!Yn>%_njMY4-1#E8X1~vFMSbSSQoP&8K4)W>8P#W83ni?h!TM72c!UUxK1&zU ze;>od5s_9hddXlCg-aOl9ino6`Vka>gdJXENHq2oS+rl@hp-o#aTX_ws^`zQ0 z=(BK6H&2SW8>4a0*WSv?aYKXmYme<#8DX*50V1GlLlAtzPqakw9i6}|TCEQ#7gQJ% zk8rXv}%2LTuah(*4X{VM2hbGHR=p)=lf zgu^aZA9uWaGH@&CYKz)YnQuHbzs0`42SzB36!|(bgooCW<&=6t8S~B_Inu-*k)PZP zlPL{>(1a`Ljw^DcZVyemx^4GWIi-5E>ge9-Fe&oMParMa{X~wGOT_yhl_k@XxJfQrZ6T4A+i8xiYLmQc8i6(TngQSt2u zPL=uBm_<@ypoEC#e@tV*Xb0teer;tAp;l>#=?YZ+j^x2w8mNxeMWcBgrH$hD+@)8$&Cuna|5^p zz&QDYutZ{;pk%-GELW=%0Z?K(&(Ffk_W$Sep<<@DK8yx0(seM`fB!9b2H@*U_qaR1n`Y_X*7C<3={}+!025DOOValgJd5ezd z4A&l41ZSMJ8O}C*Wke&Fl3n3wq%&0YAQ-xL^};H-%<>+OPtW=n`LT5zElIusCeHKI zy`o=sAMsETzJY|r4EzF?mLy*fljga`GE%h4hUsl@+ieTxutXx(oIZ4NN`*B8~D?jg2`Yosxzbc=TO1J?) zx^q4%bH`p_9sfup0E-lp=YHS@2ykyp_ws}B%wUSpVlacF#HkS=?a%3b9{n(Sf98s| z$=nZiQlSFM=;5?z&>kegTH4a6x80kXdplC}kF!4HOPr?b;B?3)kV<%o9->5)w)2$J zy>UlKEPXx}n@^~#Eei2|ue2JgQi*DGt^*%l7g|tcuJiYCxm(NVNAoKjg;rh;OJAA* z?7*oaT@?8>fEuBmoAb9W1t$3Uz+qWIjj$M3tG{_!sy-tmE3ADraXpO&#hpJO0CE;S$MQ+BB;y(3?*rzd|UjDvI{o*E48EiG{*V6J8 zeCfFoJDQKiQLR}NO zo2Hu?sJTzP@p3FY^>v$Z2Nq8(+M+WZYW$_3FnXBgYs$-wFQ92*$1*#h{@~jm-MVO? zKBDZrVU$XZH7liJ;b+@$_~Uro_PZjnWp>xJ=WX7YmNpoOuu4H_kkvJY(Bpq4Wu8dafO5zy{iQdF_5EN0t$v8Z1jHkV922Jie1UKiShr4m`-XCx<8EK%%8*3pv)L1L0)DnWM z*G8oWvjc^hF`|k@5@Mi)?Ejq?ASr1UxX`sqNF{&sOvK+$x0$Ta3j!@%ZYT9^VtN2* zwHvhJDy)K4B4-)s`-OR37TzmMclea00WBK+xcM~{RfBfy=;BN z;bFo`89V^&l6S_ji5W9HF+dBl8T^iDnBNi5QEz2yPyZ9t>NL68l-JeDWB&$pngkh} z#uGR7l36TrZ=WD@CdN)%bru8qrfUN55PXBkwBBY;)3nL0turP!ahhlJwi=qA7)8cD zYPjj%{7r-Ez$s##!H>)e>Blx^jfL?60C|x~?IzCk7WlCRWBRLV6(Mp-G{14m7s)n@ ze2qpkU&-nHez+)^wnT%{mD{K@m6{7n+y3e7t8hNea9feCR(~|o5$Qfdqf)D>RPMx; zc%g6UO^xB%1`q9m4hDgzA{ZF%@+p;ZYrYl-g2?bO4po)U#9)LKLV96Ns%2wAHa zax>&tpvV8ouZzxh&*hnDtZ0( zD#ul$G$xEJW=}6s=94R$6rHe+wlU%;*KIG~FISH_>u|6BUMs)W>&sc^?2kXmWfJZK zpw<||CAjY&xAFcN z+?IpNxdwenMEYf_0O_}y-~L?6I&k@&tc-Ww99p5*{55;)ID%+38Alw}jix6|Q5*Df zC3Z=N)?me8#O3O5$w8xS{?5k58p+LGpJ&}OiJE)X?q2QOkMz3InZ1*noBOr?Q?IsZ zEA(yEWglN7Ta|GN0jOK>v_VUz6d?m=eVmIn!0{hyEg3&;OJ1`5SI}HgukyH? z70QDc~^j5kL9;<4Yp{D{xIcJhpi-UJ>PAPR+#48)W&45-K@!LU7d7B`K`;fx|8 z1gl|7q7a2@K{yKUaR&dpH7xer zZ~0?~+O3EkVBnMMjxO)NRdxeVO(;Ao60iLwCf~*5_l@{fYL!>{*<#*t1L|!FMW?-1Z4fy4 zCnRoTmu{Y9gS9oj9vR9L^xnx;YV^y?jij=w5}>nFk2?+2*vae3Q-kKU`z(lqIOCe{ zHYbCut)z;cBGmj*D*H1z#hOK*?tjAPQh7Wom-oHEzYPQFj}S`1XqE1f0x>J*e2W3( zO;4t?%pmUT7A_a-pf|6Nt2%#S=z?SS2T|Eiu}VOEB=Hk>F(B9eePYxsp|nP&nIL7p zCO^CuFveynZ`6A0Ct)S39~a7GspAAWdMNh_o708u{e8{H!C3Fwg|+X-Sg~BAUw>5V5gJ@AFk@ zy>d~RXr3==9IJyH0R~hL_#~Cz*bEaJsF zc}~^~$y9+}z4(XV*E!E0%-($ZtPR>%c*7Vw-2AEiw-s++c%2$RcHMbfInqB>FI$X( zJm!<>#BKm?1JFZd_(OfqJal~=yUiH!@M68>?-)23?B`0p8ky72U^;w_QSh_C;$|{> z<8K4-TR}=DeO$^4o|hxu(W>lWIi-Bd-$dHBQ>IOzw`?#TLW-naCX@KFg&7}~Q38Y@ zu<$??@LdfuI1lXkh7q1C( ze{T`E?!~9H;Fwo{ivn$D9*TcEc&%Sepi>KQ;maR@lpx;wusrnhyTY0|Up&7+=`ThA zZHF|A~AqNSxwp1wr>1`5MFn5-jV_ zrQu&Q2h={FCfn;BJ!(#9d|vlqkdFH1QpAf-@yZ0gtkO{pSb|-O;`j2+ac8b$&x`zV zY?qH+q_(7ERrLvqT-76pi)h8r*q)$?lGpUjA&Qz*}kHt;O==^`}tru`)5SzGoku1%MNbYRsJc;z6F{U@ijY zmN~;sO+@iv*^7K!CN0g#=LRKJdlymg33m%CQb-$a5Y`xYR`y464aQ)NxfTIyuNp8) z{wGx63fxu40p5UNG(4@jSwCqq;Gv@MSzus8i3!3rjUR7}oWj1fjT0@LLF?6{&lV@Q3;Nj)jpL)OhDek$WWHc}VWD8!OXM=*Cy2r0*#xbX`U5)r~v@e&v!u7KhpKe%si%IUH<~X z0^9R4y^0;1@qQMIaqN8Sy8R1mtdK^j<*MS#dgYV^MZUbZC5H&F`A`GZbCIaD=lOGZ z$NQk?E8x9cKzPf14bJOB|CPz|g5D!ppf@6%9{KJpw?EmMp1`AFKW)P1kIHi z8Y@wFZcNOe(Vy`XG7+kUN@bq|l&s6+1RBp$Yev_+{?5W>X!&A7O&Sumb+tLd+7jj* z9}N4y5W&D_pTu=1mnPz?>qn0xcTGHStP(SPsa&6|P&&qv$1%T6XSXky(`X+{W=klX zm;BwAdf1eqQ8D@Bq(Sqs!x|7$sdUp{ zH?GvCR{Ae6YJ?du0RRiYKo^QT4${j0Nn6AOLIB1hLu6zK8T$e@KSv(^ioB6h09beZ zz#1(~vyhdWiMBiY{}k5I4N;U#C8NeDT?c=fj^H%qJsreo05?oVS3HiYR8ftZnxaaL zrb!u9Yh=vQh+{&DB$EtFTTh&dCvM3o{!uE+Ejgu%eNL6Kf;X@6nl|4FQhs2#MVc~! z0c|xgnBXc`X)|#~gW2%UroYh|{A+j;QbmzlhG8-#K#|3Vd1KrCFWYKKh#`oC_{gZg z`3gQyf?_dak`cE>JY`rY31Z0PTM8xncy6cF6dfNVw~~V}uMkf}f@D#y3xjO`;DYpa>Nht!k>qh{jKJvzSAzZ zP_nFkJP@8Qm0pYU*DxzzP{sjRJk`=74az)Ra(LBfif+_s*ZU>{5DfSTfF3_2P^e{T zY5{F#<-AL(uA8NqnI&1BtYr5`SCTT=1t=d3AhZIy;P+fWKy>8d6-KIZj*6ez7bFB3 z9H54i2?Np*5pUQZ5PeA@_-ca2d^IEB)k<;QVDM2?c4Q z0Pn}NGcPrBMl*LcuaB_i!ZaY{GV-Dcr zO0n-?a6KgzaqUiUf0yI9C9F=99F#U8+$L)p6+isv8i41Ywm0>@?H5#KI*4MQHEghk zgVu1;nyjNPz%Kh`JsLTHMoyr?+6+_uw}60-(Q6Z)mEhz{@gUox`x--F->(xgEM0p1 z2?ycNI23=u;pVR?{0#@=?>I8B$XuL@OUw}^e6N_3e)%oVWEn8lCU=3x&$$8;fnWVA zj!SN=5|P<{_}{6Mo0r>qR77fDd7MUHIqck@LUp{Z3 z@ZlLc{*~78k2`CcMHb_QrFiM5VebeSxe+&txWJ1?Y%eezl#^%bN40fv;FHFgiuJLT z2UV;?(0{@4(ewo``lJrzai4NubjO*=wRbalQMGk(>zQ(A%;ts8b!g;aLqGnmy3-+4 zd4S`OIQtyu-uH9mL7flK>;itVc8yR99?=JOFCGVc(2;%B-^)E~~7p5tAk8)oTF=v|)0L;L&bj&t6wG~<2Fq||b3xq82Xx*}oYRO*@cas}^w znUP9be$Mq=0yyXvp}A#qhyG_40p$lF&2f+%ccni@C!Etou0rHH@U8m<{ebkd&k`?^ zce=F!$QU>0UeZ!Vaj*2OwNKU$wYF8usH>}ZbULM1+d0*qfsB~J*xJBqi#)YAdzAZD#TbItneWu3;_1{nc6vI-p8hp z189LYvAOGfEz1KDwgNHX7K_%xN#!BPGN6=l;mkNd#Cbly@{YB3COH16JdVam3uN`M zF$J(XLE;pK&U703?sTgn{%DzR$>-;}P`p+J>fMutE29@sA*(n;gr{-rb%R>LRX>x%`xZ?@K?wG!iidA8y;%|+e z*d-vSR|I8BkAlL9z3Vy@$$>3vY}-8YX&kBwNJu@+9W!RpOOzo-DVt(qg7I6~HIp89 z#~yvp@33+bk87(MlzJq@)QksMoj8n|&|U1P8Z~SoWfAO=BoN8;HH2GtIdgt*u^Wgls4&4Q{UbAMUON^r?_)P6{Qsw!nI>t+ks9QY*I z{9P=YWyn_jb(XLURBzZl+2Gg0YBrZSxjgSPr-Y9Z;r{Wp@pK7GpxQd2aKOfm6CyYc z9k6RAeA?76f9_EzZNlleGmYF0`2WKEc{QFcp}7m@0>#^sPj|qfH8XsHEo>R)@|)Tf zMGPVh?+o7IH~{?ivT;g=vSSdmlG4t!?OduH$?`nfHV3GaE6i}1aRZu0S-4bQ(E{lx z3bXqr|7HK&X1ZOIe5MA2>)d=gJ%sS66Y=X3QQ+k5R+$Z3Fu>sxNI=^2 z2F(HH$_*>SoWTcbH!4p(KZnQ@Aet&7dh|D#$-z2B%Tsf3)wj$>V~XLZp-t-scSv9> z2f`o)e?2@zga$|(Cy?6vrIuK@v?I!Kib8O2N%1HJMy9YwMM;lf0YL(9BI}BV1`ha8&sw1#Pg=^LZO~<*rRbsE&=UPn~l^=G!eDsX#K) zazBdh@qc!sk?G5gr)^o9MzND&hJFc9lsZ_C!5pIYcx?Uj7NCPq1$&c^=yGh0?=}@hDg8-0T zR~6tuV!kk)K(p07P)G|Htmy9Wn+|ORo0$OSn6XS4(2TAp+);{LE0B5a(cINOHLVZ7Q}&lMQQQjPdHO#yS(! zW0>keIOuOoiE0T7KfHUqzv^~4kQaLyTTiML3?heUVy1DEF#v9KtqL&BZnnRub84u@ zhAjLXS1q3L<^Y^(U}N;iEGTDGAxs!V?6YYyKc#1a;3oWK6p#mY9l%F{ZwVMJD<&(G z!kq7L0v*^kl#-#$;(4BM6sDHDM$3rgxI3YCRN~>MU_4?Abg!P+9ED2M#`abTg$u&a_;Q79Mer|;*R0L)*@K_4nGkV%ZlGfk8{I7=G z#3jo@$R3hnK<%(Ythf{A0TB!b=hgqJe}mmqvpeRQm|f|t`~ zg-z=eeB$RiDY{95@}{qhqeMoJ29Zt7QlUywrMHho(rSnO_y{~kkC(S^?rt_KHpRpx zL;c+P{#w*>2%%9UEffJva{NcaKbo$AeYp{^QM=Qj1<)HmTw_^*a6r1oH;VlD3STH zmi=f&uQLnn+;3_T`IeI?J-#>h$jD!sfI6U~=+Xgl$=4l<2xYMxY0-p$@d<^nu_4QG z@|-ru)Xz{;b7Dl|Z|+PpXS2sjVzIW{vkd6o-Lh@2_j=oNe6%JyS+O&+tI3$R&{u#7;$9xv;&Dcl_w9TtDS+jb45MC!H8={j(=C(l2g( zM<0bQ@cZBX{HNdj*5%`y^W)t<8e{yzGmZ z+T|i%E>$u56irhHDN?PWrxd0MZw5f7ynQs^|L)h(hqq4;*T<qeOkeJIUap_kYNq@&bL0kf4I9ote4OGzE`!} zVhGH({@xx;^)N z`{3jyCO3IHYw;HM7RFy`HQnBq71`oeXzJ)%2_!O|<+hhZB^en2fB;yR)h7(|#zo+SSwR5+^VD5V42c`h{u zA4r&^L0-JSXUI?wIjmSKkSNZfyaUpcbN!KD_W+41)`W)wwxq! zj6yfek{eZ!{F#f!TIc0fy)Cl;slCg+dv{6J4zTIF6; zWysbYx(>s;ldl1W9=Px8T5)mpTq^ z&3OUu{eQvM-=~^NvTG~1hv~>{H=byTkzlf1&CbCLQ(r?$q1D8<^v+QbMSs1M?FQJp zMWxpzMf++hQ7Wo{N$lFT`<~a@S3>(e^C*FU#8i&u6=!X;nBaKSxtI4AcE4mDxx(k& zlYe#KvS+kZ>Bm3%?sqytz z4Cu_Z4n>T2B)As3%6Goz$f}Yd?b}nn_atx55dGfcDC%+vm7oFv3PAwCu|NRU zV9G3ETc~3h5LYVeXvH`4-Qi#)oo&G@S?GTIDywnypYm5^w>fEU{Y#c8i%jNik?Zm-H+jqH6DQ4$ zLlISs%T~**?f^yP<=&n4HVq~$AbW0BeVk26Q_MF_GkPUKvM0CXSR-`HcdL%=H^;K} z$!1}~DrSTDgk5{0G#wn8k)1ckYT3TG#C`)-eWQi>KJrS*6$qP3^*=zaKm@CGe!e-b zm%Ad7xJICDdh~?A$a9I*^za0QC7gNF|2%z{3W7Rxs?|yjqatdaF=M>iN zv%@%u^n}Pq5tlLy8T?a{DP`1n%*#0hfPH050gAo*+ue3_rkx(L@9dwBNU7(28s%9W zyC~M&wwWq1HWxtu{_F4t(e!$t~hIB0$iH{WQag2G8fYj=7i z(ym7$-W_|cBfi!I>-oW2gtL!>N(%f!oQR}DohD%k&e)P!*CyuOc{z!7uYz$iu*YN*;qlYCv+QY*H~ z8Rc#7kqp~@4o$8!3k%HT8~tM|o$TeWD_5Fey4MML#SG2!UCSt0BR(2Y$v0cz32gTP zi3cOjTQ=;O<~8?5V8?YiQshz$)7&!h2&K!75(+=^Kd+^yOX#PV9a)ld6f|vVz7cIl zN+coKw%*KDY~?hgobKI4v3Is;5vXI-x*3aVuF2w4*R9tKi|fTP+_XP-A1 zia2Cx9CRbb zeP(ZOgW$(kw^48tTz8$zD=M~RCEuGzs&Ya5YIqM++$xfB8%-yEJ<}q}4vq^%s`qU$ z`A1{~E=ss8P->KVn4lsm4go@Z?^PM0gE;K$o*9lyu#Je~Z=XOE7SCtk{GIc+FCVdo z-TCx%Fhn@Dp*4QoB3ag{jWilG>1KhZE}{}#2;xLFm5j1n9kX?9=P68je`+=lk~}J2 zuhm?ap>|z6?ly}L*Yly*=x*F~8qYbVs%)($x8QBvI?$j!O*U^48RXBJ z^|+l5oqh-;Ya1T-Dci(*o!oN@KbrbN#XSneqD4(fzi2`rvHvp#GUccv`Cm0##+##E z<>Z2Oc0&zp86@GDf#=sAh%=5p3Wi`rn*hPkorikBsKJ~O_DDvoY zS%=H>z99$e9uH|6(f__=KS|!=UI{fP6*iQ1VkU^Hq@m}UTW<;N?&#RJ?r3FZ167+F z@!Xp*3{#u*pp-a+=`3Mon7cA)f`h!9CxS!DB}G@MVQT5226zz`W07rIu%57$A%{pX zKdzsUL!?tIYbgRaup5e+*Ym2~nab>{S^DZ4XJ3!tuW*?(-1!=7wi7e;`BKgK#{=Yh z(!O-yyS`KKmzQK{^v>}H>-wWY79f!0pMLRb70!R0NFM-xxcu+8{Kx9A5bOW_crDMA z3qhbG0ubFBo_7;s0(pPgP^W_)%3`6@Sr?(rNG)-J`Z<62tU6nFRe<)cAw?qOzk z2nhL~!_{p-Uh=8if$jir1h#$Zom|N-dT5;;tkWX7^^8W@+C2S*POvnWsWaqa@dn1z zMc488mMvdZ3Xw&C4<7$ZHCtvG?DB4Ol>1sTIh%o_O25#GSIJMXpTYp%DJFvyO1M|y2q~KYuAHS)b9$V& z@wrr|hRL_)tkGGEhml~nzG(i#YB@(*Ae+$^@Gho>79nJ0SEhnJJ((L2>}SDwNYkRn z>Cq^uYhmeht~My{Ybwg8&$sxuD5Sx#;(`RZ<> z$~1|En8DNzhz!FZO|zi=T|%`Nw$Niv{8Trl{+{q}IQYY|_N2=~{0!`xZCu%BE6*GC69@dvW8T5;W0SZ{6jP z_R>jn4an-_@B836SS7J@eJz@%DW4pzPN$IhVpoHI2MCViEt~h;EcG*7yt-C(W1f?p zLn>a=n{_@xzE>&s)uU7$H)b20>Q=1}JU7Lt69(Rvy6V0e2dkCWjl6fE9(w5`TX}8a zR4l@OVRbvFSb7a=Am2;O8vLu)dUZCKCsLG7qCFI&v;X|>uvivx;vI3+F~=nw^LWy` z7-FfkP* zuULsvWzHL9h@pXDu=3!cLS+C{sWyzya3hT}!eXOs*2FW@rtgXAT4-sEamE{~mDbv5 z>xn(uIix-W6rd1AD28ACCQy)IUn%DL^#5z2pcG{&M+GXQMUPQx%vhzB9y?Cs$|$p} zxbfmANSG*blBCI!r$}j^H-7gA8ii0sYcZBGS>jJq$#4Q>l8|bzBd;vVsBE!Sj=%hE zo9%YkX|**DIEW=qLK>6oCy32t-$hIAxfkBT3m0agWol$cM<{~GG*iqp!z>e{&!B?` zF=on~C2O|qIdbO8U5?qVxnPc5mt1x614UjEi;-J39o>x`#f4Ggl&)5-el+8IP2H18 z;o69%qqU_T!D_ME)|szknAB3+Rt8!*@#`++OvVV^UCpIExo=63jH$!Oi7~2a9&7F0 zchaQRei|2>q}2YJbg{11lLh%&B(9rID%pgHAP`XrvS>@hjv=B@u^AORh={^O;fd28YIAlU*=Adde~&q`FrwEF zCg*gS2obyuf{8YJUGaVH*ylUd(4X%(OZ?EcuxPZifn4AChD??1=5YKLcI3&e9ZkKw zvE1tJZnxMbTT;}f?#a=$$-*~q$hh)%{MS!?A^g++pSaSj@S88F8-K<21a$!~v7b=7 zB7v6*B_W>Fb3)}-9LZ_&;EEKH8TAtOmFmgtt?+n(H8vn8zGpIO!keca1G z7EW3J(979wZ&-2^-bM8yJpNP?j*s*B;stQ-#&PAu|{xUqjx!`{u z@cAsr6=UQ^)_^f87c7ghHLEhGeR?|MPOpr4q28S{YTlh*8hurIQ3=nNuJZj>OFRU7 z8eENFfkAr)Y6GX{B-_gp2jN97hYrpEe}4e`wa*KpED1EhFlz!!E6wBs>7V=4Z|nbv zn=s&j5=Jx77ADr1vATI*=Kn|3F zfZT+Qb4X<#NVZ1<2ka=Nk_QglqIH#uQl(0VrgKpls%NewgIdkvwn-*1lQm_Y#PwwcpN( z=r@0;g}O&hq)rLMivO=am4~Ti6|VX^*+;)XfnSoT<%IQ$QvBm#_AqOkt`w%=<`ao1 z+M2fMj@GmpyKCvFNfE%=*RKOb4wmpzKCAj=J4$%I+sb>4%E|%IQFA$16N8(Z>eV$&_rNq0+sj{my{m0)0cK-$e zSP(h{DgY4g2vD{F!qkwEbS6NY42l;dI;8{x<;h0dk6fVkAIGlAsj1unPEKRaOM6rUqEebinGY4^}rLu=*N<)!#I%!B!&f zx{J8)KJ?Hd=!qxL2Oppc6{r9PsL;p(1%U-6=?mI>->SvH{@tQ?S4c(!x?h7R%Dd(wH{^-h7ZiM_E|y$}o5o0k_*D;rU1mk*mtnB;mXl)(Ab9#>qJfsk#bnbY za0};RXQYPq?;_NB=b*is8Q3uY{rqb7YL?nQq^?iD@%aD-X=IT{F-lPZEEt{*GdvY$ zcs$JTNSNWlFvEReu_|1bVUPtjbgWiZ&~FgYu&?aX5DaFz>fnIp)NClHz9HiE%duAY zBlx`lZx}a6&@&9h-s2-~k2QMoiMi zR-hV=ZpmTT3)^9{vgu$2ECQavk~Sus3X{f%!)>O{^rZ#{H zG@K1&Os=;$PD&<@(7Y{N^u}bu6C&V0zM3 zs>gHk_+WGP<-zPkxy5WOpT7ZmHV815dP(`;lH~DV_K^kq)15*N|KyswqBxdr> z0@(S|Lo4yeAzG^%Q8IYDX-2vbio=`?m8sxxrMgrXs^i2OFp7fB1>&TXSuRCNE~D~g zQ&<(MQbS)OtIV-e({VaShJMb=&de)XC?_jDjJo(P2B0A|8je%j*NYQCFzt=Cd({%^ z$3pGB824W$>Q8*YjW!2X8k7LJp>W6rtP1-|z_td_S*wL2za zzZ>_&M;d|*6`LM!6BBd)vRjX6=E0t#zXhX@TD6TwnHbw@kM=yq*mZ2HXhv#_&egi* zQJkz_yV0xtKeIahfF_STG`Gc^5E=O{rH;7ls%vh$gK(fph{(t(7`!Xk4@EftvzXI0X z2%J8~0R4R?BgdbW) z|3svy6s!;}<||42%e|Sf3U6E}Fe4_1hv46CgmLnP3AMcDN^;4%fA1Q3S^2oE6@hyo&U2sLO5 z;?pwfYqmFNFg$voqGAKW@xA5Ep^p7ZKC)*;M%axz6Riq_s>Lm;%9R<6x!?K9<_0e> zNj@U9;yZ({;s}y2A#Zk}U`vKzShL~;PWQkg1LI}1Ca^LS{R)`du4$bc*}FrKqYx@!hAK*H}*4N+~ah}Xzg;#)+C={Qx~PKn(pyDF~^HmgXrC8 z(ep^FB;n-6aGJlod&i}uYA{Q9Yta@~Ds2y`lB5eaWGA__@v=Xqyfh}Pw-yLYS`zgK z7qw;eV-O!=MFkZx$bH*+0s>IRX3qM<@AN`liZwpe_RwH^mEijy8X4x=7~Pk=xxRE^ zssr_mWbALTw}sLO_luiFN@kHK#bQvRJuX%1I;}#u-yRJrNwK(zj2xj@+(bps#30TI zyCcVm7EXaoZ=OUl5eYYmcEatHSm?Jyk+e?z!k;qf?YGJJ<@^PBB4X0S{tq#6h!iDS47U_>#js5^>RP`_!(RBf z4Jjkam_jKN%9Jvr%qdIggMJu*K^THz7=cBwgx&&MVH=FWb{K~puoL#s`}kJSPimgh zyad4q>-QTtfOq5!S4dpLL&MM32(J4u-G}WyT=(I-kEr{IyN{&%NY@u_$St`;4swx) zd=#J%MP%t|gIXj>Adyt0CVO%qM|2=h!%Qo{Y*-;?#~hdwb75}G3w*#20w4%NAPgd) z2o&Qbwi>0Iq+38MXah0O4&tB#bb>DFZs{Idz0!RW{YU~Izz6Xmd>9|WN8uP8$0y(< zoPyJ|W%zP@g{|W@PuM)^_LSQT0++y_Fylh7{xT@}J}J??9Mj9Oy&Tue@x7d=mlOAL zl3p(M42dTsosfJ&%4MZq*3KK-bz>;`B$SMSj0dJg&#jjcJla)L74y@V1vId$Py`M7 zp^uUU(?1^(Pd!6W#&{>5I^~&ROZNzC0NY4)U3wYVY9nXKuvqabmszv%fitl@I?G-O};<_Z|U?fBJJWe%7u+ z==QQV!JU|2>JTJKymZRvSaN!HE|I*_b}-JQOKk#0h?5GRqe*F5Ife5`*?o>8pUo(NBx37He|as)mGwM<;?M`yuxqIS%y)vpG|r(3anl?4bVYLqo9?p zf!dC1-h<5yEFwm-q5j8>l-0RR4Bh!hG=J}k+x)HOs|din8S4%( z<-aM9O!?$@Wy-~OvOj$7`{g?~g#g~h9VN4E2^*Is(%v`=e5P)2duVz*W!Q>ud?fO8FzHnX8vo=x?(BukOzl%r02 z??PlqcWKS?3+C5Et}Zv0HV|p!=OX^^v6uXD(mVI;ci&?VJn`4pNZ=cv>)tx+dt~s_ z8=Gy32p@cLFa$O!al>}o>`;owV2N==B;<6|G_-8YEUc6Qg$fcZT!?aE62$R}mnuqE z4mO!`**UrS6bT87s8+5*rGRGbTD9pA^O?3r3>q?QQnx8m?fvVYim-6iH5XlW#U&5= z@tBJ}t1KSl4EfUsDoaSrk&1)VQD4lfYBU%4|{0=AmCVw${KDhX%=R%YFA4~Qh6$QenW1$=b=9qPLT?)NVzzq2{|Db@zN}bTv z;DgykyY8s#h76T4;*?wh*$GlxDn>D*?xW*$S(hod;H52vYL}Ga$)P>c3fQH1b+myI zs4aEVB9~i1FN&U?4j60CM>9vKsj)^LFK*$%AXU{(*~zP)cGib!_wB*16M6FWckr^_ zHtMt;;+9D}8bqyv=hs22#w3n%jOOTqKKm7>jggn=M=u~#vqV+QC?!7Q?mJ@wnkH8{ zz0^`1+vnhUrr?c3Z(RYZKOr3Xp6xX#%K!#N7v9M>DIs*N7s2{ z`Dq!e53|1{m82fdZU6)Ns7fl6a8enQ<~|4Itr4p|>sUikja~jM2|L!&D?qTuFNy8{ z@#vLx0xnv;t55^K#Re&hOD$ziayA%|zt@Bhk(6!X>s~0j8tP+KYMEE4wRk&x-M#b} z+q131w^5L|uQazbO77WktxjB-FSRSE_o6HaXxXHergKw&2lK1u8Ls!OTycKshKH0r zh&P?e8Ydkldm~Fr<hN(k5GJ6I?%`|JfaqsNHVt&^2VyNwlXS7jn4 zzvwS5%CuY)zY-%T?OTLiL1_;;-}&kzb?l-bdqO=%P@hp~js}Bvl-D7HyZmLwl&tG!3o&Nh} z*#Iy>o3$oo#QkvG;!w*oDEEpO) zM9M>E>*xHsAAL6=9GR*2@aXG)2=mu_YR^Lu<-51kv^`N|phU8N(~$k+yc&Tv?_(K9 zO*E=PI#oq-2>gCxIsE)GoM>HDvvt$ziu&nxIv{c)9m;s<>2S=7IOWmO^cI@26WUDO z;OOX@EaG$*D?gY7!jDKYPHRROa7<+p3%F>6F9cj^ir5l^wxtj&Fhre7pqp!L_H?Qg zVuj2mvcQLVGQXevhy>TmR#@dR{s*dPx0ihd&-WPcESqU69k*g06x;*5~ z%IH?EwfNosiFxdNLLsvAa8E1GJUxi0ydsocL4$ElazmLf=*{@R{z-a^Y7p^SkeDF3 z7C>QwR4eg;#sulL00xs}6DI`YGGMVmb{&Aj2DwuS7Cbh{uLB6!s9|y7VIqQ1Tnmse zL8+DaA!CB_T7ZIyR_X+9wjv&?>i`-yS_=fAV}trSfPu}@5ruYcJ#8X9Ie;VMU6_bI|+5p@1lNu&pKy6!Qv|X8zd*H2huy5JX06Q6Q&&zyPyOde&T4uFd znbqz#*uwyO8gO5j&uQ;6r+vzt_APVT&j$M&Cl>ZX&!Sr}loKY&^LA7BR8!qi-_=~tk-^Q#YgC=@gr z3GjprBD;L0_%2dhCOhLMCfd~vS(12Utvc~=$x*XynXG73Bf7NLDDF-I4^GEwZheTv zj>!v=i3Z~26p}m^cSYOmyvmeX6ptw)YM&0{lNEP~2u{|P!oYtHj}Ubz&33s2&pR_o zC}cd+@o>RctA-@hgsGtMc|I%X{4iJ0T&rNX{36B^+&U9HOBh1SlP!cXlI02>TZu$7 z(MrS!CJMoNzu&Zyo@40f9lvAb$udG%wh>Omu^^;6v-Z@-c}v3n_kyiyd*UlaJ1+X_ zgHP7{)KQq;vf{`BLOc#U_QD?Ce*R8Y)mAH)!z;@pg;#}fp7!YZtIf0E;SRz`)6`P3 zj)k$;s}=|nIg3)oDEpT9Tn!_{^H<$51Vzi&6~P2$u(Lp;6~+umnV@U{0kcjYLYxyi z1rid|{s=B*8%$JdwjYf?Qq;RBgmx0PNmB@91H^bOe6m3*try^O-t!a(pEMy6nCOqp z9hw@+m*-E8gi(>@0#pU8Pt@qOPcGM>#Q%NX{0Owf>KWuP1&&{3H}Qq|)SiE%JchL6 z=nR2nK7{cCAsj*$kl6Trx(FIELCYdPjLC73rY?r`v)Mfp$pqt&VOtLvL?T(Y;PSvX z5p}hqMfjICi(g$@d7(kIhEd{83gJ3RkdaJ$(_s2D`ZpRDOJt&)%$q6@HHr@hw5-(q z4u2@h*YHCVc`sjn3HOx9SSy(&*2gvlm&N>eM&c*?s+0z`aKp)Azm$GXGZB)w54qHV zIZFjm8fjVOLD6(*HjExj2!tW-;(Qk2Sg?lHxs3e@9W>nH6S2U|S(Fnoh1Cd>_4+5F>N}AnXIxeaBZdp zawvOfO|2BZC&}fy0%W+=kzFQ1bCEtSVeKFY;6zL%X>ezKD`eFA?p)i$PZb~pDxCYh z(0@t7s=GR)8UspTZMy(U{g?IxGwO%ngevo4L=!~Y4U7hPs~4g#;-T^2sUQP(*-{Q$ zXU}_G(H|Cr{;paPB*|Rd1@A*j4iSYWLiq-;z-W&tI&vm$9%U4aln`KPSxEPFtTeSiONA%0-SXb(yuhVz+mlfC&6=cCUd+`3k%w_W{i#xJS<;c;PJh@qEc- zOI0sAd3YhtUFbp(Gd}^$lM6V{O{W0UQ-9WO=NpkRk;X7{N){|FrRJwCy7r*ca2^BZ zk}`FT?NJz9WlZOR6G>Gl64igO>OP&PxmWQ-lF_4L(E`lPl=uBjuO#4*?glgf8hTXW z+x&p!D#1Wh~2_@b5>HZEUb)PR`f`xdbs(2B=f#)?)U1#pFtzqB!h1 z12P^ma(9b4-e)7~aM%mGxZ%9gmAOuckRAK(=UD~Z;Dup?-Jv&TT&4$Ir?GIqS#rlc9 zlx~HS6K7GB4bU;^^Vib@^;rbeU8H*A8!84&*!}Z3u8`WR1PM)2(~k!9cPlTLL$;0^ zCv{p~=vpR>A|Licl$uZm!vF=6OOY23~E~(-G`viaYKZ&3%Tt*Whhib-B=B;S}C0z1P3+w zD@)E#K9W{(c7|R_S)b zAmTE&U=K2pi$O#yV2cAu75i$5Mfq`)g!NBsmP5kT0CA#S9RpT%F# zKjdUc^2nr676zi)T$j||?6j1UXir&b5`&RH~NRGTQGmlQxY_{mxg zq$~7yk`Y#tnc|5%{?<5MsS}U+siCIKL3TcKiD@18brGqFJ);DGJ!O~m{qJ>Noy8K4 z{pkTebXcGM^GPYM0@?oyB zRp3&P=vSgKzkMaa+F!DJ(;L6OP_KJ;p+Tq3aw|rix1bJdzWaWGtELEllejDciTD6- z>+tw6cKj#vbF2^(Z9U3>XB)8|(&ryiEX@#Likf?(?S~Yr_@0?4i^7-l8BBkp$H+TA zd%-cGYbhFIW$kq_{oPZNFQZKJ?9CfqF6@F01b@Yz?C*?Fo}%7>ieR=}VTW z?IaL;-uLFo?Q~|Yd-=(B{Y*;Vr20~Q6ovdlp-cAKj>g_3$(}T|+EE+3`hruSEC2b7C!|=F zR^fLtceGL<1ZZn#^DwrVz3ec4KvG})z{UoDnh_=Y#g&rb@8sEVIM0$j<|GzGq^hqg zr6{sI4gE!s`3BqB8U{q(qEI%4D=Gi#*1km1c^ESGTBfFISql6Iz)|petDO2J4(I~2 z=;)J-v@8}ol1?O(LlEcyI7dTCC{P`?$!7!0CuvC_4kE}S-=}AMm(f+4{=e2gh_hR0 z@NaO*Y7vu`;VYSM?oa-QNMgNB2qWk+!h7Hdo>3!$RZx{kMtm4Y{=Q%w*Z_C{fa@R* zT0oovU>~R@g1$)AGy!l0M^m+$NGk~5+{$@BLgI{nyq^ls0U*cWsM}>_uXjZoRYNVa ztv#@&^Whr(``h!eatY;i@E`!AN=t5@RXKX_qD?HeDQ5t96o4g#pAbf^g?;|d{bqcl zmZHdr$=>Nf7Dn(83Dw&R^#-_q)PWjyWppTc1P9u29(&hFex$k-uZsLiHc!sPkW$@R zIa#`*fXBJK&)hhIM{Mp^Gr>i?ZDCqS!W3Elm^eJJqz}_FY6R;;nt&#AE#U3vt zNECt<|LF~Or{N2O=asB`LoEkj;1{hQ;Foo*3Ku3u%n|32;~9$hRpa`I@l-Kaa@j+8ilkB=khgFo%*p@S-*+9>-Vt z+h|_O&Ry~}n3`8Dv+aF5qmo9K$J|LY-VVk=e&=%+wTt$`<->CoFkm(1w@{kM+HNxs z`0x76iT{b%lUm6Vm-3y0H74$XWN^ZYpJQw?P`9(L0_9mgNW$#Pfl?o9!vbbQn89l(@}SrH`L+_wsMvjFLQi zQDNiy-Z8siae>y3V*sdiz^NTP1t??uA^MguVzKx7F4E(d^me=c*|_w>ebL8Y){Ka3 z;`aJhd~H8PLYJcARi8sRXyxZ(bQ)j9xVb-!w3K^Id}JO*&>51raVLy}>vl*;lc>0D zC#3r797~q%pO-4*M?(9N!i`U7qKO<{mHtAQN(}`VM06R+x8f6_@DcHmmJ(=n5Clun z$HK~wi?V;g#KFHfu05oIqI%N|f~lB^w4C70z3~v@{vD;8$tLE-K`+tkJVD{ZrXB`2 z#QjrYX)8+|NW07wQI%En7UIHc>duCurcf}_Qyz;0z~qjIa#oi~woIff;PcI{W}%h& z_%i|l0Dd_)C##V&v69dwoEqq<{2PtVyHCvC8I|rGNw&v<$>OLN7)&*?5Hi%CSD?p6sLQzZWkuaH5w@?nJBi7lObg5P%4Com0dq_InQl;Qm1=p(*;h>oqG_6 zfx-(zl&uJ{g6^CM73+GB{QP|gv&R1pjH5iEAWK)sdECqUEY0ZcIdNtMgioCtj4oCL zO@$1XJv429if~~SWoN(}i!fZU$45`J1_S;T+i6C&Qd9l}1Ss)z21tvW4wY@!>a@bpTzppi&+HgLHvt_dLUZka^+@JG@ zB^6x|3NMJH7K7d&3A?`3&|taB<1g}`3h&=-wyfM*Z zL~>Kog}vn}?C%nv&u^vD>P~($w#jlOo*lQ!s=L+@S~RGp6jo8zJ`^XeCJ|u4(mgb2 zyLFJG=_0LPV(r+%Vj47eKdi{IaQ8$Ok*bD@(Eds?@gscxb0Ybg{VX!k5kBXDx}e+= z{?^Td)zo_`H9@gKsILy@DH|I}PN4DO?kjtqFkZz7ePFbFzzmF+l}Cr8X@MV&h7TB# zvFdWp#G7-&awRi+U+3~(+S*Sk@0|ObC;M=oT3Fy0(>&~;c?5XaSz=#JmsU}!r2SdB z4T%HG#JlUp!GZ_duUy?Dxo^%TZtfHP;svnQZC=-bwkhoTD&bFj?cK6mWn`#0&Hev) z`5)6cToh533GZsPccVgO@mML{@i(TAOxECVYEX;5(JMAiTcWV{hE{ChULoQ#_ z`v2C+bDiprm$N$4ah_Q@GOC|A0&P^3^IA|4%Y@Pe&h+7E>=%Dd3slX)3_ z{hsfr)KG{96G=-DU(Gtb@KL~rtRa~6k9-F~k2n=aM3%-{gi*HqWy8UH+7|S}02bc= zqdsVfQ0C&xT)Q-d_c9L?(*0V01GkbOBNB7spods_=Qj`G)ho0kz*zTgLe=NL>G7tc zomhE=RCCmNj>kVVec8x50Af&slMgI64aVBw3}Kk~$kdZlR_p13bB}vsxtPssx=^Cc z-uvnvSzXDT8~;(CD#YhC%(J@&!Hdk-E}f}uh87i^zN(fB-;WvShw%3jaaE(B97`rQ zq2#R{imz`kBIf^gs+Y~GznL>SgntaDv8)PnN9KC{4~l%X3(MXz0Dxw4vKiQjWQ%rz zZG3EMZ13eQ+s-1<|=H8{M`9Hrv$+J`q#VEF68 zU~gwXF}`xV?uDyN6;!x$RR-ESqyX&KR@wgn?SxA3qGQ`kq$LDz?xSN^8gxGZGh8%t zol4DrCf#WNNDK#y!bAS0yTTAko+L?t5!yAK#d>J>Hcs}Mt_N7GKS#u*4Ge5E9xB0& znFau6n_G6(;_dV{6#Xvrn&rFuT%kz9yE)4sH<+UBGN+?WW+>6Ka_fU|7x}_(_>FWe ztaMu&4f{uS2}OUdbsPL&iUk+z47wg`U*s(X1HTA>Vu3mj<`DxY9{lZi(VH3(x}@ee z@NV5O*KH1Z6Q&bOO~wQSG}^(W4vlZ%ROGN{$ygu-{3*)O-LRI@MT zFt=?R%Sw-LpC6G5->Na{s=pBBA?+GftNwFZzT9BcwS^H~X?&000IL~S`OR*Nbwj@^ z6dv$y-g~k0OYz|b>I}N+ulc#?T9tF2G-FW*&P?|7%-|y2Bc8~`0l5+h^T{wJGR7hi zGK7<=ssz$HNUVeI;E~H zitt}%pmAQ)_qk-}+rJg5{#~M{ihO1d_nl>)S#^x6RAIUMA4{HPz#@QyjpGC((LP$+zmi`$tX{8Qz|fT^m{1hj*{d&K~PJ#AYF}01|S0P-eq+SWT(Q*X<2Q z{$&*yKHuCUP#hliZ~nu$J1{PDIbvK^Ga~njKtSdjop^GX<6p-LfgEK>g|!^V#7`|HOafZ`xNM@b@Q9Te45=hkl`k z`LD;c&EIH|SZxiGH)i=i_gzcB2t@B@uwEZgXSD5kJ)5~>|2QjS&Gtvf# zALk1HSrzN%{YcRoIa?TKzAF%xa<@4ixNEa~ys2lvT;|L&xYnmRS!;ICa+@Kg~=#Lni^;RivwnEf#ykqs#gjte z)sI~wxxyp=eJGPmc9GE>W28Sd>!mFg_TH1Mq*J9>;3nuHoV)tk3>aRm{<>LNM2rU< zb%N@vrHRN{4dxCi0M&Y-YI=N_kOD92_`*c;5{!(x*RV9G6aWVoIj&8rSvt?nx$(10 zq)>RIzcwi$lmrHNjD4L@ zT`H|N)Sr@htjiXeb};ZU0G4LZsF*`pzg0*Y6DuSnRiqZvf3Zs{FWyXb5kARSXD=|TI#zsUUyt&tTM~K zJ7qA@GSfD+>9h~8@_37U{=v-sR_m`H8BFts8J#@^KOBB^4{>_yQJGu15cs{)>r}Rn z&pxm&4lp&ano_1xLj=Py8cb*{lR2Gb5{FoDOt8{frc71Cn5zD5hZ|FMZboXEvH{;( zF5RzOCa5S(&Df5myW=2)2g$7fXF4kQdV_dCnYeo3lReYr1G9GDz?V zd(V9IQSYf^@W>GRwcl89Ys#zsQ=i;97NN47!*dQ>!42u9j~66Web?3?LXzd%Oo^oqGp!av+i_5ti-QNW@$J3VahAg9R22SBvt;AuAY7evriFrA?Hc}9 z2z(-L&*6U%85{S|M)V;xgF{5_oJ<2{zH0y~$wP>5S2BH<#H8|Mnf#K3lsL3!ykCGM zne+2FRDm=s;3d zT!L@MM=y|ELMdh8Ep!RS;nEw|WD(qOjrW?=_2-!Q53?Y(|PX%IzR0O~)_$tO-G3i7D{lF`0{u85p|N!c^!`jj_mEmb>>a3$si@{k$LP zAk>vssGB#DIw==A_3c;>z}iuV$zI45ZUby+*YUrPeA|Jyo}32{0i3qEnS!GNgcLM6(mC?b6j^G-^_%*VngU&m`0K9qHN;QmxLH zl;{*Hp}3N{eo~CKqT+idu`q%*k;J7xK^9cJMQO;QoNBvhdC!O0GiEOCNl%Oq5y`|o2zE(TS*1HW;94bX! z|2ihDQ>dS$s^A$le3L_OzA7#+-E9V-8DM*&~0P~rxM2LXS zB9&cKM}2-z<4kpx%UAbWnUj^{%vEZN>Sfk~X1PA9x4CQQo!aV{R$DV#yR%YtphoPt z$@4V#%<62J$?9~P!w|^KY-FRaFVt~<)LD6+>d;q-Awt%9LA!i$=1_}g4;B0g04Y#{ zj&7?H*KRho*c_Jjf&5T#$Bm9!C_*Qb520=%j)Bc`W~E(SSxns~-Jv&LS>7}nZBzNw zN?mb-+-k0uYKygL#}T)9j-JKRvbbff)9+X9a_bJQpW?vWOER}oXAC!stkTsPM>4XW ztL9U`-?TI>?MOhdTSeI4(6GNF*06WJKHd>qK#^79QH!G;O9domn!k4?BjAxdzK z1;eh%dS^qrDwj>SMCU9pnH>2VxD9a0M8^FL<~qhY`a0%2NXNylDpNbn#xu;98nn6^ zlUdi$pv%v%*Cn^vRPI*2Hou^%G+LO~zHB=8Tx9pwO!e;2~&0ZKC*h+#fysDTLF@fOsAC6o7s8_HBA2B9n!c3XM}hp$unUp~Of~a%!(~dCxuLyvO6d z$1z=5tQLJ;gjOfZ46lpP(To=t3z**5mUZ-+d*IX_e5itvr=$ss<3QCy4(!hnZnb*R zo`i1cuX z7|i$RjQ5xf+<>N8>*@4BE}B!}#sU7uPT${yJldshwb+Q}5Oe_W!)$z&NHU4c^1TND=khr$P@ncDL0&V$5bZ1|YB+K(8+?mgy);)8 z=Qf4)wE^3|d~@b-Qz?$c*wf1ZUYxx^`K?~rKfeUMct=M`Ik3L1aH2uRi1^8Vq7@%=1goVXUb2YPXqYKa2Cvd z<6P_=&c%MvtVZU-7_C4oeZ!%Jl^_G1o-J@aQ20*kTc-W4- z{qUFp+`l!2y{FN*hppTiar+E{rzCakQLZw3m{BJUYvSs#(OjMUFx1KqU$+OKV6*YZ zdfN_?SD?{MEA}MUg5AZnV9#>2-2~6AS)-B56i;>SczL`ETX|;SOJ#6YTQy|nG7s9R#m~h z#Jx0;mpH8i*0R+rpjlwNEEH~$W%WL}z2jG$ltmY2v+obg`3VU^hq!e6_q0-f8MUa_PUR`=LD;&JZt^F9l>?m$n~&E|`G3A8Uw zA3Cz$0sr3hEW+nCm1JaX^cd?!hSIGlZPv14k7;8>37fj~R2)$mC9*n$9o2A@Z)x1L zR$9~nbxeX668Bi~+*m0bdkdh*?kJl}8fdx`1S^5InrrJ>aW`_se64{Hd_xM&PaW_1{g7&mdnx8wYphxiW8=$FwX8~ z7lvm|B@|6d$OQX00aha9|D-n<+6C2AV?I-VyFanEoL31OxR9+uZZ2D}aEo;a7riHt za-`lP0|C|;Dd+CgBWJY0#p+J$Zdzj)P#yzkkq(Km3)IC12gLCPX{2vWkz-cCa6sPB z-;w^b-X}j5e}0dz&?OiAQ#I#K1bN8`BQ{YSm#k1S#1Ck`=!(+#32qM#T)PNt5O z9+wc|Gu$8PY1KR=Rn8h6nv@x(;mC-|)L@1da9o1K78c)iX-VC!dcT-mI^uTbkaGFu zicz4`Ae;KUvcgM8!oWY3?a>61xu}B}AD;dE+OnCY896QwG z1mLX3rgTljo79wl`yDLrxgyX;)WeIu%QeQ@#>w}-+C>}v0_Q)&o^p}7V)E~7Bj z-!j&K{RaSAyJH9%3|g49BqbsDoL7HxqsqfnhNeeApi zB3xM#*a$7lOJieY$?ag4wc_K_?IMbrkUphGBvXJB=;i3~)`WvboZ6EY2yxN1YrV1N zW?G(z)ZOOvMzgAG81o^zlgE;0b2s@GGj>`CJ^3-#lnBkSTP6`{P|v6J9$mj)jc8K2 z4q6J|mkMFc(;ul1-f12Le9P=<3GV8UG(+q&e8o!4jasseIs+Gr41L_Mp(BhkXi;C7 zk3WvANCv(F|3)JlAOqH|D5H_o`^HuKTJ+!BBndjJp|<#EaSGV{*1NsfMo zbg*Pq!txZVDmqNcf|xdH&ZiWEAsf708g!ZuDoxka)AZbF=IMU&$Q9*Z8uTmqOAu?nR6Kzl8G&tx<3BWd6h141z$_S}pCu1@6 z0R;*avjsD`ZZHE}uu|@3lVSgQ7F8Th>)m2vI}As~ZA;daoapqx$Ih9M;tWCT%KJnW z^DkOE-R-OegUT&xCq^|8=Csea;$%bmCztKI>i00w2{W{*M_ignn0+8B-LE@mPfE5f zcg0JrM`$$sa~#+-{MwRPsJiJ*Tm~H;M5Xt44u)F}cG~z-4Aj=a9trFgOOk#vTVV|# z>P@M0G_IEzC7;VttZ)z?a#DvJmt#*?8WoB@wiu+S+i~dIO@Y=JAxX&EghDZ@OCu-C z072Bjf4v$o93ECxjI78!^|}*dImC*^Gy%lFvcUdQy`e&SJm)ziM19g4XT(D-&z|wO zEwV07ow*gvB9eE3IeH$8X$oMf)=}1qjTxFiLm)aD9qB^H?v!z3r3Zq(K(+ye)t+0% zgW9xGzbT25IG07M{t=REIgY9e-?>M1fnVxGumvOBpBdxW%H& z2lH?G2WWG+;oFH~?cB#QCoP)Av+Xs_0GYV2SsP5vQiQJ>5xkT-(R4U9EbV62??KyH zO-k&Fk)-#;OIxhl6;t3*d>;Br$%4M{eIR32^}`16@cHKTd|J*2A=zdtMUBH+OWdvb`V+$3Tn=ust56H%@e{pKaddy}Mi*SpEL7Pbc21=Tw2D~;2OB{yQtH7BX zV4kKVWJ)0g66P}69BFs{(F)-u1{FEmWY%J>mI5mt%PQq`?Lygr)B zjdVTPa*rEx2H$OmkSh`%8;yVs5XaG`S#0u5U4p>_tY3Hjc!;^f>9~CSz9{*30cVOr zydb$4G7@7}1pYVDP+a<)pJT(U+0PE@)6MTmy6!E^*kZWV;_T2R7IxHZ+LW_tF7^Ri zUWOr~g^q2cNSK-Syq#rIlKc&UA-ez-CQ+CmZ{~2M6T?_qIa+NHr`5n)aBZg~}4@0dlnBPv3m@@p9R37xOm35PT5b?dm3-eWTWCVjvkHtWiNz z^g~_Spz8>QU@%xIMaKFO&C|Wv&|@xLy6zn=K(A6lRox4@#cd#B+A4hX(rzP2x@-Ns zb-mtO?WCar>RUQWdG1XH?MM#z?wgnEcDnjGw zMM-g}W=c^Bj?gma#>xl3FoKXM|bP4rvoX- z3+P}q*e_<>=vg=$fHJ6eu|&GD$0K|V_h<=^)pmlgyL}ja^ua6g^FeND4!)X{tR6`A z*B+^0c*==`h8I!-xUt|h8!5;mB}_{hwUL)(hz z78w!oK*}jc+RZsY_Z3*YH^|-hq;wj6$31>!U0U6nVhNwAqgiwIdqI~(I(psYE^t|j zd*n3wV3r3@2f5Llu`g1FdA6RED8TDpwi+KWuMdmq$y9cda5c!>78|3x8ct7{Vs^fPYHSI!V!kz)O9sy)c|w?nhvPzKP!XK$-ayY z-Gefp<^m+PWuwM;5x5S=Z6baG@B6@ z#Ldd1eOCfR=+pU1YSsoAS>ief1|*mORxg6d_zq>{;^mC3s|2{*YP>9lKAv#@LSY-v z$>9XLDVvw-{u?W$EiTs_dYSfXzeWjc$sTiLb|tw}zhf7YtB0QqI^rf}aOQ}y$WZn? zzGMJp>_FiZhd^BO#~M|>n#&_slZW7t)c*2$xDSrYdB5j0a{}8kl|0%;F^P`h%hGzG zgxNus<(x32gXgRRRTh1IqF-|Gcjq0kX78L2$d}oDNOL%XtmZ(?;i3OotZA@46;fTi zUOO*{(orGSOej*N!Bs$r>V{eGsUviy=cmXrseCg{5;4 z5-=Y(S3%v)e;c1(Vkyk=#6RmZsDAft^UjG&6^V8WkLfmIT~+lrHuz2ZcBP4-Y5!#l zRZoE5Rzg+PvSJD~g|UVWtWWgYwP*#4Tp~9ktnlWJh{UxoL8@)MyVR=rpsAmJ{O0So z*UM?QUCzeC0R5YP!$8etbU zRYvZd31njl)Y$_$MRQlRuV_|)v8-&uoR!skUn8EIy=p6*BCdvu;$`Ltrq5bZQ5Q!2 z2h7fhb~BUj!Jw*;8w*`~vz@^$x|9DbV*$7$|MPY#?+S;`cV+7)>aXTub5v8~v4y`) zOpuzhI^(N3PI!p`h2KYKMJLwu>GgEzbv(zqQ`rnv9C+9mj~$4c!VQWQrU!!wk0CZC zdIU&1p`*0I>ceU>4$e5L>CXLL1~lbION^&en6H$%tR>q6^>LjUGUXvATL&k5PTzTW zMU&e+Km&3p&dGUc|4ts4Ji}o$p*Qd`R?%sBLp6YJ`E?2=vXRU9ry1U`PmcU%*@il^ zcr;>U&wCMrw)rBwA(ExA#h6wonC7IkxbSCk+s83Sf6>x)x*2jJZtu8`C0^;7>FlcF zZr*qxlLFs3C}=L4N#;n3EF&L3?bZWQ;iI}DQ%+D2Y(V~$>MZU3QtJiQBnGT8uZ>!z z80L^ss=6HhQS`;QF;}%isq^<@mDf)gb4=7gDoCeA+!!;;f$p~1F0$(Zo7AR4ORI;Gen98xk@-2#) zf0ayZ+a=QyA)sJ%dlImSKAMn1k0ho{QXLXJFP`EC6_K(-WGxCd9eL}BxEaugj_IN-dir3;m!2lHkW5mhiscSz74~Ue$y@5(m%3P0_>` zXRCG74+Lh?!EsmeO~6Wv^)P8 zces=P>nj=jxJ;e`8jSaF`Gbow*r9ON9w0Yaq7n$5y>8p6>IG3vaz%M>FFSW9jxr-j zLljtvOhjcW0sVpmV0m&&3n_cb>pmHtu?~dz=I=R#nTMXgbTMt-A?T#s-)RTv-ELVMq zkv4s6G|mE+@V%J!8$Q3wqMV$er9y4ngvm`|J{g6t>-jJ!uq(TaL)bzrn}aP&U0TxP z3&t&1Z^z2=9Q8J-gInD4cctBmf8#?aQ96WjpFY3Zx;=AVdqgmr4jzJ=kqCN8gY9$b*#kuJC`e2L!y|p7>A_4Ok5x_ z{X)Ug5V-p1ZFLcDvo_NaAq9Q{h4`l1i#jdd9Rw`GZ2k6~t}(7&B<-3bl^B@KIHoMQ zxWJpELfVo+11^+_EZlD3z`((jM)-wr6W2=UuX3i??=tGyIf+$kA2dJQXC`%{O51VbO$xOk0LyoP|-eegnf%ZsEThyBs)KBdidl3P~ zo27%r@r1>@=7S2>r#lbW$fYtLM|#mJb*735imc0dd>b(8-2>k(${lBBE-W4{To1@M z`c$8l-n&z9RSYMw%^ zB0~Tmz-)8qUm4WlMG?cnvX%eQ|6M;p>L2!(wEksf^#x<~DOWn%XN=X~PUr<(rN86R z5A!5LptJj*qbq%Yu0pg8fm#7qxLxPnM;VMuG48hyM_2{ZJb_Z;))&5DWdsXgZIlUp z`(?d8=^N)lU9$1Ck`tE7#6REhW{|K9Avjw@m-}XT!p6asYL><6gd1kNU*8R_G4 zk1rdEpnEA}ER(iBsQR;OdX;f2m^YsCiWI!7<-~ZfaRl|Z*n*PMTE@(xYbBUU*jNJA zfV(Ua%MjiVw96JW8uK_p$5C}0u5kp6Ls5dr4xA8D&QSo}QHH9pa_43Zpk|@OwM~pq zA-GqCONM;}4{ovX7@j%M?Oe6V5ElZW^@?Sc_sVFiR*eIOfOUK}Z-rFA*1hz5T1;=# zJR0Mw>*^?qn!soG9Mr#EZ0J2<+qzKDthx*_OfCY$hVd2JhWTG&a!$n*)urwoQmm!$ zA+06W(`0NkvvO^Ua_tKCl$=Q!`iyNId{%%N5d4^t-X_$-_3-kgKdsTW=>;UX!!2D++^oEc{EhW57jfuWa@CQ2fLD?JllF_3 z$2#kkIfNljR1``a#3jZkvs01#=##w!0UTynsRc)Byg(vjjW)q}6Zz6atC=s-MIS?q zF(p6dSYk~nT2WwUZ&-toS-2SpX(Fw&*yO|{)zLzVH^rN}9!kAa#Ez!!rO_n_f0Kp1M&kHHfBUjNGQJ~;^PILw5T-wkeWPp4 zcG+;(1WxlB1kTwSt{eSbKP-_@Fy%HuRCo^xAV~_9L=;|uA{S5yRP=y~9t8?P3Z}>g zpnCv-fQkTD1ONc92&4!A0$gE6M^(;zV`$3S$2r{8&dLAjir3WB(@4kbD%@`$2V0vo z8nxc1smD*9+r!Tvo66O4x=hJ=rB-FS(1`pY-Yn6!zE-5A?Fww{)4s;MfCCxn>W$s( zqf6>cBzoqa4JSI}SYl+#*|7B~n9ym=#Ura1u-MHtN3gS<`IvzP4B_%5#-qn@0Y-w) zu#1!)L3d5JSlf#e|ufmC- bOaPK4r?LNU5VvUoI@oCgUtxc}=lG7vZq5K7&LLiYckl~l&qc5FWYB4A}f zhDSs|LM|n0uC2mzujjZLN|`nD+NF;|v+NtWp&1T;3xSUx_PyOW-y@6*QGy;r82shg z9{gT!+i^;m3r?Y%9OHIN*qKJAN*T4MRJukr+v;%pVP~;eB9|cB5AK$rm-{CybLffS zK*0H9EE2hll_UM$)=Hg9sfHhS2DXj-$$3elXzjluYu+p%D?m_tfG8}ZWRj2&P=Uq`9K^VAc_h#-a&&vQYL6sZMk z5Bu}oz|ftFll_SSZeGRI(_KIR|7}^`dmsE?)vW=P zcz{3}5UkdASy~{O+NB+zo;Fda(E(@*r4JiK;T zMtu5HFB;C)u&ff~bM=jGu!t6DE-PqFZ1Zc^5Ju6d`jlL$q6QQI6?_1iCTWv)aWcET z`$;R8Ic6(i*i&0mW?<#ScrlVTMOVEfIrwdT1KNb0RN7c0iyNK)KQHRe|6I1qgqmc* z2!sV;5o!y)7{dei|C}(iI=)II!fc&f>D2o3y4m~d%lakpnp?PS?Oawn*{FztpBNNL zLIM0kF}LR#3x;H{82bjUwd>}E<=~bCK@h>>|8J^(?R)bG8AJVmvF!7yze#jd*u=j@ zBU0WFLKR~*c<&7c^X?1*3_ueYkT!#8gP;NdSXvUY_Fx8-4S=){NheA_&d1Vm;H`+pjXy=xMNE=dr~ME~fspX#IRWKjn6sfh0EGsTP>!qQLtcCLnq?jv zlVZ{>ws9LoID|OlAcQQ$mXu%bwPj7o!~}4+b>Kokh<hSB8jTAHC?FLRWabKa@P`5gLcwC7cnMIlbSP6k zRHzcFQx7%j1@+Mf>SrJ{$OyzOw-9&Sf$q5vJ@gQI=NVxb* zn6H!JZJe7VL<8Dm3sD&A!l2NY*Ih9+$-k%X)C0-g|J`VC(CmQ0EaGY7R<{MJABu*4tB0_)=o;HdW83%jfE~af zjZ9=C7x^dxCg{%w{Rz+?2mL|N?*{!=i0Pm0VGLvfGm$8IdaPU#(Xfs09)iJdZU$ID zvue>3>IE{`Hz>ST_)YlEiC?vDY^+N%a}GWMAJz_pVZtyx*1QMa29Mzl)>9N+1!uIbi$VY=m{N0*kDiO*0!#hmj0{Fbw^#WuQOxv%ZDC zgg%Deh29XpZM{s!wR&(8Is=W%IH-Jm@ByuTeb-QvDVS(50{3sB8xHyJk6N1=1zdl=JBEY?3KX1!do*6$Qc#)xk%uX zS-B3J=^f!9W59i#@^};u5ov(G&8|9{MkY%)cuax=AcCLQXSSP1{dE<8hB# z0>n2srC615(wVVO#oxX~?M?{Gc-+y=$HnJJ4SeDjyRxnbKTM^aUNvGTA3V>&A0!%! z%CO${_IEk#mWvI+Z`=S!mz7gH6g&iT5><=o1l+(`S1k2dr0{Sx>BOVZDR=!lUhD#< zdO!L2ZL9JPg4pXx0C*fW&04g&;F8O3xQTE=<2mNHlo1dT6Sb6)P?Aw8Vg`lJsBoAD zxyr7C9Kt!+*lrXUbIZZKTps-{XG88Bz%JLvnwVG+v zN@1u|MCuix21TZEIhH29u=Umlt?$-Ss-FR916#@sH4MveV3bUX=_dg~umuPZOf3r0 zsxVzpD3=u4Wnd)b_di6c0u8!5+d@DEuopCvveRvqm+*2KY(bzH;`_u4>%qoK=SvCH zUd#&efR+#Rq4MBCye)+uK|$1O_1MtqgLq*1H&#tXxE*XG*GAhaef~Sa;!J@fEjmpS z86s$!an^~8x$mg7|3UQ|D+<-=mco3tlhoV{eaLf}`cOVrvz}dC&yH?)^AH~Y^$rr^ zEKIlvk)lM45hq@PBpEVg$<|Gt0)>i|C{?Chg-X?G)T&djQEz?p)87EYo%Az!Almcd zg(+AFmN2n|;>1yimyRn#2DVI@__AbC$d*m1i!S84=|-Vg6|P#f`0CXYXw*362oerK z!XxYy-y{cdwHZy@WjC4qC=#uT$Vr9kBA;}-OMy&Og2%!_rEoE*$T9U16CmLd3OF&R zh&%^=x(sThE76GpY81e&Cxijau@D}xh*u24B{U%+YC{8eH0WQr)Qf}>=pk&~PwmZ3 ztmbUl{W-WeUg3x>iV&je?kJCSpK{i;ELMPg>ZfFM)|R;TFxmumr`y>SRlV^T?V4#> z6ROf%MGRW8#RGP^7}P|cp5|GNsWKInzZ=&in}h2mtp$7Xd|f>om6eH?A?+;O6-$eZ zj(IE-vti3xbr@eBjWy;ZSk^NFWgq-Cj2?Q|NPWy>bPA!p9n%SN7}?Ef(YWL1a6~ru&PMh1$B5vbjn~As5T2Y(I!YG11L2X7V9dW z-SQTd%#uQ8p^e`>RbAPk8X1xqa-7VNIWmCKEXYYRPZkK1AD}it6!J?Pd;;c^M2JH< z0;&T%4ubF3m__SwmN-NbMao!j8AGQGZn{F;0-ZKu5xcN}d)S7Pyi^fSrMTFHnOu?? zGSf^DUpzHnHMji4p@cdg4jGPc>}ynYLZN7Vf6tkRnU-F{2^*CP=bUhe!}r(#IeyPj zgpGrXKYG?}TtY>|$ikijM^0Q=xpC*gQ?Rguj4#`uNnZm`4!*llj3Wd?^2R|-*t{p; z1z|v~nA!^ib^^PA-M}7TFR%~T4;&mw7)TsQ8b}^U8Au&S8%Q6>T%aWiuabdMWy)2k zR8?)g`z9=5pBZ-cyuG3?1`i-Ek0aQRrFGO@B9}>^VPhK5?H~r2SlBqYc$43LlhVE- zOf;i|fhhwEyG)ygb(toKh?Cs27YB}U;DN3{$u`7NB2@)kq zmLgS}^y`crWiG8?Glg5lRDx1v%2lXTRdrnr)%MkWuHV0g1qOE1w7u@=p{HJ}_cr?M zzWdcL>W=|?;B-T+Va(x6v+Y}RyJ$Dht?N6vf}gwu-}V_4betvV_8TBXBxDo_>eP?2 z%we6j8G?5bvTT!1KPE7X4V`*5wu0A6Jp&v5XsHPAQ8om@M!RF0Ttb8i4eaEEph5fj zWQCRRAo0j!HB-hKYdmrTZTAic_vQVjr6=)>&bZIi{JQp9WP5 zAi2@T7;BvICYWfF$);FnrB&8hZ-Z_2YxNj0cGMGd;Y|X{MQoR`(dN&ybJ8wq%kiLX zTSMExh9F|aHY`eOdd##Tpd&P6@qMb2yUSuGt$`g%=~bhvA#NqqTIkz{i$C<7?_AwY zn0wC6Mv6I4opn=&J&i|ep8xhmirklrrtp{Rx%E1M_Sl6*M8(LS8$V(9z-$Fa8(3KR z3I#AeyF0oaJFa|$U^IqQd*(Yo&vF+6XKB2aO5EX z4ft=2zzAY$4&3<*e?2g4TpPX+z1cD_S^8VNeHh`y7pk}25`)8+4sbfg$R4tdY#>j4 zVOsTmrZL5^@$q#hVLqhW-;aiN0YX6dghd#H5Q-q72@?yUYqP*pflY;AQhv<)k8ldj zJ2E8$PUjsr8q70669;I2Bw;2r(y0DS=38K)MHX9Psb!X15u}i25vF+B?q6+nxPNYDd1T7zN0BZ3n-3FPDA(uM~Eivf#f^c$$N02UL_(o|4N@84t5qSn7vJFGY zkY}ibY+F183~2++rxuXyEfj9%99(67X8RokO*Idsvbi|m0)CsPxPvs9Xrauvg6grp zwNzPY6HfIu-^vfLvUT@3Ik_>;;Hr!^#TupqDhkkAVJ$#v0MmFp%5zm1(8`XSSO7jR zH;BO6N#i@h(tF6dnA;bE-qjf=psf?UWu*wGLf=KUGmIXV4BszV3C zqPy_JJ%PcV026!+kOut$EEpRAyL1W)Ds&Bit*z?Yn-&<$Ly#fb@N1RVWRLaTzJKr( zO>ro@dxn53;0Z(mnZO{h3q1H49f%kr*5e3_W#TE=vUnA*3Abh()luwAnSv}q&PT=s zHt1A$=Q99J^o=?6OjiEJ$N#~>ssDbC2mJh_5ijoF^(z0g+YYy#3k28*oNx=|$;|Vh zX#S2aoaw3 zJaE@Tzx@&_e6iFOubuKWDe&Fbw%8gryz|M$aA31huG(R{om#LlFmbVP@CYeL$;h>% zrK2Zi$B8`$E*w4O%%2ZmenPlu5G7oM7?GmIN{}u^sx+PD>Y$?}Maq>ZRjJG~6?*Be zho1VYF@UQofBozK5aE)`&bi>C^B&9@mpQ!w(x|wa(_7ds@b+{3g^577Acqw1^ zB&ZM5hSS`-G2Htlwf(sV{`*ci&p$Wq>SVEue>Yz8T?H2Y!Fz6j=I*uU=7z~j_=NP* zGlj+fb|9l|AiKs|A}7wJ(|~XXSCU|_d@3m*R%}TL)cbOJp>S>1i4a^C)3(cD^PGa4 zd!VZnY{#1Fdan@;aULA|$7`15Hr{OL>>8Z9=ZI_Su^yjKh$sG|HhvVXA(bPYO?p!0 z$k$3&ZBT>%TvMgjO%hAz-9eXT@2zmqbp4H|T$5fEKDoXcQ?$AJxo`JHkx_4~nUq>a zO-ZX_l?eSa44;sm#vM6E@IhgQ`(D(O~Z9_cFRQ=FF6Ko?XN>$b<@s;3@xv?*n*&F?QI4X;%~p3T<5p@a_A zG<~Q4CaFu+OP%e_>rbTK|2IRPSKA>~TJvGm#C7$eR>A3=Ct*aQ^<$xu7Fb}bftX@s z4=<<_5N(S{ari`jCu!x%DFBS-dK~;yq4hr4In$yj9y+^|IcN$KxV!G5l^RrZOOfeP zNYN$MLuJ9)pN17Rr)>n2agea7v0 z4=s-qwIO8zIV+pY`n&dtw??Q1~O{xt#EBFBCBK7bvRjJE|=eMWdu1F zP+BW8@A9e4rKf1Kx00ll6%xUb9Wu%?`$olJ#ABkyGJU7aKwUZ{iQ|Tm`=y&G zGQ{PkXH6Zt^yUmpN*z~Aqv0(P$ojXn90I*KSGW%qLb&mY7Ox^VdMUqdZEk5v9~sS- zMRO8SOA=^al4wCvD3CN-lniQ17V1bg>Pm&3?G!QzPtufyO)sd(k0p~a&C4Y%zWW{e zs3mfLkI+NGvJbW}PIs7lxi>cY^cWxv5k?3hLWB?_BnV3gV+6T>0*r$et>gx_3fgjp z_PmDKiHYP!SCI&N70%lWWDP(cQ`#qSShV}tD}@<3TIVl)+3Q@&-F#fjS;uDAKh_bN z8@w5Nb^j*tg6Zxp6lk1%cMj=nlrLHl{s92sVp4|lW^9i01+oo{qtAMhIM=Gl?4Y_d zzTBeSdQmbO%pJLhECTxuD&-KvC6k#;Py71KM)+N$dPk~jb|ahTAC|fMAbigCF=ani zCz;)Fu3Kd5W11*1o_3*)g9IvCQ5r8q=z#AimXXsNzpvzE&&=6$azUNC9dd{?B#uh2 zp4M>9ilFkiX{w_bYN2MVb?_96hD1HCU?Iqms0b60 z(iTV08V*(Jfn;3!U~D%=CwBAvnZ<6<@tE@ahv zZ!h`^<6@2eD!`JZN@K>HsyPRSPheS~YcnNO-rG-3Oz_%41TV*PxS{EdPO*tffa_%7() ze)uQqUM@n#ogKH?!dgwWcYWpWz?SEpq5fN0AZ(A_0GR-&1)qPL|CM0Ls{#gBgZd9{ z<(Go;$JA<<3<@&D7Zt%o4Fs2}^AguatF!XfbmbN7A&cxzO!DlGOLwQ-E2wV?mgkh0 z1~h2Lly1+7?%X7NV(npyR+CIx^w?|SBiC{#J(ORB2XBMi$v%(SA(A-8MSu z(Q5LW?8QfhjmEz&L~hFD^JJp64EwWYKIWn{Fd$3#g_k0t;|rMSlrNGNV?{)`vJ3M> z#*}JSCcq3`&+#A;OGud`DoCaDN7e5Rk!Gu$Fw==h3=e)VvbqFVPlBanBBwm6jx!uc zXj;Za&&MAu6u?AOZ@0na zJHJqd>&?-yEGJ}_m~8GNuChW(#u0c}vLZ+hlXjpX z2qVM=uABYm1XoB=5CI&doSw48uG60!@SLEeip~g~qtn?=Fwbd1MU*mZBf+;cig8m= z#lgKN%vp*%j6a|r6O9>c&N4m+Ob0rJy&<7?vG@-uB0=_-6edYKm@%S?_OcN?^mRP2n6Fb=9j3c5t~G&{Dx0?xkLv;RQUw24IE5qJxSU3`mvagKG#vt`M^|CQG8 z5DTyH+`Ib6IFP`n?^Yn4R)Q|ps>_C>@j)k@6nWR-S8tcKDevh)&!&Td{e3>l0AmtB zMG};tfK3lSt{!D^y9=oXSA`}+?_}(aOnA9)?8_nQp{>q@itw7AxVt41ra_R5h7%YUhq=rUjJ!R7JfIZJS0-Lx-EV?}APQb2g6xgP{q zxusrcJV<8lf8a8^I06d95U2E0MZ3HThpJDGYiZldc@bvV^dBBK29*!zv7b5p|E~9(g_!fwh|Am2i}Wl$iKi zuA@%tM2#`-OK5XuBLFk8X1_l?i!-ByW5Yuj;D$qIZjuGo+FjT~?Wtz_ej| zM~}nbKp9^H_%)vohS&g+dKV!mBze9=jc-rWsByj7&%A`C7b^4)h^d)#U;g zV5h91@^cQYe1zYcex3w?sR%NQ(}lFV(Ss-;sP#< z+`*m-?Lrd3EDfBs#W5c`US|T6AZp9If#v>YdO&gU2q#R3^G3CX!T>)MHb zu$bEGIYB10`r~yRAIb5u6B3ei1H9B4|TK8$e(? zekh@T??0@Chwg$p{zAbHNHs4=M|J2Zgb^iu#jxedf!LHJGW(P&lWY&%F|SdUr9MQD z%}@`4xS+2NnT^ffW0v%8L*6AgN}PiTAPazEX2SXh#IP?EoJ-nQv0CVjA;lPzV%c`D zGF7HaE!m{1V(b`Pltwbu3i@c*=dw_%qlL@|_kEat4t&c!{pX~9sd$h*{S{t$gST80s23N^(j3XAm9 zynep6aCgDnC};Q4OknVOf)J{`&4Bx_?JNJZ#rUp&d%GpHq9-m}Q0vrC?})2i)EE+4 z)jlq$_;xpix~`&Y#`HT9sLSzU{q54VmHeaD{b;R7<+f^1^QUA>_!3Vj;Fl%L^3Ej; zc|>j%B%*is0KFunu(4jpv7Xsy*08Q&1Z0DQ$$6x&0;=vzoY=*rqCI`%y6NCs2flbt z2*&-cQRX4Q8YhVltUQ8-^)M<4jsE1Crds6JYH8_sjuy>#i8!#=q|r5zs28!{KAHU9Ga8PgA=?P<0^rR0bY_sX0a8U0bm)5! z)V|tU!5#^^O;qgWo~0RBI=0sdb?%r)VXm1Ig&mt?tGb#h{Et*LktzpGm1$2oBUvO0 zaNpM9CjDtLXH5Cjpa{Kf3aUpNBKXcZQ%87*2xG4HEY*o!>Od{+SEa{T!kquNSxUmm-q{2x+Usoc8br`iBBIR5C)Sn ze1XKndlD&rpgyS;e&`;J*OB>x>|*@~?-oKLPMPWvJ}a1G*0*LBZ-boX?q~gG&1Ebg z4&d6`w|JQ;U@Z>Zb5bU#Spz#NIv`NDV2t)uS?WC%c<%yW-KF9(FXHW}F#DDVX%CS?ghr`O9!u8OJ6#V~RaptG;-BK>;D09V zTuIdiK`GXFjcG2od;srgM1h|_fb64ij3oWdpPc#K3 zpJH}2{R*$@rN*xnUeBeF%^OdkUu-TSh%+JR9Kjd-!U|Op`vSBFZD=E{f@=dkhOPQIbpaB6(+(DZAusiK2UAgZ*wS5` zAk}ITRVKya?Zv325^^5q}j5FjAVm% z8>;e=>3M{;wK|-6ceZZ0jWgfI3bzADl$FFf*7;hW=2-!(XdhG&ZVxs^D-*6w{jH$z zsBh;pCf3Nr_N!{4i=?#_t4dan0|gg7laQb)%E2;gk!K*SaRkBD+fXj2da2QVoJDec z#kp^g?uqPT_D^FGXbJRyT_!Z!HoJM$UlG*jRO^~mzA_8NIK-YrY^6lWvu91^;J7W(7|l|t8I@u!8)c}OMuRmIquHU#$3itrUv(=q<$>CQ#|$khiT|>_Sppfw zU3h*y1yrKVQt-OQJ3(t8f%;jGTYysc|=+Xb)$Fc8{fGc|R*2bqfIX`l97&%ms1pCyo z_RQ7N)Pw&DIKK6WhkEZB zLQWk_5_96EX_dXv7P}~JKik7!Z<#SAfhMNcuI2U4HqeSw+Zk*_P}2s$*Q)0xii4tF zGXObD3Ij=w1MX$L_YC>kyn%}V`16s!-a7!a;na4h?A=BHwxE3{$O#`CFSSO`cE~k3 z#yjFRSw^n0>g!3vb*!(FS`FsLB3033wvMK|E>kO49VcI$z!>zt*SG3~7I?aotP& zp}>@A(HCQl&V~TiGj2)!lnzpfX)+6fUtP$A$Vd_?*{OsGbW4Z{Js^sR>N74{%<(_R z#geNNNJGDVdhZfYM)y$*!bB|HM;IvK9oAI;B@W+_N*CYJZW-cW3#H_p%c9A+3u(3) zvA%mXr|#rA@-1?^$=vGXIwp0Ey4-cf((2$kQN>fb(YB+Q$Z%AT?lOq5UFbTR3wJ6Y zmb?Ul))f-0ro-g&^x+8jH+q)e+f<_}gYipZ$bs6|>}zzw4-%UWR30S|7)Q(*!nalE zQNx@0nYk=5?J? zdYQZfRiQg|+9#Lw&DT9#fwa{TOSzTy@J^jJ{S4Zs}$x*bib zY8h%k`hea#wbl|SpvABERF2(`VWpZT0B!-$C_Q?)}AZYyQF(ERw1+h+j zC>9SsETJ@$a#w1mlnj0)kxc!{inIvcz^QZl@Dsv1bt_ddB}FFdNl{SSNEX(SCzSeW z>T=1lBq%4Fvp$oOQlNyFd;a?6)iPqW3JvPZSO5RI!Fu}ch^x*Qt>}q0MgZVQ*GO^$ zJ{7eYfF#`16Nxa#cSwx@xHVFVpqYPu0jbdyi*=MWmIJ_(&zJMI`80d$NXL=Bo^UWP zAPI}bp@39d+FefZL>p){5&*1Jps9SLLqOeaO6gQe&K$4Fc>WIH!<`u7p&i*AHXO><6FwxJmr|v zc_v^q{g-gl|j0%MZ9A2X> z?${(0jpb7aLylU~acVl*-5rY>ea~gXbKdFbzbYaUHK_>UkfIgEIy*QSCLZ6O3C zkK(U{BWqij&goOi-(9${p3&r=E8Kj;%Rj{TdPB*Gxlcc?+S&CllSn#^a?ggRxXCgBX^vVvNZ+*38|x0 z-Fd(;2qUa0n)ZEZcwtOLkoFRs13OT(*s)2#KM*NK<)w~Ie8J|3;i5r}&}cLOvU417 ziSMj^E-(^HKWQ&)cKOQNBB{QB8Z!ncC7o5#>Yf%5`6@i-kmdle8vr^FJu9@!|4#xB zNP-vuBSs=<(BTHXd042F` zPmam|>ohBQh=D;1($dlGTAX zt)%t6e+_y!$7Q=t+R#Pq8*jyaQfC!Xy2xT%gp_nwL?fLQh<~c3pa%(bR>cHuH{Aw- z(BOVWC_3-PFazqI5NWoZfcTZwU$M3iWlSbEy<0&bh<{-+TI=X6VJJo!A9pW*Z)J@N z{~_EJOuHg>zR7&=J;E38yl+{3XC=;2y6~pkl%F_qHn85GHL6rJ6!{uV9eDb#_yJh==c_0bOb>RCJDnqRht>Re#JTtVYcvL0 zFNe#b^<-Z~x!YU8(8K(*de6o?4}V7peV+0t+1{)vP$Zr8|TW2HNuEpokJHyQtJ(Gh~vx#~*UB*i) z?(EI3CI}cs&d6HO87?NfqFT1^bJjhP@ae3q)kn9uSuvN(*A|Uew#U8r__xdokOTzI zI+1W;7W16;(hm;ddpd8jth(S%5`3KO9Bi!b@4!{H`Q!Y$Jhq#R*T$vBv*Z%H-)C#C#iwfKhwFXWuYP@9DlWB7 z%BeQ3{hq;C`yGo+ZKYbu*GZ+Zb$+Ci6l?wtg4TZj-rEp=d_*FNkE|uhSHEZmB{ZsI z*S6Vsc-{9f;)KYNN`ItcgUvXi4{S?e`83|L+)|>POco|VCCPt>PZz^iwJ`O0f_{MP zdvGxmzSA91-_m48XLShgR|f#);zH%-rhU*(1xGWMwi;=3#pUI`Mu@3})dTB8#}r&b zucGIPfu2!Z$yKY5(9u8Pw%+f?_c-2pd=u#TIgzj`d9Jr#1lhePoCz#V$A?+9e>K5w zalBk!ilfn>QW{m-r+NEh19aTu9-a`F*+<5(yfCQuTgQ)H@X7(Bj(l;#P3INdY6&$U8Xi5_N z%vjCNtDVxRi{?*LV!LdXbPh%UhWiEpL?h37$)9wC zduESPJWF>-92>9wIsGy397I!c`_)iSHOEiMNmT6Ht)RB1g}1K4i=ho0Bh}u&Kw_WF zahcZBovpq=puIHBQ=0-Iv<8Hm9iG>a!<#nHA(8a-E#PIZ+N|UOUSlQOKaYO}xB#Pc zG?tqmvu1=ZX4vy?ra79u0dGUGn)Qnn_Z;hOuBqs5jzIE$Pm%5th;PfMzRtF1q8Lp>QTb$nwRjJID3gwEQip+CTt{X5o1AfF8zr9|Pi6+j9g{PPL zIhp2-Ti43f7n(3m>52)Z{KBdLhZERh+Up>i@?%q)YnjDD+}midU!PrII6J_#Hb0{l zPMzPMlb_P_Q>0Jf}8X7NX#J_zGK%v1;knRHpVd2x`8*h&Nd$nfu2l>Tc8Qo`Y%&kBk-zh?T%SNWYyLXED?##j?5Au~ zv)${lovLeRyI$i=a$e75U*hW7j%2DF`^h$t1Wy=jdQ&4r=Shf46(URDQwx$nNAle% zs~&f@(<%SAGaU2mp5#a^Ej$cH(gq%Xt*gy}wmYh7hV5;i}PiI{(QA zE+>4LmwQ@TZXV%_&UmNiRJ95uTQq2GEd_h-kcH<6Sx+7e~;TA+3>1oAbyVJ++53`630QhTIE^uy_ z_-Jr%T?%VzREbza@4tgRy=@IQbMEnXREo3LSLEa_-~P1AHE?hPCv(%4{YvG@E6cOC z`*Lt#K|O+~&^Ut;M-^16azsQ+*4|G|&(gQk8STQX^c1ZS7D#VL4dncs3z&;lAJPM} zx*1iBT?Fz>;VSSN^?M&pRcLNLS26!s0XI8X3_lFsj{a&M zRx@ExAqZnaXH!kh2^#>nTf8{3KMCAKkUk3#4Br0Fh>HkV>kwKUjz-IP5)cM|wu}VG zouJP`B;?ruXY5|zj|;y0FOlF)~huRZ2;gl0F6|7Z(@<*S<6Hk zi=~hOUUgxTzZ1-1=PthF(X&@-y z3(%dG|AO}toLj?z4dKH%i$4E3CmD|ofM8hs&uVWnoZlAM-bIC54FtG+F$REPLd5*} zI^#};kRUK2M7I^CIq3g8z%ZCB>vq!#$IM=>%caY6I`eeauX8QpyfdY`EkJb=Qf+@x z8o?PzscbEUCR9h{m1i;S_G5zl%YHq&KTzJ}r;bkYhkfFmN@-P{K^6+=6Os)O#FtbAby=tu1{7pT0)7E${Q7qT9Fw2aGOck_XGfI z!Kw9H-;?Oc?k9|r=k|rWb@JyP1_VP(3!Ol3X)!?r58Xh3%Cl;j0%Cf=Fo0udZN)G?Dpup7?}RDTDr6~RW<1UqT1KfNt-}|NFGXUM zWy&F*)MwO4ICiU|NGDQ5svwBrnaRbfi1fp)Nf036oB53D+GQR5T`_3A-~ZH;DGc?p z?&bXD%D+ks>a4!}IP^*ybKiLP#@4YKi%YLSWtuAX@Q@OTAj)M!c$h*BAj%3DCcx#e z5(#8`f<1=@7>sl=bTX|t7WG*|BHgPj*nMQZS0VSRl%r~GrSivSrD_rRdW&@GvwkF> zgqCtYfFu&USd5oQ@#64@_lDw0n~KRI=jp#mBWX+4mV{T-W~pe+%{?KP4HIP*8XQ(W zy_(px`nt=Kr`qBn0)%Qw$;q4mG{NUwNuGP2Jafu|IX&TJrB$oQH5^*N-kY>JbYb>X zAs}UpNnoO@w1=NxxhxcTsv%23oiZ@?e4+*W>>podeW`)Hoz2en&Np?lh}+qZaoY%i zgd{0dK`|CDXs_+9u5h~=Hj9{gC(kJhwARPWm8!h3p~zXgNyH==9Ke7*a(6Fx%Qn@h zrinzAy^R4cpJ~Y!W7ZZvuY#BR|7@2b`xC7gv&|5SA1OOOng~;3x6K719?Zp_b)FzN zhl=;-3cg5)n4dnq zH#hfWk!-JlG}_RxKiS@}Z?rzyIjT0=o^(~eUT4(5G!R%Civ*TnG8P*?l8d9UQpMLT zrW@R-8_{jhqx-c~+Ef}1W(+Yih8Wu!E0|1LJq(gyDvhccMNehCSZ6TSSZv0+I-}KU zRE*jzuIevmRVLgrnMbXVxjZtZ>PWg2YE)6(vs<1wHc?8JZFc1+mP% z43zLWgv!F2X0_IO1_83w``5f5P^*JFojMRuYqh}x2mHZcMiLTBWxs$_ESp1W-9J&q zF1e*dtT2A5G>L{c(Qx-`AbWYjX;mcOp0``R`QNr6S zRayYm)xpPL3bmf9M6VGn@;sIQsw{m1DH3Q3ttNNUPwA%keaTvD_ahd$gF%4g4h!N}Y_)hi80K+fnEP+_sMG&r zX4d1(%*R=o=Iv>n5!gzJ+wPNdq;qDa%qscjKZAK8s8{_;&L;W*Z1~Oq0OQ>pp82Ol z%(3GWaDFSxt8{e-D-W(qrJ^Zm1$U)HAR2KI0VDjpNTri!YDM$~CF>q&dLLBf=2r54 zYNb|=3_9^Japh-VI>rz^TMmc_Myb>oQ+~tcX=WvTSjh(e%Aa^Dnb9D_5pj_Nibrry z8vM(tbOb!;Q#dH0aet8b(^)3b?IzJ9CefWiR zf=wwPjH7_&y+~->t==1mOHqJFaDN*7%h^E$JQ9MT(pS|coXf#Bi%^2CE8>uJyk^QmhXInj7qSdD9V z;IUU)S@9(gR9r(7a8fMQ#@|AfScX?EO~9MIJPSQ5^Ber=tmFIyU-6(?Z>rm0aV=G0mO>7b0>uYS$gUTTUR( zsv8gTtIcis|Gy@J`jWcE_K`>1qR<%BOim@%;r+Qi=bsQyNV{lX{omk?_}5aSTFyn9 z?lNrPLh%lAbJ-LYZgBv@MV}y$C30f30M?!?`fIgd1X$SJ?wenIk zVh0E4cnfJY3rLY`+yNFBSPTBfZQF0>(oey6f4+N&Ca&ziyLNv-pu8|)#020Og`j;U>2ONaz8awds$Z2CwIx0eFPv z5lW*jSOa9p%^nFyiSj&Xmr^VEXjobV znL3zZ1mG|Oi6e;m8!l|(-D&4jyHz0EE{=R5zfl9~{`$lUz0*{ZMI6K3MmEh>Gbm-4 zZ!EC0bvkHO=B$k%a&gqorFO1VfXL7kpcA%9_#`Al7#JZ!=l~4S%OU-CG5zG^>Svz_ zpBLL}#{j2Z<&+schKkqZPQ=l!=yCM7dxar&jUMM|ZXKu)V~T)V_;^+xCVPvS8>a3S zHlrO9sbRaw8`qTv6DM%8u_#WdLqH6T6@kOdN6sdF9)D~oH?}#-M6eS*t5E5Ygm!k2 zaU(e%n~;EQf&$~x71m?7dC^`E?xHfCIx%hnN*al9T4ijb_tZ~mK zkG1kcJ;%;;*1c3k=Unk;;Lo>(C+Aq6KbWh7gphMS067f@>8swsjaK%-*OJIDx@d1o zC${hiRlKN$rxYJVR^bS82@V&`Nu${i{cYS1TDrls$<2LHZD$TQ(1t%9 z9>85ar1cC))%-pVupd!Jl*bi>V9e6yF+ms@!EAJN4e^Dha482^>AhqFU34%VqY^lA zmE>wJ2H>Nyb949~XtzdSod~7rfRf@H0bq<|;~_`%S$Uo-Eq`u)o&Lz7Csv=LSn!0E z0pNjze-u4r%Wgg~GZVNXWl|q9N33Rtjnu804~o|P6kDMD7E2CYDAwJ7^Pilf0Lo}{M26D>X9lLATglG0Yj6cv%ZYsp?b0s)#N74W3W zXK*mUZ*-33!$ZLHZynxTob7BaJy^%JI%a95 z6}npwvo<-0r1KiJ3I`D#XB{!t777$7b_;3i>|h_jDR%BR7IWwExKE<(y5F8kZEQfpGTjarjVXjbC?LV! z&@lAD0<5k0hCs%cp+Iw)vsT3pb%JID4=2oNKNL!c55+GXZEYA@gT3{2vVqZnM%(2ClU|8+XV}qVSDGa;a;to_DJ@I?0e}n`}E4ZxJ9A~ z1E*;zEMV>C&%A~zK;-CL2nog@926lk3` z<5LV<3^JFm2r;4v2`Ae5H&+J5db|5?gD2;h^^-&o;35O*rT;Y;U>Xp9Oo5ZUK#pv2 zFuz%`BH9aT-Q_5?J~{BWL0KCgup9{f!Du(5yf<{;R*Z^UHEG@@r^+!+4*~a#yV7!3 zi&iCTuo)&uGMNBYD{QOSOB<+%)endFk+>R_-XwgdikBW1c^bRFm-<`>dxb`i3)0_XM0+`>+daY1EqoDlvgM)R0Q4;Fy-qSJ+x z?Qyh{INC{dY3BIjo?%Y0nmGmgySbT?x;$9|k8g-S3M$m3KyQm}MHVT&W2=;xSY6$8_42gV<`T>3TWnN%eWK`(+~a%^T9rYYZO};THZbQa9lJ6fb8 z&q{_ajWsFRp0feJB5zM1yb>`a5#9Z_$&+(!U$&#MlyEPKC32V$EMhx!9Htaum4 zQI(t1&1-Y3Zx=gJz=EM0b%lw{AGWqZwqpZ-`2-PAB=XI4v~9j-tFMcON>vJvdpD`l z$%U*#c>GBcP(*A93GMq=H}E;y5vt%kI&Oi(>d7uV=uY~`yH4&KJILm68%M`s?W5G+ zC{*mW%+3?#<-NsgnN9`^*A`dfgH+8kHk=K2t>RimbKtuA@>SUi}yqjOY==_`1~l4_6l_ zhufP=ug{T-Ux(K7?OAbjkF72<24KLgNjg2oB($w^EF+wT!Cnhx@*jW$bz2(&7JChmi>PFtS|K8hcI%4pw%j*AGH}?Te&Z5MYZW>VdOV zo?s(6)jp2u8@?l ztr=gYdX86VPn)(38BbX9DXk2Sm%7nhvLA&4 z^I{WZ_TYRbJXIPE4%_9_j?!Fqp5f{sbCXZui1e7iEROY{%o{|4BGkRO5mhDBRGCNY zFO&nqz+VC|*}CIx<_o8_XolV2YHPiHHewp`l3BiiCJGL+Aaa-ZLAWf%`7g64f@Q%fCaC(j*8UXQo!WZDmWs zkKdo3Y?3(jesqqB-Bjq`4n1Fmbm9tRKAUXIbDg0)&$Q0lZ86PHmG-@TJM5r{z_$xZ z>)2qEFUGl$blt#v*sF!IDJ&ZLbj;^5?>s%hiR<1S4+kLVs@8R%qQ5}c$&nIwE@&;! zj}#@k!MI>HRFU;d>~(j6M_{U&>Z*JV<_~vFNMDr)oLbEY`_nT`_RuSy&f^F8VQm8& zw;_=+=t??2BIceCsCETODv7Fnj1r``k!!)F<>67rxnA5q-1zmvZ@J4ylbLWNpva z{%?Z+H`&JZoE)}UapV74RO%=3Ie3wnAN&wN5zT$so~|Q58^k^-l`54&;HA$@pL^M; ze@U_rftJ5n9ydvo$h(E~#)?frxbo?amf>Tj?tei&=p(Il0}!j%op_cwDG;4hd|728 z=JN^Wnv0qENC+|NQy(+`U3UN=68`{qv=&}&iyk_Iosu0o@OOh2EEIB}VTcE%7_3cf zcnGLtAK{@|Es~=R320*S#N$MZB>_8IwaU}be`2DY^zOeIXuZc&jwDaRUYz$kI?q<3 zA*f#wrMb>@^Hv#eEP(U#KR3O06QZAs(yt$oXl|AyN~08sG~1?We{Sj0>ALe%$Fl_# zMx~;n@Y04-j%y)yN_q#|Kj9FO&W#AE#3?U$F1_%n)v9{frsDWubD1E9bh;yxxG5K5o z)2%zxO^X^CE;}?MYRQVA7D6M|34qy;EuJ27hRf;k0#HX=X5*AxE&KFJKNdLGa&0uEa2DYDdB4n zAn*f6Y0j5&=cS{)ozY;kawPS=Z48Wq2wR&gj#HcoH^@!AC>T;~X9%}Q3y^%uNJe1y zc8&5nXX;d6e&_tKh%7J1;CX@Jl5fCD*^!+h^+j0>nH{otNuS#Eh9MiogK3ps_EXFaF`J)iaHZ<0U zc3gh;pUig|yf@1ZY00JwY>uUx3eL)aKXxF?+R!f`QdLm~kzU3CGXUbxMNa-ZQnKcp z(g4nG2ll`LNle@T?la_|k6x%1C5vN|6yjWs4S68$-9)|?z8tbj2t3Nmo1b@u@!n-c zCa32V#UT4F9y2Gla(B1%2YmE~Bl0?iWR=R?_xM8PYNAY093x^CA%D1OsX#M#M$bf{ z7%iE>2@|Z(_ z&g7@&@p4M*RLe4n+$}5P&?T?nL;vNSfHnqCA-rgF;icpP- zq|msUiR;Koq~nLkQgRQOrANu~VGvgz$8JyzZ{d3`+lxNx7L$|U2&5WWGkv`^fZve( z0t+W6fR{cwdAqxTPw??0k?3AaHQQp`Yhrz6WU72Ma4QsiyCCweislK@*m>za|H^W{ z0Y0nJ@A01+ldjwC{@!=@x{EHVT=oAy4i$^*)zss0AG7?X-G%MC#?HNiEul+tQk{L7 zY3~umNO+CitPRrh7VlR?7SD1}V1XAL03?3?TO{(njkdc2>^7J_rzw9RQGWj> z2RwOa|L*)0cCoYDKOJgCI5zMHejl<_7qgxNI%~!+QHzD*K_jO(XiXWO%atJ;E6t=x zBW-WlX54qUj~@j%Zg^+cX}Yl-oArFTWawShm+stoyq@=s!ezEheHYrer0a_Hq#WLq z&2!Rj&NAvfdbppv?jhJsG&QCOZ{p{MZjJxk;l0Kr3T}A&4*>Ge0}}F#tK*I?y~B2p zPDSUkJIfDJ8egVEuQPjCU!70P?R210>~qiV)LT%}h=X2fbO-^h&#F+l-qk?#EH5r>t{# z%zi0R*d}m-a*GMi`+9;>h_s|$`Eb)_J);JVNPgxQl-p)8`-mk?IKea#dW%x8d>Gj! zsAi_ysbRZnYK3A>-=K8Hyfr&EuKQiLG_X&Ren~*7^V`kNtOi1iTH&!wf?g-xNOAla zM03D9T|%k&v9s=pqW8znQO$#3m){KC465FoUzZ}t33{9e@6f3z@*U|-_N#9Q0=fFu z%k~f1hf@VVn?$_;e0}xbZ{%x!jnsT$+tnq_kq-<<00QQz6D-in@zBF%nb1Dw7uTPn zT0uVVDWxh;WLdl}nuQ`8*#q96N3n8hq>cLwR4mUx^HHDzm{Ms6e^)qNctaxaQ44rE zEwnOr6mu{YLQBvP1>DLBV>ql&+gPn&s-L6Xfk9I)L(^*tIUnN>_xM2&{7dR*mIpP_D;CSP;OH~ekQ9?o(@R(UI<0yYh|JYUZXX3vNG-RA2nQ~T|~r}j1H zJam2{Wup!N*ZeNOHhkk(nl@GZa)~AXv8045k9g%9w(S;GpY6>(vR*`rmOE%`rK#e* z|H5%vXioXtq_1(wZ647R$3vC>WqZLt6+C;|hZdKHDDI|)TBqHjNfgKA~M5H!*(74RQJlLDQSa;~}n5VSw z6TQ@(3Y8TE0{aVnbkd)dmuZ*NyTd6)hRmn#FsZ#%Z1aoiAMGMOWsIc%()#o=ps`qo zV!2nyTf;d%ki94_0&i~3Zvt~;*@=Z#(Z*a9!D7gzH*eSS1m@P24%`M=&4*8H+s?P>NxbcSKIw- z;>DdWPl2l$B3HI(UEUHxHgvX9Z*{J24-pd|&&1m_F>|^}|8ziQnr1ig=E+L{liV9F z_wa6HD%Geag;Lv8l->bV={wkyiBr0*o;+Qt+L-FCL`G@Ls85s{O{ywOJoh^z9zLyh znzwKCOaLh$C>AFjS7NhLTTElmK^aFcIVpF-DW^Ge;mYcav(7osZJtm@#W?pDTvX|@ z>9*R&$6LPq_zMu|imR$z6C_xOP_KoFMXE-_ajIqF#A}q`l|)S=|N84LNwO5FuIr_b zzJZ~)v=AU&MgU~W(oeSj1{!35$Ge$4ePfK*NoPY0Gu%*Jbk$9sH}=VQP-}?D zLN;=c3yUowBd3@T6`M=c|E-0Jd=#J%MJSFQBW4+~VwYJ~oVaC|Q*ONY2@)nsoFr+o zg z4BWV-Gs*$1co=O?JPEz`!8s=F8O^jxv8d>=+2I&xjEN?gWMsTEDD)!6OqsJ}&6d6V z3M#CqVw2r-!xS-Yx$EYovNQ7eN1}A=dI#EiE8;=Y%>Hf^Ggt_{?E^E&rA+}{Z+B-4 zl59#gb+1Y9UUFwsPv`3vq`$^P-i#!1pueNDXUtN7Jj3mv1nIoD*&^OOWV&#A_iT24 z-;~&Fz3FYdzx$_w;)|XSoFEIfq=Etv!30nQyP<;HP{F_iUo*kqLzKx zg9#3L!$Cp8ZaBE$px~f4ETP?~%O-tTgW)Nh9!A%k|K^L?wBYX}f89n2zjq$p8o)5U z$t7VTo-?^goH;npSBJ|jiR)qmYMpAK`~&8Kt--!lN=w^+=t|RDn0ziy%8c&b_P)TF z(lszJW!B+T(@$$3m~pP*bn6~)TmRJ8i^=#-{yQhb8T=$)(I-+YxmtQzSDacJ(SD`H;9p=-bJ|9_(Y P>s$Sm|Gj==uz3Lht)~!m literal 0 HcmV?d00001 diff --git a/css/fonts/barlow-semi-condensed-latin-700-normal.woff2 b/css/fonts/barlow-semi-condensed-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d96ddc1d7d5f7d01240202bf804123657cd463f9 GIT binary patch literal 23244 zcmV)AK*YayPew8T0RR9109wod5dZ)H0M>i}09t1N0RR9100000000000000000000 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%0D(6h&53mY#u9 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 literal 0 HcmV?d00001 diff --git a/css/fonts/lexend-latin-700-normal.woff2 b/css/fonts/lexend-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1639b34452a1686eaeb8d2f5f4a890df8966199c GIT binary patch literal 14808 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 literal 0 HcmV?d00001 diff --git a/css/fonts/red-hat-display-latin-700-normal.woff2 b/css/fonts/red-hat-display-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e9484f345f5f3d05f15d897a799249bdeac5857 GIT binary patch literal 14700 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 literal 0 HcmV?d00001 diff --git a/css/fonts/red-hat-display-latin-800-normal.woff2 b/css/fonts/red-hat-display-latin-800-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a162d3e9a6c70f449c14da45ddaad10867453428 GIT binary patch literal 14816 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 P_Py-YZkJ~Q5Rm@|AtZeM literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/red-hat-text-latin-400-normal.woff2 b/css/systems/nldesign/fonts/red-hat-text-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f679845ee7ed6611632394f0f9ec56a51f07cb7e GIT binary patch literal 14480 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 literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/red-hat-text-latin-500-normal.woff2 b/css/systems/nldesign/fonts/red-hat-text-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3881ce0b9da71c95898a05b04d6ddec8e281f2be GIT binary patch literal 15140 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 literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/red-hat-text-latin-600-normal.woff2 b/css/systems/nldesign/fonts/red-hat-text-latin-600-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c963fbd1f9b6f69288478a134f0497d75812ac24 GIT binary patch literal 15128 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 literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/red-hat-text-latin-700-normal.woff2 b/css/systems/nldesign/fonts/red-hat-text-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ff78f0523990fdf97ab03352c4225d3466e9c766 GIT binary patch literal 14480 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 WXQWalE;KOf!yI160sU{)@P7eby2K~| literal 0 HcmV?d00001 diff --git a/openspec/changes/school-token-sets/proposal.md b/openspec/changes/school-token-sets/proposal.md new file mode 100644 index 000000000..dde6fe7fd --- /dev/null +++ b/openspec/changes/school-token-sets/proposal.md @@ -0,0 +1,59 @@ +--- +kind: code +--- + +## Why + +Zuiddrecht, the demo municipality, has four schools in the same demo world: Basisschool De +Wilgenboom, Vaartveld College, Esdoornveen (an mbo college) and the Warmtepompacademie. Each has +a finished design (a house style for the website and a workplace layer on Cunningham). A demo of +learniq or portaliq for a school should wear that school's design, not a municipality's and not +the generic `example-*` sets, the way a municipal demo wears `zuiddrecht`. + +Most of each design is a token set built exactly as `zuiddrecht` is. Three things in the designs +had no place to land yet: a motif that is not three flat bands, website corners that differ from +the workplace's, and a heading face that differs from the text face on the website. + +## What Changes + +- **Four token sets**, `wilgenboom`, `vaartveld`, `esdoornveen` and `warmtepompacademie`, each + with `css/tokens/.css`, a generated dark variant, `css/token-overrides/.css`, four + logos (colour, white, emblem, grey emblem), a `token-sets.json` entry with a `layout` block and + a generated reference page. The colours, faces and radii are the designs'. +- **Seven typefaces bundled** (SIL OFL 1.1, Fontsource 5.3.0, latin, woff2): Lexend 400 to 700, + Red Hat Display 600 to 800, Red Hat Text 400 to 700, Barlow 400 to 700, Barlow Semi Condensed + 600 and 700, IBM Plex Sans 500 (joining 400, 600 and 700) and IBM Plex Mono 400 and 500. +- **The brand stripe may draw an image.** `--nldesign-brand-stripe-image`, when a set names it, + replaces the three bands in the same box. The schools draw their motifs with it: the hanging + twigs, the canal and its bank, the slanted cut and the temperature line. +- **Website corners.** `--nldesign-website-border-radius` (buttons and fields) and + `--nldesign-website-border-radius-large` (cards, dialogs, messages), read only by + `css/public-bridge.css`, which a portal links and an instance page never does. The workplace + keeps 8px and 12px. +- **Website headings.** The public bridge hands `--nldesign-component-heading-font-family`, the + token Nextcloud's headings already read, to the website's heading roles. + +**Out of scope:** the motifs in the website header and footer. The designs place them in +portaliq's header and footer, and portaliq draws no motif today, not even Zuiddrecht's three +bands; that is portaliq's work. Den Haag's mijn-omgeving components keep reading +`--nldesign-border-radius` (generated from `scripts/mapping/denhaag-component-tokens.json`), so +their corners follow the workplace scale. + +## Capabilities + +### New Capabilities +- `school-token-sets`: what each school set declares, the contrast every text pair reaches, the + motif in the brand stripe and the website corners and heading face. + +## Impact + +- New files: four token files, four dark variants, four overrides files, sixteen logos, four + reference pages, nineteen font files per font directory. +- Changed: `css/brand-stripe.css` (one `var()` around the gradient), `css/public-bridge.css` + (seven radius roles, four heading roles), `scripts/build-fonts.js` (the families table; IBM + Plex Mono moves from the notice-only table into it), `REUSE.toml`. +- No set changes: every new token is undeclared in every existing set, the bridge roles resolve + to the guaranteed-invalid value when a set names no website radius (a consumer's own fallback + then applies), and the heading roles fall back to the text face. `example-basisschool`, + `example-voortgezet`, `example-college` and `example-opleider` are untouched. +- No migration. Additive, so a minor version. diff --git a/openspec/changes/school-token-sets/specs/school-token-sets/spec.md b/openspec/changes/school-token-sets/specs/school-token-sets/spec.md new file mode 100644 index 000000000..2b5867ab9 --- /dev/null +++ b/openspec/changes/school-token-sets/specs/school-token-sets/spec.md @@ -0,0 +1,113 @@ +# Spec: School token sets + +Four demo schools in Zuiddrecht, each with a token set built the way `zuiddrecht` is. + +## ADDED Requirements + +### Requirement: Each school set declares its design's palette +`css/tokens/.css` MUST be one flat `:root` block on the `--nldesign-*` vocabulary, for +`wilgenboom`, `vaartveld`, `esdoornveen` and `warmtepompacademie`. The interactive colour and its +hover MUST be the design's main and main-deep colours (#2F6B4A and #1F4A33, #1F4FD8 and #14338F, +#5B2E91 and #43206E, #0B6E7A and #084F58). The accent MUST colour the selected navigation entry +and the navigation count badge, with the design's accent text colour as the entry's label, and +MUST NOT be the primary colour. `token-sets.json` MUST list each set on the `nldesign` design +system with its primary colour, background colour #F5F6F8, a logo and a dark logo. + +#### Scenario: The vocabulary audit passes +@e2e exclude Static file check: PHPUnit tests/Unit/TokenSetVocabularyTest.php and `npm run audit:token-sets:check` audit every shipped set +- GIVEN the shipped token sets +- WHEN the vocabulary audit runs +- THEN each school set MUST be complete: no missing required token, no name nothing reads, and a primary colour equal to the manifest's + +#### Scenario: The palette is the design's +@e2e exclude Static file check: tests/vitest/schoolTokenSets.spec.js reads each token file and the manifest +- GIVEN a school set's token file +- WHEN its colours are read +- THEN the primary, its hover, the primary-light tint, the link, the primary button and the accent tokens MUST equal the design's values + +#### Scenario: The example sets stay +@e2e exclude Static file check: tests/vitest/schoolTokenSets.spec.js reads the manifest +- GIVEN installed instances that reference `example-basisschool`, `example-voortgezet`, `example-college` or `example-opleider` +- WHEN the school sets are added +- THEN those four sets MUST still be listed under their own ids with their own token files + +### Requirement: Every text pair reaches AA +Every text and background pair a school set names MUST reach 4.5:1 in the light scheme and in +both dark scopes, and a control border MUST reach 3:1 against a card. Where the accent is too +light to carry white (wilgenboom, vaartveld), the solid selected entry MUST carry ink instead. +Where the generated dark variant falls short, `css/token-overrides/.css` MUST set the value +by hand for the two dark scopes. + +#### Scenario: Light and dark pairs +@e2e exclude Computed from the token files: tests/vitest/schoolTokenSets.spec.js resolves the light file, the generated dark file and the overrides, and computes each ratio +- GIVEN a school set's light file, generated dark file and overrides +- WHEN each named pair is computed against the main background and the workspace +- THEN text, muted text, link, status text, the primary button label, the header text, the selected entry's label on its wash and on its solid fill, the badge number and each status pill MUST reach 4.5:1 + +#### Scenario: The dark workspace sits below the cards +@e2e exclude Static file check: tests/vitest/schoolTokenSets.spec.js reads the overrides file +- GIVEN a school set's overrides file +- WHEN its dark scopes are read +- THEN the page background and the content surface MUST be #121315, darker than Nextcloud's dark cards + +### Requirement: Each school set wears the light workplace +Each school set's manifest entry MUST carry `workplace_layout: light`. `wilgenboom` and +`esdoornveen`, whose designed Nextcloud login shows the motif along the login card, MUST also +carry `brand_stripe: true`; `vaartveld` and `warmtepompacademie` MUST NOT. The workplace MUST keep +Nextcloud's radius scale: 8px controls, 12px containers. + +#### Scenario: The layout follows the set +@e2e exclude Pure service logic: PHPUnit tests/Unit/Service/LayoutOptionsServiceTest.php resolves each set with nothing stored +- GIVEN an instance with no stored layout choice +- WHEN a school set is active +- THEN the workplace layout MUST be `light`, and the brand stripe MUST be on for `wilgenboom` and `esdoornveen` only + +### Requirement: Each school set ships its logos and a login watermark +`img/logos/` MUST hold `.svg`, `-dark.svg`, `-emblem.svg` and +`-emblem-grey.svg` for each school set, each a self-contained SVG. The token file MUST name +the grey emblem as the login watermark, and the overrides file MUST give the wordmark 200 by 44 +pixels on the login card. + +#### Scenario: The logos are there +@e2e exclude Static file check: tests/vitest/schoolTokenSets.spec.js and PHPUnit tests/Unit/Service/SetLogoReachTest.php read the logo directory +- GIVEN the logo directory +- WHEN a school set's four files are read +- THEN each MUST start with `` and no `href` + +### Requirement: Each school set's faces are bundled +The faces each design uses MUST be served from the app's own files in both font layers, with +the SIL Open Font License beside them: Lexend 400 to 700; Red Hat Text 400 to 700 and Red Hat +Display 600 to 800; IBM Plex Sans 400 to 700 and IBM Plex Mono 400 and 500; Barlow 400 to 700 and +Barlow Semi Condensed 600 and 700. A set with a heading face MUST name it in +`--nldesign-component-heading-font-family`. + +#### Scenario: A weight the design uses is served +@e2e exclude Static file check: tests/vitest/schoolTokenSets.spec.js and tests/vitest/fontLicences.spec.js read the stylesheets and the files +- GIVEN `css/fonts.css` and `css/systems/nldesign/fonts.css` +- WHEN their `@font-face` rules are read +- THEN each weight of each face MUST have a rule whose file exists + +### Requirement: A set may draw its motif in the brand stripe +`css/brand-stripe.css` MUST draw `--nldesign-brand-stripe-image` when a set names it, in place of +the three bands, and the three bands when it names none. Each school set MUST name its motif +there: the twigs of `wilgenboom`, the canal of `vaartveld`, the slanted cut of `esdoornveen` and +the temperature line of `warmtepompacademie`, at the motif's height. + +#### Scenario: The image replaces the bands +@e2e exclude Static file check: tests/vitest/workplaceLayout.spec.js reads the stripe rule, tests/vitest/schoolTokenSets.spec.js reads each set's image +- GIVEN the stripe rule +- WHEN its background is read +- THEN it MUST be the set's image with the three-band gradient as the fallback + +### Requirement: The website keeps its own corners and heading face +`css/public-bridge.css` MUST map the website's control roles onto +`--nldesign-website-border-radius` and its card roles onto +`--nldesign-website-border-radius-large`, with no fallback, and no stylesheet an instance page +loads MUST read either token. The heading roles MUST read +`--nldesign-component-heading-font-family` before the text face. + +#### Scenario: The workplace does not see the website corners +@e2e exclude Static file check: tests/vitest/schoolTokenSets.spec.js scans css/ for readers of the website radius tokens +- GIVEN the stylesheets under `css/` +- WHEN each is searched for a reader of the website radius tokens +- THEN only `css/public-bridge.css` MUST read them diff --git a/openspec/changes/school-token-sets/tasks.md b/openspec/changes/school-token-sets/tasks.md new file mode 100644 index 000000000..6c989af82 --- /dev/null +++ b/openspec/changes/school-token-sets/tasks.md @@ -0,0 +1,26 @@ +# Tasks: School token sets + +## 1. Spec +- [x] 1.1 Proposal and the spec delta. + +## 2. Shared +- [x] 2.1 `css/brand-stripe.css` draws `--nldesign-brand-stripe-image` when a set names one. +- [x] 2.2 `css/public-bridge.css`: the website radius roles and the heading face. +- [x] 2.3 Fonts: the seven families in `scripts/build-fonts.js`, both font directories, the OFL notices and `REUSE.toml`. + +## 3. Token sets (each: token file, generated dark variant, overrides, four logos, manifest entry, reference page) +- [x] 3.1 `wilgenboom` +- [x] 3.2 `vaartveld` +- [x] 3.3 `esdoornveen` +- [x] 3.4 `warmtepompacademie` + +## 4. Generated docs and counts +- [x] 4.1 Contrast report, token reference, coverage table, set and logo counts, brand identity, changelog. + +## 5. Tests +- [x] 5.1 vitest: `tests/vitest/schoolTokenSets.spec.js` (palette, every pair in three schemes, overrides, faces, bridge), `workplaceLayout.spec.js` (stripe image, the sets with layout defaults). +- [x] 5.2 PHPUnit: `LayoutOptionsServiceTest` (the school layouts), `SetLogoReachTest` (the grey emblems). +- [x] 5.3 `bash scripts/token-set-gate.sh` runs the new spec. + +## 6. Verify +- [ ] 6.1 Live check on a running instance (the coordinator does this after merge). diff --git a/scripts/build-fonts.js b/scripts/build-fonts.js index 432d75c6c..aec6bada3 100644 --- a/scripts/build-fonts.js +++ b/scripts/build-fonts.js @@ -286,6 +286,7 @@ const FAMILIES = [ copyright: '2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex)', upstream: '@fontsource/ibm-plex-sans 5.3.0', + note: 'Medium (500) is there for esdoornveen, whose design uses four weights.', faces: [ { weight: 400, @@ -294,6 +295,13 @@ const FAMILIES = [ file: 'ibm-plex-sans-latin-400-normal', formats: ['woff2'], }, + { + weight: 500, + style: 'normal', + local: 'IBM Plex Sans Medium', + file: 'ibm-plex-sans-latin-500-normal', + formats: ['woff2'], + }, { weight: 600, style: 'normal', @@ -310,6 +318,197 @@ const FAMILIES = [ }, ], }, + { + family: 'IBM Plex Mono', + spdx: 'OFL-1.1', + copyright: + '2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex)', + upstream: '@fontsource/ibm-plex-mono 5.3.0', + note: 'Codes such as crebo numbers and exam codes in the esdoornveen set. The 400 file keeps the name css/fonts-conduction.css has always linked; it is byte-identical to the package file ibm-plex-mono-latin-400-normal.woff2.', + faces: [ + { + weight: 400, + style: 'normal', + local: 'IBM Plex Mono', + file: 'ibm-plex-mono-latin-400', + formats: ['woff2'], + }, + { + weight: 500, + style: 'normal', + local: 'IBM Plex Mono Medium', + file: 'ibm-plex-mono-latin-500-normal', + formats: ['woff2'], + }, + ], + }, + { + family: 'Lexend', + spdx: 'OFL-1.1', + copyright: + '2019 The Lexend Project Authors (https://github.com/googlefonts/lexend)', + upstream: '@fontsource/lexend 5.3.0', + note: 'Named by the wilgenboom set.', + faces: [ + { + weight: 400, + style: 'normal', + local: 'Lexend', + file: 'lexend-latin-400-normal', + formats: ['woff2'], + }, + { + weight: 500, + style: 'normal', + local: 'Lexend Medium', + file: 'lexend-latin-500-normal', + formats: ['woff2'], + }, + { + weight: 600, + style: 'normal', + local: 'Lexend SemiBold', + file: 'lexend-latin-600-normal', + formats: ['woff2'], + }, + { + weight: 700, + style: 'normal', + local: 'Lexend Bold', + file: 'lexend-latin-700-normal', + formats: ['woff2'], + }, + ], + }, + { + family: 'Red Hat Display', + spdx: 'OFL-1.1', + copyright: + '2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont)', + upstream: '@fontsource/red-hat-display 5.3.0', + note: 'The heading face of the vaartveld set.', + faces: [ + { + weight: 600, + style: 'normal', + local: 'Red Hat Display SemiBold', + file: 'red-hat-display-latin-600-normal', + formats: ['woff2'], + }, + { + weight: 700, + style: 'normal', + local: 'Red Hat Display Bold', + file: 'red-hat-display-latin-700-normal', + formats: ['woff2'], + }, + { + weight: 800, + style: 'normal', + local: 'Red Hat Display ExtraBold', + file: 'red-hat-display-latin-800-normal', + formats: ['woff2'], + }, + ], + }, + { + family: 'Red Hat Text', + spdx: 'OFL-1.1', + copyright: + '2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont)', + upstream: '@fontsource/red-hat-text 5.3.0', + note: 'The text face of the vaartveld set.', + faces: [ + { + weight: 400, + style: 'normal', + local: 'Red Hat Text', + file: 'red-hat-text-latin-400-normal', + formats: ['woff2'], + }, + { + weight: 500, + style: 'normal', + local: 'Red Hat Text Medium', + file: 'red-hat-text-latin-500-normal', + formats: ['woff2'], + }, + { + weight: 600, + style: 'normal', + local: 'Red Hat Text SemiBold', + file: 'red-hat-text-latin-600-normal', + formats: ['woff2'], + }, + { + weight: 700, + style: 'normal', + local: 'Red Hat Text Bold', + file: 'red-hat-text-latin-700-normal', + formats: ['woff2'], + }, + ], + }, + { + family: 'Barlow', + spdx: 'OFL-1.1', + copyright: '2017 The Barlow Project Authors (https://github.com/jpt/barlow)', + upstream: '@fontsource/barlow 5.3.0', + note: 'The text face of the warmtepompacademie set.', + faces: [ + { + weight: 400, + style: 'normal', + local: 'Barlow', + file: 'barlow-latin-400-normal', + formats: ['woff2'], + }, + { + weight: 500, + style: 'normal', + local: 'Barlow Medium', + file: 'barlow-latin-500-normal', + formats: ['woff2'], + }, + { + weight: 600, + style: 'normal', + local: 'Barlow SemiBold', + file: 'barlow-latin-600-normal', + formats: ['woff2'], + }, + { + weight: 700, + style: 'normal', + local: 'Barlow Bold', + file: 'barlow-latin-700-normal', + formats: ['woff2'], + }, + ], + }, + { + family: 'Barlow Semi Condensed', + spdx: 'OFL-1.1', + copyright: '2017 The Barlow Project Authors (https://github.com/jpt/barlow)', + upstream: '@fontsource/barlow-semi-condensed 5.3.0', + note: 'The heading face of the warmtepompacademie set.', + faces: [ + { + weight: 600, + style: 'normal', + local: 'Barlow Semi Condensed SemiBold', + file: 'barlow-semi-condensed-latin-600-normal', + formats: ['woff2'], + }, + { + weight: 700, + style: 'normal', + local: 'Barlow Semi Condensed Bold', + file: 'barlow-semi-condensed-latin-700-normal', + formats: ['woff2'], + }, + ], + }, { family: 'Clear Sans', spdx: 'Apache-2.0', @@ -356,22 +555,13 @@ const FAMILIES = [ * Bundled typefaces whose `@font-face` lives in another stylesheet, listed here * so the licence notice beside the binaries still names them. * - * IBM Plex Mono is declared by `css/fonts-conduction.css`, which is a layer no - * design system links today. The bytes ship either way, so the OFL notice has - * to name the holder either way — generating the notice from the emitting table - * alone dropped IBM Plex Mono from `css/fonts/OFL.txt`, which is exactly the - * failure this table prevents. + * Empty since IBM Plex Mono moved into FAMILIES for the esdoornveen set. It + * used to sit here because only `css/fonts-conduction.css`, a layer no design + * system links, declared it: generating the notice from the emitting table + * alone had dropped it from `css/fonts/OFL.txt`. Keep the table for the next + * family in that position. */ -const NOTICE_ONLY = [ - { - family: 'IBM Plex Mono', - spdx: 'OFL-1.1', - copyright: - '2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex)', - upstream: '@fontsource/ibm-plex-mono', - faces: [{ file: 'ibm-plex-mono-latin-400', formats: ['woff2'] }], - }, -] +const NOTICE_ONLY = [] /** * The notice file each licence's bundled families are named in, beside the diff --git a/tests/vitest/workplaceLayout.spec.js b/tests/vitest/workplaceLayout.spec.js index 5ad6761eb..c8da66148 100644 --- a/tests/vitest/workplaceLayout.spec.js +++ b/tests/vitest/workplaceLayout.spec.js @@ -172,7 +172,7 @@ describe('workplace layout: the login watermark', () => { expect(watermark['pointer-events']).toBe('none') }) - it('is named by Zuiddrecht only among the shipped sets', () => { + it('is named by Zuiddrecht and its four demo schools only among the shipped sets', () => { const dir = path.join(ROOT, 'css/tokens') const namers = fs .readdirSync(dir) @@ -182,7 +182,13 @@ describe('workplace layout: the login watermark', () => { .readFileSync(path.join(dir, file), 'utf8') .includes('--nldesign-login-watermark-image'), ) - expect(namers).toEqual(['zuiddrecht.css']) + expect(namers.sort()).toEqual([ + 'esdoornveen.css', + 'vaartveld.css', + 'warmtepompacademie.css', + 'wilgenboom.css', + 'zuiddrecht.css', + ]) }) }) @@ -372,6 +378,22 @@ describe('brand stripe', () => { }) }) +describe('the brand stripe: a motif of its own', () => { + /** + * @spec openspec/changes/school-token-sets/specs/school-token-sets/spec.md#requirement-a-set-may-draw-its-motif-in-the-brand-stripe + */ + it('draws a set image in place of the three bands, and the bands without one', () => { + const sheet = postcss.parse(read('css/brand-stripe.css')) + let image = null + sheet.walkDecls('background-image', (d) => { + image = d.value.replace(/\s+/g, ' ').trim() + }) + expect( + image.startsWith('var( --nldesign-brand-stripe-image, linear-gradient('), + ).toBe(true) + }) +}) + describe('the layout stylesheets are off unless asked for', () => { it('no design system lists them, so only the option loads them', () => { const systems = JSON.parse(read('design-systems.json')) @@ -383,10 +405,16 @@ describe('the layout stylesheets are off unless asked for', () => { expect(listed).toEqual([]) }) - it('only Zuiddrecht carries layout defaults among the shipped sets', () => { + it('only Zuiddrecht and its four demo schools carry layout defaults among the shipped sets', () => { const carriers = JSON.parse(read('token-sets.json')) .filter((entry) => entry.layout !== undefined) .map((entry) => entry.id) - expect(carriers).toEqual(['zuiddrecht']) + expect(carriers).toEqual([ + 'zuiddrecht', + 'wilgenboom', + 'vaartveld', + 'esdoornveen', + 'warmtepompacademie', + ]) }) }) From c47b70af9d30cd739d03eb1aed412485e23e3266 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:50:35 +0200 Subject: [PATCH 2/9] feat(token-sets): Basisschool De Wilgenboom (wilgenboom) Token file, generated dark variant, overrides (dark page and workspace, login wordmark, and the dark values the generator leaves under AA), four logos and the reference page. Colours, faces and radii from the design; see openspec/changes/school-token-sets. --- css/token-overrides/wilgenboom.css | 69 ++++++ css/tokens/dark/wilgenboom.css | 244 +++++++++++++++++++ css/tokens/wilgenboom.css | 171 ++++++++++++++ docs/reference/token-sets/wilgenboom.md | 300 ++++++++++++++++++++++++ img/logos/wilgenboom-dark.svg | 11 + img/logos/wilgenboom-emblem-grey.svg | 9 + img/logos/wilgenboom-emblem.svg | 9 + img/logos/wilgenboom.svg | 11 + 8 files changed, 824 insertions(+) create mode 100644 css/token-overrides/wilgenboom.css create mode 100644 css/tokens/dark/wilgenboom.css create mode 100644 css/tokens/wilgenboom.css create mode 100644 docs/reference/token-sets/wilgenboom.md create mode 100644 img/logos/wilgenboom-dark.svg create mode 100644 img/logos/wilgenboom-emblem-grey.svg create mode 100644 img/logos/wilgenboom-emblem.svg create mode 100644 img/logos/wilgenboom.svg diff --git a/css/token-overrides/wilgenboom.css b/css/token-overrides/wilgenboom.css new file mode 100644 index 000000000..0dc83353d --- /dev/null +++ b/css/token-overrides/wilgenboom.css @@ -0,0 +1,69 @@ +/* SPDX-License-Identifier: EUPL-1.2 + SPDX-FileCopyrightText: 2026 Conduction B.V. + + Basisschool De Wilgenboom overrides: the dark page, the dark workspace and the + login logo, as css/token-overrides/zuiddrecht.css sets them for zuiddrecht + and for the same reasons (openspec/changes/school-token-sets). + + 1. THE PAGE BACKGROUND. Nextcloud keeps the theming background (#F5F6F8) + in the dark, so a dark workplace would sit in a light grey frame. In the + dark the page takes the colour of the workspace. + + 2. THE WORKSPACE. The generator turns the light #F5F6F8 into a grey that is + lighter than Nextcloud's dark cards (#171717), so the cards would sink + into it. In the dark the workspace is #121315, below the cards. + + This lives outside `css/tokens/` because a shipped token file is one flat + `:root { }` block with no at-rule (TokenCssShapeTest). The selectors start + with `:root` so they outrank the generated dark file, which loads after + this one. */ +@media (prefers-color-scheme: dark) { + :root + body:not([data-theme-light]):not([data-theme-dark]):not( + [data-theme-light-highcontrast] + ):not([data-theme-dark-highcontrast]) { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; + } +} + +:root body[data-theme-dark], +:root body[data-themes*='dark'] { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; +} + +/* The logo on the login card. The NL Design sheet draws it in a 40 by 32 + * pixel box, which suits an emblem; this logo is a wordmark, + * 4.77 times as wide as it is high. It gets 200 by 44 pixels, + * centred in the 100px the card keeps free above the form (the box is + * `contain`, so the wordmark keeps its proportions inside it). Same + * selectors as the rule it follows (css/systems/nldesign/theme.css). */ +#body-login .guest-box.login-box::after, +#body-login div.guest-box::after, +.guest-box.login-box::after, +div.guest-box.login-box::after { + top: 28px !important; + width: 200px !important; + height: 44px !important; +} + +/* The solid selected entry: ink on the accent. + + Where Nextcloud still fills the selected navigation entry solid (the + server-rendered navigation of the settings pages, an entry marked + --legacy, and every entry on Nextcloud 32 and 33), it fills it with the + accent #F5B82E and writes the primary's label colour on it: white, which + is under 3:1 on this accent. The design writes ink on the accent, so the + label colour is ink for those entries only. The wash Nextcloud 34 and later + draw keeps its own label (--nldesign-component-navigation-active-color). + Same selectors as the rule in css/systems/nldesign/element-overrides.css + that hands those entries the label colour, one `:root` in front. */ +:root #app-navigation li.active, +:root #app-navigation .app-navigation-entry--legacy.active, +:root #app-navigation-vue .app-navigation-entry--legacy.active, +:root .app-navigation .app-navigation-entry--legacy.active { + --color-primary-element-text: #1a1a1a; +} diff --git a/css/tokens/dark/wilgenboom.css b/css/tokens/dark/wilgenboom.css new file mode 100644 index 000000000..a39b52620 --- /dev/null +++ b/css/tokens/dark/wilgenboom.css @@ -0,0 +1,244 @@ +/* GENERATED by nldesign DarkPaletteService v9 from tokens/wilgenboom.css (sha256:aa4115341e3337618236e3a119a4dec711ae543d9e7c221e34e15245c9d46b33) — do not edit */ +@media (prefers-color-scheme: dark) { + body:not([data-theme-light]):not([data-theme-dark]):not([data-theme-light-highcontrast]):not([data-theme-dark-highcontrast]) { + --nldesign-brand-stripe-color-1: #8cc8a7; + --nldesign-brand-stripe-color-2: #cc9414; + --nldesign-brand-stripe-color-3: #8cc8a7; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #8cc8a7; + --nldesign-color-button-primary-border: #8cc8a7; + --nldesign-color-button-primary-hover: #a7d6bd; + --nldesign-color-button-primary-text: #3e3e3e; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #8cc8a780; + --nldesign-color-focus-rgb: 140, 200, 167; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #8cc8a7; + --nldesign-color-info-rgb: 140, 200, 167; + --nldesign-color-link: #8cc8a7; + --nldesign-color-link-hover: #a7d6bd; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #60b988; + --nldesign-color-primary-hover: #1f4a33; + --nldesign-color-primary-light: #1c2c21; + --nldesign-color-primary-light-hover: #24362b; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #8cc8a7; + --nldesign-component-badge-color: #3e3e3e; + --nldesign-component-button-active-background-color: #24362b; + --nldesign-component-button-active-color: #94d0af; + --nldesign-component-button-border-color: #8cc8a7; + --nldesign-component-button-color: #94d0af; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #8cc8a780; + --nldesign-component-button-hover-background-color: #1c2c21; + --nldesign-component-button-hover-border-color: #a7d6bd; + --nldesign-component-button-hover-color: #94d0af; + --nldesign-component-button-primary-action-background-color: #8cc8a7; + --nldesign-component-button-primary-action-border-color: #8cc8a7; + --nldesign-component-button-primary-action-color: #3e3e3e; + --nldesign-component-button-primary-action-hover-background-color: #a7d6bd; + --nldesign-component-button-primary-action-hover-color: #3e3e3e; + --nldesign-component-button-secondary-action-border-color: #8cc8a7; + --nldesign-component-button-secondary-action-color: #94d0af; + --nldesign-component-button-secondary-action-hover-background-color: #1c2c21; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #8cc8a7; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #94d0af; + --nldesign-component-link-hover-color: #b5e0c9; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #cc9414; + --nldesign-component-navigation-active-color: #ffde94; + --nldesign-component-navigation-badge-background-color: #cc9414; + --nldesign-component-navigation-badge-color: #111111; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #1c2c21; + --nldesign-component-status-badge-info-color: #b5e0c9; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #8cc8a7; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/wilgenboom-dark.svg'); + --wilgenboom-color-accent: #cc9414; + --wilgenboom-color-accent-light: #453507; + --wilgenboom-color-accent-text: #ffde94; + --wilgenboom-color-ink: #d2d3d4; + --wilgenboom-color-line: #24272d; + --wilgenboom-color-main: #8cc8a7; + --wilgenboom-color-main-deep: #a7d6bd; + --wilgenboom-color-main-light: #1c2c21; + --wilgenboom-color-muted: #93969c; + --wilgenboom-color-surface: #171a20; + } +} +body[data-theme-dark], +body[data-themes*=dark] { + --nldesign-brand-stripe-color-1: #8cc8a7; + --nldesign-brand-stripe-color-2: #cc9414; + --nldesign-brand-stripe-color-3: #8cc8a7; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #8cc8a7; + --nldesign-color-button-primary-border: #8cc8a7; + --nldesign-color-button-primary-hover: #a7d6bd; + --nldesign-color-button-primary-text: #3e3e3e; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #8cc8a780; + --nldesign-color-focus-rgb: 140, 200, 167; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #8cc8a7; + --nldesign-color-info-rgb: 140, 200, 167; + --nldesign-color-link: #8cc8a7; + --nldesign-color-link-hover: #a7d6bd; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #60b988; + --nldesign-color-primary-hover: #1f4a33; + --nldesign-color-primary-light: #1c2c21; + --nldesign-color-primary-light-hover: #24362b; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #8cc8a7; + --nldesign-component-badge-color: #3e3e3e; + --nldesign-component-button-active-background-color: #24362b; + --nldesign-component-button-active-color: #94d0af; + --nldesign-component-button-border-color: #8cc8a7; + --nldesign-component-button-color: #94d0af; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #8cc8a780; + --nldesign-component-button-hover-background-color: #1c2c21; + --nldesign-component-button-hover-border-color: #a7d6bd; + --nldesign-component-button-hover-color: #94d0af; + --nldesign-component-button-primary-action-background-color: #8cc8a7; + --nldesign-component-button-primary-action-border-color: #8cc8a7; + --nldesign-component-button-primary-action-color: #3e3e3e; + --nldesign-component-button-primary-action-hover-background-color: #a7d6bd; + --nldesign-component-button-primary-action-hover-color: #3e3e3e; + --nldesign-component-button-secondary-action-border-color: #8cc8a7; + --nldesign-component-button-secondary-action-color: #94d0af; + --nldesign-component-button-secondary-action-hover-background-color: #1c2c21; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #8cc8a7; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #94d0af; + --nldesign-component-link-hover-color: #b5e0c9; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #cc9414; + --nldesign-component-navigation-active-color: #ffde94; + --nldesign-component-navigation-badge-background-color: #cc9414; + --nldesign-component-navigation-badge-color: #111111; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #1c2c21; + --nldesign-component-status-badge-info-color: #b5e0c9; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #8cc8a7; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/wilgenboom-dark.svg'); + --wilgenboom-color-accent: #cc9414; + --wilgenboom-color-accent-light: #453507; + --wilgenboom-color-accent-text: #ffde94; + --wilgenboom-color-ink: #d2d3d4; + --wilgenboom-color-line: #24272d; + --wilgenboom-color-main: #8cc8a7; + --wilgenboom-color-main-deep: #a7d6bd; + --wilgenboom-color-main-light: #1c2c21; + --wilgenboom-color-muted: #93969c; + --wilgenboom-color-surface: #171a20; +} diff --git a/css/tokens/wilgenboom.css b/css/tokens/wilgenboom.css new file mode 100644 index 000000000..b2b03aa04 --- /dev/null +++ b/css/tokens/wilgenboom.css @@ -0,0 +1,171 @@ +/** + * Basisschool De Wilgenboom Design Tokens + * + * Basisschool De Wilgenboom is a school in Zuiddrecht, the demo town that does not exist, + * so a demonstration never borrows the house style of a real school. The + * palette is Conduction's own design for it (openspec/changes/school-token-sets). + * The tree you shelter under: warm, calm and clear for busy parents. + * + * #2F6B4A (willow green) is the interactive colour for buttons, links and focus, + * #1F4A33 its hover. #F5B82E (sun yellow) is the accent, NOT the interactive + * primary: it marks the selected navigation entry (a soft wash with a + * #6B4A00 label) and the count badge in the navigation. Urgency is always the + * red status colour with words, never the accent alone. + * + * THE WORKPLACE LOOK. Like zuiddrecht, this set wears the light workplace + * layout: a white top bar with dark text, a white app navigation, a grey + * workspace (#F5F6F8) and white cards with a hairline border. token-sets.json + * turns the workplace layout on for this set (its `layout` block), and an + * administrator can switch it off again. + * + * Every text pair below reaches WCAG AA (4.5:1), computed, not estimated: + * white on #2F6B4A 6.32, #2F6B4A on white 6.32 and on the workspace 5.84, + * #1F4A33 on #E8F1EB 8.73, #1B1C1D on white 17.07, #5E6168 on white 6.20 and + * on the workspace 5.74, #B30000 on white 7.20 and on the workspace + * 6.66, #6B4A00 on the selected-entry wash #FDF4DE 7.36, + * #1A1A1A on #F5B82E 9.76, #1E6B2A on #E7F3EA 5.77, #7A4F00 on #FFF4DE + * 6.53, #A30000 on #FCEDEC 7.22. + */ + +:root { + /* Primary interactive colour */ + --nldesign-color-primary: #2F6B4A; + --nldesign-color-primary-text: #ffffff; + --nldesign-color-primary-hover: #1F4A33; + --nldesign-color-primary-light: #E8F1EB; + /* Not in the design: the primary-light tint with 7% of the primary mixed + * in, the step zuiddrecht's #DCE6F2 takes from its #EAF0F7. */ + --nldesign-color-primary-light-hover: #DBE8E0; + + /* Basisschool De Wilgenboom palette */ + --wilgenboom-color-main: #2F6B4A; + --wilgenboom-color-main-deep: #1F4A33; + --wilgenboom-color-main-light: #E8F1EB; + --wilgenboom-color-accent: #F5B82E; + --wilgenboom-color-accent-light: #FDF3D7; + --wilgenboom-color-accent-text: #6B4A00; + --wilgenboom-color-ink: #1B1C1D; + --wilgenboom-color-muted: #5E6168; + --wilgenboom-color-line: #E4E6EA; + --wilgenboom-color-surface: #F5F6F8; + + /* Logo image */ + --nldesign-logo-url: url('../../img/logos/wilgenboom.svg'); + /* The logo is a wordmark, 4.77 times as wide as it is high. + * 153px gives it 32px of height in Nextcloud's header. */ + --nldesign-logo-width: 153px; + + /* Background colours, for hover states and the darker steps. The main + * background is managed by Nextcloud's theming system. */ + --nldesign-color-background-hover: #F0F1F3; + --nldesign-color-background-dark: #EDEFF2; + --nldesign-color-background-darker: #D3D8DF; + + /* Header: white with dark text and a hairline under it (as zuiddrecht) */ + --nldesign-color-header-background: #ffffff; + --nldesign-color-header-text: #1B1C1D; + --nldesign-header-border-bottom: 1px solid rgba(138, 146, 158, 0.25); + + /* Navigation */ + --nldesign-color-nav-background: #ffffff; + + /* Text colours: Cunningham's ink, and #5E6168 for muted text (Cunningham's + * own #74777c is 4.49:1 on white, just under AA). */ + --nldesign-color-text: #1B1C1D; + --nldesign-color-text-muted: #5E6168; + --nldesign-color-text-light: #ffffff; + + /* Status colours. Error is the design's #B30000; its hover is the dark red + * of the overdue pill. */ + --nldesign-color-error: #B30000; + --nldesign-color-error-rgb: 179, 0, 0; + --nldesign-color-error-hover: #A30000; + --nldesign-color-warning: #7A4F00; + --nldesign-color-warning-rgb: 122, 79, 0; + --nldesign-color-success: #1E6B2A; + --nldesign-color-success-rgb: 30, 107, 42; + --nldesign-color-info: #2F6B4A; + --nldesign-color-info-rgb: 47, 107, 74; + + /* Border colours. The hairline is for cards and dividers. The design's + * field border #C4C7CB is 1.7:1 against white, under the 3:1 a control + * border needs, so controls take zuiddrecht's #8A929E (3.14). */ + --nldesign-color-border: #E4E6EA; + --nldesign-color-border-dark: #8A929E; + + /* Focus colour */ + --nldesign-color-focus: rgba(47, 107, 74, 0.5); + --nldesign-color-focus-rgb: 47, 107, 74; + + /* Link colours (the interactive colour, not the accent) */ + --nldesign-color-link: #2F6B4A; + --nldesign-color-link-hover: #1F4A33; + + /* Button colours */ + --nldesign-color-button-primary-background: #2F6B4A; + --nldesign-color-button-primary-text: #ffffff; + --nldesign-color-button-primary-border: #2F6B4A; + --nldesign-color-button-primary-hover: #1F4A33; + + /* Typography: Lexend in 400, 500, 600 and 700, bundled by thematiq. It was designed for reading ease, which is the school's subject. */ + --nldesign-font-family: 'Lexend', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; + + /* Border radius: NEXTCLOUD'S SCALE, NOT THE WEBSITE'S. The workplace keeps + * 8px controls and 12px containers, for the reason zuiddrecht.css and + * cunningham.css give: a near-square or rounder brand radius would reshape + * the Nextcloud chrome. Literals, not var(): overrides.css maps + * Nextcloud's scale FROM these tokens. */ + --nldesign-border-radius: 8px; + --nldesign-border-radius-small: 4px; + --nldesign-border-radius-large: 12px; + --nldesign-border-radius-rounded: 28px; + --nldesign-border-radius-pill: 100px; + + /* The website's own corners: 10px for buttons and fields, 14px for cards. + * Only css/public-bridge.css reads these, on a public portal. */ + --nldesign-website-border-radius: 10px; + --nldesign-website-border-radius-large: 14px; + + /* The selected navigation entry: the accent, where Nextcloud uses the + * primary colour. Nextcloud 34 and later draw it as a 16% wash of this + * colour (#FDF4DE on white, the design's #FDF3D7) with the + * #6B4A00 label on it at 7.36:1. */ + --nldesign-component-navigation-active-background-color: #F5B82E; + --nldesign-component-navigation-active-color: #6B4A00; + + /* The count badge in the navigation: the accent with ink on it (9.76:1). */ + --nldesign-component-navigation-badge-background-color: #F5B82E; + --nldesign-component-navigation-badge-color: #1A1A1A; + + /* The workspace: a grey surface that white cards sit on, with a very + * light shadow (4% ink). */ + --nldesign-component-content-surface-background-color: #F5F6F8; + --nldesign-component-content-card-shadow-color: rgba(27, 28, 29, 0.04); + + /* Status pills, fixed for the four school sets: received is the + * primary's own tint. info 8.73:1, success 5.77:1, warning 6.53:1, error 7.22:1. */ + --nldesign-component-status-badge-info-background-color: #E8F1EB; + --nldesign-component-status-badge-info-color: #1F4A33; + --nldesign-component-status-badge-success-background-color: #E7F3EA; + --nldesign-component-status-badge-success-color: #1E6B2A; + --nldesign-component-status-badge-warning-background-color: #FFF4DE; + --nldesign-component-status-badge-warning-color: #7A4F00; + --nldesign-component-status-badge-error-background-color: #FCEDEC; + --nldesign-component-status-badge-error-color: #A30000; + + /* The login watermark: the emblem in grey, large and faint, in the bottom + * corner of the login page while the workplace layout is light. */ + --nldesign-login-watermark-image: url('../../img/logos/wilgenboom-emblem-grey.svg'); + + /* The motif, "de twijgen": the hanging twigs of the willow, short bars with round ends in uneven lengths (14, 8, 11, 6, 12, 9, 5, 13, 7 and 10px, 6px wide, 6px apart), green with every seventh one yellow. Drawn + * along the top bar and the login card while the brand stripe is on. + * The three colours read the twigs as proportions for the component library, which draws flat bands only: green, yellow, green in the ratio 3 : 1 : 3, one bar in seven. */ + --nldesign-brand-stripe-color-1: #2F6B4A; + --nldesign-brand-stripe-color-2: #F5B82E; + --nldesign-brand-stripe-color-3: #2F6B4A; + --nldesign-brand-stripe-ratio-1: 3; + --nldesign-brand-stripe-ratio-2: 1; + --nldesign-brand-stripe-ratio-3: 3; + --nldesign-brand-stripe-height: 14px; + --nldesign-brand-stripe-image: url("data:image/svg+xml,"); +} diff --git a/docs/reference/token-sets/wilgenboom.md b/docs/reference/token-sets/wilgenboom.md new file mode 100644 index 000000000..f3d508938 --- /dev/null +++ b/docs/reference/token-sets/wilgenboom.md @@ -0,0 +1,300 @@ + + +# Basisschool De Wilgenboom + +Token set `wilgenboom`: 77 declared by this set, 129 from the defaults layer. + +Contrast: primary text on primary 6.32:1, primary on background 5.84:1 (pass). + +## Colours (Kleuren) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-color-background-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23EDEFF2%22%2F%3E%3C%2Fsvg%3E) `#EDEFF2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | this set | Background dark, Table header background | +| `--nldesign-color-background-darker` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D3D8DF%22%2F%3E%3C%2Fsvg%3E) `#D3D8DF` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232d333c%22%2F%3E%3C%2Fsvg%3E) `#2d333c` | this set | Background darker | +| `--nldesign-color-background-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0F1F3%22%2F%3E%3C%2Fsvg%3E) `#F0F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | this set | Main background color | +| `--nldesign-color-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | Border color, Select border, Table row rule, Text input border, `--nldesign-component-separator-border-color` | +| `--nldesign-color-border-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238A929E%22%2F%3E%3C%2Fsvg%3E) `#8A929E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | this set | Border dark, Border max contrast | +| `--nldesign-color-button-primary-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | | +| `--nldesign-color-button-primary-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | | +| `--nldesign-color-button-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4A33%22%2F%3E%3C%2Fsvg%3E) `#1F4A33` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7d6bd%22%2F%3E%3C%2Fsvg%3E) `#a7d6bd` | this set | | +| `--nldesign-color-button-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | this set | | +| `--nldesign-color-error` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23B30000%22%2F%3E%3C%2Fsvg%3E) `#B30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | this set | Border error, Element error, Error color, Text error, Text input invalid | +| `--nldesign-color-error-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f65656%22%2F%3E%3C%2Fsvg%3E) `#f65656` | this set | Error hover | +| `--nldesign-color-error-rgb` | `179, 0, 0` | `245, 73, 73` | this set | Error text color | +| `--nldesign-color-favorite` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e17000%22%2F%3E%3C%2Fsvg%3E) `#e17000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f48c25%22%2F%3E%3C%2Fsvg%3E) `#f48c25` | defaults | Background blur filter | +| `--nldesign-color-focus` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2847%2C%20107%2C%2074%2C%200.5%29%22%2F%3E%3C%2Fsvg%3E) `rgba(47, 107, 74, 0.5)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a780%22%2F%3E%3C%2Fsvg%3E) `#8cc8a780` | this set | Button focus ring | +| `--nldesign-color-focus-rgb` | `47, 107, 74` | `140, 200, 167` | this set | | +| `--nldesign-color-header-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-header-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | | +| `--nldesign-color-info` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | Info color, Info hover color, Text input focus | +| `--nldesign-color-info-rgb` | `47, 107, 74` | `140, 200, 167` | this set | | +| `--nldesign-color-link` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | Link colour | +| `--nldesign-color-link-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4A33%22%2F%3E%3C%2Fsvg%3E) `#1F4A33` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7d6bd%22%2F%3E%3C%2Fsvg%3E) `#a7d6bd` | this set | Link hover colour | +| `--nldesign-color-link-visited` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2342145f%22%2F%3E%3C%2Fsvg%3E) `#42145f` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23c392e3%22%2F%3E%3C%2Fsvg%3E) `#c392e3` | defaults | `--nldesign-component-link-visited-color` | +| `--nldesign-color-logo-background` | `transparent` | | defaults | | +| `--nldesign-color-nav-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-placeholder-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E) `#cccccc` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233f3f3f%22%2F%3E%3C%2Fsvg%3E) `#3f3f3f` | defaults | Placeholder dark | +| `--nldesign-color-placeholder-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | Placeholder light | +| `--nldesign-color-primary` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2360b988%22%2F%3E%3C%2Fsvg%3E) `#60b988` | this set | Badge background, Primary button background, Primary color, Primary element color, Primary element light text and 7 more | +| `--nldesign-color-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4A33%22%2F%3E%3C%2Fsvg%3E) `#1F4A33` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231f4a33%22%2F%3E%3C%2Fsvg%3E) `#1f4a33` | this set | Primary button hover, Primary element hover, Primary hover color | +| `--nldesign-color-primary-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E8F1EB%22%2F%3E%3C%2Fsvg%3E) `#E8F1EB` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231c2c21%22%2F%3E%3C%2Fsvg%3E) `#1c2c21` | this set | Primary element light, Tertiary button hover, `--color-primary-element-text-dark` | +| `--nldesign-color-primary-light-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23DBE8E0%22%2F%3E%3C%2Fsvg%3E) `#DBE8E0` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324362b%22%2F%3E%3C%2Fsvg%3E) `#24362b` | this set | Primary element light hover, Primary light hover, Tertiary button pressed | +| `--nldesign-color-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | Badge number, Primary button label, Primary element text, Primary text color | +| `--nldesign-color-success` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238ad896%22%2F%3E%3C%2Fsvg%3E) `#8ad896` | this set | Border success, Element success, Success color, Text success | +| `--nldesign-color-success-rgb` | `30, 107, 42` | `138, 216, 150` | this set | Success hover color | +| `--nldesign-color-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | Body text colour, Main text color, Table header label, `--nldesign-component-form-field-label-color`, `--nldesign-component-heading-1-color` and 8 more | +| `--nldesign-color-text-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | this set | Muted text default color | +| `--nldesign-color-text-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23999ca3%22%2F%3E%3C%2Fsvg%3E) `#999ca3` | this set | Text lighter, Text max contrast | +| `--nldesign-color-warning` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f8ca77%22%2F%3E%3C%2Fsvg%3E) `#f8ca77` | this set | Element warning, Text warning, Warning color | +| `--nldesign-color-warning-rgb` | `122, 79, 0` | `248, 202, 119` | this set | Warning hover color | +| `--nldesign-component-badge-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-badge-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | defaults | | +| `--nldesign-component-button-active-background-color` | `var( + --nldesign-color-primary-light-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324362b%22%2F%3E%3C%2Fsvg%3E) `#24362b` | defaults | | +| `--nldesign-component-button-active-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394d0af%22%2F%3E%3C%2Fsvg%3E) `#94d0af` | defaults | | +| `--nldesign-component-button-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-button-color` | `var(--nldesign-color-primary)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394d0af%22%2F%3E%3C%2Fsvg%3E) `#94d0af` | defaults | | +| `--nldesign-component-button-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-button-disabled-border-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b4b4b4%22%2F%3E%3C%2Fsvg%3E) `#b4b4b4` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23535353%22%2F%3E%3C%2Fsvg%3E) `#535353` | defaults | | +| `--nldesign-component-button-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-button-focus-border-color` | `var( + --nldesign-color-focus + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a780%22%2F%3E%3C%2Fsvg%3E) `#8cc8a780` | defaults | | +| `--nldesign-component-button-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231c2c21%22%2F%3E%3C%2Fsvg%3E) `#1c2c21` | defaults | | +| `--nldesign-component-button-hover-border-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7d6bd%22%2F%3E%3C%2Fsvg%3E) `#a7d6bd` | defaults | | +| `--nldesign-component-button-hover-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394d0af%22%2F%3E%3C%2Fsvg%3E) `#94d0af` | defaults | | +| `--nldesign-component-button-primary-action-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-button-primary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-button-primary-action-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | defaults | | +| `--nldesign-component-button-primary-action-hover-background-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7d6bd%22%2F%3E%3C%2Fsvg%3E) `#a7d6bd` | defaults | | +| `--nldesign-component-button-primary-action-hover-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | defaults | | +| `--nldesign-component-button-secondary-action-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-secondary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-button-secondary-action-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394d0af%22%2F%3E%3C%2Fsvg%3E) `#94d0af` | defaults | | +| `--nldesign-component-button-secondary-action-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231c2c21%22%2F%3E%3C%2Fsvg%3E) `#1c2c21` | defaults | | +| `--nldesign-component-form-field-label-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-form-fieldset-border-color` | `var( + --nldesign-color-border + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-heading-1-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-2-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-3-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-4-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-5-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-6-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-link-color` | `var(--nldesign-color-link)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394d0af%22%2F%3E%3C%2Fsvg%3E) `#94d0af` | defaults | | +| `--nldesign-component-link-hover-color` | `var(--nldesign-color-link-hover)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b5e0c9%22%2F%3E%3C%2Fsvg%3E) `#b5e0c9` | defaults | | +| `--nldesign-component-link-visited-color` | `var(--nldesign-color-link-visited)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cea0eb%22%2F%3E%3C%2Fsvg%3E) `#cea0eb` | defaults | | +| `--nldesign-component-ordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-paragraph-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-separator-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-header-background-color` | `var( + --nldesign-color-background-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | defaults | | +| `--nldesign-component-table-header-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-table-row-hover-background-color` | `var( + --nldesign-color-background-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | defaults | | +| `--nldesign-component-textbox-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | defaults | | +| `--nldesign-component-textbox-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235d6474%22%2F%3E%3C%2Fsvg%3E) `#5d6474` | defaults | | +| `--nldesign-component-textbox-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-textbox-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-textbox-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-textbox-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | defaults | | +| `--nldesign-component-textbox-hover-border-color` | `var( + --nldesign-color-border-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | defaults | | +| `--nldesign-component-textbox-invalid-border-color` | `var(--nldesign-color-error)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | defaults | | +| `--nldesign-component-unordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | + +## Typography (Typografie) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-component-badge-font-size` | `0.875rem` | | defaults | | +| `--nldesign-component-badge-font-weight` | `700` | | defaults | | +| `--nldesign-component-button-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-button-font-size` | `1rem` | | defaults | | +| `--nldesign-component-button-font-weight` | `700` | | defaults | | +| `--nldesign-component-form-field-label-font-weight` | `700` | | defaults | | +| `--nldesign-component-heading-1-font-size` | `2.5rem` | | defaults | | +| `--nldesign-component-heading-1-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-1-line-height` | `1.2` | | defaults | | +| `--nldesign-component-heading-2-font-size` | `2rem` | | defaults | | +| `--nldesign-component-heading-2-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-2-line-height` | `1.25` | | defaults | | +| `--nldesign-component-heading-3-font-size` | `1.5rem` | | defaults | | +| `--nldesign-component-heading-3-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-3-line-height` | `1.3` | | defaults | | +| `--nldesign-component-heading-4-font-size` | `1.25rem` | | defaults | | +| `--nldesign-component-heading-4-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-4-line-height` | `1.35` | | defaults | | +| `--nldesign-component-heading-5-font-size` | `1.125rem` | | defaults | | +| `--nldesign-component-heading-5-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-5-line-height` | `1.4` | | defaults | | +| `--nldesign-component-heading-6-font-size` | `1rem` | | defaults | | +| `--nldesign-component-heading-6-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-6-line-height` | `1.5` | | defaults | | +| `--nldesign-component-heading-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-heading-font-weight` | `var(--nldesign-font-weight-heading)` | | defaults | | +| `--nldesign-component-link-font-weight` | `var( + --nldesign-font-weight-default + )` | | defaults | | +| `--nldesign-component-link-text-decoration` | `underline` | | defaults | | +| `--nldesign-component-ordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-ordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-component-paragraph-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-paragraph-font-size` | `1rem` | | defaults | | +| `--nldesign-component-paragraph-font-weight` | `var(--nldesign-font-weight-default)` | | defaults | | +| `--nldesign-component-paragraph-line-height` | `1.5` | | defaults | | +| `--nldesign-component-table-header-font-weight` | `700` | | defaults | | +| `--nldesign-component-textbox-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-textbox-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-font-family` | `'Lexend', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif` | | this set | Font family, `--nldesign-component-button-font-family`, `--nldesign-component-textbox-font-family` | +| `--nldesign-font-weight-default` | `400` | | defaults | Base font size | +| `--nldesign-font-weight-element` | `500` | | defaults | Control font weight | +| `--nldesign-font-weight-heading` | `700` | | defaults | Heading font weight | + +## Spacing and shape (Ruimte en vorm) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-border-radius` | `8px` | | this set | Border radius element, Button corner, Input border width, Select corner, Text input corner | +| `--nldesign-border-radius-large` | `12px` | | this set | Container radius | +| `--nldesign-border-radius-pill` | `100px` | | this set | Badge shape, Border radius pill | +| `--nldesign-border-radius-rounded` | `28px` | | this set | Border radius rounded | +| `--nldesign-border-radius-small` | `4px` | | this set | Border radius small | +| `--nldesign-component-badge-border-radius` | `var( + --nldesign-border-radius-pill + )` | | defaults | | +| `--nldesign-component-badge-padding-block` | `0.125rem` | | defaults | | +| `--nldesign-component-badge-padding-inline` | `0.5rem` | | defaults | | +| `--nldesign-component-button-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-button-border-width` | `1px` | | defaults | | +| `--nldesign-component-button-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-button-padding-inline` | `1rem` | | defaults | | +| `--nldesign-component-form-fieldset-border-width` | `1px` | | defaults | | +| `--nldesign-component-form-select-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-separator-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-cell-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-table-cell-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-component-textbox-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-textbox-border-width` | `1px` | | defaults | | +| `--nldesign-component-textbox-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-textbox-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-header-border-bottom` | `1px solid rgba(138, 146, 158, 0.25)` | | this set | | +| `--nldesign-logo-height` | `auto` | | defaults | | +| `--nldesign-logo-width` | `153px` | | this set | | +| `--nldesign-size-lint` | `0px` | | defaults | | +| `--nldesign-size-lint-height` | `0px` | | defaults | | + +## Other tokens (Overige tokens) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-animation-easing` | `ease` | | defaults | | +| `--nldesign-animation-quick` | `100ms` | | defaults | Header menu item height | +| `--nldesign-animation-slow` | `300ms` | | defaults | Animation slow | +| `--nldesign-header-icon-filter` | `invert(1) brightness(0) contrast(100)` | | defaults | | +| `--nldesign-logo-bottom` | `1px` | | defaults | | +| `--nldesign-logo-center` | `50%` | | defaults | | +| `--nldesign-logo-filter` | `none` | | defaults | | +| `--nldesign-logo-inset` | `12px` | | defaults | | +| `--nldesign-logo-top` | `1px` | | defaults | | + +## Tokens nothing reads (Tokens die niets leest) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-brand-stripe-color-1` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | | +| `--nldesign-brand-stripe-color-2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5B82E%22%2F%3E%3C%2Fsvg%3E) `#F5B82E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cc9414%22%2F%3E%3C%2Fsvg%3E) `#cc9414` | this set | | +| `--nldesign-brand-stripe-color-3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | | +| `--nldesign-brand-stripe-height` | `14px` | | this set | | +| `--nldesign-brand-stripe-image` | `url("data:image/svg+xml,")` | | this set | | +| `--nldesign-brand-stripe-ratio-1` | `3` | | this set | | +| `--nldesign-brand-stripe-ratio-2` | `1` | | this set | | +| `--nldesign-brand-stripe-ratio-3` | `3` | | this set | | +| `--nldesign-component-content-card-shadow-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2827%2C%2028%2C%2029%2C%200.04%29%22%2F%3E%3C%2Fsvg%3E) `rgba(27, 28, 29, 0.04)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d40a%22%2F%3E%3C%2Fsvg%3E) `#d2d3d40a` | this set | | +| `--nldesign-component-content-surface-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | +| `--nldesign-component-navigation-active-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5B82E%22%2F%3E%3C%2Fsvg%3E) `#F5B82E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cc9414%22%2F%3E%3C%2Fsvg%3E) `#cc9414` | this set | | +| `--nldesign-component-navigation-active-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236B4A00%22%2F%3E%3C%2Fsvg%3E) `#6B4A00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffde94%22%2F%3E%3C%2Fsvg%3E) `#ffde94` | this set | | +| `--nldesign-component-navigation-badge-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5B82E%22%2F%3E%3C%2Fsvg%3E) `#F5B82E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cc9414%22%2F%3E%3C%2Fsvg%3E) `#cc9414` | this set | | +| `--nldesign-component-navigation-badge-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E) `#1A1A1A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | | +| `--nldesign-component-status-badge-error-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FCEDEC%22%2F%3E%3C%2Fsvg%3E) `#FCEDEC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23310d0a%22%2F%3E%3C%2Fsvg%3E) `#310d0a` | this set | | +| `--nldesign-component-status-badge-error-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ff5c5c%22%2F%3E%3C%2Fsvg%3E) `#ff5c5c` | this set | | +| `--nldesign-component-status-badge-info-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E8F1EB%22%2F%3E%3C%2Fsvg%3E) `#E8F1EB` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231c2c21%22%2F%3E%3C%2Fsvg%3E) `#1c2c21` | this set | | +| `--nldesign-component-status-badge-info-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4A33%22%2F%3E%3C%2Fsvg%3E) `#1F4A33` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b5e0c9%22%2F%3E%3C%2Fsvg%3E) `#b5e0c9` | this set | | +| `--nldesign-component-status-badge-success-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E7F3EA%22%2F%3E%3C%2Fsvg%3E) `#E7F3EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23192e1e%22%2F%3E%3C%2Fsvg%3E) `#192e1e` | this set | | +| `--nldesign-component-status-badge-success-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394e1a0%22%2F%3E%3C%2Fsvg%3E) `#94e1a0` | this set | | +| `--nldesign-component-status-badge-warning-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FFF4DE%22%2F%3E%3C%2Fsvg%3E) `#FFF4DE` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23412d03%22%2F%3E%3C%2Fsvg%3E) `#412d03` | this set | | +| `--nldesign-component-status-badge-warning-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffd485%22%2F%3E%3C%2Fsvg%3E) `#ffd485` | this set | | +| `--nldesign-login-watermark-image` | `url('../../img/logos/wilgenboom-emblem-grey.svg')` | | this set | | +| `--nldesign-logo-url` | `url('../../img/logos/wilgenboom.svg')` | `url('../../../img/logos/wilgenboom-dark.svg')` | this set | | +| `--nldesign-website-border-radius` | `10px` | | this set | | +| `--nldesign-website-border-radius-large` | `14px` | | this set | | +| `--wilgenboom-color-accent` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5B82E%22%2F%3E%3C%2Fsvg%3E) `#F5B82E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cc9414%22%2F%3E%3C%2Fsvg%3E) `#cc9414` | this set | | +| `--wilgenboom-color-accent-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FDF3D7%22%2F%3E%3C%2Fsvg%3E) `#FDF3D7` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23453507%22%2F%3E%3C%2Fsvg%3E) `#453507` | this set | | +| `--wilgenboom-color-accent-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236B4A00%22%2F%3E%3C%2Fsvg%3E) `#6B4A00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffde94%22%2F%3E%3C%2Fsvg%3E) `#ffde94` | this set | | +| `--wilgenboom-color-ink` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d4%22%2F%3E%3C%2Fsvg%3E) `#d2d3d4` | this set | | +| `--wilgenboom-color-line` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | | +| `--wilgenboom-color-main` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232F6B4A%22%2F%3E%3C%2Fsvg%3E) `#2F6B4A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238cc8a7%22%2F%3E%3C%2Fsvg%3E) `#8cc8a7` | this set | | +| `--wilgenboom-color-main-deep` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4A33%22%2F%3E%3C%2Fsvg%3E) `#1F4A33` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7d6bd%22%2F%3E%3C%2Fsvg%3E) `#a7d6bd` | this set | | +| `--wilgenboom-color-main-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E8F1EB%22%2F%3E%3C%2Fsvg%3E) `#E8F1EB` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231c2c21%22%2F%3E%3C%2Fsvg%3E) `#1c2c21` | this set | | +| `--wilgenboom-color-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2393969c%22%2F%3E%3C%2Fsvg%3E) `#93969c` | this set | | +| `--wilgenboom-color-surface` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | diff --git a/img/logos/wilgenboom-dark.svg b/img/logos/wilgenboom-dark.svg new file mode 100644 index 000000000..4f4028ab8 --- /dev/null +++ b/img/logos/wilgenboom-dark.svg @@ -0,0 +1,11 @@ +Basisschool De Wilgenboom + + + + + + + + + + diff --git a/img/logos/wilgenboom-emblem-grey.svg b/img/logos/wilgenboom-emblem-grey.svg new file mode 100644 index 000000000..fb55e5ce8 --- /dev/null +++ b/img/logos/wilgenboom-emblem-grey.svg @@ -0,0 +1,9 @@ +Basisschool De Wilgenboom + + + + + + + + diff --git a/img/logos/wilgenboom-emblem.svg b/img/logos/wilgenboom-emblem.svg new file mode 100644 index 000000000..686925fa9 --- /dev/null +++ b/img/logos/wilgenboom-emblem.svg @@ -0,0 +1,9 @@ +Basisschool De Wilgenboom + + + + + + + + diff --git a/img/logos/wilgenboom.svg b/img/logos/wilgenboom.svg new file mode 100644 index 000000000..c65574ae7 --- /dev/null +++ b/img/logos/wilgenboom.svg @@ -0,0 +1,11 @@ +Basisschool De Wilgenboom + + + + + + + + + + From 03aeb6404da2733a6ce41f69868af36f2f3b3f3c Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:50:35 +0200 Subject: [PATCH 3/9] feat(token-sets): Vaartveld College (vaartveld) Token file, generated dark variant, overrides (dark page and workspace, login wordmark, and the dark values the generator leaves under AA), four logos and the reference page. Colours, faces and radii from the design; see openspec/changes/school-token-sets. --- css/token-overrides/vaartveld.css | 78 +++++++ css/tokens/dark/vaartveld.css | 244 ++++++++++++++++++++ css/tokens/vaartveld.css | 176 +++++++++++++++ docs/reference/token-sets/vaartveld.md | 301 +++++++++++++++++++++++++ img/logos/vaartveld-dark.svg | 7 + img/logos/vaartveld-emblem-grey.svg | 5 + img/logos/vaartveld-emblem.svg | 5 + img/logos/vaartveld.svg | 7 + 8 files changed, 823 insertions(+) create mode 100644 css/token-overrides/vaartveld.css create mode 100644 css/tokens/dark/vaartveld.css create mode 100644 css/tokens/vaartveld.css create mode 100644 docs/reference/token-sets/vaartveld.md create mode 100644 img/logos/vaartveld-dark.svg create mode 100644 img/logos/vaartveld-emblem-grey.svg create mode 100644 img/logos/vaartveld-emblem.svg create mode 100644 img/logos/vaartveld.svg diff --git a/css/token-overrides/vaartveld.css b/css/token-overrides/vaartveld.css new file mode 100644 index 000000000..6fcf381e3 --- /dev/null +++ b/css/token-overrides/vaartveld.css @@ -0,0 +1,78 @@ +/* SPDX-License-Identifier: EUPL-1.2 + SPDX-FileCopyrightText: 2026 Conduction B.V. + + Vaartveld College overrides: the dark page, the dark workspace and the + login logo, as css/token-overrides/zuiddrecht.css sets them for zuiddrecht + and for the same reasons (openspec/changes/school-token-sets). + + 1. THE PAGE BACKGROUND. Nextcloud keeps the theming background (#F5F6F8) + in the dark, so a dark workplace would sit in a light grey frame. In the + dark the page takes the colour of the workspace. + + 2. THE WORKSPACE. The generator turns the light #F5F6F8 into a grey that is + lighter than Nextcloud's dark cards (#171717), so the cards would sink + into it. In the dark the workspace is #121315, below the cards. + + 3. WHAT THE GENERATOR DERIVES BELOW AA. Measured by + tests/vitest/schoolTokenSets.spec.js; each is set by hand here: + - --nldesign-color-info: the generator kept the info colour at #2f5bd7, 3.07:1 on the dark cards; it takes the dark link colour, as info equals the link in the light + - --nldesign-color-info-rgb: the same colour as channels + + This lives outside `css/tokens/` because a shipped token file is one flat + `:root { }` block with no at-rule (TokenCssShapeTest). The selectors start + with `:root` so they outrank the generated dark file, which loads after + this one. */ +@media (prefers-color-scheme: dark) { + :root + body:not([data-theme-light]):not([data-theme-dark]):not( + [data-theme-light-highcontrast] + ):not([data-theme-dark-highcontrast]) { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; + --nldesign-color-info: #9aafec; + --nldesign-color-info-rgb: 154, 175, 236; + } +} + +:root body[data-theme-dark], +:root body[data-themes*='dark'] { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; + --nldesign-color-info: #9aafec; + --nldesign-color-info-rgb: 154, 175, 236; +} + +/* The logo on the login card. The NL Design sheet draws it in a 40 by 32 + * pixel box, which suits an emblem; this logo is a wordmark, + * 3.47 times as wide as it is high. It gets 200 by 44 pixels, + * centred in the 100px the card keeps free above the form (the box is + * `contain`, so the wordmark keeps its proportions inside it). Same + * selectors as the rule it follows (css/systems/nldesign/theme.css). */ +#body-login .guest-box.login-box::after, +#body-login div.guest-box::after, +.guest-box.login-box::after, +div.guest-box.login-box::after { + top: 28px !important; + width: 200px !important; + height: 44px !important; +} + +/* The solid selected entry: ink on the accent. + + Where Nextcloud still fills the selected navigation entry solid (the + server-rendered navigation of the settings pages, an entry marked + --legacy, and every entry on Nextcloud 32 and 33), it fills it with the + accent #1FB5A8 and writes the primary's label colour on it: white, which + is under 3:1 on this accent. The design writes ink on the accent, so the + label colour is ink for those entries only. The wash Nextcloud 34 and later + draw keeps its own label (--nldesign-component-navigation-active-color). + Same selectors as the rule in css/systems/nldesign/element-overrides.css + that hands those entries the label colour, one `:root` in front. */ +:root #app-navigation li.active, +:root #app-navigation .app-navigation-entry--legacy.active, +:root #app-navigation-vue .app-navigation-entry--legacy.active, +:root .app-navigation .app-navigation-entry--legacy.active { + --color-primary-element-text: #1a1a1a; +} diff --git a/css/tokens/dark/vaartveld.css b/css/tokens/dark/vaartveld.css new file mode 100644 index 000000000..ab58ad4ac --- /dev/null +++ b/css/tokens/dark/vaartveld.css @@ -0,0 +1,244 @@ +/* GENERATED by nldesign DarkPaletteService v9 from tokens/vaartveld.css (sha256:68520f56278546eecb05e89457f957288f0a301f063c8da11170b9f315d13534) — do not edit */ +@media (prefers-color-scheme: dark) { + body:not([data-theme-light]):not([data-theme-dark]):not([data-theme-light-highcontrast]):not([data-theme-dark-highcontrast]) { + --nldesign-brand-stripe-color-1: #2f5bd7; + --nldesign-brand-stripe-color-2: #4cd7cb; + --nldesign-brand-stripe-color-3: #2f5bd7; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #2f5bd7; + --nldesign-color-button-primary-border: #2f5bd7; + --nldesign-color-button-primary-hover: #6a88e2; + --nldesign-color-button-primary-text: #fefefe; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #2f5bd780; + --nldesign-color-focus-rgb: 47, 91, 215; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #2f5bd7; + --nldesign-color-info-rgb: 47, 91, 215; + --nldesign-color-link: #9aafec; + --nldesign-color-link-hover: #6a88e2; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #89a3ee; + --nldesign-color-primary-hover: #14338f; + --nldesign-color-primary-light: #0a1735; + --nldesign-color-primary-light-hover: #0e1c3f; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #2f5bd7; + --nldesign-component-badge-color: #fefefe; + --nldesign-component-button-active-background-color: #0e1c3f; + --nldesign-component-button-active-color: #567be7; + --nldesign-component-button-border-color: #2f5bd7; + --nldesign-component-button-color: #567be7; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #2f5bd780; + --nldesign-component-button-hover-background-color: #0a1735; + --nldesign-component-button-hover-border-color: #6a88e2; + --nldesign-component-button-hover-color: #567be7; + --nldesign-component-button-primary-action-background-color: #2f5bd7; + --nldesign-component-button-primary-action-border-color: #2f5bd7; + --nldesign-component-button-primary-action-color: #fefefe; + --nldesign-component-button-primary-action-hover-background-color: #6a88e2; + --nldesign-component-button-primary-action-hover-color: #222222; + --nldesign-component-button-secondary-action-border-color: #2f5bd7; + --nldesign-component-button-secondary-action-color: #c6d2f7; + --nldesign-component-button-secondary-action-hover-background-color: #0a1735; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #2f5bd7; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #c6d2f7; + --nldesign-component-link-hover-color: #708feb; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #4cd7cb; + --nldesign-component-navigation-active-color: #9df4eb; + --nldesign-component-navigation-badge-background-color: #4cd7cb; + --nldesign-component-navigation-badge-color: #111111; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #0a1735; + --nldesign-component-status-badge-info-color: #708feb; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #2f5bd7; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/vaartveld-dark.svg'); + --vaartveld-color-accent: #4cd7cb; + --vaartveld-color-accent-light: #143a35; + --vaartveld-color-accent-text: #9df4eb; + --vaartveld-color-ink: #d2d3d4; + --vaartveld-color-line: #24272d; + --vaartveld-color-main: #2f5bd7; + --vaartveld-color-main-deep: #6a88e2; + --vaartveld-color-main-light: #0a1735; + --vaartveld-color-muted: #93969c; + --vaartveld-color-surface: #171a20; + } +} +body[data-theme-dark], +body[data-themes*=dark] { + --nldesign-brand-stripe-color-1: #2f5bd7; + --nldesign-brand-stripe-color-2: #4cd7cb; + --nldesign-brand-stripe-color-3: #2f5bd7; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #2f5bd7; + --nldesign-color-button-primary-border: #2f5bd7; + --nldesign-color-button-primary-hover: #6a88e2; + --nldesign-color-button-primary-text: #fefefe; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #2f5bd780; + --nldesign-color-focus-rgb: 47, 91, 215; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #2f5bd7; + --nldesign-color-info-rgb: 47, 91, 215; + --nldesign-color-link: #9aafec; + --nldesign-color-link-hover: #6a88e2; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #89a3ee; + --nldesign-color-primary-hover: #14338f; + --nldesign-color-primary-light: #0a1735; + --nldesign-color-primary-light-hover: #0e1c3f; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #2f5bd7; + --nldesign-component-badge-color: #fefefe; + --nldesign-component-button-active-background-color: #0e1c3f; + --nldesign-component-button-active-color: #567be7; + --nldesign-component-button-border-color: #2f5bd7; + --nldesign-component-button-color: #567be7; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #2f5bd780; + --nldesign-component-button-hover-background-color: #0a1735; + --nldesign-component-button-hover-border-color: #6a88e2; + --nldesign-component-button-hover-color: #567be7; + --nldesign-component-button-primary-action-background-color: #2f5bd7; + --nldesign-component-button-primary-action-border-color: #2f5bd7; + --nldesign-component-button-primary-action-color: #fefefe; + --nldesign-component-button-primary-action-hover-background-color: #6a88e2; + --nldesign-component-button-primary-action-hover-color: #222222; + --nldesign-component-button-secondary-action-border-color: #2f5bd7; + --nldesign-component-button-secondary-action-color: #c6d2f7; + --nldesign-component-button-secondary-action-hover-background-color: #0a1735; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #2f5bd7; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #c6d2f7; + --nldesign-component-link-hover-color: #708feb; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #4cd7cb; + --nldesign-component-navigation-active-color: #9df4eb; + --nldesign-component-navigation-badge-background-color: #4cd7cb; + --nldesign-component-navigation-badge-color: #111111; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #0a1735; + --nldesign-component-status-badge-info-color: #708feb; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #2f5bd7; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/vaartveld-dark.svg'); + --vaartveld-color-accent: #4cd7cb; + --vaartveld-color-accent-light: #143a35; + --vaartveld-color-accent-text: #9df4eb; + --vaartveld-color-ink: #d2d3d4; + --vaartveld-color-line: #24272d; + --vaartveld-color-main: #2f5bd7; + --vaartveld-color-main-deep: #6a88e2; + --vaartveld-color-main-light: #0a1735; + --vaartveld-color-muted: #93969c; + --vaartveld-color-surface: #171a20; +} diff --git a/css/tokens/vaartveld.css b/css/tokens/vaartveld.css new file mode 100644 index 000000000..26d053685 --- /dev/null +++ b/css/tokens/vaartveld.css @@ -0,0 +1,176 @@ +/** + * Vaartveld College Design Tokens + * + * Vaartveld College is a school in Zuiddrecht, the demo town that does not exist, + * so a demonstration never borrows the house style of a real school. The + * palette is Conduction's own design for it (openspec/changes/school-token-sets). + * The long view down the canal: clear, confident and a little bold, for pupils of 12 to 18. + * + * #1F4FD8 (cobalt) is the interactive colour for buttons, links and focus, + * #14338F its hover. #1FB5A8 (aqua) is the accent, NOT the interactive + * primary: it marks the selected navigation entry (a soft wash with a + * #0B6259 label) and the count badge in the navigation. Urgency is always the + * red status colour with words, never the accent alone. + * + * THE WORKPLACE LOOK. Like zuiddrecht, this set wears the light workplace + * layout: a white top bar with dark text, a white app navigation, a grey + * workspace (#F5F6F8) and white cards with a hairline border. token-sets.json + * turns the workplace layout on for this set (its `layout` block), and an + * administrator can switch it off again. + * + * Every text pair below reaches WCAG AA (4.5:1), computed, not estimated: + * white on #1F4FD8 6.63, #1F4FD8 on white 6.63 and on the workspace 6.13, + * #14338F on #E8EEFC 9.51, #1B1C1D on white 17.07, #5E6168 on white 6.20 and + * on the workspace 5.74, #B30000 on white 7.20 and on the workspace + * 6.66, #0B6259 on the selected-entry wash #DBF3F1 6.23, + * #1A1A1A on #1FB5A8 6.82, #1E6B2A on #E7F3EA 5.77, #7A4F00 on #FFF4DE + * 6.53, #A30000 on #FCEDEC 7.22. + */ + +:root { + /* Primary interactive colour */ + --nldesign-color-primary: #1F4FD8; + --nldesign-color-primary-text: #ffffff; + --nldesign-color-primary-hover: #14338F; + --nldesign-color-primary-light: #E8EEFC; + /* Not in the design: the primary-light tint with 7% of the primary mixed + * in, the step zuiddrecht's #DCE6F2 takes from its #EAF0F7. */ + --nldesign-color-primary-light-hover: #DAE3F9; + + /* Vaartveld College palette */ + --vaartveld-color-main: #1F4FD8; + --vaartveld-color-main-deep: #14338F; + --vaartveld-color-main-light: #E8EEFC; + --vaartveld-color-accent: #1FB5A8; + --vaartveld-color-accent-light: #DDF5F2; + --vaartveld-color-accent-text: #0B6259; + --vaartveld-color-ink: #1B1C1D; + --vaartveld-color-muted: #5E6168; + --vaartveld-color-line: #E4E6EA; + --vaartveld-color-surface: #F5F6F8; + + /* Logo image */ + --nldesign-logo-url: url('../../img/logos/vaartveld.svg'); + /* The logo is a wordmark, 3.47 times as wide as it is high. + * 111px gives it 32px of height in Nextcloud's header. */ + --nldesign-logo-width: 111px; + + /* Background colours, for hover states and the darker steps. The main + * background is managed by Nextcloud's theming system. */ + --nldesign-color-background-hover: #F0F1F3; + --nldesign-color-background-dark: #EDEFF2; + --nldesign-color-background-darker: #D3D8DF; + + /* Header: white with dark text and a hairline under it (as zuiddrecht) */ + --nldesign-color-header-background: #ffffff; + --nldesign-color-header-text: #1B1C1D; + --nldesign-header-border-bottom: 1px solid rgba(138, 146, 158, 0.25); + + /* Navigation */ + --nldesign-color-nav-background: #ffffff; + + /* Text colours: Cunningham's ink, and #5E6168 for muted text (Cunningham's + * own #74777c is 4.49:1 on white, just under AA). */ + --nldesign-color-text: #1B1C1D; + --nldesign-color-text-muted: #5E6168; + --nldesign-color-text-light: #ffffff; + + /* Status colours. Error is the design's #B30000; its hover is the dark red + * of the overdue pill. */ + --nldesign-color-error: #B30000; + --nldesign-color-error-rgb: 179, 0, 0; + --nldesign-color-error-hover: #A30000; + --nldesign-color-warning: #7A4F00; + --nldesign-color-warning-rgb: 122, 79, 0; + --nldesign-color-success: #1E6B2A; + --nldesign-color-success-rgb: 30, 107, 42; + --nldesign-color-info: #1F4FD8; + --nldesign-color-info-rgb: 31, 79, 216; + + /* Border colours. The hairline is for cards and dividers. The design's + * field border #C4C7CB is 1.7:1 against white, under the 3:1 a control + * border needs, so controls take zuiddrecht's #8A929E (3.14). */ + --nldesign-color-border: #E4E6EA; + --nldesign-color-border-dark: #8A929E; + + /* Focus colour */ + --nldesign-color-focus: rgba(31, 79, 216, 0.5); + --nldesign-color-focus-rgb: 31, 79, 216; + + /* Link colours (the interactive colour, not the accent) */ + --nldesign-color-link: #1F4FD8; + --nldesign-color-link-hover: #14338F; + + /* Button colours */ + --nldesign-color-button-primary-background: #1F4FD8; + --nldesign-color-button-primary-text: #ffffff; + --nldesign-color-button-primary-border: #1F4FD8; + --nldesign-color-button-primary-hover: #14338F; + + /* Typography: Red Hat Text in 400, 500, 600 and 700 for text, Red Hat Display in 600, 700 and 800 for headings, both bundled by thematiq. */ + --nldesign-font-family: 'Red Hat Text', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; + + /* Headings: their own face. Nextcloud's headings read this token, and + * css/public-bridge.css hands it to the website's headings. */ + --nldesign-component-heading-font-family: 'Red Hat Display', 'Red Hat Text', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; + + /* Border radius: NEXTCLOUD'S SCALE, NOT THE WEBSITE'S. The workplace keeps + * 8px controls and 12px containers, for the reason zuiddrecht.css and + * cunningham.css give: a near-square or rounder brand radius would reshape + * the Nextcloud chrome. Literals, not var(): overrides.css maps + * Nextcloud's scale FROM these tokens. */ + --nldesign-border-radius: 8px; + --nldesign-border-radius-small: 4px; + --nldesign-border-radius-large: 12px; + --nldesign-border-radius-rounded: 28px; + --nldesign-border-radius-pill: 100px; + + /* The website's own corners: 6px for buttons and fields, 10px for cards. + * Only css/public-bridge.css reads these, on a public portal. */ + --nldesign-website-border-radius: 6px; + --nldesign-website-border-radius-large: 10px; + + /* The selected navigation entry: the accent, where Nextcloud uses the + * primary colour. Nextcloud 34 and later draw it as a 16% wash of this + * colour (#DBF3F1 on white, the design's #DDF5F2) with the + * #0B6259 label on it at 6.23:1. */ + --nldesign-component-navigation-active-background-color: #1FB5A8; + --nldesign-component-navigation-active-color: #0B6259; + + /* The count badge in the navigation: the accent with ink on it (6.82:1). */ + --nldesign-component-navigation-badge-background-color: #1FB5A8; + --nldesign-component-navigation-badge-color: #1A1A1A; + + /* The workspace: a grey surface that white cards sit on, with a very + * light shadow (4% ink). */ + --nldesign-component-content-surface-background-color: #F5F6F8; + --nldesign-component-content-card-shadow-color: rgba(27, 28, 29, 0.04); + + /* Status pills, fixed for the four school sets: received is the + * primary's own tint. info 9.51:1, success 5.77:1, warning 6.53:1, error 7.22:1. */ + --nldesign-component-status-badge-info-background-color: #E8EEFC; + --nldesign-component-status-badge-info-color: #14338F; + --nldesign-component-status-badge-success-background-color: #E7F3EA; + --nldesign-component-status-badge-success-color: #1E6B2A; + --nldesign-component-status-badge-warning-background-color: #FFF4DE; + --nldesign-component-status-badge-warning-color: #7A4F00; + --nldesign-component-status-badge-error-background-color: #FCEDEC; + --nldesign-component-status-badge-error-color: #A30000; + + /* The login watermark: the emblem in grey, large and faint, in the bottom + * corner of the login page while the workplace layout is light. */ + --nldesign-login-watermark-image: url('../../img/logos/vaartveld-emblem-grey.svg'); + --nldesign-login-watermark-opacity: 0.08; + + /* The motif, "de vaart": the canal and its bank, a 4px cobalt line, 3px of ground and a 2px aqua line. Drawn + * along the top bar and the login card while the brand stripe is on. + * The 3px between the two lines is transparent rather than white, so it is the ground of the bar it sits on in the dark as well. The three colours are for the component library, which draws flat bands only: cobalt, aqua, cobalt in the ratio 4 : 2 : 4, the weights of the two lines. */ + --nldesign-brand-stripe-color-1: #1F4FD8; + --nldesign-brand-stripe-color-2: #1FB5A8; + --nldesign-brand-stripe-color-3: #1F4FD8; + --nldesign-brand-stripe-ratio-1: 4; + --nldesign-brand-stripe-ratio-2: 2; + --nldesign-brand-stripe-ratio-3: 4; + --nldesign-brand-stripe-height: 9px; + --nldesign-brand-stripe-image: linear-gradient(to bottom, #1F4FD8 0 4px, transparent 4px 7px, #1FB5A8 7px 9px); +} diff --git a/docs/reference/token-sets/vaartveld.md b/docs/reference/token-sets/vaartveld.md new file mode 100644 index 000000000..5c64328ef --- /dev/null +++ b/docs/reference/token-sets/vaartveld.md @@ -0,0 +1,301 @@ + + +# Vaartveld College + +Token set `vaartveld`: 79 declared by this set, 128 from the defaults layer. + +Contrast: primary text on primary 6.63:1, primary on background 6.13:1 (pass). + +## Colours (Kleuren) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-color-background-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23EDEFF2%22%2F%3E%3C%2Fsvg%3E) `#EDEFF2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | this set | Background dark, Table header background | +| `--nldesign-color-background-darker` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D3D8DF%22%2F%3E%3C%2Fsvg%3E) `#D3D8DF` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232d333c%22%2F%3E%3C%2Fsvg%3E) `#2d333c` | this set | Background darker | +| `--nldesign-color-background-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0F1F3%22%2F%3E%3C%2Fsvg%3E) `#F0F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | this set | Main background color | +| `--nldesign-color-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | Border color, Select border, Table row rule, Text input border, `--nldesign-component-separator-border-color` | +| `--nldesign-color-border-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238A929E%22%2F%3E%3C%2Fsvg%3E) `#8A929E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | this set | Border dark, Border max contrast | +| `--nldesign-color-button-primary-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | this set | | +| `--nldesign-color-button-primary-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | this set | | +| `--nldesign-color-button-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2314338F%22%2F%3E%3C%2Fsvg%3E) `#14338F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236a88e2%22%2F%3E%3C%2Fsvg%3E) `#6a88e2` | this set | | +| `--nldesign-color-button-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23fefefe%22%2F%3E%3C%2Fsvg%3E) `#fefefe` | this set | | +| `--nldesign-color-error` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23B30000%22%2F%3E%3C%2Fsvg%3E) `#B30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | this set | Border error, Element error, Error color, Text error, Text input invalid | +| `--nldesign-color-error-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f65656%22%2F%3E%3C%2Fsvg%3E) `#f65656` | this set | Error hover | +| `--nldesign-color-error-rgb` | `179, 0, 0` | `245, 73, 73` | this set | Error text color | +| `--nldesign-color-favorite` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e17000%22%2F%3E%3C%2Fsvg%3E) `#e17000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f48c25%22%2F%3E%3C%2Fsvg%3E) `#f48c25` | defaults | Background blur filter | +| `--nldesign-color-focus` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2831%2C%2079%2C%20216%2C%200.5%29%22%2F%3E%3C%2Fsvg%3E) `rgba(31, 79, 216, 0.5)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd780%22%2F%3E%3C%2Fsvg%3E) `#2f5bd780` | this set | Button focus ring | +| `--nldesign-color-focus-rgb` | `31, 79, 216` | `47, 91, 215` | this set | | +| `--nldesign-color-header-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-header-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | | +| `--nldesign-color-info` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | this set | Info color, Info hover color, Text input focus | +| `--nldesign-color-info-rgb` | `31, 79, 216` | `47, 91, 215` | this set | | +| `--nldesign-color-link` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239aafec%22%2F%3E%3C%2Fsvg%3E) `#9aafec` | this set | Link colour | +| `--nldesign-color-link-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2314338F%22%2F%3E%3C%2Fsvg%3E) `#14338F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236a88e2%22%2F%3E%3C%2Fsvg%3E) `#6a88e2` | this set | Link hover colour | +| `--nldesign-color-link-visited` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2342145f%22%2F%3E%3C%2Fsvg%3E) `#42145f` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23c392e3%22%2F%3E%3C%2Fsvg%3E) `#c392e3` | defaults | `--nldesign-component-link-visited-color` | +| `--nldesign-color-logo-background` | `transparent` | | defaults | | +| `--nldesign-color-nav-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-placeholder-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E) `#cccccc` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233f3f3f%22%2F%3E%3C%2Fsvg%3E) `#3f3f3f` | defaults | Placeholder dark | +| `--nldesign-color-placeholder-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | Placeholder light | +| `--nldesign-color-primary` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2389a3ee%22%2F%3E%3C%2Fsvg%3E) `#89a3ee` | this set | Badge background, Primary button background, Primary color, Primary element color, Primary element light text and 7 more | +| `--nldesign-color-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2314338F%22%2F%3E%3C%2Fsvg%3E) `#14338F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2314338f%22%2F%3E%3C%2Fsvg%3E) `#14338f` | this set | Primary button hover, Primary element hover, Primary hover color | +| `--nldesign-color-primary-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E8EEFC%22%2F%3E%3C%2Fsvg%3E) `#E8EEFC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230a1735%22%2F%3E%3C%2Fsvg%3E) `#0a1735` | this set | Primary element light, Tertiary button hover, `--color-primary-element-text-dark` | +| `--nldesign-color-primary-light-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23DAE3F9%22%2F%3E%3C%2Fsvg%3E) `#DAE3F9` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230e1c3f%22%2F%3E%3C%2Fsvg%3E) `#0e1c3f` | this set | Primary element light hover, Primary light hover, Tertiary button pressed | +| `--nldesign-color-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | Badge number, Primary button label, Primary element text, Primary text color | +| `--nldesign-color-success` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238ad896%22%2F%3E%3C%2Fsvg%3E) `#8ad896` | this set | Border success, Element success, Success color, Text success | +| `--nldesign-color-success-rgb` | `30, 107, 42` | `138, 216, 150` | this set | Success hover color | +| `--nldesign-color-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | Body text colour, Main text color, Table header label, `--nldesign-component-form-field-label-color`, `--nldesign-component-heading-1-color` and 8 more | +| `--nldesign-color-text-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | this set | Muted text default color | +| `--nldesign-color-text-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23999ca3%22%2F%3E%3C%2Fsvg%3E) `#999ca3` | this set | Text lighter, Text max contrast | +| `--nldesign-color-warning` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f8ca77%22%2F%3E%3C%2Fsvg%3E) `#f8ca77` | this set | Element warning, Text warning, Warning color | +| `--nldesign-color-warning-rgb` | `122, 79, 0` | `248, 202, 119` | this set | Warning hover color | +| `--nldesign-component-badge-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-badge-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23fefefe%22%2F%3E%3C%2Fsvg%3E) `#fefefe` | defaults | | +| `--nldesign-component-button-active-background-color` | `var( + --nldesign-color-primary-light-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230e1c3f%22%2F%3E%3C%2Fsvg%3E) `#0e1c3f` | defaults | | +| `--nldesign-component-button-active-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23567be7%22%2F%3E%3C%2Fsvg%3E) `#567be7` | defaults | | +| `--nldesign-component-button-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-button-color` | `var(--nldesign-color-primary)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23567be7%22%2F%3E%3C%2Fsvg%3E) `#567be7` | defaults | | +| `--nldesign-component-button-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-button-disabled-border-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b4b4b4%22%2F%3E%3C%2Fsvg%3E) `#b4b4b4` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23535353%22%2F%3E%3C%2Fsvg%3E) `#535353` | defaults | | +| `--nldesign-component-button-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-button-focus-border-color` | `var( + --nldesign-color-focus + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd780%22%2F%3E%3C%2Fsvg%3E) `#2f5bd780` | defaults | | +| `--nldesign-component-button-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230a1735%22%2F%3E%3C%2Fsvg%3E) `#0a1735` | defaults | | +| `--nldesign-component-button-hover-border-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236a88e2%22%2F%3E%3C%2Fsvg%3E) `#6a88e2` | defaults | | +| `--nldesign-component-button-hover-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23567be7%22%2F%3E%3C%2Fsvg%3E) `#567be7` | defaults | | +| `--nldesign-component-button-primary-action-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-button-primary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-button-primary-action-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23fefefe%22%2F%3E%3C%2Fsvg%3E) `#fefefe` | defaults | | +| `--nldesign-component-button-primary-action-hover-background-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236a88e2%22%2F%3E%3C%2Fsvg%3E) `#6a88e2` | defaults | | +| `--nldesign-component-button-primary-action-hover-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E) `#222222` | defaults | | +| `--nldesign-component-button-secondary-action-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-secondary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-button-secondary-action-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23c6d2f7%22%2F%3E%3C%2Fsvg%3E) `#c6d2f7` | defaults | | +| `--nldesign-component-button-secondary-action-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230a1735%22%2F%3E%3C%2Fsvg%3E) `#0a1735` | defaults | | +| `--nldesign-component-form-field-label-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-form-fieldset-border-color` | `var( + --nldesign-color-border + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-heading-1-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-2-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-3-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-4-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-5-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-6-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-link-color` | `var(--nldesign-color-link)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23c6d2f7%22%2F%3E%3C%2Fsvg%3E) `#c6d2f7` | defaults | | +| `--nldesign-component-link-hover-color` | `var(--nldesign-color-link-hover)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23708feb%22%2F%3E%3C%2Fsvg%3E) `#708feb` | defaults | | +| `--nldesign-component-link-visited-color` | `var(--nldesign-color-link-visited)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cea0eb%22%2F%3E%3C%2Fsvg%3E) `#cea0eb` | defaults | | +| `--nldesign-component-ordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-paragraph-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-separator-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-header-background-color` | `var( + --nldesign-color-background-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | defaults | | +| `--nldesign-component-table-header-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-table-row-hover-background-color` | `var( + --nldesign-color-background-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | defaults | | +| `--nldesign-component-textbox-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | defaults | | +| `--nldesign-component-textbox-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235d6474%22%2F%3E%3C%2Fsvg%3E) `#5d6474` | defaults | | +| `--nldesign-component-textbox-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-textbox-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-textbox-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-textbox-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | defaults | | +| `--nldesign-component-textbox-hover-border-color` | `var( + --nldesign-color-border-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | defaults | | +| `--nldesign-component-textbox-invalid-border-color` | `var(--nldesign-color-error)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | defaults | | +| `--nldesign-component-unordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | + +## Typography (Typografie) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-component-badge-font-size` | `0.875rem` | | defaults | | +| `--nldesign-component-badge-font-weight` | `700` | | defaults | | +| `--nldesign-component-button-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-button-font-size` | `1rem` | | defaults | | +| `--nldesign-component-button-font-weight` | `700` | | defaults | | +| `--nldesign-component-form-field-label-font-weight` | `700` | | defaults | | +| `--nldesign-component-heading-1-font-size` | `2.5rem` | | defaults | | +| `--nldesign-component-heading-1-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-1-line-height` | `1.2` | | defaults | | +| `--nldesign-component-heading-2-font-size` | `2rem` | | defaults | | +| `--nldesign-component-heading-2-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-2-line-height` | `1.25` | | defaults | | +| `--nldesign-component-heading-3-font-size` | `1.5rem` | | defaults | | +| `--nldesign-component-heading-3-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-3-line-height` | `1.3` | | defaults | | +| `--nldesign-component-heading-4-font-size` | `1.25rem` | | defaults | | +| `--nldesign-component-heading-4-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-4-line-height` | `1.35` | | defaults | | +| `--nldesign-component-heading-5-font-size` | `1.125rem` | | defaults | | +| `--nldesign-component-heading-5-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-5-line-height` | `1.4` | | defaults | | +| `--nldesign-component-heading-6-font-size` | `1rem` | | defaults | | +| `--nldesign-component-heading-6-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-6-line-height` | `1.5` | | defaults | | +| `--nldesign-component-heading-font-family` | `'Red Hat Display', 'Red Hat Text', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif` | | this set | | +| `--nldesign-component-heading-font-weight` | `var(--nldesign-font-weight-heading)` | | defaults | | +| `--nldesign-component-link-font-weight` | `var( + --nldesign-font-weight-default + )` | | defaults | | +| `--nldesign-component-link-text-decoration` | `underline` | | defaults | | +| `--nldesign-component-ordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-ordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-component-paragraph-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-paragraph-font-size` | `1rem` | | defaults | | +| `--nldesign-component-paragraph-font-weight` | `var(--nldesign-font-weight-default)` | | defaults | | +| `--nldesign-component-paragraph-line-height` | `1.5` | | defaults | | +| `--nldesign-component-table-header-font-weight` | `700` | | defaults | | +| `--nldesign-component-textbox-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-textbox-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-font-family` | `'Red Hat Text', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif` | | this set | Font family, `--nldesign-component-button-font-family`, `--nldesign-component-textbox-font-family` | +| `--nldesign-font-weight-default` | `400` | | defaults | Base font size | +| `--nldesign-font-weight-element` | `500` | | defaults | Control font weight | +| `--nldesign-font-weight-heading` | `700` | | defaults | Heading font weight | + +## Spacing and shape (Ruimte en vorm) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-border-radius` | `8px` | | this set | Border radius element, Button corner, Input border width, Select corner, Text input corner | +| `--nldesign-border-radius-large` | `12px` | | this set | Container radius | +| `--nldesign-border-radius-pill` | `100px` | | this set | Badge shape, Border radius pill | +| `--nldesign-border-radius-rounded` | `28px` | | this set | Border radius rounded | +| `--nldesign-border-radius-small` | `4px` | | this set | Border radius small | +| `--nldesign-component-badge-border-radius` | `var( + --nldesign-border-radius-pill + )` | | defaults | | +| `--nldesign-component-badge-padding-block` | `0.125rem` | | defaults | | +| `--nldesign-component-badge-padding-inline` | `0.5rem` | | defaults | | +| `--nldesign-component-button-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-button-border-width` | `1px` | | defaults | | +| `--nldesign-component-button-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-button-padding-inline` | `1rem` | | defaults | | +| `--nldesign-component-form-fieldset-border-width` | `1px` | | defaults | | +| `--nldesign-component-form-select-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-separator-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-cell-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-table-cell-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-component-textbox-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-textbox-border-width` | `1px` | | defaults | | +| `--nldesign-component-textbox-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-textbox-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-header-border-bottom` | `1px solid rgba(138, 146, 158, 0.25)` | | this set | | +| `--nldesign-logo-height` | `auto` | | defaults | | +| `--nldesign-logo-width` | `111px` | | this set | | +| `--nldesign-size-lint` | `0px` | | defaults | | +| `--nldesign-size-lint-height` | `0px` | | defaults | | + +## Other tokens (Overige tokens) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-animation-easing` | `ease` | | defaults | | +| `--nldesign-animation-quick` | `100ms` | | defaults | Header menu item height | +| `--nldesign-animation-slow` | `300ms` | | defaults | Animation slow | +| `--nldesign-header-icon-filter` | `invert(1) brightness(0) contrast(100)` | | defaults | | +| `--nldesign-logo-bottom` | `1px` | | defaults | | +| `--nldesign-logo-center` | `50%` | | defaults | | +| `--nldesign-logo-filter` | `none` | | defaults | | +| `--nldesign-logo-inset` | `12px` | | defaults | | +| `--nldesign-logo-top` | `1px` | | defaults | | + +## Tokens nothing reads (Tokens die niets leest) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-brand-stripe-color-1` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | this set | | +| `--nldesign-brand-stripe-color-2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231FB5A8%22%2F%3E%3C%2Fsvg%3E) `#1FB5A8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%234cd7cb%22%2F%3E%3C%2Fsvg%3E) `#4cd7cb` | this set | | +| `--nldesign-brand-stripe-color-3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | this set | | +| `--nldesign-brand-stripe-height` | `9px` | | this set | | +| `--nldesign-brand-stripe-image` | `linear-gradient(to bottom, #1F4FD8 0 4px, transparent 4px 7px, #1FB5A8 7px 9px)` | | this set | | +| `--nldesign-brand-stripe-ratio-1` | `4` | | this set | | +| `--nldesign-brand-stripe-ratio-2` | `2` | | this set | | +| `--nldesign-brand-stripe-ratio-3` | `4` | | this set | | +| `--nldesign-component-content-card-shadow-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2827%2C%2028%2C%2029%2C%200.04%29%22%2F%3E%3C%2Fsvg%3E) `rgba(27, 28, 29, 0.04)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d40a%22%2F%3E%3C%2Fsvg%3E) `#d2d3d40a` | this set | | +| `--nldesign-component-content-surface-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | +| `--nldesign-component-navigation-active-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231FB5A8%22%2F%3E%3C%2Fsvg%3E) `#1FB5A8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%234cd7cb%22%2F%3E%3C%2Fsvg%3E) `#4cd7cb` | this set | | +| `--nldesign-component-navigation-active-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6259%22%2F%3E%3C%2Fsvg%3E) `#0B6259` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239df4eb%22%2F%3E%3C%2Fsvg%3E) `#9df4eb` | this set | | +| `--nldesign-component-navigation-badge-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231FB5A8%22%2F%3E%3C%2Fsvg%3E) `#1FB5A8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%234cd7cb%22%2F%3E%3C%2Fsvg%3E) `#4cd7cb` | this set | | +| `--nldesign-component-navigation-badge-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231A1A1A%22%2F%3E%3C%2Fsvg%3E) `#1A1A1A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | | +| `--nldesign-component-status-badge-error-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FCEDEC%22%2F%3E%3C%2Fsvg%3E) `#FCEDEC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23310d0a%22%2F%3E%3C%2Fsvg%3E) `#310d0a` | this set | | +| `--nldesign-component-status-badge-error-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ff5c5c%22%2F%3E%3C%2Fsvg%3E) `#ff5c5c` | this set | | +| `--nldesign-component-status-badge-info-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E8EEFC%22%2F%3E%3C%2Fsvg%3E) `#E8EEFC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230a1735%22%2F%3E%3C%2Fsvg%3E) `#0a1735` | this set | | +| `--nldesign-component-status-badge-info-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2314338F%22%2F%3E%3C%2Fsvg%3E) `#14338F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23708feb%22%2F%3E%3C%2Fsvg%3E) `#708feb` | this set | | +| `--nldesign-component-status-badge-success-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E7F3EA%22%2F%3E%3C%2Fsvg%3E) `#E7F3EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23192e1e%22%2F%3E%3C%2Fsvg%3E) `#192e1e` | this set | | +| `--nldesign-component-status-badge-success-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394e1a0%22%2F%3E%3C%2Fsvg%3E) `#94e1a0` | this set | | +| `--nldesign-component-status-badge-warning-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FFF4DE%22%2F%3E%3C%2Fsvg%3E) `#FFF4DE` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23412d03%22%2F%3E%3C%2Fsvg%3E) `#412d03` | this set | | +| `--nldesign-component-status-badge-warning-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffd485%22%2F%3E%3C%2Fsvg%3E) `#ffd485` | this set | | +| `--nldesign-login-watermark-image` | `url('../../img/logos/vaartveld-emblem-grey.svg')` | | this set | | +| `--nldesign-login-watermark-opacity` | `0.08` | | this set | | +| `--nldesign-logo-url` | `url('../../img/logos/vaartveld.svg')` | `url('../../../img/logos/vaartveld-dark.svg')` | this set | | +| `--nldesign-website-border-radius` | `6px` | | this set | | +| `--nldesign-website-border-radius-large` | `10px` | | this set | | +| `--vaartveld-color-accent` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231FB5A8%22%2F%3E%3C%2Fsvg%3E) `#1FB5A8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%234cd7cb%22%2F%3E%3C%2Fsvg%3E) `#4cd7cb` | this set | | +| `--vaartveld-color-accent-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23DDF5F2%22%2F%3E%3C%2Fsvg%3E) `#DDF5F2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23143a35%22%2F%3E%3C%2Fsvg%3E) `#143a35` | this set | | +| `--vaartveld-color-accent-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6259%22%2F%3E%3C%2Fsvg%3E) `#0B6259` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239df4eb%22%2F%3E%3C%2Fsvg%3E) `#9df4eb` | this set | | +| `--vaartveld-color-ink` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d4%22%2F%3E%3C%2Fsvg%3E) `#d2d3d4` | this set | | +| `--vaartveld-color-line` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | | +| `--vaartveld-color-main` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231F4FD8%22%2F%3E%3C%2Fsvg%3E) `#1F4FD8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232f5bd7%22%2F%3E%3C%2Fsvg%3E) `#2f5bd7` | this set | | +| `--vaartveld-color-main-deep` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2314338F%22%2F%3E%3C%2Fsvg%3E) `#14338F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%236a88e2%22%2F%3E%3C%2Fsvg%3E) `#6a88e2` | this set | | +| `--vaartveld-color-main-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E8EEFC%22%2F%3E%3C%2Fsvg%3E) `#E8EEFC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230a1735%22%2F%3E%3C%2Fsvg%3E) `#0a1735` | this set | | +| `--vaartveld-color-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2393969c%22%2F%3E%3C%2Fsvg%3E) `#93969c` | this set | | +| `--vaartveld-color-surface` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | diff --git a/img/logos/vaartveld-dark.svg b/img/logos/vaartveld-dark.svg new file mode 100644 index 000000000..27a0c4b4d --- /dev/null +++ b/img/logos/vaartveld-dark.svg @@ -0,0 +1,7 @@ +Vaartveld College + + + + + + diff --git a/img/logos/vaartveld-emblem-grey.svg b/img/logos/vaartveld-emblem-grey.svg new file mode 100644 index 000000000..7e01df33c --- /dev/null +++ b/img/logos/vaartveld-emblem-grey.svg @@ -0,0 +1,5 @@ +Vaartveld College + + + + diff --git a/img/logos/vaartveld-emblem.svg b/img/logos/vaartveld-emblem.svg new file mode 100644 index 000000000..6afe1b4b1 --- /dev/null +++ b/img/logos/vaartveld-emblem.svg @@ -0,0 +1,5 @@ +Vaartveld College + + + + diff --git a/img/logos/vaartveld.svg b/img/logos/vaartveld.svg new file mode 100644 index 000000000..ff2a37b94 --- /dev/null +++ b/img/logos/vaartveld.svg @@ -0,0 +1,7 @@ +Vaartveld College + + + + + + From 11ab4894eedb35a6f173b1cd7e22caada927683f Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:50:35 +0200 Subject: [PATCH 4/9] feat(token-sets): Esdoornveen, mbo college (esdoornveen) Token file, generated dark variant, overrides (dark page and workspace, login wordmark, and the dark values the generator leaves under AA), four logos and the reference page. Colours, faces and radii from the design; see openspec/changes/school-token-sets. --- css/token-overrides/esdoornveen.css | 66 +++++ css/tokens/dark/esdoornveen.css | 244 ++++++++++++++++++ css/tokens/esdoornveen.css | 176 +++++++++++++ docs/reference/token-sets/esdoornveen.md | 302 +++++++++++++++++++++++ img/logos/esdoornveen-dark.svg | 10 + img/logos/esdoornveen-emblem-grey.svg | 8 + img/logos/esdoornveen-emblem.svg | 8 + img/logos/esdoornveen.svg | 10 + 8 files changed, 824 insertions(+) create mode 100644 css/token-overrides/esdoornveen.css create mode 100644 css/tokens/dark/esdoornveen.css create mode 100644 css/tokens/esdoornveen.css create mode 100644 docs/reference/token-sets/esdoornveen.md create mode 100644 img/logos/esdoornveen-dark.svg create mode 100644 img/logos/esdoornveen-emblem-grey.svg create mode 100644 img/logos/esdoornveen-emblem.svg create mode 100644 img/logos/esdoornveen.svg diff --git a/css/token-overrides/esdoornveen.css b/css/token-overrides/esdoornveen.css new file mode 100644 index 000000000..12124c8e6 --- /dev/null +++ b/css/token-overrides/esdoornveen.css @@ -0,0 +1,66 @@ +/* SPDX-License-Identifier: EUPL-1.2 + SPDX-FileCopyrightText: 2026 Conduction B.V. + + Esdoornveen, mbo college overrides: the dark page, the dark workspace and the + login logo, as css/token-overrides/zuiddrecht.css sets them for zuiddrecht + and for the same reasons (openspec/changes/school-token-sets). + + 1. THE PAGE BACKGROUND. Nextcloud keeps the theming background (#F5F6F8) + in the dark, so a dark workplace would sit in a light grey frame. In the + dark the page takes the colour of the workspace. + + 2. THE WORKSPACE. The generator turns the light #F5F6F8 into a grey that is + lighter than Nextcloud's dark cards (#171717), so the cards would sink + into it. In the dark the workspace is #121315, below the cards. + + 3. WHAT THE GENERATOR DERIVES BELOW AA. Measured by + tests/vitest/schoolTokenSets.spec.js; each is set by hand here: + - --nldesign-color-info: the generator put the info colour at #966bc9, 4.47:1 on the dark cards; it takes the dark link colour, as info equals the link in the light + - --nldesign-color-info-rgb: the same colour as channels + - --nldesign-component-navigation-active-background-color: the generated #d14274 carries the dark label #111111 at 4.26:1 where the entry is filled solid; #d94d7f carries it at 4.78:1 + - --nldesign-component-navigation-active-color: the generated #e36390 is 4.42:1 on the hovered wash; #ec86ab is 6.14:1 on the wash and 5.67:1 hovered + + This lives outside `css/tokens/` because a shipped token file is one flat + `:root { }` block with no at-rule (TokenCssShapeTest). The selectors start + with `:root` so they outrank the generated dark file, which loads after + this one. */ +@media (prefers-color-scheme: dark) { + :root + body:not([data-theme-light]):not([data-theme-dark]):not( + [data-theme-light-highcontrast] + ):not([data-theme-dark-highcontrast]) { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; + --nldesign-color-info: #d8c8eb; + --nldesign-color-info-rgb: 216, 200, 235; + --nldesign-component-navigation-active-background-color: #d94d7f; + --nldesign-component-navigation-active-color: #ec86ab; + } +} + +:root body[data-theme-dark], +:root body[data-themes*='dark'] { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; + --nldesign-color-info: #d8c8eb; + --nldesign-color-info-rgb: 216, 200, 235; + --nldesign-component-navigation-active-background-color: #d94d7f; + --nldesign-component-navigation-active-color: #ec86ab; +} + +/* The logo on the login card. The NL Design sheet draws it in a 40 by 32 + * pixel box, which suits an emblem; this logo is a wordmark, + * 3.97 times as wide as it is high. It gets 200 by 44 pixels, + * centred in the 100px the card keeps free above the form (the box is + * `contain`, so the wordmark keeps its proportions inside it). Same + * selectors as the rule it follows (css/systems/nldesign/theme.css). */ +#body-login .guest-box.login-box::after, +#body-login div.guest-box::after, +.guest-box.login-box::after, +div.guest-box.login-box::after { + top: 28px !important; + width: 200px !important; + height: 44px !important; +} diff --git a/css/tokens/dark/esdoornveen.css b/css/tokens/dark/esdoornveen.css new file mode 100644 index 000000000..5f97df43e --- /dev/null +++ b/css/tokens/dark/esdoornveen.css @@ -0,0 +1,244 @@ +/* GENERATED by nldesign DarkPaletteService v9 from tokens/esdoornveen.css (sha256:8ac6ac2d78efe283e417e7c6531c3136a3de845af542852764920f4598fa574a) — do not edit */ +@media (prefers-color-scheme: dark) { + body:not([data-theme-light]):not([data-theme-dark]):not([data-theme-light-highcontrast]):not([data-theme-dark-highcontrast]) { + --esdoornveen-color-accent: #d14274; + --esdoornveen-color-accent-light: #330c1b; + --esdoornveen-color-accent-text: #e36390; + --esdoornveen-color-ink: #d2d3d4; + --esdoornveen-color-line: #24272d; + --esdoornveen-color-main: #966bc9; + --esdoornveen-color-main-deep: #ab87d7; + --esdoornveen-color-main-light: #20132e; + --esdoornveen-color-muted: #93969c; + --esdoornveen-color-surface: #171a20; + --nldesign-brand-stripe-color-1: #966bc9; + --nldesign-brand-stripe-color-2: #d14274; + --nldesign-brand-stripe-color-3: #966bc9; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #966bc9; + --nldesign-color-button-primary-border: #966bc9; + --nldesign-color-button-primary-hover: #ab87d7; + --nldesign-color-button-primary-text: #111111; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #966bc980; + --nldesign-color-focus-rgb: 150, 107, 201; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #966bc9; + --nldesign-color-info-rgb: 150, 107, 201; + --nldesign-color-link: #d8c8eb; + --nldesign-color-link-hover: #ab87d7; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #decff0; + --nldesign-color-primary-hover: #43206e; + --nldesign-color-primary-light: #20132e; + --nldesign-color-primary-light-hover: #281b37; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #966bc9; + --nldesign-component-badge-color: #111111; + --nldesign-component-button-active-background-color: #281b37; + --nldesign-component-button-active-color: #9b6ed1; + --nldesign-component-button-border-color: #966bc9; + --nldesign-component-button-color: #9b6ed1; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #966bc980; + --nldesign-component-button-hover-background-color: #20132e; + --nldesign-component-button-hover-border-color: #ab87d7; + --nldesign-component-button-hover-color: #9b6ed1; + --nldesign-component-button-primary-action-background-color: #966bc9; + --nldesign-component-button-primary-action-border-color: #966bc9; + --nldesign-component-button-primary-action-color: #111111; + --nldesign-component-button-primary-action-hover-background-color: #ab87d7; + --nldesign-component-button-primary-action-hover-color: #2e2e2e; + --nldesign-component-button-secondary-action-border-color: #966bc9; + --nldesign-component-button-secondary-action-color: #9b6ed1; + --nldesign-component-button-secondary-action-hover-background-color: #20132e; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #966bc9; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #9b6ed1; + --nldesign-component-link-hover-color: #b491df; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #d14274; + --nldesign-component-navigation-active-color: #e36390; + --nldesign-component-navigation-badge-background-color: #d14274; + --nldesign-component-navigation-badge-color: #000000; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #20132e; + --nldesign-component-status-badge-info-color: #b491df; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #966bc9; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/esdoornveen-dark.svg'); + } +} +body[data-theme-dark], +body[data-themes*=dark] { + --esdoornveen-color-accent: #d14274; + --esdoornveen-color-accent-light: #330c1b; + --esdoornveen-color-accent-text: #e36390; + --esdoornveen-color-ink: #d2d3d4; + --esdoornveen-color-line: #24272d; + --esdoornveen-color-main: #966bc9; + --esdoornveen-color-main-deep: #ab87d7; + --esdoornveen-color-main-light: #20132e; + --esdoornveen-color-muted: #93969c; + --esdoornveen-color-surface: #171a20; + --nldesign-brand-stripe-color-1: #966bc9; + --nldesign-brand-stripe-color-2: #d14274; + --nldesign-brand-stripe-color-3: #966bc9; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #966bc9; + --nldesign-color-button-primary-border: #966bc9; + --nldesign-color-button-primary-hover: #ab87d7; + --nldesign-color-button-primary-text: #111111; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #966bc980; + --nldesign-color-focus-rgb: 150, 107, 201; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #966bc9; + --nldesign-color-info-rgb: 150, 107, 201; + --nldesign-color-link: #d8c8eb; + --nldesign-color-link-hover: #ab87d7; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #decff0; + --nldesign-color-primary-hover: #43206e; + --nldesign-color-primary-light: #20132e; + --nldesign-color-primary-light-hover: #281b37; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #966bc9; + --nldesign-component-badge-color: #111111; + --nldesign-component-button-active-background-color: #281b37; + --nldesign-component-button-active-color: #9b6ed1; + --nldesign-component-button-border-color: #966bc9; + --nldesign-component-button-color: #9b6ed1; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #966bc980; + --nldesign-component-button-hover-background-color: #20132e; + --nldesign-component-button-hover-border-color: #ab87d7; + --nldesign-component-button-hover-color: #9b6ed1; + --nldesign-component-button-primary-action-background-color: #966bc9; + --nldesign-component-button-primary-action-border-color: #966bc9; + --nldesign-component-button-primary-action-color: #111111; + --nldesign-component-button-primary-action-hover-background-color: #ab87d7; + --nldesign-component-button-primary-action-hover-color: #2e2e2e; + --nldesign-component-button-secondary-action-border-color: #966bc9; + --nldesign-component-button-secondary-action-color: #9b6ed1; + --nldesign-component-button-secondary-action-hover-background-color: #20132e; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #966bc9; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #9b6ed1; + --nldesign-component-link-hover-color: #b491df; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #d14274; + --nldesign-component-navigation-active-color: #e36390; + --nldesign-component-navigation-badge-background-color: #d14274; + --nldesign-component-navigation-badge-color: #000000; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #20132e; + --nldesign-component-status-badge-info-color: #b491df; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #966bc9; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/esdoornveen-dark.svg'); +} diff --git a/css/tokens/esdoornveen.css b/css/tokens/esdoornveen.css new file mode 100644 index 000000000..9604e639f --- /dev/null +++ b/css/tokens/esdoornveen.css @@ -0,0 +1,176 @@ +/** + * Esdoornveen, mbo college Design Tokens + * + * Esdoornveen, mbo college is a school in Zuiddrecht, the demo town that does not exist, + * so a demonstration never borrows the house style of a real school. The + * palette is Conduction's own design for it (openspec/changes/school-token-sets). + * Learning that leads to a trade: practical and grown-up, closer to a professional tool than to a school. + * + * #5B2E91 (plum) is the interactive colour for buttons, links and focus, + * #43206E its hover. #C2255C (maple rose) is the accent, NOT the interactive + * primary: it marks the selected navigation entry (a soft wash with a + * #9C1C49 label) and the count badge in the navigation. Urgency is always the + * red status colour with words, never the accent alone. + * + * THE WORKPLACE LOOK. Like zuiddrecht, this set wears the light workplace + * layout: a white top bar with dark text, a white app navigation, a grey + * workspace (#F5F6F8) and white cards with a hairline border. token-sets.json + * turns the workplace layout on for this set (its `layout` block), and an + * administrator can switch it off again. + * + * Every text pair below reaches WCAG AA (4.5:1), computed, not estimated: + * white on #5B2E91 9.36, #5B2E91 on white 9.36 and on the workspace 8.65, + * #43206E on #F0EAF7 10.67, #1B1C1D on white 17.07, #5E6168 on white 6.20 and + * on the workspace 5.74, #B30000 on white 7.20 and on the workspace + * 6.66, #9C1C49 on the selected-entry wash #F5DCE5 6.07, + * #ffffff on #C2255C 5.66, #1E6B2A on #E7F3EA 5.77, #7A4F00 on #FFF4DE + * 6.53, #A30000 on #FCEDEC 7.22. + */ + +:root { + /* Primary interactive colour */ + --nldesign-color-primary: #5B2E91; + --nldesign-color-primary-text: #ffffff; + --nldesign-color-primary-hover: #43206E; + --nldesign-color-primary-light: #F0EAF7; + /* Not in the design: the primary-light tint with 7% of the primary mixed + * in, the step zuiddrecht's #DCE6F2 takes from its #EAF0F7. */ + --nldesign-color-primary-light-hover: #E6DDF0; + + /* Esdoornveen, mbo college palette */ + --esdoornveen-color-main: #5B2E91; + --esdoornveen-color-main-deep: #43206E; + --esdoornveen-color-main-light: #F0EAF7; + --esdoornveen-color-accent: #C2255C; + --esdoornveen-color-accent-light: #FBE9F0; + --esdoornveen-color-accent-text: #9C1C49; + --esdoornveen-color-ink: #1B1C1D; + --esdoornveen-color-muted: #5E6168; + --esdoornveen-color-line: #E4E6EA; + --esdoornveen-color-surface: #F5F6F8; + + /* Codes (crebo numbers, exam codes) in IBM Plex Mono. No layer reads a + * code face yet, so it is a palette entry the apps can pick up. */ + --esdoornveen-font-family-code: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; + + /* Logo image */ + --nldesign-logo-url: url('../../img/logos/esdoornveen.svg'); + /* The logo is a wordmark, 3.97 times as wide as it is high. + * 127px gives it 32px of height in Nextcloud's header. */ + --nldesign-logo-width: 127px; + + /* Background colours, for hover states and the darker steps. The main + * background is managed by Nextcloud's theming system. */ + --nldesign-color-background-hover: #F0F1F3; + --nldesign-color-background-dark: #EDEFF2; + --nldesign-color-background-darker: #D3D8DF; + + /* Header: white with dark text and a hairline under it (as zuiddrecht) */ + --nldesign-color-header-background: #ffffff; + --nldesign-color-header-text: #1B1C1D; + --nldesign-header-border-bottom: 1px solid rgba(138, 146, 158, 0.25); + + /* Navigation */ + --nldesign-color-nav-background: #ffffff; + + /* Text colours: Cunningham's ink, and #5E6168 for muted text (Cunningham's + * own #74777c is 4.49:1 on white, just under AA). */ + --nldesign-color-text: #1B1C1D; + --nldesign-color-text-muted: #5E6168; + --nldesign-color-text-light: #ffffff; + + /* Status colours. Error is the design's #B30000; its hover is the dark red + * of the overdue pill. */ + --nldesign-color-error: #B30000; + --nldesign-color-error-rgb: 179, 0, 0; + --nldesign-color-error-hover: #A30000; + --nldesign-color-warning: #7A4F00; + --nldesign-color-warning-rgb: 122, 79, 0; + --nldesign-color-success: #1E6B2A; + --nldesign-color-success-rgb: 30, 107, 42; + --nldesign-color-info: #5B2E91; + --nldesign-color-info-rgb: 91, 46, 145; + + /* Border colours. The hairline is for cards and dividers. The design's + * field border #C4C7CB is 1.7:1 against white, under the 3:1 a control + * border needs, so controls take zuiddrecht's #8A929E (3.14). */ + --nldesign-color-border: #E4E6EA; + --nldesign-color-border-dark: #8A929E; + + /* Focus colour */ + --nldesign-color-focus: rgba(91, 46, 145, 0.5); + --nldesign-color-focus-rgb: 91, 46, 145; + + /* Link colours (the interactive colour, not the accent) */ + --nldesign-color-link: #5B2E91; + --nldesign-color-link-hover: #43206E; + + /* Button colours */ + --nldesign-color-button-primary-background: #5B2E91; + --nldesign-color-button-primary-text: #ffffff; + --nldesign-color-button-primary-border: #5B2E91; + --nldesign-color-button-primary-hover: #43206E; + + /* Typography: IBM Plex Sans in 400, 500, 600 and 700, and IBM Plex Mono in 400 and 500 for codes such as crebo numbers and exam codes, both bundled by thematiq. */ + --nldesign-font-family: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; + + /* Border radius: NEXTCLOUD'S SCALE, NOT THE WEBSITE'S. The workplace keeps + * 8px controls and 12px containers, for the reason zuiddrecht.css and + * cunningham.css give: a near-square or rounder brand radius would reshape + * the Nextcloud chrome. Literals, not var(): overrides.css maps + * Nextcloud's scale FROM these tokens. */ + --nldesign-border-radius: 8px; + --nldesign-border-radius-small: 4px; + --nldesign-border-radius-large: 12px; + --nldesign-border-radius-rounded: 28px; + --nldesign-border-radius-pill: 100px; + + /* The website's own corners: 4px for buttons and fields, 8px for cards. + * Only css/public-bridge.css reads these, on a public portal. */ + --nldesign-website-border-radius: 4px; + --nldesign-website-border-radius-large: 8px; + + /* The selected navigation entry: the accent, where Nextcloud uses the + * primary colour. Nextcloud 34 and later draw it as a 16% wash of this + * colour (#F5DCE5 on white, the design's #FBE9F0) with the + * #9C1C49 label on it at 6.07:1. */ + --nldesign-component-navigation-active-background-color: #C2255C; + --nldesign-component-navigation-active-color: #9C1C49; + + /* The count badge in the navigation: the accent with white on it (5.66:1). */ + --nldesign-component-navigation-badge-background-color: #C2255C; + --nldesign-component-navigation-badge-color: #ffffff; + + /* The workspace: a grey surface that white cards sit on, with a very + * light shadow (4% ink). */ + --nldesign-component-content-surface-background-color: #F5F6F8; + --nldesign-component-content-card-shadow-color: rgba(27, 28, 29, 0.04); + + /* Status pills, fixed for the four school sets: received is the + * primary's own tint. info 10.67:1, success 5.77:1, warning 6.53:1, error 7.22:1. */ + --nldesign-component-status-badge-info-background-color: #F0EAF7; + --nldesign-component-status-badge-info-color: #43206E; + --nldesign-component-status-badge-success-background-color: #E7F3EA; + --nldesign-component-status-badge-success-color: #1E6B2A; + --nldesign-component-status-badge-warning-background-color: #FFF4DE; + --nldesign-component-status-badge-warning-color: #7A4F00; + --nldesign-component-status-badge-error-background-color: #FCEDEC; + --nldesign-component-status-badge-error-color: #A30000; + + /* The login watermark: the emblem in grey, large and faint, in the bottom + * corner of the login page while the workplace layout is light. */ + --nldesign-login-watermark-image: url('../../img/logos/esdoornveen-emblem-grey.svg'); + --nldesign-login-watermark-opacity: 0.06; + + /* The motif, "de snede": a slanted cut like the edge of a maple leaf, a 6px plum band with one rose segment whose ends are cut at 32 degrees. Drawn + * along the top bar and the login card while the brand stripe is on. + * The segment is the one on the designed login card: 96px wide, 32px from the start, its ends slanted as skewX(-32deg) draws them. A gradient at 122 degrees has edges 32 degrees off vertical, and along it a point at x and mid-height y = 3 lies at 0.848x + 1.59px, so 32px and 128px become 28.73px and 110.13px. The three colours are for the component library, which draws flat bands only: plum, rose, plum in the ratio 1 : 3 : 10. */ + --nldesign-brand-stripe-color-1: #5B2E91; + --nldesign-brand-stripe-color-2: #C2255C; + --nldesign-brand-stripe-color-3: #5B2E91; + --nldesign-brand-stripe-ratio-1: 1; + --nldesign-brand-stripe-ratio-2: 3; + --nldesign-brand-stripe-ratio-3: 10; + --nldesign-brand-stripe-height: 6px; + --nldesign-brand-stripe-image: linear-gradient(122deg, #5B2E91 0 28.73px, #C2255C 28.73px 110.13px, #5B2E91 110.13px); +} diff --git a/docs/reference/token-sets/esdoornveen.md b/docs/reference/token-sets/esdoornveen.md new file mode 100644 index 000000000..e5b926b46 --- /dev/null +++ b/docs/reference/token-sets/esdoornveen.md @@ -0,0 +1,302 @@ + + +# Esdoornveen, mbo college + +Token set `esdoornveen`: 79 declared by this set, 129 from the defaults layer. + +Contrast: primary text on primary 9.36:1, primary on background 8.65:1 (pass). + +## Colours (Kleuren) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-color-background-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23EDEFF2%22%2F%3E%3C%2Fsvg%3E) `#EDEFF2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | this set | Background dark, Table header background | +| `--nldesign-color-background-darker` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D3D8DF%22%2F%3E%3C%2Fsvg%3E) `#D3D8DF` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232d333c%22%2F%3E%3C%2Fsvg%3E) `#2d333c` | this set | Background darker | +| `--nldesign-color-background-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0F1F3%22%2F%3E%3C%2Fsvg%3E) `#F0F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | this set | Main background color | +| `--nldesign-color-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | Border color, Select border, Table row rule, Text input border, `--nldesign-component-separator-border-color` | +| `--nldesign-color-border-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238A929E%22%2F%3E%3C%2Fsvg%3E) `#8A929E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | this set | Border dark, Border max contrast | +| `--nldesign-color-button-primary-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | this set | | +| `--nldesign-color-button-primary-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | this set | | +| `--nldesign-color-button-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2343206E%22%2F%3E%3C%2Fsvg%3E) `#43206E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ab87d7%22%2F%3E%3C%2Fsvg%3E) `#ab87d7` | this set | | +| `--nldesign-color-button-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | | +| `--nldesign-color-error` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23B30000%22%2F%3E%3C%2Fsvg%3E) `#B30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | this set | Border error, Element error, Error color, Text error, Text input invalid | +| `--nldesign-color-error-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f65656%22%2F%3E%3C%2Fsvg%3E) `#f65656` | this set | Error hover | +| `--nldesign-color-error-rgb` | `179, 0, 0` | `245, 73, 73` | this set | Error text color | +| `--nldesign-color-favorite` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e17000%22%2F%3E%3C%2Fsvg%3E) `#e17000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f48c25%22%2F%3E%3C%2Fsvg%3E) `#f48c25` | defaults | Background blur filter | +| `--nldesign-color-focus` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2891%2C%2046%2C%20145%2C%200.5%29%22%2F%3E%3C%2Fsvg%3E) `rgba(91, 46, 145, 0.5)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc980%22%2F%3E%3C%2Fsvg%3E) `#966bc980` | this set | Button focus ring | +| `--nldesign-color-focus-rgb` | `91, 46, 145` | `150, 107, 201` | this set | | +| `--nldesign-color-header-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-header-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | | +| `--nldesign-color-info` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | this set | Info color, Info hover color, Text input focus | +| `--nldesign-color-info-rgb` | `91, 46, 145` | `150, 107, 201` | this set | | +| `--nldesign-color-link` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d8c8eb%22%2F%3E%3C%2Fsvg%3E) `#d8c8eb` | this set | Link colour | +| `--nldesign-color-link-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2343206E%22%2F%3E%3C%2Fsvg%3E) `#43206E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ab87d7%22%2F%3E%3C%2Fsvg%3E) `#ab87d7` | this set | Link hover colour | +| `--nldesign-color-link-visited` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2342145f%22%2F%3E%3C%2Fsvg%3E) `#42145f` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23c392e3%22%2F%3E%3C%2Fsvg%3E) `#c392e3` | defaults | `--nldesign-component-link-visited-color` | +| `--nldesign-color-logo-background` | `transparent` | | defaults | | +| `--nldesign-color-nav-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-placeholder-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E) `#cccccc` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233f3f3f%22%2F%3E%3C%2Fsvg%3E) `#3f3f3f` | defaults | Placeholder dark | +| `--nldesign-color-placeholder-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | Placeholder light | +| `--nldesign-color-primary` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23decff0%22%2F%3E%3C%2Fsvg%3E) `#decff0` | this set | Badge background, Primary button background, Primary color, Primary element color, Primary element light text and 7 more | +| `--nldesign-color-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2343206E%22%2F%3E%3C%2Fsvg%3E) `#43206E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2343206e%22%2F%3E%3C%2Fsvg%3E) `#43206e` | this set | Primary button hover, Primary element hover, Primary hover color | +| `--nldesign-color-primary-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0EAF7%22%2F%3E%3C%2Fsvg%3E) `#F0EAF7` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2320132e%22%2F%3E%3C%2Fsvg%3E) `#20132e` | this set | Primary element light, Tertiary button hover, `--color-primary-element-text-dark` | +| `--nldesign-color-primary-light-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E6DDF0%22%2F%3E%3C%2Fsvg%3E) `#E6DDF0` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23281b37%22%2F%3E%3C%2Fsvg%3E) `#281b37` | this set | Primary element light hover, Primary light hover, Tertiary button pressed | +| `--nldesign-color-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | Badge number, Primary button label, Primary element text, Primary text color | +| `--nldesign-color-success` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238ad896%22%2F%3E%3C%2Fsvg%3E) `#8ad896` | this set | Border success, Element success, Success color, Text success | +| `--nldesign-color-success-rgb` | `30, 107, 42` | `138, 216, 150` | this set | Success hover color | +| `--nldesign-color-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | Body text colour, Main text color, Table header label, `--nldesign-component-form-field-label-color`, `--nldesign-component-heading-1-color` and 8 more | +| `--nldesign-color-text-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | this set | Muted text default color | +| `--nldesign-color-text-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23999ca3%22%2F%3E%3C%2Fsvg%3E) `#999ca3` | this set | Text lighter, Text max contrast | +| `--nldesign-color-warning` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f8ca77%22%2F%3E%3C%2Fsvg%3E) `#f8ca77` | this set | Element warning, Text warning, Warning color | +| `--nldesign-color-warning-rgb` | `122, 79, 0` | `248, 202, 119` | this set | Warning hover color | +| `--nldesign-component-badge-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-badge-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | defaults | | +| `--nldesign-component-button-active-background-color` | `var( + --nldesign-color-primary-light-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23281b37%22%2F%3E%3C%2Fsvg%3E) `#281b37` | defaults | | +| `--nldesign-component-button-active-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239b6ed1%22%2F%3E%3C%2Fsvg%3E) `#9b6ed1` | defaults | | +| `--nldesign-component-button-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-button-color` | `var(--nldesign-color-primary)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239b6ed1%22%2F%3E%3C%2Fsvg%3E) `#9b6ed1` | defaults | | +| `--nldesign-component-button-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-button-disabled-border-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b4b4b4%22%2F%3E%3C%2Fsvg%3E) `#b4b4b4` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23535353%22%2F%3E%3C%2Fsvg%3E) `#535353` | defaults | | +| `--nldesign-component-button-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-button-focus-border-color` | `var( + --nldesign-color-focus + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc980%22%2F%3E%3C%2Fsvg%3E) `#966bc980` | defaults | | +| `--nldesign-component-button-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2320132e%22%2F%3E%3C%2Fsvg%3E) `#20132e` | defaults | | +| `--nldesign-component-button-hover-border-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ab87d7%22%2F%3E%3C%2Fsvg%3E) `#ab87d7` | defaults | | +| `--nldesign-component-button-hover-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239b6ed1%22%2F%3E%3C%2Fsvg%3E) `#9b6ed1` | defaults | | +| `--nldesign-component-button-primary-action-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-button-primary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-button-primary-action-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | defaults | | +| `--nldesign-component-button-primary-action-hover-background-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ab87d7%22%2F%3E%3C%2Fsvg%3E) `#ab87d7` | defaults | | +| `--nldesign-component-button-primary-action-hover-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232e2e2e%22%2F%3E%3C%2Fsvg%3E) `#2e2e2e` | defaults | | +| `--nldesign-component-button-secondary-action-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-secondary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-button-secondary-action-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239b6ed1%22%2F%3E%3C%2Fsvg%3E) `#9b6ed1` | defaults | | +| `--nldesign-component-button-secondary-action-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2320132e%22%2F%3E%3C%2Fsvg%3E) `#20132e` | defaults | | +| `--nldesign-component-form-field-label-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-form-fieldset-border-color` | `var( + --nldesign-color-border + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-heading-1-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-2-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-3-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-4-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-5-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-6-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-link-color` | `var(--nldesign-color-link)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239b6ed1%22%2F%3E%3C%2Fsvg%3E) `#9b6ed1` | defaults | | +| `--nldesign-component-link-hover-color` | `var(--nldesign-color-link-hover)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b491df%22%2F%3E%3C%2Fsvg%3E) `#b491df` | defaults | | +| `--nldesign-component-link-visited-color` | `var(--nldesign-color-link-visited)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cea0eb%22%2F%3E%3C%2Fsvg%3E) `#cea0eb` | defaults | | +| `--nldesign-component-ordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-paragraph-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-separator-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-header-background-color` | `var( + --nldesign-color-background-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | defaults | | +| `--nldesign-component-table-header-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-table-row-hover-background-color` | `var( + --nldesign-color-background-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | defaults | | +| `--nldesign-component-textbox-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | defaults | | +| `--nldesign-component-textbox-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235d6474%22%2F%3E%3C%2Fsvg%3E) `#5d6474` | defaults | | +| `--nldesign-component-textbox-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-textbox-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-textbox-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-textbox-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | defaults | | +| `--nldesign-component-textbox-hover-border-color` | `var( + --nldesign-color-border-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | defaults | | +| `--nldesign-component-textbox-invalid-border-color` | `var(--nldesign-color-error)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | defaults | | +| `--nldesign-component-unordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | + +## Typography (Typografie) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-component-badge-font-size` | `0.875rem` | | defaults | | +| `--nldesign-component-badge-font-weight` | `700` | | defaults | | +| `--nldesign-component-button-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-button-font-size` | `1rem` | | defaults | | +| `--nldesign-component-button-font-weight` | `700` | | defaults | | +| `--nldesign-component-form-field-label-font-weight` | `700` | | defaults | | +| `--nldesign-component-heading-1-font-size` | `2.5rem` | | defaults | | +| `--nldesign-component-heading-1-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-1-line-height` | `1.2` | | defaults | | +| `--nldesign-component-heading-2-font-size` | `2rem` | | defaults | | +| `--nldesign-component-heading-2-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-2-line-height` | `1.25` | | defaults | | +| `--nldesign-component-heading-3-font-size` | `1.5rem` | | defaults | | +| `--nldesign-component-heading-3-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-3-line-height` | `1.3` | | defaults | | +| `--nldesign-component-heading-4-font-size` | `1.25rem` | | defaults | | +| `--nldesign-component-heading-4-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-4-line-height` | `1.35` | | defaults | | +| `--nldesign-component-heading-5-font-size` | `1.125rem` | | defaults | | +| `--nldesign-component-heading-5-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-5-line-height` | `1.4` | | defaults | | +| `--nldesign-component-heading-6-font-size` | `1rem` | | defaults | | +| `--nldesign-component-heading-6-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-6-line-height` | `1.5` | | defaults | | +| `--nldesign-component-heading-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-heading-font-weight` | `var(--nldesign-font-weight-heading)` | | defaults | | +| `--nldesign-component-link-font-weight` | `var( + --nldesign-font-weight-default + )` | | defaults | | +| `--nldesign-component-link-text-decoration` | `underline` | | defaults | | +| `--nldesign-component-ordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-ordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-component-paragraph-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-paragraph-font-size` | `1rem` | | defaults | | +| `--nldesign-component-paragraph-font-weight` | `var(--nldesign-font-weight-default)` | | defaults | | +| `--nldesign-component-paragraph-line-height` | `1.5` | | defaults | | +| `--nldesign-component-table-header-font-weight` | `700` | | defaults | | +| `--nldesign-component-textbox-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-textbox-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-font-family` | `'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif` | | this set | Font family, `--nldesign-component-button-font-family`, `--nldesign-component-textbox-font-family` | +| `--nldesign-font-weight-default` | `400` | | defaults | Base font size | +| `--nldesign-font-weight-element` | `500` | | defaults | Control font weight | +| `--nldesign-font-weight-heading` | `700` | | defaults | Heading font weight | + +## Spacing and shape (Ruimte en vorm) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-border-radius` | `8px` | | this set | Border radius element, Button corner, Input border width, Select corner, Text input corner | +| `--nldesign-border-radius-large` | `12px` | | this set | Container radius | +| `--nldesign-border-radius-pill` | `100px` | | this set | Badge shape, Border radius pill | +| `--nldesign-border-radius-rounded` | `28px` | | this set | Border radius rounded | +| `--nldesign-border-radius-small` | `4px` | | this set | Border radius small | +| `--nldesign-component-badge-border-radius` | `var( + --nldesign-border-radius-pill + )` | | defaults | | +| `--nldesign-component-badge-padding-block` | `0.125rem` | | defaults | | +| `--nldesign-component-badge-padding-inline` | `0.5rem` | | defaults | | +| `--nldesign-component-button-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-button-border-width` | `1px` | | defaults | | +| `--nldesign-component-button-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-button-padding-inline` | `1rem` | | defaults | | +| `--nldesign-component-form-fieldset-border-width` | `1px` | | defaults | | +| `--nldesign-component-form-select-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-separator-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-cell-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-table-cell-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-component-textbox-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-textbox-border-width` | `1px` | | defaults | | +| `--nldesign-component-textbox-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-textbox-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-header-border-bottom` | `1px solid rgba(138, 146, 158, 0.25)` | | this set | | +| `--nldesign-logo-height` | `auto` | | defaults | | +| `--nldesign-logo-width` | `127px` | | this set | | +| `--nldesign-size-lint` | `0px` | | defaults | | +| `--nldesign-size-lint-height` | `0px` | | defaults | | + +## Other tokens (Overige tokens) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-animation-easing` | `ease` | | defaults | | +| `--nldesign-animation-quick` | `100ms` | | defaults | Header menu item height | +| `--nldesign-animation-slow` | `300ms` | | defaults | Animation slow | +| `--nldesign-header-icon-filter` | `invert(1) brightness(0) contrast(100)` | | defaults | | +| `--nldesign-logo-bottom` | `1px` | | defaults | | +| `--nldesign-logo-center` | `50%` | | defaults | | +| `--nldesign-logo-filter` | `none` | | defaults | | +| `--nldesign-logo-inset` | `12px` | | defaults | | +| `--nldesign-logo-top` | `1px` | | defaults | | + +## Tokens nothing reads (Tokens die niets leest) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--esdoornveen-color-accent` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2255C%22%2F%3E%3C%2Fsvg%3E) `#C2255C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d14274%22%2F%3E%3C%2Fsvg%3E) `#d14274` | this set | | +| `--esdoornveen-color-accent-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FBE9F0%22%2F%3E%3C%2Fsvg%3E) `#FBE9F0` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23330c1b%22%2F%3E%3C%2Fsvg%3E) `#330c1b` | this set | | +| `--esdoornveen-color-accent-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239C1C49%22%2F%3E%3C%2Fsvg%3E) `#9C1C49` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e36390%22%2F%3E%3C%2Fsvg%3E) `#e36390` | this set | | +| `--esdoornveen-color-ink` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d4%22%2F%3E%3C%2Fsvg%3E) `#d2d3d4` | this set | | +| `--esdoornveen-color-line` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | | +| `--esdoornveen-color-main` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | this set | | +| `--esdoornveen-color-main-deep` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2343206E%22%2F%3E%3C%2Fsvg%3E) `#43206E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ab87d7%22%2F%3E%3C%2Fsvg%3E) `#ab87d7` | this set | | +| `--esdoornveen-color-main-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0EAF7%22%2F%3E%3C%2Fsvg%3E) `#F0EAF7` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2320132e%22%2F%3E%3C%2Fsvg%3E) `#20132e` | this set | | +| `--esdoornveen-color-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2393969c%22%2F%3E%3C%2Fsvg%3E) `#93969c` | this set | | +| `--esdoornveen-color-surface` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | +| `--esdoornveen-font-family-code` | `'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace` | | this set | | +| `--nldesign-brand-stripe-color-1` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | this set | | +| `--nldesign-brand-stripe-color-2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2255C%22%2F%3E%3C%2Fsvg%3E) `#C2255C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d14274%22%2F%3E%3C%2Fsvg%3E) `#d14274` | this set | | +| `--nldesign-brand-stripe-color-3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235B2E91%22%2F%3E%3C%2Fsvg%3E) `#5B2E91` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23966bc9%22%2F%3E%3C%2Fsvg%3E) `#966bc9` | this set | | +| `--nldesign-brand-stripe-height` | `6px` | | this set | | +| `--nldesign-brand-stripe-image` | `linear-gradient(122deg, #5B2E91 0 28.73px, #C2255C 28.73px 110.13px, #5B2E91 110.13px)` | | this set | | +| `--nldesign-brand-stripe-ratio-1` | `1` | | this set | | +| `--nldesign-brand-stripe-ratio-2` | `3` | | this set | | +| `--nldesign-brand-stripe-ratio-3` | `10` | | this set | | +| `--nldesign-component-content-card-shadow-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2827%2C%2028%2C%2029%2C%200.04%29%22%2F%3E%3C%2Fsvg%3E) `rgba(27, 28, 29, 0.04)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d40a%22%2F%3E%3C%2Fsvg%3E) `#d2d3d40a` | this set | | +| `--nldesign-component-content-surface-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | +| `--nldesign-component-navigation-active-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2255C%22%2F%3E%3C%2Fsvg%3E) `#C2255C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d14274%22%2F%3E%3C%2Fsvg%3E) `#d14274` | this set | | +| `--nldesign-component-navigation-active-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239C1C49%22%2F%3E%3C%2Fsvg%3E) `#9C1C49` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e36390%22%2F%3E%3C%2Fsvg%3E) `#e36390` | this set | | +| `--nldesign-component-navigation-badge-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2255C%22%2F%3E%3C%2Fsvg%3E) `#C2255C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d14274%22%2F%3E%3C%2Fsvg%3E) `#d14274` | this set | | +| `--nldesign-component-navigation-badge-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E) `#000000` | this set | | +| `--nldesign-component-status-badge-error-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FCEDEC%22%2F%3E%3C%2Fsvg%3E) `#FCEDEC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23310d0a%22%2F%3E%3C%2Fsvg%3E) `#310d0a` | this set | | +| `--nldesign-component-status-badge-error-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ff5c5c%22%2F%3E%3C%2Fsvg%3E) `#ff5c5c` | this set | | +| `--nldesign-component-status-badge-info-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0EAF7%22%2F%3E%3C%2Fsvg%3E) `#F0EAF7` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2320132e%22%2F%3E%3C%2Fsvg%3E) `#20132e` | this set | | +| `--nldesign-component-status-badge-info-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2343206E%22%2F%3E%3C%2Fsvg%3E) `#43206E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b491df%22%2F%3E%3C%2Fsvg%3E) `#b491df` | this set | | +| `--nldesign-component-status-badge-success-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E7F3EA%22%2F%3E%3C%2Fsvg%3E) `#E7F3EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23192e1e%22%2F%3E%3C%2Fsvg%3E) `#192e1e` | this set | | +| `--nldesign-component-status-badge-success-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394e1a0%22%2F%3E%3C%2Fsvg%3E) `#94e1a0` | this set | | +| `--nldesign-component-status-badge-warning-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FFF4DE%22%2F%3E%3C%2Fsvg%3E) `#FFF4DE` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23412d03%22%2F%3E%3C%2Fsvg%3E) `#412d03` | this set | | +| `--nldesign-component-status-badge-warning-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffd485%22%2F%3E%3C%2Fsvg%3E) `#ffd485` | this set | | +| `--nldesign-login-watermark-image` | `url('../../img/logos/esdoornveen-emblem-grey.svg')` | | this set | | +| `--nldesign-login-watermark-opacity` | `0.06` | | this set | | +| `--nldesign-logo-url` | `url('../../img/logos/esdoornveen.svg')` | `url('../../../img/logos/esdoornveen-dark.svg')` | this set | | +| `--nldesign-website-border-radius` | `4px` | | this set | | +| `--nldesign-website-border-radius-large` | `8px` | | this set | | diff --git a/img/logos/esdoornveen-dark.svg b/img/logos/esdoornveen-dark.svg new file mode 100644 index 000000000..78f631114 --- /dev/null +++ b/img/logos/esdoornveen-dark.svg @@ -0,0 +1,10 @@ +Esdoornveen, mbo college + + + + + + + + + diff --git a/img/logos/esdoornveen-emblem-grey.svg b/img/logos/esdoornveen-emblem-grey.svg new file mode 100644 index 000000000..cdefeb8ec --- /dev/null +++ b/img/logos/esdoornveen-emblem-grey.svg @@ -0,0 +1,8 @@ +Esdoornveen, mbo college + + + + + + + diff --git a/img/logos/esdoornveen-emblem.svg b/img/logos/esdoornveen-emblem.svg new file mode 100644 index 000000000..5ebee1bf3 --- /dev/null +++ b/img/logos/esdoornveen-emblem.svg @@ -0,0 +1,8 @@ +Esdoornveen, mbo college + + + + + + + diff --git a/img/logos/esdoornveen.svg b/img/logos/esdoornveen.svg new file mode 100644 index 000000000..a602d4098 --- /dev/null +++ b/img/logos/esdoornveen.svg @@ -0,0 +1,10 @@ +Esdoornveen, mbo college + + + + + + + + + From 64f2c60a35e4b5fc160ebdb343a6a7a066551e72 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:50:35 +0200 Subject: [PATCH 5/9] feat(token-sets): Warmtepompacademie (warmtepompacademie) Token file, generated dark variant, overrides (dark page and workspace, login wordmark, and the dark values the generator leaves under AA), four logos and the reference page. Colours, faces and radii from the design; see openspec/changes/school-token-sets. --- css/token-overrides/warmtepompacademie.css | 51 +++ css/tokens/dark/warmtepompacademie.css | 246 ++++++++++++++ css/tokens/warmtepompacademie.css | 176 ++++++++++ .../token-sets/warmtepompacademie.md | 301 ++++++++++++++++++ img/logos/warmtepompacademie-dark.svg | 7 + img/logos/warmtepompacademie-emblem-grey.svg | 5 + img/logos/warmtepompacademie-emblem.svg | 5 + img/logos/warmtepompacademie.svg | 7 + 8 files changed, 798 insertions(+) create mode 100644 css/token-overrides/warmtepompacademie.css create mode 100644 css/tokens/dark/warmtepompacademie.css create mode 100644 css/tokens/warmtepompacademie.css create mode 100644 docs/reference/token-sets/warmtepompacademie.md create mode 100644 img/logos/warmtepompacademie-dark.svg create mode 100644 img/logos/warmtepompacademie-emblem-grey.svg create mode 100644 img/logos/warmtepompacademie-emblem.svg create mode 100644 img/logos/warmtepompacademie.svg diff --git a/css/token-overrides/warmtepompacademie.css b/css/token-overrides/warmtepompacademie.css new file mode 100644 index 000000000..06def85a3 --- /dev/null +++ b/css/token-overrides/warmtepompacademie.css @@ -0,0 +1,51 @@ +/* SPDX-License-Identifier: EUPL-1.2 + SPDX-FileCopyrightText: 2026 Conduction B.V. + + Warmtepompacademie overrides: the dark page, the dark workspace and the + login logo, as css/token-overrides/zuiddrecht.css sets them for zuiddrecht + and for the same reasons (openspec/changes/school-token-sets). + + 1. THE PAGE BACKGROUND. Nextcloud keeps the theming background (#F5F6F8) + in the dark, so a dark workplace would sit in a light grey frame. In the + dark the page takes the colour of the workspace. + + 2. THE WORKSPACE. The generator turns the light #F5F6F8 into a grey that is + lighter than Nextcloud's dark cards (#171717), so the cards would sink + into it. In the dark the workspace is #121315, below the cards. + + This lives outside `css/tokens/` because a shipped token file is one flat + `:root { }` block with no at-rule (TokenCssShapeTest). The selectors start + with `:root` so they outrank the generated dark file, which loads after + this one. */ +@media (prefers-color-scheme: dark) { + :root + body:not([data-theme-light]):not([data-theme-dark]):not( + [data-theme-light-highcontrast] + ):not([data-theme-dark-highcontrast]) { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; + } +} + +:root body[data-theme-dark], +:root body[data-themes*='dark'] { + --color-background-plain: #121315; + --color-background-plain-text: var(--color-main-text); + --nldesign-component-content-surface-background-color: #121315; +} + +/* The logo on the login card. The NL Design sheet draws it in a 40 by 32 + * pixel box, which suits an emblem; this logo is a wordmark, + * 3.78 times as wide as it is high. It gets 200 by 44 pixels, + * centred in the 100px the card keeps free above the form (the box is + * `contain`, so the wordmark keeps its proportions inside it). Same + * selectors as the rule it follows (css/systems/nldesign/theme.css). */ +#body-login .guest-box.login-box::after, +#body-login div.guest-box::after, +.guest-box.login-box::after, +div.guest-box.login-box::after { + top: 28px !important; + width: 200px !important; + height: 44px !important; +} diff --git a/css/tokens/dark/warmtepompacademie.css b/css/tokens/dark/warmtepompacademie.css new file mode 100644 index 000000000..71cea3410 --- /dev/null +++ b/css/tokens/dark/warmtepompacademie.css @@ -0,0 +1,246 @@ +/* GENERATED by nldesign DarkPaletteService v9 from tokens/warmtepompacademie.css (sha256:b9f1022121447cad03bf560e643d517d99e0d71d4c37fa383adb126207aa0277) — do not edit */ +@media (prefers-color-scheme: dark) { + body:not([data-theme-light]):not([data-theme-dark]):not([data-theme-light-highcontrast]):not([data-theme-dark-highcontrast]) { + --nldesign-brand-stripe-color-1: #79e0ec; + --nldesign-brand-stripe-color-2: #24272d; + --nldesign-brand-stripe-color-3: #e6612d; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #79e0ec; + --nldesign-color-button-primary-border: #79e0ec; + --nldesign-color-button-primary-hover: #95e6f0; + --nldesign-color-button-primary-text: #3e3e3e; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #79e0ec80; + --nldesign-color-focus-rgb: 121, 224, 236; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #79e0ec; + --nldesign-color-info-rgb: 121, 224, 236; + --nldesign-color-link: #79e0ec; + --nldesign-color-link-hover: #95e6f0; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #1ad4ea; + --nldesign-color-primary-hover: #084f58; + --nldesign-color-primary-light: #182f33; + --nldesign-color-primary-light-hover: #1f3a3e; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #79e0ec; + --nldesign-component-badge-color: #3e3e3e; + --nldesign-component-button-active-background-color: #1f3a3e; + --nldesign-component-button-active-color: #85e8f4; + --nldesign-component-button-border-color: #79e0ec; + --nldesign-component-button-color: #85e8f4; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #79e0ec80; + --nldesign-component-button-hover-background-color: #182f33; + --nldesign-component-button-hover-border-color: #95e6f0; + --nldesign-component-button-hover-color: #85e8f4; + --nldesign-component-button-primary-action-background-color: #79e0ec; + --nldesign-component-button-primary-action-border-color: #79e0ec; + --nldesign-component-button-primary-action-color: #3e3e3e; + --nldesign-component-button-primary-action-hover-background-color: #95e6f0; + --nldesign-component-button-primary-action-hover-color: #5e5e5e; + --nldesign-component-button-secondary-action-border-color: #79e0ec; + --nldesign-component-button-secondary-action-color: #85e8f4; + --nldesign-component-button-secondary-action-hover-background-color: #182f33; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #79e0ec; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #85e8f4; + --nldesign-component-link-hover-color: #a7eef7; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #e9713f; + --nldesign-component-navigation-active-color: #ed8765; + --nldesign-component-navigation-badge-background-color: #e9713f; + --nldesign-component-navigation-badge-color: #111111; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #182f33; + --nldesign-component-status-badge-info-color: #a7eef7; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #79e0ec; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/warmtepompacademie-dark.svg'); + --warmtepompacademie-color-accent: #e9713f; + --warmtepompacademie-color-accent-light: #3f2109; + --warmtepompacademie-color-accent-mark: #e6612d; + --warmtepompacademie-color-accent-text: #ed8765; + --warmtepompacademie-color-ink: #d2d3d4; + --warmtepompacademie-color-line: #24272d; + --warmtepompacademie-color-main: #79e0ec; + --warmtepompacademie-color-main-deep: #95e6f0; + --warmtepompacademie-color-main-light: #182f33; + --warmtepompacademie-color-muted: #93969c; + --warmtepompacademie-color-surface: #171a20; + } +} +body[data-theme-dark], +body[data-themes*=dark] { + --nldesign-brand-stripe-color-1: #79e0ec; + --nldesign-brand-stripe-color-2: #24272d; + --nldesign-brand-stripe-color-3: #e6612d; + --nldesign-color-background: #171a20; + --nldesign-color-background-dark: #1d2026; + --nldesign-color-background-darker: #2d333c; + --nldesign-color-background-hover: #1d1f23; + --nldesign-color-border: #24272d; + --nldesign-color-border-dark: #656c78; + --nldesign-color-button-primary-background: #79e0ec; + --nldesign-color-button-primary-border: #79e0ec; + --nldesign-color-button-primary-hover: #95e6f0; + --nldesign-color-button-primary-text: #3e3e3e; + --nldesign-color-error: #f54949; + --nldesign-color-error-hover: #f65656; + --nldesign-color-error-rgb: 245, 73, 73; + --nldesign-color-favorite: #f48c25; + --nldesign-color-focus: #79e0ec80; + --nldesign-color-focus-rgb: 121, 224, 236; + --nldesign-color-header-background: #141414; + --nldesign-color-header-text: #e2e3e4; + --nldesign-color-info: #79e0ec; + --nldesign-color-info-rgb: 121, 224, 236; + --nldesign-color-link: #79e0ec; + --nldesign-color-link-hover: #95e6f0; + --nldesign-color-link-visited: #c392e3; + --nldesign-color-nav-background: #141414; + --nldesign-color-placeholder-dark: #3f3f3f; + --nldesign-color-placeholder-light: #2a2a2a; + --nldesign-color-primary: #1ad4ea; + --nldesign-color-primary-hover: #084f58; + --nldesign-color-primary-light: #182f33; + --nldesign-color-primary-light-hover: #1f3a3e; + --nldesign-color-primary-text: #111111; + --nldesign-color-success: #8ad896; + --nldesign-color-success-rgb: 138, 216, 150; + --nldesign-color-text: #e2e3e4; + --nldesign-color-text-light: #9e9e9e; + --nldesign-color-text-muted: #999ca3; + --nldesign-color-warning: #f8ca77; + --nldesign-color-warning-rgb: 248, 202, 119; + --nldesign-component-badge-background-color: #79e0ec; + --nldesign-component-badge-color: #3e3e3e; + --nldesign-component-button-active-background-color: #1f3a3e; + --nldesign-component-button-active-color: #85e8f4; + --nldesign-component-button-border-color: #79e0ec; + --nldesign-component-button-color: #85e8f4; + --nldesign-component-button-disabled-background-color: #2a2a2a; + --nldesign-component-button-disabled-border-color: #535353; + --nldesign-component-button-disabled-color: #9e9e9e; + --nldesign-component-button-error-color: #000000; + --nldesign-component-button-focus-border-color: #79e0ec80; + --nldesign-component-button-hover-background-color: #182f33; + --nldesign-component-button-hover-border-color: #95e6f0; + --nldesign-component-button-hover-color: #85e8f4; + --nldesign-component-button-primary-action-background-color: #79e0ec; + --nldesign-component-button-primary-action-border-color: #79e0ec; + --nldesign-component-button-primary-action-color: #3e3e3e; + --nldesign-component-button-primary-action-hover-background-color: #95e6f0; + --nldesign-component-button-primary-action-hover-color: #5e5e5e; + --nldesign-component-button-secondary-action-border-color: #79e0ec; + --nldesign-component-button-secondary-action-color: #85e8f4; + --nldesign-component-button-secondary-action-hover-background-color: #182f33; + --nldesign-component-content-card-shadow-color: #d2d3d40a; + --nldesign-component-content-surface-background-color: #171a20; + --nldesign-component-form-field-label-color: #e2e3e4; + --nldesign-component-form-fieldset-border-color: #24272d; + --nldesign-component-form-select-border-color: #24272d; + --nldesign-component-form-select-focus-border-color: #79e0ec; + --nldesign-component-heading-1-color: #e2e3e4; + --nldesign-component-heading-2-color: #e2e3e4; + --nldesign-component-heading-3-color: #e2e3e4; + --nldesign-component-heading-4-color: #e2e3e4; + --nldesign-component-heading-5-color: #e2e3e4; + --nldesign-component-heading-6-color: #e2e3e4; + --nldesign-component-heading-color: #e2e3e4; + --nldesign-component-link-color: #85e8f4; + --nldesign-component-link-hover-color: #a7eef7; + --nldesign-component-link-visited-color: #cea0eb; + --nldesign-component-navigation-active-background-color: #e9713f; + --nldesign-component-navigation-active-color: #ed8765; + --nldesign-component-navigation-badge-background-color: #e9713f; + --nldesign-component-navigation-badge-color: #111111; + --nldesign-component-ordered-list-color: #e2e3e4; + --nldesign-component-paragraph-color: #e2e3e4; + --nldesign-component-separator-border-color: #24272d; + --nldesign-component-status-badge-error-background-color: #310d0a; + --nldesign-component-status-badge-error-color: #ff5c5c; + --nldesign-component-status-badge-info-background-color: #182f33; + --nldesign-component-status-badge-info-color: #a7eef7; + --nldesign-component-status-badge-success-background-color: #192e1e; + --nldesign-component-status-badge-success-color: #94e1a0; + --nldesign-component-status-badge-warning-background-color: #412d03; + --nldesign-component-status-badge-warning-color: #ffd485; + --nldesign-component-table-border-color: #24272d; + --nldesign-component-table-header-background-color: #1d2026; + --nldesign-component-table-header-color: #e2e3e4; + --nldesign-component-table-row-hover-background-color: #1d1f23; + --nldesign-component-textbox-background-color: #141414; + --nldesign-component-textbox-border-color: #5d6474; + --nldesign-component-textbox-color: #e2e3e4; + --nldesign-component-textbox-disabled-background-color: #2a2a2a; + --nldesign-component-textbox-disabled-color: #9e9e9e; + --nldesign-component-textbox-focus-border-color: #79e0ec; + --nldesign-component-textbox-hover-border-color: #656c78; + --nldesign-component-textbox-invalid-border-color: #f54949; + --nldesign-component-unordered-list-color: #e2e3e4; + --nldesign-logo-url: url('../../../img/logos/warmtepompacademie-dark.svg'); + --warmtepompacademie-color-accent: #e9713f; + --warmtepompacademie-color-accent-light: #3f2109; + --warmtepompacademie-color-accent-mark: #e6612d; + --warmtepompacademie-color-accent-text: #ed8765; + --warmtepompacademie-color-ink: #d2d3d4; + --warmtepompacademie-color-line: #24272d; + --warmtepompacademie-color-main: #79e0ec; + --warmtepompacademie-color-main-deep: #95e6f0; + --warmtepompacademie-color-main-light: #182f33; + --warmtepompacademie-color-muted: #93969c; + --warmtepompacademie-color-surface: #171a20; +} diff --git a/css/tokens/warmtepompacademie.css b/css/tokens/warmtepompacademie.css new file mode 100644 index 000000000..3176c239b --- /dev/null +++ b/css/tokens/warmtepompacademie.css @@ -0,0 +1,176 @@ +/** + * Warmtepompacademie Design Tokens + * + * Warmtepompacademie is a school in Zuiddrecht, the demo town that does not exist, + * so a demonstration never borrows the house style of a real school. The + * palette is Conduction's own design for it (openspec/changes/school-token-sets). + * Heat moves from cold to warm: a trade academy for installers, exact and technical. + * + * #0B6E7A (petrol, the cold side) is the interactive colour for buttons, links and focus, + * #084F58 its hover. #C2410C (ember, the warm side) is the accent, NOT the interactive + * primary: it marks the selected navigation entry (a soft wash with a + * #9A3412 label) and the count badge in the navigation. Urgency is always the + * red status colour with words, never the accent alone. + * + * THE WORKPLACE LOOK. Like zuiddrecht, this set wears the light workplace + * layout: a white top bar with dark text, a white app navigation, a grey + * workspace (#F5F6F8) and white cards with a hairline border. token-sets.json + * turns the workplace layout on for this set (its `layout` block), and an + * administrator can switch it off again. + * + * Every text pair below reaches WCAG AA (4.5:1), computed, not estimated: + * white on #0B6E7A 5.96, #0B6E7A on white 5.96 and on the workspace 5.51, + * #084F58 on #E3F1F3 7.99, #1B1C1D on white 17.07, #5E6168 on white 6.20 and + * on the workspace 5.74, #B30000 on white 7.20 and on the workspace + * 6.66, #9A3412 on the selected-entry wash #F5E1D8 5.79, + * #ffffff on #C2410C 5.18, #1E6B2A on #E7F3EA 5.77, #7A4F00 on #FFF4DE + * 6.53, #A30000 on #FCEDEC 7.22. + */ + +:root { + /* Primary interactive colour */ + --nldesign-color-primary: #0B6E7A; + --nldesign-color-primary-text: #ffffff; + --nldesign-color-primary-hover: #084F58; + --nldesign-color-primary-light: #E3F1F3; + /* Not in the design: the primary-light tint with 7% of the primary mixed + * in, the step zuiddrecht's #DCE6F2 takes from its #EAF0F7. */ + --nldesign-color-primary-light-hover: #D4E8EB; + + /* Warmtepompacademie palette */ + --warmtepompacademie-color-main: #0B6E7A; + --warmtepompacademie-color-main-deep: #084F58; + --warmtepompacademie-color-main-light: #E3F1F3; + --warmtepompacademie-color-accent: #C2410C; + --warmtepompacademie-color-accent-light: #FCEBDD; + --warmtepompacademie-color-accent-text: #9A3412; + --warmtepompacademie-color-accent-mark: #D9480F; + --warmtepompacademie-color-ink: #1B1C1D; + --warmtepompacademie-color-muted: #5E6168; + --warmtepompacademie-color-line: #E4E6EA; + --warmtepompacademie-color-surface: #F5F6F8; + + /* Logo image */ + --nldesign-logo-url: url('../../img/logos/warmtepompacademie.svg'); + /* The logo is a wordmark, 3.78 times as wide as it is high. + * 121px gives it 32px of height in Nextcloud's header. */ + --nldesign-logo-width: 121px; + + /* Background colours, for hover states and the darker steps. The main + * background is managed by Nextcloud's theming system. */ + --nldesign-color-background-hover: #F0F1F3; + --nldesign-color-background-dark: #EDEFF2; + --nldesign-color-background-darker: #D3D8DF; + + /* Header: white with dark text and a hairline under it (as zuiddrecht) */ + --nldesign-color-header-background: #ffffff; + --nldesign-color-header-text: #1B1C1D; + --nldesign-header-border-bottom: 1px solid rgba(138, 146, 158, 0.25); + + /* Navigation */ + --nldesign-color-nav-background: #ffffff; + + /* Text colours: Cunningham's ink, and #5E6168 for muted text (Cunningham's + * own #74777c is 4.49:1 on white, just under AA). */ + --nldesign-color-text: #1B1C1D; + --nldesign-color-text-muted: #5E6168; + --nldesign-color-text-light: #ffffff; + + /* Status colours. Error is the design's #B30000; its hover is the dark red + * of the overdue pill. */ + --nldesign-color-error: #B30000; + --nldesign-color-error-rgb: 179, 0, 0; + --nldesign-color-error-hover: #A30000; + --nldesign-color-warning: #7A4F00; + --nldesign-color-warning-rgb: 122, 79, 0; + --nldesign-color-success: #1E6B2A; + --nldesign-color-success-rgb: 30, 107, 42; + --nldesign-color-info: #0B6E7A; + --nldesign-color-info-rgb: 11, 110, 122; + + /* Border colours. The hairline is for cards and dividers. The design's + * field border #C4C7CB is 1.7:1 against white, under the 3:1 a control + * border needs, so controls take zuiddrecht's #8A929E (3.14). */ + --nldesign-color-border: #E4E6EA; + --nldesign-color-border-dark: #8A929E; + + /* Focus colour */ + --nldesign-color-focus: rgba(11, 110, 122, 0.5); + --nldesign-color-focus-rgb: 11, 110, 122; + + /* Link colours (the interactive colour, not the accent) */ + --nldesign-color-link: #0B6E7A; + --nldesign-color-link-hover: #084F58; + + /* Button colours */ + --nldesign-color-button-primary-background: #0B6E7A; + --nldesign-color-button-primary-text: #ffffff; + --nldesign-color-button-primary-border: #0B6E7A; + --nldesign-color-button-primary-hover: #084F58; + + /* Typography: Barlow in 400, 500, 600 and 700 for text, Barlow Semi Condensed in 600 and 700 for headings and numbers, both bundled by thematiq. */ + --nldesign-font-family: 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; + + /* Headings: their own face. Nextcloud's headings read this token, and + * css/public-bridge.css hands it to the website's headings. */ + --nldesign-component-heading-font-family: 'Barlow Semi Condensed', 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; + + /* Border radius: NEXTCLOUD'S SCALE, NOT THE WEBSITE'S. The workplace keeps + * 8px controls and 12px containers, for the reason zuiddrecht.css and + * cunningham.css give: a near-square or rounder brand radius would reshape + * the Nextcloud chrome. Literals, not var(): overrides.css maps + * Nextcloud's scale FROM these tokens. */ + --nldesign-border-radius: 8px; + --nldesign-border-radius-small: 4px; + --nldesign-border-radius-large: 12px; + --nldesign-border-radius-rounded: 28px; + --nldesign-border-radius-pill: 100px; + + /* The website's own corners: 3px for buttons and fields, 6px for cards. + * Only css/public-bridge.css reads these, on a public portal. */ + --nldesign-website-border-radius: 3px; + --nldesign-website-border-radius-large: 6px; + + /* The selected navigation entry: the accent, where Nextcloud uses the + * primary colour. Nextcloud 34 and later draw it as a 16% wash of this + * colour (#F5E1D8 on white, the design's #FCEBDD) with the + * #9A3412 label on it at 5.79:1. */ + --nldesign-component-navigation-active-background-color: #C2410C; + --nldesign-component-navigation-active-color: #9A3412; + + /* The count badge in the navigation: the accent with white on it (5.18:1). */ + --nldesign-component-navigation-badge-background-color: #C2410C; + --nldesign-component-navigation-badge-color: #ffffff; + + /* The workspace: a grey surface that white cards sit on, with a very + * light shadow (4% ink). */ + --nldesign-component-content-surface-background-color: #F5F6F8; + --nldesign-component-content-card-shadow-color: rgba(27, 28, 29, 0.04); + + /* Status pills, fixed for the four school sets: received is the + * primary's own tint. info 7.99:1, success 5.77:1, warning 6.53:1, error 7.22:1. */ + --nldesign-component-status-badge-info-background-color: #E3F1F3; + --nldesign-component-status-badge-info-color: #084F58; + --nldesign-component-status-badge-success-background-color: #E7F3EA; + --nldesign-component-status-badge-success-color: #1E6B2A; + --nldesign-component-status-badge-warning-background-color: #FFF4DE; + --nldesign-component-status-badge-warning-color: #7A4F00; + --nldesign-component-status-badge-error-background-color: #FCEDEC; + --nldesign-component-status-badge-error-color: #A30000; + + /* The login watermark: the emblem in grey, large and faint, in the bottom + * corner of the login page while the workplace layout is light. */ + --nldesign-login-watermark-image: url('../../img/logos/warmtepompacademie-emblem-grey.svg'); + + /* The motif, "de temperatuurlijn": a 5px line in five hard steps from cold to warm, no gradient: #0B6E7A, #5FA3A8, #E4E6EA, #EFA06F and #D9480F in the ratio 8 : 3 : 2 : 3 : 8. Drawn + * along the top bar and the login card while the brand stripe is on. + * The three colours are for the component library, which draws three flat bands only: the cold half, the neutral middle and the warm half, 11 : 2 : 11. */ + --nldesign-brand-stripe-color-1: #0B6E7A; + --nldesign-brand-stripe-color-2: #E4E6EA; + --nldesign-brand-stripe-color-3: #D9480F; + --nldesign-brand-stripe-ratio-1: 11; + --nldesign-brand-stripe-ratio-2: 2; + --nldesign-brand-stripe-ratio-3: 11; + --nldesign-brand-stripe-height: 5px; + --nldesign-brand-stripe-image: linear-gradient(to right, #0B6E7A 0 33.333%, #5FA3A8 33.333% 45.833%, #E4E6EA 45.833% 54.167%, #EFA06F 54.167% 66.667%, #D9480F 66.667%); +} diff --git a/docs/reference/token-sets/warmtepompacademie.md b/docs/reference/token-sets/warmtepompacademie.md new file mode 100644 index 000000000..c7a5e7ce9 --- /dev/null +++ b/docs/reference/token-sets/warmtepompacademie.md @@ -0,0 +1,301 @@ + + +# Warmtepompacademie + +Token set `warmtepompacademie`: 79 declared by this set, 128 from the defaults layer. + +Contrast: primary text on primary 5.96:1, primary on background 5.51:1 (pass). + +## Colours (Kleuren) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-color-background-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23EDEFF2%22%2F%3E%3C%2Fsvg%3E) `#EDEFF2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | this set | Background dark, Table header background | +| `--nldesign-color-background-darker` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D3D8DF%22%2F%3E%3C%2Fsvg%3E) `#D3D8DF` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232d333c%22%2F%3E%3C%2Fsvg%3E) `#2d333c` | this set | Background darker | +| `--nldesign-color-background-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F0F1F3%22%2F%3E%3C%2Fsvg%3E) `#F0F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | this set | Main background color | +| `--nldesign-color-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | Border color, Select border, Table row rule, Text input border, `--nldesign-component-separator-border-color` | +| `--nldesign-color-border-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238A929E%22%2F%3E%3C%2Fsvg%3E) `#8A929E` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | this set | Border dark, Border max contrast | +| `--nldesign-color-button-primary-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | this set | | +| `--nldesign-color-button-primary-border` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | this set | | +| `--nldesign-color-button-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23084F58%22%2F%3E%3C%2Fsvg%3E) `#084F58` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2395e6f0%22%2F%3E%3C%2Fsvg%3E) `#95e6f0` | this set | | +| `--nldesign-color-button-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | this set | | +| `--nldesign-color-error` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23B30000%22%2F%3E%3C%2Fsvg%3E) `#B30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | this set | Border error, Element error, Error color, Text error, Text input invalid | +| `--nldesign-color-error-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f65656%22%2F%3E%3C%2Fsvg%3E) `#f65656` | this set | Error hover | +| `--nldesign-color-error-rgb` | `179, 0, 0` | `245, 73, 73` | this set | Error text color | +| `--nldesign-color-favorite` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e17000%22%2F%3E%3C%2Fsvg%3E) `#e17000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f48c25%22%2F%3E%3C%2Fsvg%3E) `#f48c25` | defaults | Background blur filter | +| `--nldesign-color-focus` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2811%2C%20110%2C%20122%2C%200.5%29%22%2F%3E%3C%2Fsvg%3E) `rgba(11, 110, 122, 0.5)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec80%22%2F%3E%3C%2Fsvg%3E) `#79e0ec80` | this set | Button focus ring | +| `--nldesign-color-focus-rgb` | `11, 110, 122` | `121, 224, 236` | this set | | +| `--nldesign-color-header-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-header-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | | +| `--nldesign-color-info` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | this set | Info color, Info hover color, Text input focus | +| `--nldesign-color-info-rgb` | `11, 110, 122` | `121, 224, 236` | this set | | +| `--nldesign-color-link` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | this set | Link colour | +| `--nldesign-color-link-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23084F58%22%2F%3E%3C%2Fsvg%3E) `#084F58` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2395e6f0%22%2F%3E%3C%2Fsvg%3E) `#95e6f0` | this set | Link hover colour | +| `--nldesign-color-link-visited` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2342145f%22%2F%3E%3C%2Fsvg%3E) `#42145f` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23c392e3%22%2F%3E%3C%2Fsvg%3E) `#c392e3` | defaults | `--nldesign-component-link-visited-color` | +| `--nldesign-color-logo-background` | `transparent` | | defaults | | +| `--nldesign-color-nav-background` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | this set | | +| `--nldesign-color-placeholder-dark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E) `#cccccc` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233f3f3f%22%2F%3E%3C%2Fsvg%3E) `#3f3f3f` | defaults | Placeholder dark | +| `--nldesign-color-placeholder-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | Placeholder light | +| `--nldesign-color-primary` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231ad4ea%22%2F%3E%3C%2Fsvg%3E) `#1ad4ea` | this set | Badge background, Primary button background, Primary color, Primary element color, Primary element light text and 7 more | +| `--nldesign-color-primary-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23084F58%22%2F%3E%3C%2Fsvg%3E) `#084F58` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23084f58%22%2F%3E%3C%2Fsvg%3E) `#084f58` | this set | Primary button hover, Primary element hover, Primary hover color | +| `--nldesign-color-primary-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E3F1F3%22%2F%3E%3C%2Fsvg%3E) `#E3F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23182f33%22%2F%3E%3C%2Fsvg%3E) `#182f33` | this set | Primary element light, Tertiary button hover, `--color-primary-element-text-dark` | +| `--nldesign-color-primary-light-hover` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D4E8EB%22%2F%3E%3C%2Fsvg%3E) `#D4E8EB` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231f3a3e%22%2F%3E%3C%2Fsvg%3E) `#1f3a3e` | this set | Primary element light hover, Primary light hover, Tertiary button pressed | +| `--nldesign-color-primary-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | Badge number, Primary button label, Primary element text, Primary text color | +| `--nldesign-color-success` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%238ad896%22%2F%3E%3C%2Fsvg%3E) `#8ad896` | this set | Border success, Element success, Success color, Text success | +| `--nldesign-color-success-rgb` | `30, 107, 42` | `138, 216, 150` | this set | Success hover color | +| `--nldesign-color-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | this set | Body text colour, Main text color, Table header label, `--nldesign-component-form-field-label-color`, `--nldesign-component-heading-1-color` and 8 more | +| `--nldesign-color-text-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | this set | Muted text default color | +| `--nldesign-color-text-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23999ca3%22%2F%3E%3C%2Fsvg%3E) `#999ca3` | this set | Text lighter, Text max contrast | +| `--nldesign-color-warning` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f8ca77%22%2F%3E%3C%2Fsvg%3E) `#f8ca77` | this set | Element warning, Text warning, Warning color | +| `--nldesign-color-warning-rgb` | `122, 79, 0` | `248, 202, 119` | this set | Warning hover color | +| `--nldesign-component-badge-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-badge-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | defaults | | +| `--nldesign-component-button-active-background-color` | `var( + --nldesign-color-primary-light-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231f3a3e%22%2F%3E%3C%2Fsvg%3E) `#1f3a3e` | defaults | | +| `--nldesign-component-button-active-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2385e8f4%22%2F%3E%3C%2Fsvg%3E) `#85e8f4` | defaults | | +| `--nldesign-component-button-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-button-color` | `var(--nldesign-color-primary)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2385e8f4%22%2F%3E%3C%2Fsvg%3E) `#85e8f4` | defaults | | +| `--nldesign-component-button-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-button-disabled-border-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23b4b4b4%22%2F%3E%3C%2Fsvg%3E) `#b4b4b4` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23535353%22%2F%3E%3C%2Fsvg%3E) `#535353` | defaults | | +| `--nldesign-component-button-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-button-focus-border-color` | `var( + --nldesign-color-focus + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec80%22%2F%3E%3C%2Fsvg%3E) `#79e0ec80` | defaults | | +| `--nldesign-component-button-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23182f33%22%2F%3E%3C%2Fsvg%3E) `#182f33` | defaults | | +| `--nldesign-component-button-hover-border-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2395e6f0%22%2F%3E%3C%2Fsvg%3E) `#95e6f0` | defaults | | +| `--nldesign-component-button-hover-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2385e8f4%22%2F%3E%3C%2Fsvg%3E) `#85e8f4` | defaults | | +| `--nldesign-component-button-primary-action-background-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-button-primary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-button-primary-action-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233e3e3e%22%2F%3E%3C%2Fsvg%3E) `#3e3e3e` | defaults | | +| `--nldesign-component-button-primary-action-hover-background-color` | `var( + --nldesign-color-primary-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2395e6f0%22%2F%3E%3C%2Fsvg%3E) `#95e6f0` | defaults | | +| `--nldesign-component-button-primary-action-hover-color` | `var( + --nldesign-color-primary-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235e5e5e%22%2F%3E%3C%2Fsvg%3E) `#5e5e5e` | defaults | | +| `--nldesign-component-button-secondary-action-background-color` | `transparent` | | defaults | | +| `--nldesign-component-button-secondary-action-border-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-button-secondary-action-color` | `var( + --nldesign-color-primary + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2385e8f4%22%2F%3E%3C%2Fsvg%3E) `#85e8f4` | defaults | | +| `--nldesign-component-button-secondary-action-hover-background-color` | `var( + --nldesign-color-primary-light + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23182f33%22%2F%3E%3C%2Fsvg%3E) `#182f33` | defaults | | +| `--nldesign-component-form-field-label-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-form-fieldset-border-color` | `var( + --nldesign-color-border + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-form-select-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-heading-1-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-2-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-3-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-4-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-5-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-6-color` | `var(--nldesign-component-heading-color)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-heading-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-link-color` | `var(--nldesign-color-link)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2385e8f4%22%2F%3E%3C%2Fsvg%3E) `#85e8f4` | defaults | | +| `--nldesign-component-link-hover-color` | `var(--nldesign-color-link-hover)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7eef7%22%2F%3E%3C%2Fsvg%3E) `#a7eef7` | defaults | | +| `--nldesign-component-link-visited-color` | `var(--nldesign-color-link-visited)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23cea0eb%22%2F%3E%3C%2Fsvg%3E) `#cea0eb` | defaults | | +| `--nldesign-component-ordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-paragraph-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-separator-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | defaults | | +| `--nldesign-component-table-header-background-color` | `var( + --nldesign-color-background-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d2026%22%2F%3E%3C%2Fsvg%3E) `#1d2026` | defaults | | +| `--nldesign-component-table-header-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-table-row-hover-background-color` | `var( + --nldesign-color-background-hover + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231d1f23%22%2F%3E%3C%2Fsvg%3E) `#1d1f23` | defaults | | +| `--nldesign-component-textbox-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23141414%22%2F%3E%3C%2Fsvg%3E) `#141414` | defaults | | +| `--nldesign-component-textbox-border-color` | `var(--nldesign-color-border)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235d6474%22%2F%3E%3C%2Fsvg%3E) `#5d6474` | defaults | | +| `--nldesign-component-textbox-color` | `var(--nldesign-color-text)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | +| `--nldesign-component-textbox-disabled-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e5e5e5%22%2F%3E%3C%2Fsvg%3E) `#e5e5e5` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%232a2a2a%22%2F%3E%3C%2Fsvg%3E) `#2a2a2a` | defaults | | +| `--nldesign-component-textbox-disabled-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23696969%22%2F%3E%3C%2Fsvg%3E) `#696969` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239e9e9e%22%2F%3E%3C%2Fsvg%3E) `#9e9e9e` | defaults | | +| `--nldesign-component-textbox-focus-border-color` | `var(--nldesign-color-info)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | defaults | | +| `--nldesign-component-textbox-hover-border-color` | `var( + --nldesign-color-border-dark + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23656c78%22%2F%3E%3C%2Fsvg%3E) `#656c78` | defaults | | +| `--nldesign-component-textbox-invalid-border-color` | `var(--nldesign-color-error)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23f54949%22%2F%3E%3C%2Fsvg%3E) `#f54949` | defaults | | +| `--nldesign-component-unordered-list-color` | `var( + --nldesign-color-text + )` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e2e3e4%22%2F%3E%3C%2Fsvg%3E) `#e2e3e4` | defaults | | + +## Typography (Typografie) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-component-badge-font-size` | `0.875rem` | | defaults | | +| `--nldesign-component-badge-font-weight` | `700` | | defaults | | +| `--nldesign-component-button-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-button-font-size` | `1rem` | | defaults | | +| `--nldesign-component-button-font-weight` | `700` | | defaults | | +| `--nldesign-component-form-field-label-font-weight` | `700` | | defaults | | +| `--nldesign-component-heading-1-font-size` | `2.5rem` | | defaults | | +| `--nldesign-component-heading-1-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-1-line-height` | `1.2` | | defaults | | +| `--nldesign-component-heading-2-font-size` | `2rem` | | defaults | | +| `--nldesign-component-heading-2-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-2-line-height` | `1.25` | | defaults | | +| `--nldesign-component-heading-3-font-size` | `1.5rem` | | defaults | | +| `--nldesign-component-heading-3-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-3-line-height` | `1.3` | | defaults | | +| `--nldesign-component-heading-4-font-size` | `1.25rem` | | defaults | | +| `--nldesign-component-heading-4-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-4-line-height` | `1.35` | | defaults | | +| `--nldesign-component-heading-5-font-size` | `1.125rem` | | defaults | | +| `--nldesign-component-heading-5-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-5-line-height` | `1.4` | | defaults | | +| `--nldesign-component-heading-6-font-size` | `1rem` | | defaults | | +| `--nldesign-component-heading-6-font-weight` | `var( + --nldesign-component-heading-font-weight + )` | | defaults | | +| `--nldesign-component-heading-6-line-height` | `1.5` | | defaults | | +| `--nldesign-component-heading-font-family` | `'Barlow Semi Condensed', 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif` | | this set | | +| `--nldesign-component-heading-font-weight` | `var(--nldesign-font-weight-heading)` | | defaults | | +| `--nldesign-component-link-font-weight` | `var( + --nldesign-font-weight-default + )` | | defaults | | +| `--nldesign-component-link-text-decoration` | `underline` | | defaults | | +| `--nldesign-component-ordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-ordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-component-paragraph-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-paragraph-font-size` | `1rem` | | defaults | | +| `--nldesign-component-paragraph-font-weight` | `var(--nldesign-font-weight-default)` | | defaults | | +| `--nldesign-component-paragraph-line-height` | `1.5` | | defaults | | +| `--nldesign-component-table-header-font-weight` | `700` | | defaults | | +| `--nldesign-component-textbox-font-family` | `var(--nldesign-font-family)` | | defaults | | +| `--nldesign-component-textbox-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-font-size` | `1rem` | | defaults | | +| `--nldesign-component-unordered-list-line-height` | `1.5` | | defaults | | +| `--nldesign-font-family` | `'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif` | | this set | Font family, `--nldesign-component-button-font-family`, `--nldesign-component-textbox-font-family` | +| `--nldesign-font-weight-default` | `400` | | defaults | Base font size | +| `--nldesign-font-weight-element` | `500` | | defaults | Control font weight | +| `--nldesign-font-weight-heading` | `700` | | defaults | Heading font weight | + +## Spacing and shape (Ruimte en vorm) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-border-radius` | `8px` | | this set | Border radius element, Button corner, Input border width, Select corner, Text input corner | +| `--nldesign-border-radius-large` | `12px` | | this set | Container radius | +| `--nldesign-border-radius-pill` | `100px` | | this set | Badge shape, Border radius pill | +| `--nldesign-border-radius-rounded` | `28px` | | this set | Border radius rounded | +| `--nldesign-border-radius-small` | `4px` | | this set | Border radius small | +| `--nldesign-component-badge-border-radius` | `var( + --nldesign-border-radius-pill + )` | | defaults | | +| `--nldesign-component-badge-padding-block` | `0.125rem` | | defaults | | +| `--nldesign-component-badge-padding-inline` | `0.5rem` | | defaults | | +| `--nldesign-component-button-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-button-border-width` | `1px` | | defaults | | +| `--nldesign-component-button-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-button-padding-inline` | `1rem` | | defaults | | +| `--nldesign-component-form-fieldset-border-width` | `1px` | | defaults | | +| `--nldesign-component-form-select-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-separator-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-border-width` | `1px` | | defaults | | +| `--nldesign-component-table-cell-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-table-cell-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-component-textbox-border-radius` | `var(--nldesign-border-radius)` | | defaults | | +| `--nldesign-component-textbox-border-width` | `1px` | | defaults | | +| `--nldesign-component-textbox-padding-block` | `0.5rem` | | defaults | | +| `--nldesign-component-textbox-padding-inline` | `0.75rem` | | defaults | | +| `--nldesign-header-border-bottom` | `1px solid rgba(138, 146, 158, 0.25)` | | this set | | +| `--nldesign-logo-height` | `auto` | | defaults | | +| `--nldesign-logo-width` | `121px` | | this set | | +| `--nldesign-size-lint` | `0px` | | defaults | | +| `--nldesign-size-lint-height` | `0px` | | defaults | | + +## Other tokens (Overige tokens) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-animation-easing` | `ease` | | defaults | | +| `--nldesign-animation-quick` | `100ms` | | defaults | Header menu item height | +| `--nldesign-animation-slow` | `300ms` | | defaults | Animation slow | +| `--nldesign-header-icon-filter` | `invert(1) brightness(0) contrast(100)` | | defaults | | +| `--nldesign-logo-bottom` | `1px` | | defaults | | +| `--nldesign-logo-center` | `50%` | | defaults | | +| `--nldesign-logo-filter` | `none` | | defaults | | +| `--nldesign-logo-inset` | `12px` | | defaults | | +| `--nldesign-logo-top` | `1px` | | defaults | | + +## Tokens nothing reads (Tokens die niets leest) + +| Token | Value | Dark mode | Source | Paints | +|---|---|---|---|---| +| `--nldesign-brand-stripe-color-1` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | this set | | +| `--nldesign-brand-stripe-color-2` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | | +| `--nldesign-brand-stripe-color-3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D9480F%22%2F%3E%3C%2Fsvg%3E) `#D9480F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e6612d%22%2F%3E%3C%2Fsvg%3E) `#e6612d` | this set | | +| `--nldesign-brand-stripe-height` | `5px` | | this set | | +| `--nldesign-brand-stripe-image` | `linear-gradient(to right, #0B6E7A 0 33.333%, #5FA3A8 33.333% 45.833%, #E4E6EA 45.833% 54.167%, #EFA06F 54.167% 66.667%, #D9480F 66.667%)` | | this set | | +| `--nldesign-brand-stripe-ratio-1` | `11` | | this set | | +| `--nldesign-brand-stripe-ratio-2` | `2` | | this set | | +| `--nldesign-brand-stripe-ratio-3` | `11` | | this set | | +| `--nldesign-component-content-card-shadow-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22rgba%2827%2C%2028%2C%2029%2C%200.04%29%22%2F%3E%3C%2Fsvg%3E) `rgba(27, 28, 29, 0.04)` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d40a%22%2F%3E%3C%2Fsvg%3E) `#d2d3d40a` | this set | | +| `--nldesign-component-content-surface-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | +| `--nldesign-component-navigation-active-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2410C%22%2F%3E%3C%2Fsvg%3E) `#C2410C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e9713f%22%2F%3E%3C%2Fsvg%3E) `#e9713f` | this set | | +| `--nldesign-component-navigation-active-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239A3412%22%2F%3E%3C%2Fsvg%3E) `#9A3412` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ed8765%22%2F%3E%3C%2Fsvg%3E) `#ed8765` | this set | | +| `--nldesign-component-navigation-badge-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2410C%22%2F%3E%3C%2Fsvg%3E) `#C2410C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e9713f%22%2F%3E%3C%2Fsvg%3E) `#e9713f` | this set | | +| `--nldesign-component-navigation-badge-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E) `#ffffff` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23111111%22%2F%3E%3C%2Fsvg%3E) `#111111` | this set | | +| `--nldesign-component-status-badge-error-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FCEDEC%22%2F%3E%3C%2Fsvg%3E) `#FCEDEC` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23310d0a%22%2F%3E%3C%2Fsvg%3E) `#310d0a` | this set | | +| `--nldesign-component-status-badge-error-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23A30000%22%2F%3E%3C%2Fsvg%3E) `#A30000` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ff5c5c%22%2F%3E%3C%2Fsvg%3E) `#ff5c5c` | this set | | +| `--nldesign-component-status-badge-info-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E3F1F3%22%2F%3E%3C%2Fsvg%3E) `#E3F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23182f33%22%2F%3E%3C%2Fsvg%3E) `#182f33` | this set | | +| `--nldesign-component-status-badge-info-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23084F58%22%2F%3E%3C%2Fsvg%3E) `#084F58` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23a7eef7%22%2F%3E%3C%2Fsvg%3E) `#a7eef7` | this set | | +| `--nldesign-component-status-badge-success-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E7F3EA%22%2F%3E%3C%2Fsvg%3E) `#E7F3EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23192e1e%22%2F%3E%3C%2Fsvg%3E) `#192e1e` | this set | | +| `--nldesign-component-status-badge-success-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231E6B2A%22%2F%3E%3C%2Fsvg%3E) `#1E6B2A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2394e1a0%22%2F%3E%3C%2Fsvg%3E) `#94e1a0` | this set | | +| `--nldesign-component-status-badge-warning-background-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FFF4DE%22%2F%3E%3C%2Fsvg%3E) `#FFF4DE` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23412d03%22%2F%3E%3C%2Fsvg%3E) `#412d03` | this set | | +| `--nldesign-component-status-badge-warning-color` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%237A4F00%22%2F%3E%3C%2Fsvg%3E) `#7A4F00` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ffd485%22%2F%3E%3C%2Fsvg%3E) `#ffd485` | this set | | +| `--nldesign-login-watermark-image` | `url('../../img/logos/warmtepompacademie-emblem-grey.svg')` | | this set | | +| `--nldesign-logo-url` | `url('../../img/logos/warmtepompacademie.svg')` | `url('../../../img/logos/warmtepompacademie-dark.svg')` | this set | | +| `--nldesign-website-border-radius` | `3px` | | this set | | +| `--nldesign-website-border-radius-large` | `6px` | | this set | | +| `--warmtepompacademie-color-accent` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23C2410C%22%2F%3E%3C%2Fsvg%3E) `#C2410C` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e9713f%22%2F%3E%3C%2Fsvg%3E) `#e9713f` | this set | | +| `--warmtepompacademie-color-accent-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23FCEBDD%22%2F%3E%3C%2Fsvg%3E) `#FCEBDD` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%233f2109%22%2F%3E%3C%2Fsvg%3E) `#3f2109` | this set | | +| `--warmtepompacademie-color-accent-mark` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D9480F%22%2F%3E%3C%2Fsvg%3E) `#D9480F` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23e6612d%22%2F%3E%3C%2Fsvg%3E) `#e6612d` | this set | | +| `--warmtepompacademie-color-accent-text` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%239A3412%22%2F%3E%3C%2Fsvg%3E) `#9A3412` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23ed8765%22%2F%3E%3C%2Fsvg%3E) `#ed8765` | this set | | +| `--warmtepompacademie-color-ink` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%231B1C1D%22%2F%3E%3C%2Fsvg%3E) `#1B1C1D` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23d2d3d4%22%2F%3E%3C%2Fsvg%3E) `#d2d3d4` | this set | | +| `--warmtepompacademie-color-line` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E4E6EA%22%2F%3E%3C%2Fsvg%3E) `#E4E6EA` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2324272d%22%2F%3E%3C%2Fsvg%3E) `#24272d` | this set | | +| `--warmtepompacademie-color-main` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%230B6E7A%22%2F%3E%3C%2Fsvg%3E) `#0B6E7A` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2379e0ec%22%2F%3E%3C%2Fsvg%3E) `#79e0ec` | this set | | +| `--warmtepompacademie-color-main-deep` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23084F58%22%2F%3E%3C%2Fsvg%3E) `#084F58` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2395e6f0%22%2F%3E%3C%2Fsvg%3E) `#95e6f0` | this set | | +| `--warmtepompacademie-color-main-light` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23E3F1F3%22%2F%3E%3C%2Fsvg%3E) `#E3F1F3` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23182f33%22%2F%3E%3C%2Fsvg%3E) `#182f33` | this set | | +| `--warmtepompacademie-color-muted` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%235E6168%22%2F%3E%3C%2Fsvg%3E) `#5E6168` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%2393969c%22%2F%3E%3C%2Fsvg%3E) `#93969c` | this set | | +| `--warmtepompacademie-color-surface` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23F5F6F8%22%2F%3E%3C%2Fsvg%3E) `#F5F6F8` | ![](data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23171a20%22%2F%3E%3C%2Fsvg%3E) `#171a20` | this set | | diff --git a/img/logos/warmtepompacademie-dark.svg b/img/logos/warmtepompacademie-dark.svg new file mode 100644 index 000000000..e22fdba81 --- /dev/null +++ b/img/logos/warmtepompacademie-dark.svg @@ -0,0 +1,7 @@ +Warmtepompacademie + + + + + + diff --git a/img/logos/warmtepompacademie-emblem-grey.svg b/img/logos/warmtepompacademie-emblem-grey.svg new file mode 100644 index 000000000..becf2d97d --- /dev/null +++ b/img/logos/warmtepompacademie-emblem-grey.svg @@ -0,0 +1,5 @@ +Warmtepompacademie + + + + diff --git a/img/logos/warmtepompacademie-emblem.svg b/img/logos/warmtepompacademie-emblem.svg new file mode 100644 index 000000000..95bfcb70e --- /dev/null +++ b/img/logos/warmtepompacademie-emblem.svg @@ -0,0 +1,5 @@ +Warmtepompacademie + + + + diff --git a/img/logos/warmtepompacademie.svg b/img/logos/warmtepompacademie.svg new file mode 100644 index 000000000..609f404fb --- /dev/null +++ b/img/logos/warmtepompacademie.svg @@ -0,0 +1,7 @@ +Warmtepompacademie + + + + + + From ae787259962df99e06f32f13fa4e50090cf09233 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:50:43 +0200 Subject: [PATCH 6/9] feat(token-sets): list the four school sets, with their tests and docs - token-sets.json lists wilgenboom, vaartveld, esdoornveen and warmtepompacademie on nldesign, each with a light workplace layout block; wilgenboom and esdoornveen also turn the brand stripe on, as their designed Nextcloud login shows the motif. - tests/vitest/schoolTokenSets.spec.js computes every text pair in the light and both dark scopes, and checks the palette, overrides, faces, logos, motif and the public bridge's website corners. The token-set gate runs it. - LayoutOptionsServiceTest and SetLogoReachTest name the new sets. - Regenerated: contrast report, token reference index, coverage table and set counts. Logo inventory and counts (57), brand identity, changelog. --- CHANGELOG.md | 18 + README.md | 6 +- docs/features/public-portals-as-consumers.md | 4 +- docs/reference/brand-identity.md | 8 + docs/reference/contrast-report.json | 28 + docs/reference/contrast-report.md | 8 + docs/reference/icons.md | 2 +- docs/reference/token-set-coverage.md | 14 +- docs/reference/token-sets/index.md | 4 + img/ICONS.md | 18 +- project.md | 4 +- scripts/token-set-gate.sh | 1 + .../Unit/Service/LayoutOptionsServiceTest.php | 29 +- tests/Unit/Service/SetLogoReachTest.php | 20 +- tests/vitest/schoolTokenSets.spec.js | 624 ++++++++++++++++++ token-sets.json | 62 ++ 16 files changed, 830 insertions(+), 20 deletions(-) create mode 100644 tests/vitest/schoolTokenSets.spec.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 806c5aaa5..02169fdce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,24 @@ All notable changes to this project will be documented in this file. ## Unreleased ### Added +- **Four demo schools in Zuiddrecht.** `wilgenboom` (Basisschool De Wilgenboom, willow green + `#2F6B4A` and sun yellow, Lexend), `vaartveld` (Vaartveld College, cobalt `#1F4FD8` and aqua, + Red Hat Display over Red Hat Text), `esdoornveen` (Esdoornveen, mbo college, plum `#5B2E91` + and maple rose, IBM Plex Sans with IBM Plex Mono for codes) and `warmtepompacademie` + (Warmtepompacademie, petrol `#0B6E7A` and ember, Barlow Semi Condensed over Barlow). Each is + built the way `zuiddrecht` is: a light workplace on Nextcloud's radius scale, a generated + dark variant, four logos and a login watermark. Every text pair reaches AA in the light and + in both dark scopes, computed by `tests/vitest/schoolTokenSets.spec.js`. +- **Lexend, Red Hat Display, Red Hat Text, Barlow, Barlow Semi Condensed, IBM Plex Sans 500 and + IBM Plex Mono 400 and 500** join the bundled typefaces, all SIL OFL 1.1, from Fontsource 5.3.0. +- **A brand stripe may draw a motif of its own.** A set names any background image in + `--nldesign-brand-stripe-image` and the stripe draws it instead of the three bands. The four + schools draw their motifs this way: the hanging twigs, the canal, the slanted cut and the + temperature line. +- **Website corners and heading faces on a portal.** A set may name the website's own radii in + `--nldesign-website-border-radius` and `--nldesign-website-border-radius-large`; only the + public bridge reads them, so the workplace keeps 8px and 12px. The bridge also hands + `--nldesign-component-heading-font-family` to the website's headings. - **Gemeente Zuiddrecht, a demo municipality.** The `zuiddrecht` token set is a light workplace: blue `#3669A5` for actions, red `#CC0000` as the accent, a white top bar and navigation, a grey workspace with white cards, Nextcloud's own radius scale and a diff --git a/README.md b/README.md index bcb3d6d55..082592c8a 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Apply Dutch government design tokens (NL Design System) to your Nextcloud instan ## Features -- **59 token sets**: Choose from Dutch government design systems, including: +- **63 token sets**: Choose from Dutch government design systems, including: - Rijkshuisstijl (Dutch national government) - Gemeente Utrecht - Gemeente Amsterdam @@ -27,13 +27,13 @@ Apply Dutch government design tokens (NL Design System) to your Nextcloud instan - **No Build Required**: Tokens are pre-compiled CSS and fonts are bundled and self-hosted (no external CDN) -- **NL-Government and French-Government Icons**: Includes 1488 SVG icons sourced from `@conduction/nextcloud-vue`'s EUPL-compatible NL-government packs (RVO, OpenGemeenten, Gemeente Den Haag) plus 1038 SVG icons from the French-government DSFR pack (`@gouvfr/dsfr`, Etalab-2.0) — 2526 icons total — plus 41 organization and example logos, for use across all Nextcloud apps +- **NL-Government and French-Government Icons**: Includes 1488 SVG icons sourced from `@conduction/nextcloud-vue`'s EUPL-compatible NL-government packs (RVO, OpenGemeenten, Gemeente Den Haag) plus 1038 SVG icons from the French-government DSFR pack (`@gouvfr/dsfr`, Etalab-2.0) — 2526 icons total — plus 57 organization and example logos, for use across all Nextcloud apps - **Theme-switchable iconography**: The icon pack an app resolves through nldesign travels with the active design system — a French-government (`lasuite`) theme serves the DSFR pack, a Dutch-government theme serves the RVO/OpenGemeenten/Den Haag packs — resolved via `DesignSystemService` and advertised on the public capability (`iconPacks`). See `img/ICONS.md`. ## Icons -The app includes **2526 icons** across four government icon sets and **41 logos**: +The app includes **2526 icons** across four government icon sets and **57 logos**: - RVO, OpenGemeenten, Gemeente Den Haag — **1488 icons** (CC0-1.0 / CC0-1.0 / EUPL-1.2), materialized from `@conduction/nextcloud-vue` - DSFR (Système de Design de l'État) — **1038 icons** (**Etalab-2.0**), materialized from `@gouvfr/dsfr` diff --git a/docs/features/public-portals-as-consumers.md b/docs/features/public-portals-as-consumers.md index 0ab322655..b72abb817 100644 --- a/docs/features/public-portals-as-consumers.md +++ b/docs/features/public-portals-as-consumers.md @@ -46,12 +46,12 @@ to travel through that bridge, or it reaches nothing. **Portaliq does not link it yet.** Its open change `site-links-the-theme-bridge` adds the link. Until then a portal paints from whatever the set itself declares. -Measured coverage of the listed sets (`token-sets.json`, 59 sets): +Measured coverage of the listed sets (`token-sets.json`, 63 sets): | What a set declares | Sets | | --- | --- | | the full `--utrecht-*` role layer | 26 | -| only `--nldesign-*` | 11 | +| only `--nldesign-*` | 15 | | Den Haag component properties | 18 | | a case card property | 2 | diff --git a/docs/reference/brand-identity.md b/docs/reference/brand-identity.md index ccad5d972..16e3e4ffe 100644 --- a/docs/reference/brand-identity.md +++ b/docs/reference/brand-identity.md @@ -50,6 +50,10 @@ Colors are sourced from each organization's official NL Design System token set. | Gemeente Rotterdam | ![#00811f](https://via.placeholder.com/16/00811f/00811f.png) `#00811f` | `#FFFFFF` | `rotterdam.svg` | | xxllnc | ![#333333](https://via.placeholder.com/16/333333/333333.png) `#333333` | `#FFFFFF` | `xxllnc.svg` | | `zuiddrecht.svg`, `zuiddrecht-dark.svg`, `zuiddrecht-emblem.svg`, `zuiddrecht-emblem-grey.svg` | Conduction's own design for the demo municipality Zuiddrecht, which does not exist | +| `wilgenboom.svg`, `wilgenboom-dark.svg`, `wilgenboom-emblem.svg`, `wilgenboom-emblem-grey.svg` | Conduction's own design for Basisschool De Wilgenboom, a demo school in Zuiddrecht, which does not exist | +| `vaartveld.svg`, `vaartveld-dark.svg`, `vaartveld-emblem.svg`, `vaartveld-emblem-grey.svg` | Conduction's own design for Vaartveld College, a demo school in Zuiddrecht, which does not exist | +| `esdoornveen.svg`, `esdoornveen-dark.svg`, `esdoornveen-emblem.svg`, `esdoornveen-emblem-grey.svg` | Conduction's own design for Esdoornveen, mbo college, a demo school in Zuiddrecht, which does not exist | +| `warmtepompacademie.svg`, `warmtepompacademie-dark.svg`, `warmtepompacademie-emblem.svg`, `warmtepompacademie-emblem-grey.svg` | Conduction's own design for Warmtepompacademie, a demo school in Zuiddrecht, which does not exist | | Gemeente Zevenaar | ![#596E28](https://via.placeholder.com/16/596E28/596E28.png) `#596E28` | `#FFFFFF` | -- | | Gemeente Zwolle | ![#3A4F93](https://via.placeholder.com/16/3A4F93/3A4F93.png) `#3A4F93` | `#FFFFFF` | -- | | (EXAMPLE) Basisschool | ![#B03A12](https://via.placeholder.com/16/B03A12/B03A12.png) `#B03A12` | `#FFFFFF` | `example-basisschool.svg` | @@ -58,6 +62,10 @@ Colors are sourced from each organization's official NL Design System token set. | (EXAMPLE) Opleider | ![#0E4D5C](https://via.placeholder.com/16/0E4D5C/0E4D5C.png) `#0E4D5C` | `#FFFFFF` | `example-opleider.svg` | | (EXAMPLE) Gemeente | ![#12506B](https://via.placeholder.com/16/12506B/12506B.png) `#12506B` | `#FFFFFF` | `example-gemeente.svg` | | Gemeente Zuiddrecht (demo) | ![#3669A5](https://via.placeholder.com/16/3669A5/3669A5.png) `#3669A5` | `#F5F6F8` | `zuiddrecht.svg`, `zuiddrecht-dark.svg` | +| Basisschool De Wilgenboom (demo) | ![#2F6B4A](https://via.placeholder.com/16/2F6B4A/2F6B4A.png) `#2F6B4A` | `#F5F6F8` | `wilgenboom.svg`, `wilgenboom-dark.svg` | +| Vaartveld College (demo) | ![#1F4FD8](https://via.placeholder.com/16/1F4FD8/1F4FD8.png) `#1F4FD8` | `#F5F6F8` | `vaartveld.svg`, `vaartveld-dark.svg` | +| Esdoornveen, mbo college (demo) | ![#5B2E91](https://via.placeholder.com/16/5B2E91/5B2E91.png) `#5B2E91` | `#F5F6F8` | `esdoornveen.svg`, `esdoornveen-dark.svg` | +| Warmtepompacademie (demo) | ![#0B6E7A](https://via.placeholder.com/16/0B6E7A/0B6E7A.png) `#0B6E7A` | `#F5F6F8` | `warmtepompacademie.svg`, `warmtepompacademie-dark.svg` | ## Logo Sources diff --git a/docs/reference/contrast-report.json b/docs/reference/contrast-report.json index eaba36b1c..f2976b055 100644 --- a/docs/reference/contrast-report.json +++ b/docs/reference/contrast-report.json @@ -116,6 +116,13 @@ "textThreshold": 4.5, "uiThreshold": 3.0 }, + "esdoornveen": { + "verdict": "pass", + "textRatio": 9.36, + "uiRatio": 8.65, + "textThreshold": 4.5, + "uiThreshold": 3.0 + }, "example-basisschool": { "verdict": "pass", "textRatio": 6.07, @@ -354,6 +361,13 @@ "textThreshold": 4.5, "uiThreshold": 3.0 }, + "vaartveld": { + "verdict": "pass", + "textRatio": 6.63, + "uiRatio": 6.13, + "textThreshold": 4.5, + "uiThreshold": 3.0 + }, "venray": { "verdict": "pass", "textRatio": 4.94, @@ -375,6 +389,13 @@ "textThreshold": 4.5, "uiThreshold": 3.0 }, + "warmtepompacademie": { + "verdict": "pass", + "textRatio": 5.96, + "uiRatio": 5.51, + "textThreshold": 4.5, + "uiThreshold": 3.0 + }, "westervoort": { "verdict": "pass", "textRatio": 11.3, @@ -382,6 +403,13 @@ "textThreshold": 4.5, "uiThreshold": 3.0 }, + "wilgenboom": { + "verdict": "pass", + "textRatio": 6.32, + "uiRatio": 5.84, + "textThreshold": 4.5, + "uiThreshold": 3.0 + }, "xxllnc": { "verdict": "pass", "textRatio": 11.24, diff --git a/docs/reference/contrast-report.md b/docs/reference/contrast-report.md index b9f7e44dd..2cc5f0dd1 100644 --- a/docs/reference/contrast-report.md +++ b/docs/reference/contrast-report.md @@ -34,6 +34,7 @@ system reads `--nldesign-*` tokens, computed by `ContrastService` over | enkhuizen | 7.23:1 | 4.5:1 | 7.23:1 | 3.0:1 | pass | | enschede | 4.88:1 | 4.5:1 | 4.88:1 | 3.0:1 | pass | | epe | 7.60:1 | 4.5:1 | 7.60:1 | 3.0:1 | pass | +| esdoornveen | 9.36:1 | 4.5:1 | 8.65:1 | 3.0:1 | pass | | example-basisschool | 6.07:1 | 4.5:1 | 6.07:1 | 3.0:1 | pass | | example-college | 9.34:1 | 4.5:1 | 9.34:1 | 3.0:1 | pass | | example-gemeente | 8.80:1 | 4.5:1 | 8.80:1 | 3.0:1 | pass | @@ -68,10 +69,13 @@ system reads `--nldesign-*` tokens, computed by `ContrastService` over | tilburg | 12.61:1 | 4.5:1 | 12.61:1 | 3.0:1 | pass | | tubbergen | 5.91:1 | 4.5:1 | 5.91:1 | 3.0:1 | pass | | utrecht | 7.41:1 | 4.5:1 | 7.41:1 | 3.0:1 | pass | +| vaartveld | 6.63:1 | 4.5:1 | 6.13:1 | 3.0:1 | pass | | venray | 4.94:1 | 4.5:1 | 4.94:1 | 3.0:1 | pass | | vng | 11.98:1 | 4.5:1 | 11.98:1 | 3.0:1 | pass | | vught | 4.62:1 | 4.5:1 | 4.55:1 | 3.0:1 | pass | +| warmtepompacademie | 5.96:1 | 4.5:1 | 5.51:1 | 3.0:1 | pass | | westervoort | 11.30:1 | 4.5:1 | 11.30:1 | 3.0:1 | pass | +| wilgenboom | 6.32:1 | 4.5:1 | 5.84:1 | 3.0:1 | pass | | xxllnc | 11.24:1 | 4.5:1 | 14.16:1 | 3.0:1 | pass | | zaanstad | 5.23:1 | 4.5:1 | 5.23:1 | 3.0:1 | pass | | zevenaar | 5.70:1 | 4.5:1 | 5.70:1 | 3.0:1 | pass | @@ -105,6 +109,7 @@ Pairs: step-current, step-checked, step-not-checked, case-title, case-subtitle, | enkhuizen | 15 | 0 | 0 | | | enschede | 15 | 0 | 0 | | | epe | 15 | 0 | 0 | | +| esdoornveen | 15 | 0 | 0 | | | example-basisschool | 15 | 0 | 0 | | | example-college | 15 | 0 | 0 | | | example-gemeente | 15 | 0 | 0 | | @@ -139,10 +144,13 @@ Pairs: step-current, step-checked, step-not-checked, case-title, case-subtitle, | tilburg | 15 | 0 | 0 | | | tubbergen | 15 | 0 | 0 | | | utrecht | 15 | 0 | 0 | | +| vaartveld | 15 | 0 | 0 | | | venray | 15 | 0 | 0 | | | vng | 15 | 0 | 0 | | | vught | 15 | 0 | 0 | | +| warmtepompacademie | 15 | 0 | 0 | | | westervoort | 15 | 0 | 0 | | +| wilgenboom | 15 | 0 | 0 | | | xxllnc | 15 | 0 | 0 | | | zaanstad | 15 | 0 | 0 | | | zevenaar | 15 | 0 | 0 | | diff --git a/docs/reference/icons.md b/docs/reference/icons.md index 44777ddc1..1a97a3ce9 100644 --- a/docs/reference/icons.md +++ b/docs/reference/icons.md @@ -127,7 +127,7 @@ release** — do not build new integrations against them; migrate to the set-pre ## Logos -The 41 logos in `img/logos/` cover government and municipal organizations, plus five fictional example sets and the demo municipality Zuiddrecht. A representative sample: +The 57 logos in `img/logos/` cover government and municipal organizations, plus five fictional example sets, the demo municipality Zuiddrecht and its four demo schools. A representative sample: - `amsterdam.svg` - City of Amsterdam logo - `ggd-amsterdam.svg` - GGD Amsterdam logo - `stadsarchief.svg` - Amsterdam City Archives diff --git a/docs/reference/token-set-coverage.md b/docs/reference/token-set-coverage.md index 73c8b105c..0125e6029 100644 --- a/docs/reference/token-set-coverage.md +++ b/docs/reference/token-set-coverage.md @@ -47,6 +47,7 @@ that lowers the allow-list count with nothing fixed, so it has to be written dow | enkhuizen | 19/87 | system | no (known) | pass | | enschede | 55/87 | self-hosted | no (known) | pass | | epe | 0/87 | self-hosted | yes | pass | +| esdoornveen | 0/87 | self-hosted | yes | pass | | example-basisschool | 74/87 | self-hosted | yes | pass | | example-college | 74/87 | self-hosted | yes | pass | | example-gemeente | 74/87 | self-hosted | yes | pass | @@ -80,19 +81,22 @@ that lowers the allow-list count with nothing fixed, so it has to be written dow | tilburg | 25/87 | system | yes | pass | | tubbergen | 53/87 | self-hosted | no (known) | pass | | utrecht | 0/87 | self-hosted | yes | pass | +| vaartveld | 0/87 | self-hosted | yes | pass | | venray | 23/87 | declared | no (known) | pass | | vng | 74/87 | declared | yes | pass | | vught | 23/87 | declared | no (known) | pass | +| warmtepompacademie | 0/87 | self-hosted | yes | pass | | westervoort | 8/87 | self-hosted | no (known) | pass | +| wilgenboom | 0/87 | self-hosted | yes | pass | | xxllnc | 46/87 | declared | yes | pass | | zaanstad | 55/87 | self-hosted | no (known) | pass | | zevenaar | 8/87 | self-hosted | no (known) | pass | | zuiddrecht | 0/87 | self-hosted | yes | pass | | zwolle | 0/87 | declared | no (known) | pass | -- 57 sets measured; 23 pass every gated dimension (font, logo, contrast). -- bridge (measured, NOT gated): 8 of 53 bridged sets declare none of the 87 --utrecht-* names; median 21. -- font: 17 declared, 36 self-hosted, 4 system. -- logo: 34 of 57 point Nextcloud at no logo. -- contrast: 0 of 57 do not pass. +- 61 sets measured; 27 pass every gated dimension (font, logo, contrast). +- bridge (measured, NOT gated): 12 of 57 bridged sets declare none of the 87 --utrecht-* names; median 21. +- font: 17 declared, 40 self-hosted, 4 system. +- logo: 34 of 61 point Nextcloud at no logo. +- contrast: 0 of 61 do not pass. diff --git a/docs/reference/token-sets/index.md b/docs/reference/token-sets/index.md index b108eb35f..5ccb01c5f 100644 --- a/docs/reference/token-sets/index.md +++ b/docs/reference/token-sets/index.md @@ -19,6 +19,7 @@ The tokens of every shipped token set: the value, the dark-mode value, whether i - [Gemeente Enkhuizen](./enkhuizen.md) `enkhuizen` - [Gemeente Enschede](./enschede.md) `enschede` - [Gemeente Epe](./epe.md) `epe` +- [Esdoornveen, mbo college](./esdoornveen.md) `esdoornveen` - [(EXAMPLE) Basisschool](./example-basisschool.md) `example-basisschool` - [(EXAMPLE) College](./example-college.md) `example-college` - [(EXAMPLE) Gemeente](./example-gemeente.md) `example-gemeente` @@ -54,10 +55,13 @@ The tokens of every shipped token set: the value, the dark-mode value, whether i - [Gemeente Tilburg](./tilburg.md) `tilburg` - [Gemeente Tubbergen](./tubbergen.md) `tubbergen` - [Gemeente Utrecht](./utrecht.md) `utrecht` +- [Vaartveld College](./vaartveld.md) `vaartveld` - [Gemeente Venray](./venray.md) `venray` - [VNG Vereniging Nederlandse Gemeenten](./vng.md) `vng` - [Gemeente Vught](./vught.md) `vught` +- [Warmtepompacademie](./warmtepompacademie.md) `warmtepompacademie` - [Gemeente Westervoort](./westervoort.md) `westervoort` +- [Basisschool De Wilgenboom](./wilgenboom.md) `wilgenboom` - [xxllnc](./xxllnc.md) `xxllnc` - [Gemeente Zaanstad](./zaanstad.md) `zaanstad` - [Gemeente Zevenaar](./zevenaar.md) `zevenaar` diff --git a/img/ICONS.md b/img/ICONS.md index 141adb5cd..c056614a6 100644 --- a/img/ICONS.md +++ b/img/ICONS.md @@ -273,7 +273,7 @@ PHP/template and other non-Vue consumers. These URLs only resolve while the nldesign app is enabled. Consumers must ship a fallback icon or declare a dependency on `nldesign`. -## Logos (41 total) +## Logos (57 total) Available in: `img/logos/`. Static, checked-in huisstijl assets tied to token sets (`token-sets.json` `theming.logo` entries) — organisation marks displayed as that @@ -286,6 +286,10 @@ organisation's own identity on that organisation's own instance. **Not build out - drechterland - epe - epe-dark +- esdoornveen +- esdoornveen-dark +- esdoornveen-emblem +- esdoornveen-emblem-grey - example-basisschool - example-college - example-gemeente @@ -312,9 +316,21 @@ organisation's own identity on that organisation's own instance. **Not build out - tilburg - tubbergen - utrecht +- vaartveld +- vaartveld-dark +- vaartveld-emblem +- vaartveld-emblem-grey - vga-verzekeringen - vng - vng-dark +- warmtepompacademie +- warmtepompacademie-dark +- warmtepompacademie-emblem +- warmtepompacademie-emblem-grey +- wilgenboom +- wilgenboom-dark +- wilgenboom-emblem +- wilgenboom-emblem-grey - xxllnc - xxllnc-dark - zuiddrecht diff --git a/project.md b/project.md index 26500a8e1..ade8adb34 100644 --- a/project.md +++ b/project.md @@ -2,7 +2,7 @@ ## Overview -NL Design is a Nextcloud theming app that applies Dutch government design standards (NL Design System) to the Nextcloud interface. It provides 59 token sets covering national government (Rijkshuisstijl), municipalities, organizations, and the European sovereign-workplace La Suite numérique (Cunningham) design system, plus its published blue base as an optional sibling. Admins select a token set via a settings panel, and the app injects a design-system-driven CSS architecture that overrides Nextcloud's default styling with the selected organization's brand identity. +NL Design is a Nextcloud theming app that applies Dutch government design standards (NL Design System) to the Nextcloud interface. It provides 63 token sets covering national government (Rijkshuisstijl), municipalities, organizations, and the European sovereign-workplace La Suite numérique (Cunningham) design system, plus its published blue base as an optional sibling. Admins select a token set via a settings panel, and the app injects a design-system-driven CSS architecture that overrides Nextcloud's default styling with the selected organization's brand identity. ## Architecture @@ -34,7 +34,7 @@ NL Design is a Nextcloud theming app that applies Dutch government design standa | 6 | `css/overrides.css` | Maps Nextcloud `--color-*` vars to `--nldesign-*` | | 7 | `css/element-overrides.css` | Low-level element styling (fonts, containers) | -## Token Sets (59) +## Token Sets (63) - **National**: Rijkshuisstijl (default) - **Major cities**: Amsterdam, Utrecht, Rotterdam, Den Haag diff --git a/scripts/token-set-gate.sh b/scripts/token-set-gate.sh index 0f685dfb9..15c9a69bb 100755 --- a/scripts/token-set-gate.sh +++ b/scripts/token-set-gate.sh @@ -39,5 +39,6 @@ npx vitest run \ tests/vitest/generateTokensManifest.spec.js \ tests/vitest/syncUpstreamTokens.spec.js \ tests/vitest/zuiddrechtTokenSet.spec.js \ + tests/vitest/schoolTokenSets.spec.js \ tests/vitest/componentScopesGenerator.spec.js \ tests/vitest/workplaceLayout.spec.js diff --git a/tests/Unit/Service/LayoutOptionsServiceTest.php b/tests/Unit/Service/LayoutOptionsServiceTest.php index 21c62a8ab..b5dc6baba 100644 --- a/tests/Unit/Service/LayoutOptionsServiceTest.php +++ b/tests/Unit/Service/LayoutOptionsServiceTest.php @@ -38,6 +38,13 @@ */ class LayoutOptionsServiceTest extends TestCase { + /** + * The shipped sets that carry a layout block, each named on purpose. + * + * @var array + */ + private const SETS_WITH_LAYOUT = ['zuiddrecht', 'wilgenboom', 'vaartveld', 'esdoornveen', 'warmtepompacademie']; + /** * The stored app values, by key. * @@ -116,6 +123,26 @@ public function testZuiddrechtWearsTheLightLayoutAndTheStripe(): void { $this->assertTrue($this->service->brandStripe(tokenSet: 'zuiddrecht')); }//end testZuiddrechtWearsTheLightLayoutAndTheStripe() + /** + * The four school sets wear the light layout with nothing stored. The two + * whose designed Nextcloud login carries the motif also turn the stripe + * on; the other two leave it to the administrator. + * + * @spec openspec/changes/school-token-sets/specs/school-token-sets/spec.md#requirement-each-school-set-wears-the-light-workplace + */ + public function testTheSchoolSetsWearTheLightLayout(): void { + $expected = [ + 'wilgenboom' => true, + 'vaartveld' => false, + 'esdoornveen' => true, + 'warmtepompacademie' => false, + ]; + foreach ($expected as $id => $stripe) { + $this->assertSame('light', $this->service->workplaceLayout(tokenSet: $id), $id); + $this->assertSame($stripe, $this->service->brandStripe(tokenSet: $id), $id); + } + }//end testTheSchoolSetsWearTheLightLayout() + /** * No other shipped set changes: each resolves to the default layout and * no stripe. Walks the whole manifest, so a set added later with a layout @@ -127,7 +154,7 @@ public function testEveryOtherShippedSetKeepsTheDefaultLayout(): void { $changed = []; $walked = 0; foreach (array_keys($this->shippedManifest()) as $id) { - if ($id === 'zuiddrecht') { + if (in_array($id, self::SETS_WITH_LAYOUT, true) === true) { continue; } diff --git a/tests/Unit/Service/SetLogoReachTest.php b/tests/Unit/Service/SetLogoReachTest.php index 78d79c1da..14ea0aee0 100644 --- a/tests/Unit/Service/SetLogoReachTest.php +++ b/tests/Unit/Service/SetLogoReachTest.php @@ -381,14 +381,24 @@ public function testWithoutAGreyEmblemThereIsNoWatermark(): void { }//end testWithoutAGreyEmblemThereIsNoWatermark() /** - * Only Zuiddrecht ships a grey emblem, so only its layer changes. Read off - * the real directory, not a mock. + * Only Zuiddrecht and its four demo schools ship a grey emblem, so only + * their layers change. Read off the real directory, not a mock. * * @spec openspec/changes/zuiddrecht-workplace-theme/specs/workplace-layout/spec.md#requirement-the-light-layout-may-draw-a-login-watermark + * @spec openspec/changes/school-token-sets/specs/school-token-sets/spec.md#requirement-each-school-set-ships-its-logos-and-a-login-watermark */ - public function testOnlyZuiddrechtShipsAGreyEmblem(): void { + public function testOnlyTheDemoSetsShipAGreyEmblem(): void { $emblems = array_map('basename', (array)glob(\dirname(__DIR__, 3) . '/img/logos/*-emblem-grey.*')); - $this->assertSame(['zuiddrecht-emblem-grey.svg'], $emblems); - }//end testOnlyZuiddrechtShipsAGreyEmblem() + $this->assertSame( + [ + 'esdoornveen-emblem-grey.svg', + 'vaartveld-emblem-grey.svg', + 'warmtepompacademie-emblem-grey.svg', + 'wilgenboom-emblem-grey.svg', + 'zuiddrecht-emblem-grey.svg', + ], + $emblems + ); + }//end testOnlyTheDemoSetsShipAGreyEmblem() }//end class diff --git a/tests/vitest/schoolTokenSets.spec.js b/tests/vitest/schoolTokenSets.spec.js new file mode 100644 index 000000000..6bfab8775 --- /dev/null +++ b/tests/vitest/schoolTokenSets.spec.js @@ -0,0 +1,624 @@ +/** + * SPDX-FileCopyrightText: 2026 Conduction B.V. + * SPDX-License-Identifier: EUPL-1.2 + * + * The four school sets, read from the files a page loads. + * + * wilgenboom, vaartveld, esdoornveen and warmtepompacademie are built the way + * zuiddrecht is, and are measured the way tests/vitest/zuiddrechtTokenSet.spec.js + * measures it: every text pair is computed from css/tokens/.css for the + * light scheme, and for the dark scheme from the generated + * css/tokens/dark/.css with css/token-overrides/.css on top, in both + * dark scopes. The expected values are the designs' own + * (openspec/changes/school-token-sets). + * + * @spec openspec/changes/school-token-sets/specs/school-token-sets/spec.md + */ + +import fs from 'node:fs' +import path from 'node:path' +import postcss from 'postcss' +import { describe, expect, it } from 'vitest' + +const ROOT = path.resolve(__dirname, '../..') +const read = (rel) => fs.readFileSync(path.join(ROOT, rel), 'utf8') +const MANIFEST = JSON.parse(read('token-sets.json')) + +/** Nextcloud's own main background per scheme (core theming, not a set token). */ +const MAIN_BACKGROUND = { light: '#ffffff', dark: '#171717' } +const SURFACE = '--nldesign-component-content-surface-background-color' + +/** + * What each design fixes, per set. Colours, faces and website radii are the + * designs' (school-design//project/Main.dc.html and LqTokens.dc.html). + */ +const SETS = { + wilgenboom: { + name: 'Basisschool De Wilgenboom', + primary: '#2F6B4A', + hover: '#1F4A33', + light: '#E8F1EB', + accent: '#F5B82E', + accentText: '#6B4A00', + badge: '#1A1A1A', + family: 'Lexend', + weights: { Lexend: ['400', '500', '600', '700'] }, + heading: null, + website: ['10px', '14px'], + stripe: true, + stripeHeight: '14px', + legacyLabel: '#1A1A1A', + }, + vaartveld: { + name: 'Vaartveld College', + primary: '#1F4FD8', + hover: '#14338F', + light: '#E8EEFC', + accent: '#1FB5A8', + accentText: '#0B6259', + badge: '#1A1A1A', + family: 'Red Hat Text', + weights: { + 'Red Hat Text': ['400', '500', '600', '700'], + 'Red Hat Display': ['600', '700', '800'], + }, + heading: 'Red Hat Display', + website: ['6px', '10px'], + stripe: false, + stripeHeight: '9px', + legacyLabel: '#1A1A1A', + }, + esdoornveen: { + name: 'Esdoornveen, mbo college', + primary: '#5B2E91', + hover: '#43206E', + light: '#F0EAF7', + accent: '#C2255C', + accentText: '#9C1C49', + badge: '#ffffff', + family: 'IBM Plex Sans', + weights: { + 'IBM Plex Sans': ['400', '500', '600', '700'], + 'IBM Plex Mono': ['400', '500'], + }, + heading: null, + website: ['4px', '8px'], + stripe: true, + stripeHeight: '6px', + legacyLabel: null, + }, + warmtepompacademie: { + name: 'Warmtepompacademie', + primary: '#0B6E7A', + hover: '#084F58', + light: '#E3F1F3', + accent: '#C2410C', + accentText: '#9A3412', + badge: '#ffffff', + family: 'Barlow', + weights: { + Barlow: ['400', '500', '600', '700'], + 'Barlow Semi Condensed': ['600', '700'], + }, + heading: 'Barlow Semi Condensed', + website: ['3px', '6px'], + stripe: false, + stripeHeight: '5px', + legacyLabel: null, + }, +} + +/** + * Custom properties declared on a stylesheet's top-level `:root` rule. + * + * @param {string} css The stylesheet. + * @return {Record} Property to raw value. + */ +function rootTokens(css) { + const tokens = {} + postcss.parse(css).walkRules((rule) => { + if (rule.parent.type === 'root' && rule.selector.trim() === ':root') { + rule.walkDecls(/^--/, (d) => { + tokens[d.prop] = d.value.trim() + }) + } + }) + return tokens +} + +/** + * The custom properties of a dark stylesheet, per scope. + * + * @param {string} css A stylesheet that uses the two dark scopes. + * @return {{media: Record, explicit: Record}} Each scope's declarations. + */ +function darkScopes(css) { + const media = {} + const explicit = {} + postcss.parse(css).walkRules((rule) => { + const inMedia = + rule.parent.type === 'atrule' + && /prefers-color-scheme:\s*dark/.test(rule.parent.params) + const isExplicit = + rule.parent.type === 'root' && /data-themes\*=/.test(rule.selector) + if (!inMedia && !isExplicit) { + return + } + rule.walkDecls(/^--/, (d) => { + ;(inMedia ? media : explicit)[d.prop] = d.value + .replace(/\s*!important$/, '') + .trim() + }) + }) + return { media, explicit } +} + +/** + * A `#rrggbb` colour as three channels. + * + * @param {string} hex The colour. + * @return {Array} Red, green and blue, 0 to 255. + */ +function channels(hex) { + const match = /^#([0-9a-f]{6})$/i.exec(hex.trim()) + if (match === null) { + throw new Error('not a #rrggbb colour: ' + hex) + } + return [0, 2, 4].map((at) => parseInt(match[1].slice(at, at + 2), 16)) +} + +/** + * WCAG relative luminance. + * + * @param {string} hex The colour. + * @return {number} The luminance, 0 to 1. + */ +function luminance(hex) { + const [r, g, b] = channels(hex).map((value) => { + const c = value / 255 + return c <= 0.03928 ? c / 12.92 : ((c + 0.055) / 1.055) ** 2.4 + }) + return 0.2126 * r + 0.7152 * g + 0.0722 * b +} + +/** + * WCAG contrast ratio of two opaque colours. + * + * @param {string} first One colour. + * @param {string} second The other. + * @return {number} The ratio, 1 to 21. + */ +function ratio(first, second) { + const [hi, lo] = [luminance(first), luminance(second)].sort((a, b) => b - a) + return (hi + 0.05) / (lo + 0.05) +} + +/** + * `color-mix(in srgb, colour share, base)`: the selected navigation wash. + * + * @param {string} colour The colour mixed in. + * @param {string} base The surface under it. + * @param {number} share The share of `colour`, 0 to 1. + * @return {string} The resulting `#rrggbb`. + */ +function mix(colour, base, share) { + const top = channels(colour) + const under = channels(base) + return ( + '#' + + top + .map((value, index) => + Math.round(value * share + under[index] * (1 - share)) + .toString(16) + .padStart(2, '0'), + ) + .join('') + ) +} + +/** + * The legacy (solid) selected entry's label colour a set's overrides file + * sets, or null when it sets none. + * + * @param {string} css The overrides file. + * @return {string|null} The label colour. + */ +function legacyLabel(css) { + let found = null + postcss.parse(css).walkDecls('--color-primary-element-text', (d) => { + found = d.value.trim() + }) + return found +} + +/** + * The text pairs one scheme must carry: `[what, foreground, background, minimum]`. + * + * @param {Record} t The scheme's tokens. + * @param {string} main Nextcloud's main background in that scheme. + * @param {string} solidLabel The label on the solid selected entry. + * @return {Array<[string, string, string, number]>} The pairs. + */ +function pairs(t, main, solidLabel) { + const active = t['--nldesign-component-navigation-active-background-color'] + const text = [ + ['text', '--nldesign-color-text'], + ['muted text', '--nldesign-color-text-muted'], + ['link', '--nldesign-color-link'], + ['link hover', '--nldesign-color-link-hover'], + ['error text', '--nldesign-color-error'], + ['success text', '--nldesign-color-success'], + ['warning text', '--nldesign-color-warning'], + ['info text', '--nldesign-color-info'], + ] + + return [ + ...text.map(([what, token]) => [what + ' on a card', t[token], main, 4.5]), + ...text.map(([what, token]) => [ + what + ' on the workspace', + t[token], + t[SURFACE], + 4.5, + ]), + [ + 'primary button label', + t['--nldesign-color-button-primary-text'], + t['--nldesign-color-button-primary-background'], + 4.5, + ], + [ + 'primary text on the primary', + t['--nldesign-color-primary-text'], + t['--nldesign-color-primary'], + 4.5, + ], + [ + 'primary on the primary-light wash', + t['--nldesign-color-primary'], + t['--nldesign-color-primary-light'], + 4.5, + ], + [ + 'header text', + t['--nldesign-color-header-text'], + t['--nldesign-color-header-background'], + 4.5, + ], + [ + 'selected navigation label on its wash (Nextcloud 34+)', + t['--nldesign-component-navigation-active-color'], + mix(active, main, 0.16), + 4.5, + ], + [ + 'selected navigation label on its hovered wash (Nextcloud 34+)', + t['--nldesign-component-navigation-active-color'], + mix(active, main, 0.22), + 4.5, + ], + [ + 'label on the solid selected entry (settings, legacy, Nextcloud 32 and 33)', + solidLabel, + active, + 4.5, + ], + [ + 'navigation badge number', + t['--nldesign-component-navigation-badge-color'], + t['--nldesign-component-navigation-badge-background-color'], + 4.5, + ], + ...['info', 'success', 'warning', 'error'].map((kind) => [ + kind + ' pill label on its tint', + t['--nldesign-component-status-badge-' + kind + '-color'], + t['--nldesign-component-status-badge-' + kind + '-background-color'], + 4.5, + ]), + [ + 'control border against a card (3:1, WCAG 1.4.11)', + t['--nldesign-color-border-dark'], + main, + 3, + ], + ] +} + +for (const [id, want] of Object.entries(SETS)) { + const entry = MANIFEST.find((e) => e.id === id) + const LIGHT = rootTokens(read('css/tokens/' + id + '.css')) + const OVERRIDES_CSS = read('css/token-overrides/' + id + '.css') + const GENERATED = darkScopes(read('css/tokens/dark/' + id + '.css')) + const OVERRIDES = darkScopes(OVERRIDES_CSS) + const label = legacyLabel(OVERRIDES_CSS) + + const schemes = { + light: { tokens: LIGHT, main: MAIN_BACKGROUND.light }, + 'dark (system preference)': { + tokens: { ...LIGHT, ...GENERATED.media, ...OVERRIDES.media }, + main: MAIN_BACKGROUND.dark, + }, + 'dark (explicit theme)': { + tokens: { ...LIGHT, ...GENERATED.explicit, ...OVERRIDES.explicit }, + main: MAIN_BACKGROUND.dark, + }, + } + + describe(id + ': the manifest entry', () => { + it('is an nldesign set with the primary, the workspace colour and both logos', () => { + expect(entry.name).toBe(want.name) + expect(entry.design_system).toBe('nldesign') + expect(entry.theming.primary_color).toBe(want.primary) + expect(entry.theming.primary_color).toBe( + LIGHT['--nldesign-color-primary'], + ) + expect(entry.theming.background_color).toBe(LIGHT[SURFACE]) + expect(entry.theming.logo).toBe('img/logos/' + id + '.svg') + expect(entry.theming.logo_dark).toBe('img/logos/' + id + '-dark.svg') + }) + + it('ships its four logos, each a self-contained SVG', () => { + for (const name of ['', '-dark', '-emblem', '-emblem-grey']) { + const svg = read('img/logos/' + id + name + '.svg') + expect(svg.startsWith(' { + const layout = { workplace_layout: 'light' } + if (want.stripe === true) { + layout.brand_stripe = true + } + expect(entry.layout).toEqual(layout) + }) + }) + + describe(id + ': the palette', () => { + it('uses the main colour for actions and keeps the accent for marks', () => { + expect(LIGHT['--nldesign-color-primary']).toBe(want.primary) + expect(LIGHT['--nldesign-color-primary-hover']).toBe(want.hover) + expect(LIGHT['--nldesign-color-primary-light']).toBe(want.light) + expect(LIGHT['--nldesign-color-link']).toBe(want.primary) + expect(LIGHT['--nldesign-color-button-primary-background']).toBe( + want.primary, + ) + expect(LIGHT['--' + id + '-color-accent']).toBe(want.accent) + expect( + LIGHT['--nldesign-component-navigation-active-background-color'], + ).toBe(want.accent) + expect(LIGHT['--nldesign-component-navigation-active-color']).toBe( + want.accentText, + ) + expect( + LIGHT['--nldesign-component-navigation-badge-background-color'], + ).toBe(want.accent) + expect( + LIGHT['--nldesign-component-navigation-badge-color'].toLowerCase(), + ).toBe(want.badge.toLowerCase()) + }) + + it("keeps Nextcloud's radius scale in the workplace and names the website's own", () => { + expect(LIGHT['--nldesign-border-radius']).toBe('8px') + expect(LIGHT['--nldesign-border-radius-small']).toBe('4px') + expect(LIGHT['--nldesign-border-radius-large']).toBe('12px') + expect([ + LIGHT['--nldesign-website-border-radius'], + LIGHT['--nldesign-website-border-radius-large'], + ]).toEqual(want.website) + }) + + it('draws its motif as the stripe image, at the motif height', () => { + expect(LIGHT['--nldesign-brand-stripe-height']).toBe(want.stripeHeight) + const image = LIGHT['--nldesign-brand-stripe-image'] + expect(image).toMatch(/^(linear-gradient\(|url\("data:image\/svg\+xml,)/) + for (const n of [1, 2, 3]) { + expect(LIGHT['--nldesign-brand-stripe-color-' + n]).toMatch( + /^#[0-9A-F]{6}$/, + ) + } + }) + }) + + describe(id + ': every text pair reaches AA', () => { + for (const [scheme, { tokens, main }] of Object.entries(schemes)) { + it('in the ' + scheme + ' scheme', () => { + const solid = label ?? tokens['--nldesign-color-primary-text'] + const failing = pairs(tokens, main, solid) + .map(([what, fg, bg, minimum]) => ({ + what, + fg, + bg, + minimum, + measured: Math.floor(ratio(fg, bg) * 100) / 100, + })) + .filter((pair) => pair.measured < pair.minimum) + + expect(failing).toEqual([]) + }) + } + }) + + describe(id + ': the overrides', () => { + it('sets the dark page and surface in both dark scopes', () => { + for (const scope of [OVERRIDES.media, OVERRIDES.explicit]) { + expect(scope['--color-background-plain']).toBe('#121315') + expect(scope[SURFACE]).toBe('#121315') + expect(luminance(scope[SURFACE])).toBeLessThan( + luminance(MAIN_BACKGROUND.dark), + ) + } + }) + + it('gives the wordmark 200 by 44 pixels on the login card', () => { + const decls = {} + postcss.parse(OVERRIDES_CSS).walkRules((rule) => { + if ( + rule.selectors + .map((s) => s.trim()) + .includes('#body-login .guest-box.login-box::after') + ) { + rule.walkDecls((d) => { + decls[d.prop] = d.value + (d.important ? ' !important' : '') + }) + } + }) + expect(decls).toEqual({ + top: '28px !important', + width: '200px !important', + height: '44px !important', + }) + }) + + it('writes ink on the solid accent only where white would fail', () => { + expect(label?.toLowerCase() ?? null).toBe( + want.legacyLabel?.toLowerCase() ?? null, + ) + if (label === null) { + expect(ratio('#ffffff', want.accent)).toBeGreaterThanOrEqual(4.5) + } else { + expect(ratio('#ffffff', want.accent)).toBeLessThan(3) + } + }) + + it('names its grey emblem as the login watermark, and the file exists', () => { + expect(LIGHT['--nldesign-login-watermark-image']).toBe( + "url('../../img/logos/" + id + "-emblem-grey.svg')", + ) + expect( + fs.existsSync( + path.join(ROOT, 'img/logos/' + id + '-emblem-grey.svg'), + ), + ).toBe(true) + }) + }) + + describe(id + ': the typefaces', () => { + const FACE = /@font-face\s*\{[^}]*\}/g + + for (const sheet of ['css/fonts.css', 'css/systems/nldesign/fonts.css']) { + it( + sheet + + ' serves every weight the design uses, from files that exist', + () => { + const dir = path.dirname(sheet) + for (const [family, weights] of Object.entries(want.weights)) { + const served = new Set() + for (const face of read(sheet).match(FACE) || []) { + if (!face.includes("'" + family + "'")) { + continue + } + for (const url of face.matchAll(/url\('([^']+)'\)/g)) { + expect( + fs.existsSync(path.join(ROOT, dir, url[1])), + url[1], + ).toBe(true) + } + served.add(/font-weight:\s*(\d+)/.exec(face)[1]) + } + expect([...served].sort(), family).toEqual(weights) + } + }, + ) + } + + it('names its text face first, and its heading face where it has one', () => { + expect( + LIGHT['--nldesign-font-family'].startsWith("'" + want.family + "'"), + ).toBe(true) + const heading = LIGHT['--nldesign-component-heading-font-family'] + if (want.heading === null) { + expect(heading).toBeUndefined() + } else { + expect(heading.startsWith("'" + want.heading + "'")).toBe(true) + } + }) + }) +} + +describe('the school sets leave the example sets alone', () => { + it('keeps the four example education sets listed under their own ids', () => { + const ids = MANIFEST.map((e) => e.id) + for (const id of [ + 'example-basisschool', + 'example-voortgezet', + 'example-college', + 'example-opleider', + ]) { + expect(ids, id).toContain(id) + expect( + fs.existsSync(path.join(ROOT, 'css/tokens/' + id + '.css')), + id, + ).toBe(true) + } + }) +}) + +describe('the control: a pair that fails is reported, not skipped', () => { + it('measures white on the two light accents as failing', () => { + expect(ratio('#ffffff', '#F5B82E')).toBeLessThan(3) + expect(ratio('#ffffff', '#1FB5A8')).toBeLessThan(3) + expect(ratio('#ffffff', '#2F6B4A')).toBeGreaterThan(6.3) + }) +}) + +describe('the public bridge hands the website its own corners and heading face', () => { + const BRIDGE = rootTokens(read('css/public-bridge.css')) + const flat = (value) => value.replace(/\s+/g, ' ').trim() + + it('maps the control and card roles onto the two website radii, with no fallback', () => { + for (const role of [ + '--utrecht-button-border-radius', + '--utrecht-textbox-border-radius', + '--utrecht-textarea-border-radius', + '--utrecht-select-border-radius', + '--utrecht-form-control-border-radius', + ]) { + expect(flat(BRIDGE[role]), role).toBe( + 'var(--nldesign-website-border-radius)', + ) + } + for (const role of [ + '--utrecht-border-radius-md', + '--utrecht-alert-border-radius', + ]) { + expect(flat(BRIDGE[role]), role).toBe( + 'var(--nldesign-website-border-radius-large)', + ) + } + }) + + it('reads the website radii nowhere an instance page loads', () => { + const readers = [] + const walk = (dir) => { + for (const entry of fs.readdirSync(path.join(ROOT, dir), { + withFileTypes: true, + })) { + const rel = dir + '/' + entry.name + if (entry.isDirectory()) { + walk(rel) + } else if ( + rel.endsWith('.css') + && !rel.startsWith('css/tokens/') + && read(rel).includes('var(--nldesign-website-border-radius') + ) { + readers.push(rel) + } + } + } + walk('css') + expect(readers).toEqual(['css/public-bridge.css']) + }) + + it('gives every heading level the set heading face before its text face', () => { + for (const role of [ + '--utrecht-heading-font-family', + '--utrecht-heading-1-font-family', + '--utrecht-heading-2-font-family', + '--utrecht-heading-3-font-family', + ]) { + expect(flat(BRIDGE[role]), role).toBe( + 'var( --nldesign-component-heading-font-family, var(--nldesign-font-family, system-ui, sans-serif) )', + ) + } + }) +}) diff --git a/token-sets.json b/token-sets.json index 0ed1f0ff1..30318e320 100644 --- a/token-sets.json +++ b/token-sets.json @@ -788,5 +788,67 @@ "workplace_layout": "light", "brand_stripe": true } + }, + { + "id": "wilgenboom", + "name": "Basisschool De Wilgenboom", + "description": "A primary school in the demo town of Zuiddrecht, which does not exist. Willow green #2F6B4A for actions, sun yellow #F5B82E as the accent, Lexend. A light workplace with the hanging twigs along the top bar and the login card.", + "design_system": "nldesign", + "theming": { + "primary_color": "#2F6B4A", + "background_color": "#F5F6F8", + "logo": "img/logos/wilgenboom.svg", + "logo_dark": "img/logos/wilgenboom-dark.svg" + }, + "layout": { + "workplace_layout": "light", + "brand_stripe": true + } + }, + { + "id": "vaartveld", + "name": "Vaartveld College", + "description": "A secondary school (vmbo-t, havo, vwo) in the demo town of Zuiddrecht, which does not exist. Cobalt #1F4FD8 for actions, aqua #1FB5A8 as the accent, Red Hat Display over Red Hat Text. A light workplace.", + "design_system": "nldesign", + "theming": { + "primary_color": "#1F4FD8", + "background_color": "#F5F6F8", + "logo": "img/logos/vaartveld.svg", + "logo_dark": "img/logos/vaartveld-dark.svg" + }, + "layout": { + "workplace_layout": "light" + } + }, + { + "id": "esdoornveen", + "name": "Esdoornveen, mbo college", + "description": "A vocational college in the demo town of Zuiddrecht, which does not exist. Plum #5B2E91 for actions, maple rose #C2255C as the accent, IBM Plex Sans with IBM Plex Mono for codes. A light workplace with the slanted cut along the top bar and the login card.", + "design_system": "nldesign", + "theming": { + "primary_color": "#5B2E91", + "background_color": "#F5F6F8", + "logo": "img/logos/esdoornveen.svg", + "logo_dark": "img/logos/esdoornveen-dark.svg" + }, + "layout": { + "workplace_layout": "light", + "brand_stripe": true + } + }, + { + "id": "warmtepompacademie", + "name": "Warmtepompacademie", + "description": "A training agency for heat-pump installers in the demo town of Zuiddrecht, which does not exist. Petrol #0B6E7A for actions, ember #C2410C as the accent, Barlow Semi Condensed over Barlow. A light workplace.", + "design_system": "nldesign", + "theming": { + "primary_color": "#0B6E7A", + "background_color": "#F5F6F8", + "logo": "img/logos/warmtepompacademie.svg", + "logo_dark": "img/logos/warmtepompacademie-dark.svg" + }, + "layout": { + "workplace_layout": "light" + } } ] From 3dd526e02a58df39983d351c27f3557477de0b2c Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:57:31 +0200 Subject: [PATCH 7/9] test(nav): the selected-entry label test reads a set's overrides at their real specificity css/token-overrides/.css puts :root in front of the dark scopes so it outranks the generated dark file that loads after it. The test's cascade matched neither the prefixed selector nor the extra specificity, so it measured the generated value the overrides replace (esdoornveen: 4.42:1 hovered, where the page shows 5.67:1). Control: removing esdoornveen's override makes the test fail again. Also aligns LayoutOptionsServiceTest with php-cs-fixer. --- .../Unit/Service/LayoutOptionsServiceTest.php | 6 +++--- tests/vitest/selectedNavText.spec.js | 20 ++++++++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/tests/Unit/Service/LayoutOptionsServiceTest.php b/tests/Unit/Service/LayoutOptionsServiceTest.php index b5dc6baba..ded68c7bc 100644 --- a/tests/Unit/Service/LayoutOptionsServiceTest.php +++ b/tests/Unit/Service/LayoutOptionsServiceTest.php @@ -132,9 +132,9 @@ public function testZuiddrechtWearsTheLightLayoutAndTheStripe(): void { */ public function testTheSchoolSetsWearTheLightLayout(): void { $expected = [ - 'wilgenboom' => true, - 'vaartveld' => false, - 'esdoornveen' => true, + 'wilgenboom' => true, + 'vaartveld' => false, + 'esdoornveen' => true, 'warmtepompacademie' => false, ]; foreach ($expected as $id => $stripe) { diff --git a/tests/vitest/selectedNavText.spec.js b/tests/vitest/selectedNavText.spec.js index 13c163296..33be3b3cb 100644 --- a/tests/vitest/selectedNavText.spec.js +++ b/tests/vitest/selectedNavText.spec.js @@ -101,7 +101,13 @@ function conditionsHold(node, env) { * @return {boolean} True when it matches. */ function reachesBody(selector, env) { - const s = selector.replace(/\s+/g, '').replace(/['"]/g, '') + // A set's overrides file puts `:root` in front of the dark scopes so it + // outranks the generated dark file (css/token-overrides/*.css); the + // element is still the body. + const s = selector + .replace(/\s+/g, '') + .replace(/['"]/g, '') + .replace(/^:root(?=body|\[)/, '') if (['html', ':root', 'body', 'body[data-themes]'].includes(s)) { return true } @@ -132,9 +138,14 @@ function cascade(files, env, matches) { const won = {} for (const file of files) { postcss.parse(read(file)).walkRules((rule) => { - if (!conditionsHold(rule, env) || !rule.selectors.some(matches)) { + const matched = rule.selectors.filter(matches) + if (!conditionsHold(rule, env) || matched.length === 0) { return } + // One step of specificity: a selector with `:root` in front of the + // body scope outranks the same scope without it, whatever the order + // (css/token-overrides/*.css loads before the generated dark file). + const rank = matched.some((sel) => /^\s*:root\s+\S/.test(sel)) ? 1 : 0 rule.each((d) => { if (d.type !== 'decl') { return @@ -143,7 +154,10 @@ function cascade(files, env, matches) { if (prior && prior.important && !d.important) { return } - won[d.prop] = { value: d.value.trim(), important: d.important } + if (prior && prior.important === d.important && prior.rank > rank) { + return + } + won[d.prop] = { value: d.value.trim(), important: d.important, rank } }) }) } From 3f70ef984e4420f8aba99b1a0844e0a9bedb55c7 Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 13:58:45 +0200 Subject: [PATCH 8/9] fix(token-sets): wilgenboom leaves the stripe to the administrator Measured on Nextcloud 34: the stripe sits inside the 50px top bar, and the 14px twigs covered the bottom of the wordmark and of the search field. The designed workplace bar carries no motif, so the set no longer turns the stripe on; the twigs stay declared and draw along the top bar and the login card when an administrator turns it on. esdoornveen's 6px cut fits the way zuiddrecht's 5px stripe does and stays on. --- .../specs/school-token-sets/spec.md | 12 ++++++++---- tests/Unit/Service/LayoutOptionsServiceTest.php | 9 +++++---- tests/vitest/schoolTokenSets.spec.js | 4 ++-- token-sets.json | 7 +++---- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/openspec/changes/school-token-sets/specs/school-token-sets/spec.md b/openspec/changes/school-token-sets/specs/school-token-sets/spec.md index 2b5867ab9..6d5a0c7f7 100644 --- a/openspec/changes/school-token-sets/specs/school-token-sets/spec.md +++ b/openspec/changes/school-token-sets/specs/school-token-sets/spec.md @@ -51,16 +51,20 @@ by hand for the two dark scopes. - THEN the page background and the content surface MUST be #121315, darker than Nextcloud's dark cards ### Requirement: Each school set wears the light workplace -Each school set's manifest entry MUST carry `workplace_layout: light`. `wilgenboom` and -`esdoornveen`, whose designed Nextcloud login shows the motif along the login card, MUST also -carry `brand_stripe: true`; `vaartveld` and `warmtepompacademie` MUST NOT. The workplace MUST keep +Each school set's manifest entry MUST carry `workplace_layout: light`. `esdoornveen`, whose +designed Nextcloud login shows its 6px motif and whose motif fits inside the top bar as +zuiddrecht's 5px stripe does, MUST also carry `brand_stripe: true`. The other three MUST NOT: +the designed workplace bar of all four carries no motif, wilgenboom's 14px twigs would cover the +bottom of the logo and the search field inside the 50px bar, and the designed Nextcloud login of +vaartveld and warmtepompacademie shows none. Their motifs stay declared, so an administrator who +turns the stripe on gets them. The workplace MUST keep Nextcloud's radius scale: 8px controls, 12px containers. #### Scenario: The layout follows the set @e2e exclude Pure service logic: PHPUnit tests/Unit/Service/LayoutOptionsServiceTest.php resolves each set with nothing stored - GIVEN an instance with no stored layout choice - WHEN a school set is active -- THEN the workplace layout MUST be `light`, and the brand stripe MUST be on for `wilgenboom` and `esdoornveen` only +- THEN the workplace layout MUST be `light`, and the brand stripe MUST be on for `esdoornveen` only ### Requirement: Each school set ships its logos and a login watermark `img/logos/` MUST hold `.svg`, `-dark.svg`, `-emblem.svg` and diff --git a/tests/Unit/Service/LayoutOptionsServiceTest.php b/tests/Unit/Service/LayoutOptionsServiceTest.php index ded68c7bc..916277e4f 100644 --- a/tests/Unit/Service/LayoutOptionsServiceTest.php +++ b/tests/Unit/Service/LayoutOptionsServiceTest.php @@ -124,15 +124,16 @@ public function testZuiddrechtWearsTheLightLayoutAndTheStripe(): void { }//end testZuiddrechtWearsTheLightLayoutAndTheStripe() /** - * The four school sets wear the light layout with nothing stored. The two - * whose designed Nextcloud login carries the motif also turn the stripe - * on; the other two leave it to the administrator. + * The four school sets wear the light layout with nothing stored. Only + * esdoornveen, whose 6px motif fits inside the top bar the way + * zuiddrecht's 5px stripe does, also turns the stripe on; the other three + * leave it to the administrator. * * @spec openspec/changes/school-token-sets/specs/school-token-sets/spec.md#requirement-each-school-set-wears-the-light-workplace */ public function testTheSchoolSetsWearTheLightLayout(): void { $expected = [ - 'wilgenboom' => true, + 'wilgenboom' => false, 'vaartveld' => false, 'esdoornveen' => true, 'warmtepompacademie' => false, diff --git a/tests/vitest/schoolTokenSets.spec.js b/tests/vitest/schoolTokenSets.spec.js index 6bfab8775..ed0aef1cf 100644 --- a/tests/vitest/schoolTokenSets.spec.js +++ b/tests/vitest/schoolTokenSets.spec.js @@ -45,7 +45,7 @@ const SETS = { weights: { Lexend: ['400', '500', '600', '700'] }, heading: null, website: ['10px', '14px'], - stripe: true, + stripe: false, stripeHeight: '14px', legacyLabel: '#1A1A1A', }, @@ -364,7 +364,7 @@ for (const [id, want] of Object.entries(SETS)) { } }) - it('wears the light layout, and the stripe where its Nextcloud login carries the motif', () => { + it('wears the light layout, and the stripe where the motif fits inside the top bar', () => { const layout = { workplace_layout: 'light' } if (want.stripe === true) { layout.brand_stripe = true diff --git a/token-sets.json b/token-sets.json index 30318e320..3f50e4619 100644 --- a/token-sets.json +++ b/token-sets.json @@ -792,7 +792,7 @@ { "id": "wilgenboom", "name": "Basisschool De Wilgenboom", - "description": "A primary school in the demo town of Zuiddrecht, which does not exist. Willow green #2F6B4A for actions, sun yellow #F5B82E as the accent, Lexend. A light workplace with the hanging twigs along the top bar and the login card.", + "description": "A primary school in the demo town of Zuiddrecht, which does not exist. Willow green #2F6B4A for actions, sun yellow #F5B82E as the accent, Lexend. A light workplace; the hanging twigs are its brand stripe.", "design_system": "nldesign", "theming": { "primary_color": "#2F6B4A", @@ -801,8 +801,7 @@ "logo_dark": "img/logos/wilgenboom-dark.svg" }, "layout": { - "workplace_layout": "light", - "brand_stripe": true + "workplace_layout": "light" } }, { @@ -823,7 +822,7 @@ { "id": "esdoornveen", "name": "Esdoornveen, mbo college", - "description": "A vocational college in the demo town of Zuiddrecht, which does not exist. Plum #5B2E91 for actions, maple rose #C2255C as the accent, IBM Plex Sans with IBM Plex Mono for codes. A light workplace with the slanted cut along the top bar and the login card.", + "description": "A vocational college in the demo town of Zuiddrecht, which does not exist. Plum #5B2E91 for actions, maple rose #C2255C as the accent, IBM Plex Sans with IBM Plex Mono for codes. A light workplace with the slanted cut as its brand stripe, along the top bar and the login card.", "design_system": "nldesign", "theming": { "primary_color": "#5B2E91", From 6aace08fbbf949338758e16b15fadbf705d43e0b Mon Sep 17 00:00:00 2001 From: Ruben van der Linde Date: Mon, 5 Oct 2026 14:06:30 +0200 Subject: [PATCH 9/9] docs(openspec): the school sets were checked live on Nextcloud 34 --- openspec/changes/school-token-sets/tasks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openspec/changes/school-token-sets/tasks.md b/openspec/changes/school-token-sets/tasks.md index 6c989af82..2df6b381c 100644 --- a/openspec/changes/school-token-sets/tasks.md +++ b/openspec/changes/school-token-sets/tasks.md @@ -23,4 +23,4 @@ - [x] 5.3 `bash scripts/token-set-gate.sh` runs the new spec. ## 6. Verify -- [ ] 6.1 Live check on a running instance (the coordinator does this after merge). +- [x] 6.1 Live check on Nextcloud 34 (:8091): each set selected, computed values read from the Files app (light and dark), the settings navigation, the login page and the portal site.

C5HZ%Mz!)U}yDdpCT!p%Xw=yw(_qASZp@mHzZY03p4%8`1uI_V4W4BBW`qF zqc?E~#{WFVM&U+XxxUK5<;NAAeCCKra6(&3#4yr;*rxD7YypB{bvc4SWlljOsV75Q z6ZWuNI1Kw$oV8%Yd(*j(O|-ttbm`KwWacqBHCC7*rEt`8f6e$I%MGMO5gEEw&FxFJ zaaG^{GGIkBTYSdA-H)5h=j|quULq-}qBgX5+*+_d58D_{q zKYy#AkOfIDfxfBYwKqu&>mPCSF_g!zx7V4chn^V;hjuu%=XWE-p_{C}QQZju>;QH7 zqTAsJdENP0-2_}uvqY{=3CoYxYz+Qcs%mg z4c)v;R_zVCbrt8P{Iz;BEGz%cC8_9!GuE$W2wYk2zf!omnLmk52Tlm_OQl`rbBLQ_6qQr!#@0$qxZ(*(U~)s1D8yXl8_oa zRr)1q)cnxfEy{neIS?Z~-#^9haVA{0Pxco>yjZ$?Fdlb<&*b9YSTLl)RH$ha%Qb2| zIITGrJ;T4blV+R9Lv*6l5(i_x`M4}Kt{r+>4(hT}uN>-ec!?sKf77vV{E-txSHY^V*jyicqIx6l%kvt>Y+prxGr$@e3gNu}5U3u@f?A^Yd zd3pObj)4JY??(UV8%8Mmj?JQH{k}AE_HCoSMM!Q7kJ+04cJT4g06?It#akYaeJo(-tb{*02{&6bL#`<#Zpi`UmP5&3VtX z&xiY-2#!7`FGwQzw9IC0M1Lx;wgq}^TI?h__E|(RPO)Fh?IgCNn*&sna3cNi3K{Z} zxhr~R>#U9MQdw>XzEZs3CBeg@^+6-qGd5DsWc3z>|SOgU=ejY4^3xlbW=!y|m``L#OwW<%dOf9f&n#A%f0JvW6gsV>aUQq(*3z|lrRZ60j&IssT-IF` z+P~Ehd}O*<$kdQvIore*YM^-IJY3zc-8+?%bF}-|9`9aM^V+<2+~8?;nuS~^v-gnnrG}w$7 z2YDx))(r%5GpOvMcn-tO*Y_8VL!k&fs9M=-3Kf|8sqS-0zjctO3Dw@u7-duiJnwRu zoqDC#gf$=r!7nvOp_j5H z9pXq27?PyLr?PHP4z#3*!2E%NCd{$gweN|jp^%G$QtaqPnkH|#$Sd}8lxkZ*>FV~w zd#CZDY{)~1;8xO36a0jgN#6;lX5P52sET_(|8w#`KGOC0EZI*(4fI1Y(V$V-a*LPEgoY0U z`wt8UOpF3HL1PfICubxuOBqL_6Hc+|OBZ$3Lg7~C+^Sx;p0 zAM~%;5_l~B{-a`JF0o0XAyc_9cPe?LOiTB6$}a2uQCpG`C5Z2ojOSxcY|atO$g)NY zEK(ZXD1{;$p}s6h{ItsRzaQdrmdVOIx?%DHudOL1+v)Ru3gtT@8$k=bOA!LqC>NfI zfKNG2+1IR9c@gE5NEfb*GLjQektjS}N^^DNU=qktmY&mQL5E@7&MNu2WI@J#95T7% z#EZK5Vy5bn7g>I%T@vCyP}vM5y!bTGO+8c{2sHZs8r40q%;^Sufk|#>EhflD{lYeC z(w8#kt|T`SmcYQwynza230FBlRCxGPCrj6iukvZ(;+*(v)}(g-PC>9qatrV#v+TW~ zsaWaTSp#tm%h+_>RpVN>gl8GFdD#I~zEYBsIbKgbc|wslf$7f*Y9LHcGlYAZuw%~A z$L3*W?&%6}3sN;ZR*8Z|6CWVklJhL-lCL?)?#2fRU7WLSw{)lCTa_=2vsZBZN_ve@ z&4GP7y9o-6uSuPCO13N0+2TR!ZDtU>qSxpjeQ8Q}v^L!3hrd=Bm_b~pKPN<$Vm+vF zW8BQ>VKp}ZLYmk*Z@gtDJCKqHb(mWM>4=G(HFZ9+|1QE z9{!d1t_)O|Qg;ogh%@(B=XR)T(s<|NbrcX^lq+!(xc9r~5$W9K8vBzeE;VJlBfgST z3%{$n2g{*CwkEdus1=1p^JToykAA->-Z?&Bc#rHij};`jQe-H)lfkcFJvot{sF!Xcip*VPeA>Pkc zlKp(m!lQZhQb9=!mLd23$r2ylTlGSN%-?0YSNekeJb6Y6wYM8+HCB8S=kJ|~awA1N zs3%--8hY*h%tm29Cr+z^5DQEq4YYag@sE>T_uFdi#%{ zP8@bhJuMA%H)j`>&w!_O zp&)w{#Wi%awi>e34nrxa`Y8R6=xL>XTydi=#p4_|6=$-8B%9Deg&kbNa}T&gwEEJ_ zk3&!3+7Y~Z?FPn>oRcDvbZQ}#@+nQ5x;)O{Bc!48YF6G%pcrsLMEE}2Ts8s&v{VuG z3^U8@;S1Rx`Jnfs*Wl&!kkP5SEJnc|P}!TA^liCjS*c zG`MhcaS&eXd&q0mbt#N;tf>4ua^H@g-4-^vIG`D1!Nc!9qOX%~;x{X@dgXg6?s-&` zRMP<6GsBv{@LK==3OtFU0l3td^M1ajUE#Ou@U6DQ$SFn_;T@T9{P;RB?muw^O(u%Y{u(3PiW=sJqUyoqM$*xX&v?l49()F^bg z7G;SlQMmRxV&s+8v_@$ZELKaK_rqRML|G#jR zbz9*F8k!{7f5C92CeCB@@|@HRGO4aIIny^7gYc7(H%e?4+K~I-IM@jRC51F|P_8;Fw0 zO1bEg1de@&EhVByCn=UWfph7VQgr7()t>buan!I@-|tD@ANf3UK;`OnOHkI zMl-b*mKAy=-;Zi;!x!4(?usQ;67d_p@0vi~p(B2pwO-$gWlo6gjgu`iv0o55s0VLW zi3;A3Ij~XV_mB!y{WZtf8dWbD>Qw3LTVFSfADfpWGaz$wwqYyc5t&kl^z!;S0KjJUpJJRxe68CRaN2&2SaIyzss~4_zIQtXweCLjrddK2$Z|f3S-ekGs5> zTSbo1Y&*2)Pjo2`>zv!M@5%?~@ zrfleOx6>WtnI7<~CST-P^r+Wf%Nbm&kj=?Yx`@0DQz?GW2Fg`v`Uvi{il3rmA@4bu@98}XA}(& z*uEarT4kX-w~}%RMyZioqQ4M|oPGKpar{)m9Z&b32AZyJ!0LD(aw5 z@SI_sV!xUIAps94FX7dC2f3F^MWqhHT6w`!$cs_20ug@2`I-!7rNCa#X! zFtjT@SVR?qhI|OlxbxRoHelnr%}@qJg%3=k`&}AUXXIalL5W0JnVB4EPhm2-L&Cus z+gAIoN)SYUQ(bG3A7ULUpQ7kT6`sM{;Y|n7k$zI9-XDefR$*8mmT@g*%J%$dgxG*(n_U5&5?I=P2X@|H*$p+=(inu;Qr#MNc|XhCIjqT7D#R@@*PJlE309xdA(Y- zKEH~B8M0D&`&pDEYQ2N(S7xmWomxB6gTo)^q8EC4A(Van_dTb}7YS|9BMhuqliZ?& zd{dLTwetRhb+`FUo?G#@Pb7HVrHC3HU1ezFqf<$d?nYTx)35 zTIRn0VbMYT1gc(Jz*{})5x;So%lr$SM^h_Q15>i2L~PyCN`bNtAlgvtU&~R%W;FaR zqnPQ1)^*!n1#7gk$n(r~vJpw9Ba3(adhNB%V_0FO4>PDAcF ztw9jaB!%>wfzFp`I1R&y3l*ao$C+QwBE2EOOUfeD0wG$Qp-~3M!p_{zNVth0DNC<( z77I&IOZQ#hWWSjbpWZkcdx$RK*fVHb#4LGMWM2Hev5;OFiOmb5irH?#FD$-3pPeV09HHFf&5<0h0LiI*#Zj}pT2kXI zJX)k!(F;*Kv1-E(U2C5nJ$4d_P?X0sZfNdex)#os^DtXq^rvF2KYLH9@IXvRJ4O-`m)$0$tv9tly!;3(}cY zZ>H|x?1)nT8J{3^={}AXwQG#Bgl=&SKUa)torc?Pf2Lgg^FKP>_K0vF4qDCF1FZuZ zCGSj)CNyuzs;LljpQ>dxsSl2Orlh8H;kj_GT*RR_J}ox8!T4<>d9PRc6)QUb`6DXT zE|LdtYfTO5z-rjc28PS?lAO9qciw5yZV>O6Q1+hbF#)bdO4gys!ye1qQA6u0OZx78Z-F{S7-I8OLjJY z{9_%pBL}i#L1D49Cifa9EDk|V;{s7;SR>oDhONHUFxU86=tlZ2fL?R z`y6xpyZj;IBxqOBsNKrxv(t(8$5NNKaSPv=4gtlvx6;E^b#E6t>||tH$>rD-q0yr} z@TJ$TqaR78qPk{CD218X`|o=eod{k&&Uwt^SR9UO*w52mBKk@RE;lLSUA#ymmv?Qr z(MpVrT5oId;|B0DzDJV87D;9qUZdvF_oH%h+w$lO-Kjp${7Bx&qQ;^Mbx=;1#~9*J z2yhv5NnS~6ehl*hK!-`U|ITBv1f{OYAWFhKD}Dvm{7!vPeJXf~jsJ^ahOq>F-t3?8 zcW@PE``7dV&(|_HyWXrs+-$vEpNpV z(}DPPuLTWk^>MD9GSOw}7%XNCWt8gxaowljg83fJ^w zjNB}g4plmE=TgBTmgt^=quAtRPxe4Z!u4a}8T@gGDlR)%Y*f9g;+)Z>B1sE5@5`pY zHZ$)zS8wYgKx?#FA(7Ow)1d*}H}hf4M99v;7Flj1>FKPLt{#y+52_*qIK4<1cV^&1 z+HNTRpR?=|>Vd8bQXsi3lPl&hY-Dy#+m&pZ`oiJsn|M-7NzHBqyZA~yRPYo4OZtpP zni|N>`LgtYhYr;bJ&q4WI>3TF7?y}cR#HVr`4viID+N9OIgLYs!Dy9`VMxQrf*q*` z2RcQyT1tlPJ;osLGzCT&Sfa(%M?^)7e2Ip=L~jDoyz+M<>dzdx5RBgnbYx`GTYk9p;aGQy?j&^ls zU>G>m3oW~Dt*y;vV(Q$j0=^TyXk??crd?RMigQ-{SlZCBmUb|7?~d{;Pn%8QSy%|{YMJ7&sLJ<}p49%hSrvOHvVww@u8TIXjlBKo`DEvOfp zZ5E!J{xnCSDj_W4#6Ono5|YUW7ZZ_ih~DriYgH+?3w4WaTPogn)AGci|3N@-z-I~n zK2Fcn5j{B}=`AhiRK1*$aOBJrMANx$fGY;Aq~(Pr_nCi%kTx_NCPN;lN~cM&Q80!4 z5XYv4MRMJ^2HdqLmD(sc6AlyCDkKtU7qIiRo4%@OTdkhSu|g(Fj&wi<)ffRyB<}v` zN$OzQrUE#FuttL&M&hO5flmN|4gOP~i*!I)&#&f}0Fs8DejqW*t3@ zNa%RZ8!e_)+!tR^r@WIt&3%buV`b5B3*`c9tHGd+Kt=l)$fT$f(a1Pzd4gA^rxoJI~Ay(T*w+^>Qv0iDl!_AC5QoG|1 z?jyA;a-k= P_Py-YZkJ~Q5Rm@|AtZeM literal 0 HcmV?d00001 diff --git a/css/fonts/red-hat-text-latin-400-normal.woff2 b/css/fonts/red-hat-text-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f679845ee7ed6611632394f0f9ec56a51f07cb7e GIT binary patch literal 14480 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 literal 0 HcmV?d00001 diff --git a/css/fonts/red-hat-text-latin-500-normal.woff2 b/css/fonts/red-hat-text-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3881ce0b9da71c95898a05b04d6ddec8e281f2be GIT binary patch literal 15140 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 literal 0 HcmV?d00001 diff --git a/css/fonts/red-hat-text-latin-600-normal.woff2 b/css/fonts/red-hat-text-latin-600-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c963fbd1f9b6f69288478a134f0497d75812ac24 GIT binary patch literal 15128 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 literal 0 HcmV?d00001 diff --git a/css/fonts/red-hat-text-latin-700-normal.woff2 b/css/fonts/red-hat-text-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ff78f0523990fdf97ab03352c4225d3466e9c766 GIT binary patch literal 14480 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 WXQWalE;KOf!yI160sU{)@P7eby2K~| literal 0 HcmV?d00001 diff --git a/css/public-bridge.css b/css/public-bridge.css index 11166365a..d1d54bbea 100644 --- a/css/public-bridge.css +++ b/css/public-bridge.css @@ -23,8 +23,8 @@ * * MEASURED COVERAGE (a test recomputes these from token-sets.json and * css/tokens/, and fails when they drift): - * coverage: listed=59 roleLayer=26 nldesignOnly=11 denhaagComponents=18 - * Of the listed sets, 26 carry the full `--utrecht-*` role layer, 11 declare + * coverage: listed=63 roleLayer=26 nldesignOnly=15 denhaagComponents=18 + * Of the listed sets, 26 carry the full `--utrecht-*` role layer, 15 declare * only `--nldesign-*`, and 18 declare Den Haag component properties. Two sets * declare a case card property of their own, `cunningham` and `denhaag`; the * Den Haag section at the end of this block gives every other set one, and @@ -71,11 +71,15 @@ * reads its OWN token — setting only `--utrecht-heading-color` leaves every * numbered level unstyled, which is how a page ends up with one styled * heading and five browser-default ones. + * + * A set with a heading face of its own names it in + * `--nldesign-component-heading-font-family`, the token Nextcloud's + * headings already read (vaartveld: Red Hat Display over Red Hat Text). + * A set that names none keeps its one family for both. */ --utrecht-heading-font-family: var( - --nldesign-font-family, - system-ui, - sans-serif + --nldesign-component-heading-font-family, + var(--nldesign-font-family, system-ui, sans-serif) ); --utrecht-heading-color: var(--nldesign-color-text, #1b1b23); --utrecht-heading-1-color: var(--nldesign-color-text, #1b1b23); @@ -85,21 +89,45 @@ --utrecht-heading-5-color: var(--nldesign-color-text, #1b1b23); --utrecht-heading-6-color: var(--nldesign-color-text, #1b1b23); --utrecht-heading-1-font-family: var( - --nldesign-font-family, - system-ui, - sans-serif + --nldesign-component-heading-font-family, + var(--nldesign-font-family, system-ui, sans-serif) ); --utrecht-heading-2-font-family: var( - --nldesign-font-family, - system-ui, - sans-serif + --nldesign-component-heading-font-family, + var(--nldesign-font-family, system-ui, sans-serif) ); --utrecht-heading-3-font-family: var( - --nldesign-font-family, - system-ui, - sans-serif + --nldesign-component-heading-font-family, + var(--nldesign-font-family, system-ui, sans-serif) ); + /* + * Website corners (openspec/changes/school-token-sets). + * + * The workplace keeps Nextcloud's radius scale (8px controls, 12px + * cards), so a set's `--nldesign-border-radius` cannot also be the + * website's. A set whose website is rounder or squarer than its workplace + * names the website's two radii here, and only this file reads them: it + * is linked by a public portal and never on an instance page. + * + * --nldesign-website-border-radius buttons and form fields + * --nldesign-website-border-radius-large cards, dialogs and messages + * + * NO FALLBACK, ON PURPOSE. For a set that names neither, each role below + * resolves to the guaranteed-invalid value, which a consumer's + * `var(--utrecht-button-border-radius, 8px)` treats exactly as an unset + * property, so its own fallback still applies and no existing portal + * changes. A set that declares a role itself loads after this file and + * keeps its value. + */ + --utrecht-button-border-radius: var(--nldesign-website-border-radius); + --utrecht-textbox-border-radius: var(--nldesign-website-border-radius); + --utrecht-textarea-border-radius: var(--nldesign-website-border-radius); + --utrecht-select-border-radius: var(--nldesign-website-border-radius); + --utrecht-form-control-border-radius: var(--nldesign-website-border-radius); + --utrecht-border-radius-md: var(--nldesign-website-border-radius-large); + --utrecht-alert-border-radius: var(--nldesign-website-border-radius-large); + /* Links */ --utrecht-link-color: var( --nldesign-color-link, diff --git a/css/systems/nldesign/fonts.css b/css/systems/nldesign/fonts.css index 55b44c263..6a03714fc 100644 --- a/css/systems/nldesign/fonts.css +++ b/css/systems/nldesign/fonts.css @@ -288,6 +288,7 @@ * IBM Plex Sans — OFL-1.1. * Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex). * From @fontsource/ibm-plex-sans 5.3.0, latin subset. + * Medium (500) is there for esdoornveen, whose design uses four weights. */ @font-face { @@ -300,6 +301,16 @@ font-display: swap; } +@font-face { + font-family: 'IBM Plex Sans'; + src: + local('IBM Plex Sans Medium'), + url('fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + @font-face { font-family: 'IBM Plex Sans'; src: @@ -320,6 +331,238 @@ font-display: swap; } +/* + * IBM Plex Mono — OFL-1.1. + * Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex). + * From @fontsource/ibm-plex-mono 5.3.0, latin subset. + * Codes such as crebo numbers and exam codes in the esdoornveen set. The 400 file keeps the name css/fonts-conduction.css has always linked; it is byte-identical to the package file ibm-plex-mono-latin-400-normal.woff2. + */ + +@font-face { + font-family: 'IBM Plex Mono'; + src: + local('IBM Plex Mono'), + url('fonts/ibm-plex-mono-latin-400.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'IBM Plex Mono'; + src: + local('IBM Plex Mono Medium'), + url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +/* + * Lexend — OFL-1.1. + * Copyright 2019 The Lexend Project Authors (https://github.com/googlefonts/lexend). + * From @fontsource/lexend 5.3.0, latin subset. + * Named by the wilgenboom set. + */ + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend'), + url('fonts/lexend-latin-400-normal.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend Medium'), + url('fonts/lexend-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend SemiBold'), + url('fonts/lexend-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Lexend'; + src: + local('Lexend Bold'), + url('fonts/lexend-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* + * Red Hat Display — OFL-1.1. + * Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont). + * From @fontsource/red-hat-display 5.3.0, latin subset. + * The heading face of the vaartveld set. + */ + +@font-face { + font-family: 'Red Hat Display'; + src: + local('Red Hat Display SemiBold'), + url('fonts/red-hat-display-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Display'; + src: + local('Red Hat Display Bold'), + url('fonts/red-hat-display-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Display'; + src: + local('Red Hat Display ExtraBold'), + url('fonts/red-hat-display-latin-800-normal.woff2') format('woff2'); + font-weight: 800; + font-style: normal; + font-display: swap; +} + +/* + * Red Hat Text — OFL-1.1. + * Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont). + * From @fontsource/red-hat-text 5.3.0, latin subset. + * The text face of the vaartveld set. + */ + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text'), + url('fonts/red-hat-text-latin-400-normal.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text Medium'), + url('fonts/red-hat-text-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text SemiBold'), + url('fonts/red-hat-text-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Red Hat Text'; + src: + local('Red Hat Text Bold'), + url('fonts/red-hat-text-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* + * Barlow — OFL-1.1. + * Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow). + * From @fontsource/barlow 5.3.0, latin subset. + * The text face of the warmtepompacademie set. + */ + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow'), + url('fonts/barlow-latin-400-normal.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow Medium'), + url('fonts/barlow-latin-500-normal.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow SemiBold'), + url('fonts/barlow-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow'; + src: + local('Barlow Bold'), + url('fonts/barlow-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* + * Barlow Semi Condensed — OFL-1.1. + * Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow). + * From @fontsource/barlow-semi-condensed 5.3.0, latin subset. + * The heading face of the warmtepompacademie set. + */ + +@font-face { + font-family: 'Barlow Semi Condensed'; + src: + local('Barlow Semi Condensed SemiBold'), + url('fonts/barlow-semi-condensed-latin-600-normal.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Barlow Semi Condensed'; + src: + local('Barlow Semi Condensed Bold'), + url('fonts/barlow-semi-condensed-latin-700-normal.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + /* * Clear Sans — Apache-2.0. * Copyright 2012 Intel Corporation (https://github.com/intel/clear-sans). diff --git a/css/systems/nldesign/fonts/OFL.txt b/css/systems/nldesign/fonts/OFL.txt index 71596c328..6073a5541 100644 --- a/css/systems/nldesign/fonts/OFL.txt +++ b/css/systems/nldesign/fonts/OFL.txt @@ -5,6 +5,12 @@ Open Sans: Copyright 2020 The Open Sans Project Authors (https://github.com/goog Lato: Copyright 2010-2011 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato" Roboto: Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic) IBM Plex Sans: Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex) +IBM Plex Mono: Copyright 2017 IBM Corp. with Reserved Font Name "Plex" (https://github.com/IBM/plex) +Lexend: Copyright 2019 The Lexend Project Authors (https://github.com/googlefonts/lexend) +Red Hat Display: Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont) +Red Hat Text: Copyright 2024 The Red Hat Project Authors (https://github.com/RedHatOfficial/RedHatFont) +Barlow: Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow) +Barlow Semi Condensed: Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow) Figtree: Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree) licensed under the SIL Open Font License, Version 1.1. diff --git a/css/systems/nldesign/fonts/barlow-latin-400-normal.woff2 b/css/systems/nldesign/fonts/barlow-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3914af46036a03369558f46123f337ce0e8c5ce6 GIT binary patch literal 22196 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 H0ssI2wBg|@ literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/barlow-latin-500-normal.woff2 b/css/systems/nldesign/fonts/barlow-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b1d06c6db025bd438736e9192a33569d353906c6 GIT binary patch literal 22008 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 P>s$Sm|Gj==uz3Lht)~!m literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/barlow-semi-condensed-latin-700-normal.woff2 b/css/systems/nldesign/fonts/barlow-semi-condensed-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d96ddc1d7d5f7d01240202bf804123657cd463f9 GIT binary patch literal 23244 zcmV)AK*YayPew8T0RR9109wod5dZ)H0M>i}09t1N0RR9100000000000000000000 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%0D(6h&53mY#u9 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 literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/lexend-latin-700-normal.woff2 b/css/systems/nldesign/fonts/lexend-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1639b34452a1686eaeb8d2f5f4a890df8966199c GIT binary patch literal 14808 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 literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/red-hat-display-latin-700-normal.woff2 b/css/systems/nldesign/fonts/red-hat-display-latin-700-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e9484f345f5f3d05f15d897a799249bdeac5857 GIT binary patch literal 14700 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 literal 0 HcmV?d00001 diff --git a/css/systems/nldesign/fonts/red-hat-display-latin-800-normal.woff2 b/css/systems/nldesign/fonts/red-hat-display-latin-800-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a162d3e9a6c70f449c14da45ddaad10867453428 GIT binary patch literal 14816 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