Bug 1515206 - Add Pocket layout code, snippets and perf bug fixes to Activity Stream r=Mardak
authork88hudson <k88hudson@gmail.com>
Wed, 19 Dec 2018 01:52:03 +0000
changeset 511249 e1439f07a4a41cc5c750e0892c09ff7024860f7a
parent 511248 f626107995b58eb5453c30f223753ea2ae31aa8b
child 511250 e52ecfe8a7b144b3079caa517f42550e17f571fa
push id1953
push userffxbld-merge
push dateMon, 11 Mar 2019 12:10:20 +0000
treeherdermozilla-release@9c35dcbaa899 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersMardak
bugs1515206
milestone66.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1515206 - Add Pocket layout code, snippets and perf bug fixes to Activity Stream r=Mardak Differential Revision: https://phabricator.services.mozilla.com/D14923
browser/components/newtab/common/Actions.jsm
browser/components/newtab/common/Reducers.jsm
browser/components/newtab/content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss
browser/components/newtab/content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx
browser/components/newtab/content-src/asrouter/templates/SubmitFormSnippet/SubmitFormSnippet.jsx
browser/components/newtab/content-src/asrouter/templates/SubmitFormSnippet/_SubmitFormSnippet.scss
browser/components/newtab/content-src/components/CollapsibleSection/CollapsibleSection.jsx
browser/components/newtab/content-src/components/CollapsibleSection/_CollapsibleSection.scss
browser/components/newtab/content-src/components/PocketLoggedInCta/_PocketLoggedInCta.scss
browser/components/newtab/content-src/components/Sections/Sections.jsx
browser/components/newtab/content-src/components/Sections/_Sections.scss
browser/components/newtab/content-src/styles/_variables.scss
browser/components/newtab/css/activity-stream-linux.css
browser/components/newtab/css/activity-stream-linux.css.map
browser/components/newtab/css/activity-stream-mac.css
browser/components/newtab/css/activity-stream-mac.css.map
browser/components/newtab/css/activity-stream-windows.css
browser/components/newtab/css/activity-stream-windows.css.map
browser/components/newtab/data/content/activity-stream.bundle.js
browser/components/newtab/data/content/activity-stream.bundle.js.map
browser/components/newtab/lib/CFRPageActions.jsm
browser/components/newtab/lib/OnboardingMessageProvider.jsm
browser/components/newtab/lib/SnippetsTestMessageProvider.jsm
browser/components/newtab/lib/TippyTopProvider.jsm
browser/components/newtab/lib/TopStoriesFeed.jsm
browser/components/newtab/locales-src/ca/strings.properties
browser/components/newtab/locales-src/cs/strings.properties
browser/components/newtab/locales-src/eu/strings.properties
browser/components/newtab/locales-src/he/strings.properties
browser/components/newtab/locales-src/hy-AM/strings.properties
browser/components/newtab/locales-src/ia/strings.properties
browser/components/newtab/locales-src/is/strings.properties
browser/components/newtab/locales-src/it/strings.properties
browser/components/newtab/locales-src/ja-JP-mac/strings.properties
browser/components/newtab/locales-src/ja/strings.properties
browser/components/newtab/locales-src/nl/strings.properties
browser/components/newtab/locales-src/oc/strings.properties
browser/components/newtab/locales-src/pt-BR/strings.properties
browser/components/newtab/locales-src/pt-PT/strings.properties
browser/components/newtab/locales-src/ro/strings.properties
browser/components/newtab/locales-src/ur/strings.properties
browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ach/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/an/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/an/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ar/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ast/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/az/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/az/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/be/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/be/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/bg/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/bn-BD/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/bn-BD/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/bn-IN/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/bn-IN/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/br/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/br/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/bs/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ca/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ca/activity-stream-strings.js
browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/cak/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/crh/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/cs/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/cs/activity-stream-strings.js
browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/cy/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/da/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/da/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/de/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/de/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/dsb/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/el/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/el/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/en-CA/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/en-GB/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/en-US/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/eo/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/es-AR/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/es-CL/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/es-ES/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/es-MX/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/et/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/et/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/eu/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/eu/activity-stream-strings.js
browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/fa/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ff/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/fi/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/fr/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/fy-NL/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ga-IE/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/gd/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/gl/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/gn/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/gu-IN/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/he/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/he/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/he/activity-stream-strings.js
browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/hi-IN/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/hr/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/hsb/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/hu/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/hy-AM/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/hy-AM/activity-stream-strings.js
browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ia/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ia/activity-stream-strings.js
browser/components/newtab/prerendered/locales/id/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/id/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/is/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/is/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/is/activity-stream-strings.js
browser/components/newtab/prerendered/locales/it/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/it/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/it/activity-stream-strings.js
browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ja-JP-mac/activity-stream-strings.js
browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ja/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ja/activity-stream-strings.js
browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ka/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/kab/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/kk/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/km/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/km/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/kn/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ko/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/lij/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/lo/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/lt/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ltg/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/lv/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/mai/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/mai/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/mk/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ml/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ml/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/mr/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ms/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/my/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/my/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/nb-NO/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ne-NP/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/nl/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/nl/activity-stream-strings.js
browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/nn-NO/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/oc/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/oc/activity-stream-strings.js
browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/pa-IN/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/pl/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/pt-BR/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/pt-BR/activity-stream-strings.js
browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/pt-PT/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/pt-PT/activity-stream-strings.js
browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/rm/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ro/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ro/activity-stream-strings.js
browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ru/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/si/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/si/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/sk/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/sl/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/sq/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/sr/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/sv-SE/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ta/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/te/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/te/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/th/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/th/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/tl/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/tr/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/uk/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/ur/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/ur/activity-stream-strings.js
browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/uz/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/vi/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/zh-CN/activity-stream-prerendered.html
browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered-noscripts.html
browser/components/newtab/prerendered/locales/zh-TW/activity-stream-prerendered.html
browser/components/newtab/prerendered/static/activity-stream-initial-state.js
browser/components/newtab/prerendered/static/activity-stream-prerendered-debug.html
browser/components/newtab/test/unit/asrouter/CFRPageActions.test.js
browser/components/newtab/test/unit/asrouter/templates/OnboardingMessage.test.jsx
browser/components/newtab/test/unit/common/Reducers.test.js
browser/components/newtab/test/unit/lib/TopStoriesFeed.test.js
--- a/browser/components/newtab/common/Actions.jsm
+++ b/browser/components/newtab/common/Actions.jsm
@@ -28,16 +28,17 @@ for (const type of [
   "ADDONS_INFO_REQUEST",
   "ADDONS_INFO_RESPONSE",
   "ARCHIVE_FROM_POCKET",
   "AS_ROUTER_INITIALIZED",
   "AS_ROUTER_PREF_CHANGED",
   "AS_ROUTER_TELEMETRY_USER_EVENT",
   "BLOCK_URL",
   "BOOKMARK_URL",
+  "CONTENT_LAYOUT",
   "COPY_DOWNLOAD_LINK",
   "DELETE_BOOKMARK_BY_ID",
   "DELETE_FROM_POCKET",
   "DELETE_HISTORY_URL",
   "DIALOG_CANCEL",
   "DIALOG_OPEN",
   "DOWNLOAD_CHANGED",
   "FILL_SEARCH_TERM",
--- a/browser/components/newtab/common/Reducers.jsm
+++ b/browser/components/newtab/common/Reducers.jsm
@@ -42,16 +42,17 @@ const INITIAL_STATE = {
     data: {},
   },
   Sections: [],
   Pocket: {
     isUserLoggedIn: null,
     pocketCta: {},
     waitingForSpoc: true,
   },
+  Layout: [],
 };
 
 function App(prevState = INITIAL_STATE.App, action) {
   switch (action.type) {
     case at.INIT:
       return Object.assign({}, prevState, action.data || {}, {initialized: true});
     default:
       return prevState;
@@ -424,15 +425,24 @@ function Pocket(prevState = INITIAL_STAT
           useCta: action.data.use_cta,
         },
       };
     default:
       return prevState;
   }
 }
 
+function Layout(prevState = INITIAL_STATE.Layout, action) {
+  switch (action.type) {
+    case at.CONTENT_LAYOUT:
+      return action.data;
+    default:
+      return prevState;
+  }
+}
+
 this.INITIAL_STATE = INITIAL_STATE;
 this.TOP_SITES_DEFAULT_ROWS = TOP_SITES_DEFAULT_ROWS;
 this.TOP_SITES_MAX_SITES_PER_ROW = TOP_SITES_MAX_SITES_PER_ROW;
 
-this.reducers = {TopSites, App, ASRouter, Snippets, Prefs, Dialog, Sections, Pocket};
+this.reducers = {TopSites, App, ASRouter, Snippets, Prefs, Dialog, Sections, Pocket, Layout};
 
 const EXPORTED_SYMBOLS = ["reducers", "INITIAL_STATE", "insertPinned", "TOP_SITES_DEFAULT_ROWS", "TOP_SITES_MAX_SITES_PER_ROW"];
--- a/browser/components/newtab/content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss
+++ b/browser/components/newtab/content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss
@@ -37,16 +37,17 @@
       &:checked:focus + .donation-amount,
       &:not(:checked):focus + .donation-amount {
         border: 1px dotted var(--newtab-link-primary-color);
       }
     }
   }
 
   .monthly-checkbox-container {
+    display: flex;
     width: 100%;
   }
 
   .donation-form-url {
     margin-inline-start: 18px;
     align-self: flex-end;
     display: flex;
   }
--- a/browser/components/newtab/content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx
+++ b/browser/components/newtab/content-src/asrouter/templates/StartupOverlay/StartupOverlay.jsx
@@ -22,17 +22,17 @@ export class _StartupOverlay extends Rea
     this.didFetch = false;
   }
 
   async componentWillUpdate() {
     if (this.props.fxa_endpoint && !this.didFetch) {
       try {
         this.didFetch = true;
         const fxaParams = "entrypoint=activity-stream-firstrun&utm_source=activity-stream&utm_campaign=firstrun&form_type=email";
-        const response = await fetch(`${this.props.fxa_endpoint}/metrics-flow?${fxaParams}`);
+        const response = await fetch(`${this.props.fxa_endpoint}/metrics-flow?${fxaParams}`, {credentials: "omit"});
         if (response.status === 200) {
           const {flowId, flowBeginTime} = await response.json();
           this.setState({flowId, flowBeginTime});
         } else {
           this.props.dispatch(ac.OnlyToMain({type: at.TELEMETRY_UNDESIRED_EVENT, data: {event: "FXA_METRICS_FETCH_ERROR", value: response.status}}));
         }
       } catch (error) {
         this.props.dispatch(ac.OnlyToMain({type: at.TELEMETRY_UNDESIRED_EVENT, data: {event: "FXA_METRICS_ERROR"}}));
--- a/browser/components/newtab/content-src/asrouter/templates/SubmitFormSnippet/SubmitFormSnippet.jsx
+++ b/browser/components/newtab/content-src/asrouter/templates/SubmitFormSnippet/SubmitFormSnippet.jsx
@@ -42,17 +42,17 @@ export class SubmitFormSnippet extends R
       return;
     }
 
     const {url, formData} = this.props.processFormData ?
       this.props.processFormData(this.refs.mainInput, this.props) :
       {url: this.refs.form.action, formData: new FormData(this.refs.form)};
 
     try {
-      const fetchRequest = new Request(url, {body: formData, method: "POST"});
+      const fetchRequest = new Request(url, {body: formData, method: "POST", credentials: "omit"});
       const response = await fetch(fetchRequest);
       json = await response.json();
     } catch (err) {
       console.log(err); // eslint-disable-line no-console
     }
 
     if (json && json.status === "ok") {
       this.setState({signupSuccess: true, signupSubmitted: true});
--- a/browser/components/newtab/content-src/asrouter/templates/SubmitFormSnippet/_SubmitFormSnippet.scss
+++ b/browser/components/newtab/content-src/asrouter/templates/SubmitFormSnippet/_SubmitFormSnippet.scss
@@ -62,16 +62,17 @@
     flex: 0 0 100%;
     margin-bottom: 10px;
   }
 
   .privacyNotice {
     font-size: 12px;
     color: var(--newtab-text-secondary-color);
     margin-top: 10px;
+    display: flex;
     flex: 0 0 100%;
   }
 
   .innerWrapper {
     max-width: 670px;
     flex-wrap: wrap;
     justify-items: center;
     padding-top: 40px;
--- a/browser/components/newtab/content-src/components/CollapsibleSection/CollapsibleSection.jsx
+++ b/browser/components/newtab/content-src/components/CollapsibleSection/CollapsibleSection.jsx
@@ -19,16 +19,17 @@ export class _CollapsibleSection extends
     this.onHeaderClick = this.onHeaderClick.bind(this);
     this.onTransitionEnd = this.onTransitionEnd.bind(this);
     this.enableOrDisableAnimation = this.enableOrDisableAnimation.bind(this);
     this.onMenuButtonClick = this.onMenuButtonClick.bind(this);
     this.onMenuButtonMouseEnter = this.onMenuButtonMouseEnter.bind(this);
     this.onMenuButtonMouseLeave = this.onMenuButtonMouseLeave.bind(this);
     this.onMenuUpdate = this.onMenuUpdate.bind(this);
     this.state = {enableAnimation: true, isAnimating: false, menuButtonHover: false, showContextMenu: false};
+    this.setContextMenuButtonRef = this.setContextMenuButtonRef.bind(this);
   }
 
   componentWillMount() {
     this.props.document.addEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
   }
 
   componentWillUpdate(nextProps) {
     // Check if we're about to go from expanded to collapsed
@@ -36,18 +37,29 @@ export class _CollapsibleSection extends
       // This next line forces a layout flush of the section body, which has a
       // max-height style set, so that the upcoming collapse animation can
       // animate from that height to the collapsed height. Without this, the
       // update is coalesced and there's no animation from no-max-height to 0.
       this.sectionBody.scrollHeight; // eslint-disable-line no-unused-expressions
     }
   }
 
+  setContextMenuButtonRef(element) {
+    this.contextMenuButtonRef = element;
+  }
+
+  componentDidMount() {
+    this.contextMenuButtonRef.addEventListener("mouseenter", this.onMenuButtonMouseEnter);
+    this.contextMenuButtonRef.addEventListener("mouseleave", this.onMenuButtonMouseLeave);
+  }
+
   componentWillUnmount() {
     this.props.document.removeEventListener(VISIBILITY_CHANGE_EVENT, this.enableOrDisableAnimation);
+    this.contextMenuButtonRef.removeEventListener("mouseenter", this.onMenuButtonMouseEnter);
+    this.contextMenuButtonRef.removeEventListener("mouseleave", this.onMenuButtonMouseLeave);
   }
 
   enableOrDisableAnimation() {
     // Only animate the collapse/expand for visible tabs.
     const visible = this.props.document.visibilityState === VISIBLE;
     if (this.state.enableAnimation !== visible) {
       this.setState({enableAnimation: visible});
     }
@@ -143,34 +155,33 @@ export class _CollapsibleSection extends
             <span className="click-target-container">
               <span className="click-target" onClick={this.onHeaderClick}>
                 {this.renderIcon()}
                 {getFormattedMessage(title)}
               </span>
               <span className="click-target" onClick={this.onHeaderClick}>
                 {isCollapsible && <span className={`collapsible-arrow icon ${collapsed ? "icon-arrowhead-forward-small" : "icon-arrowhead-down-small"}`} />}
               </span>
-              <span>
+              <span className="learn-more-link-wrapper">
                 {learnMore &&
                   <span className="learn-more-link">
                     <a href={learnMore.link.href}>
                       <FormattedMessage id={learnMore.link.id} />
                     </a>
                   </span>
                 }
               </span>
             </span>
           </h3>
           <div>
             <button
               className="context-menu-button icon"
               title={this.props.intl.formatMessage({id: "context_menu_title"})}
               onClick={this.onMenuButtonClick}
-              onMouseEnter={this.onMenuButtonMouseEnter}
-              onMouseLeave={this.onMenuButtonMouseLeave}>
+              ref={this.setContextMenuButtonRef}>
               <span className="sr-only">
                 <FormattedMessage id="section_context_menu_button_sr" />
               </span>
             </button>
             {showContextMenu &&
               <SectionMenu
                 id={id}
                 extraOptions={extraMenuOptions}
--- a/browser/components/newtab/content-src/components/CollapsibleSection/_CollapsibleSection.scss
+++ b/browser/components/newtab/content-src/components/CollapsibleSection/_CollapsibleSection.scss
@@ -12,16 +12,30 @@
     span {
       color: var(--newtab-section-header-text-color);
       display: inline-block;
       fill: var(--newtab-section-header-text-color);
       vertical-align: middle;
     }
 
     .click-target-container {
+      // Center "How it works" for "mobile" viewport
+      @media (max-width: $break-point-medium - 1) {
+        display: block;
+
+        .learn-more-link-wrapper {
+          display: block;
+          text-align: center;
+
+          .learn-more-link {
+            margin-inline-start: 0;
+          }
+        }
+      }
+
       vertical-align: top;
 
       .click-target {
         cursor: pointer;
         white-space: nowrap;
       }
     }
 
@@ -123,9 +137,17 @@
   }
 
   &.collapsed {
     .section-body {
       max-height: 0;
       overflow: hidden;
     }
   }
+
+  // Hide first story card for the medium breakpoint to prevent orphaned third story
+  &[data-section-id='topstories'] .card-outer:first-child {
+    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {
+      display: none;
+    }
+  }
 }
+
--- a/browser/components/newtab/content-src/components/PocketLoggedInCta/_PocketLoggedInCta.scss
+++ b/browser/components/newtab/content-src/components/PocketLoggedInCta/_PocketLoggedInCta.scss
@@ -1,16 +1,18 @@
 .pocket-logged-in-cta {
   $max-button-width: 130px;
   $min-button-height: 18px;
   font-size: 13px;
   margin-inline-end: 20px;
-  display: inline-block;
+  display: flex;
+  align-items: flex-start;
 
   .pocket-cta-button {
+    white-space: nowrap;
     background: $blue-60;
     letter-spacing: -0.34px;
     color: $white;
     border-radius: 4px;
     cursor: pointer;
     max-width: $max-button-width;
     // The button height is 2px taller than the rest of the cta text.
     // So I move it up by 1px to align with the rest of the cta text.
--- a/browser/components/newtab/content-src/components/Sections/Sections.jsx
+++ b/browser/components/newtab/content-src/components/Sections/Sections.jsx
@@ -243,21 +243,29 @@ export class Section extends React.PureC
                 <span className={`empty-state-icon icon icon-${emptyState.icon}`} />}
               <p className="empty-state-message">
                 {getFormattedMessage(emptyState.message)}
               </p>
             </div>
           </div>}
         {id === "topstories" &&
           <div className="top-stories-bottom-container">
-            <div>
-              {shouldShowTopics && <Topics topics={this.props.topics} />}
-              {shouldShowPocketCta && <PocketLoggedInCta />}
-            </div>
-            <div>
+            {shouldShowTopics &&
+              <div className="wrapper-topics">
+                <Topics topics={this.props.topics} />
+              </div>
+            }
+
+            {shouldShowPocketCta &&
+              <div className="wrapper-cta">
+                <PocketLoggedInCta />
+              </div>
+            }
+
+            <div className="wrapper-more-recommendations">
               {shouldShowReadMore &&
                 <MoreRecommendations read_more_endpoint={read_more_endpoint} />}
             </div>
           </div>}
       </CollapsibleSection>
     </ComponentPerfTimer>);
   }
 }
@@ -293,18 +301,37 @@ export class _Sections extends React.Pur
         if (section) {
           sections.push(<SectionIntl {...section} {...commonProps} />);
         }
       }
     }
     return sections;
   }
 
+  renderLayout() {
+    return (
+      <div className="sections-list layout">
+        {this.props.Layout.map((section, sectionIndex) => (
+          <div key={`section-${sectionIndex}`} className={`column column-${section.width}`}>
+            {section.components.map((component, componentIndex) => (
+              <div key={`component-${componentIndex}`}>
+                <div>{component.type}</div>
+              </div>
+            ))}
+          </div>
+        ))}
+      </div>
+    );
+  }
+
   render() {
+    if (this.props.Layout && this.props.Layout.length) {
+      return this.renderLayout();
+    }
     return (
       <div className="sections-list">
         {this.renderSections()}
       </div>
     );
   }
 }
 
-export const Sections = connect(state => ({Sections: state.Sections, Prefs: state.Prefs}))(_Sections);
+export const Sections = connect(state => ({Sections: state.Sections, Prefs: state.Prefs, Layout: state.Layout}))(_Sections);
--- a/browser/components/newtab/content-src/components/Sections/_Sections.scss
+++ b/browser/components/newtab/content-src/components/Sections/_Sections.scss
@@ -1,9 +1,30 @@
 .sections-list {
+  &.layout {
+    $columns: 12;
+    display: grid;
+    grid-template-columns: repeat($columns, 1fr);
+    grid-column-gap: 10px;
+    grid-row-gap: 10px;
+
+    .column {
+      border: 1px solid $black;
+    }
+
+    @while $columns > 0 {
+      .column-#{$columns} {
+        grid-column-start: auto;
+        grid-column-end: span $columns;
+      }
+
+      $columns: $columns - 1;
+    }
+  }
+
   .section-list {
     display: grid;
     grid-gap: $base-gutter;
     grid-template-columns: repeat(auto-fit, $card-width);
     margin: 0;
 
     @media (max-width: $break-point-medium) {
       @include context-menu-open-left;
@@ -79,16 +100,53 @@
     color: var(--newtab-link-secondary-color);
     font-weight: bold;
 
     &.more-recommendations {
       font-weight: normal;
       font-size: 13px;
     }
   }
+
+  .wrapper-topics,
+  .wrapper-cta + .wrapper-more-recommendations {
+    @media (max-width: $break-point-large - 1) {
+      display: none;
+    }
+  }
+
+  @media (max-width: $break-point-medium - 1) {
+    .wrapper-cta {
+      text-align: center;
+
+      .pocket-logged-in-cta {
+        display: block;
+        margin-inline-end: 0;
+
+        .pocket-cta-button {
+          max-width: none;
+          display: block;
+          margin-inline-end: 0;
+          margin: 5px 0 10px;
+        }
+      }
+    }
+
+    .wrapper-more-recommendations {
+      width: 100%;
+
+      .more-recommendations {
+        justify-content: center;
+
+        &::after {
+          display: none;
+        }
+      }
+    }
+  }
 }
 
 @media (min-width: $break-point-widest) {
   .sections-list {
     // Compact cards stay the same size but normal cards get bigger.
     .normal-cards {
       .section-list {
         grid-template-columns: repeat(auto-fit, $card-width-large);
--- a/browser/components/newtab/content-src/styles/_variables.scss
+++ b/browser/components/newtab/content-src/styles/_variables.scss
@@ -91,16 +91,18 @@
 $wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites
 $wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites
 $wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites
 $wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites
 // For the breakpoints, we need to add space for the scrollbar to avoid weird
 // layout issues when the scrollbar is visible. 16px is wide enough to cover all
 // OSes and keeps it simpler than a per-OS value.
 $scrollbar-width: 16px;
+
+// Breakpoints
 $break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;
 $break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;
 $break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;
 
 $section-title-font-size: 13px;
 
 $card-width: $grid-unit * 2 + $base-gutter;
 $card-height: 266px;
--- a/browser/components/newtab/css/activity-stream-linux.css
+++ b/browser/components/newtab/css/activity-stream-linux.css
@@ -841,16 +841,60 @@ main {
 @keyframes fade-up-tt {
   0% {
     opacity: 0;
     transform: translateY(15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
 
+.sections-list.layout {
+  display: grid;
+  grid-template-columns: repeat(12, 1fr);
+  grid-column-gap: 10px;
+  grid-row-gap: 10px; }
+  .sections-list.layout .column {
+    border: 1px solid #000; }
+  .sections-list.layout .column-12 {
+    grid-column-start: auto;
+    grid-column-end: span 12; }
+  .sections-list.layout .column-11 {
+    grid-column-start: auto;
+    grid-column-end: span 11; }
+  .sections-list.layout .column-10 {
+    grid-column-start: auto;
+    grid-column-end: span 10; }
+  .sections-list.layout .column-9 {
+    grid-column-start: auto;
+    grid-column-end: span 9; }
+  .sections-list.layout .column-8 {
+    grid-column-start: auto;
+    grid-column-end: span 8; }
+  .sections-list.layout .column-7 {
+    grid-column-start: auto;
+    grid-column-end: span 7; }
+  .sections-list.layout .column-6 {
+    grid-column-start: auto;
+    grid-column-end: span 6; }
+  .sections-list.layout .column-5 {
+    grid-column-start: auto;
+    grid-column-end: span 5; }
+  .sections-list.layout .column-4 {
+    grid-column-start: auto;
+    grid-column-end: span 4; }
+  .sections-list.layout .column-3 {
+    grid-column-start: auto;
+    grid-column-end: span 3; }
+  .sections-list.layout .column-2 {
+    grid-column-start: auto;
+    grid-column-end: span 2; }
+  .sections-list.layout .column-1 {
+    grid-column-start: auto;
+    grid-column-end: span 1; }
+
 .sections-list .section-list {
   display: grid;
   grid-gap: 32px;
   grid-template-columns: repeat(auto-fit, 224px);
   margin: 0; }
   @media (max-width: 610px) {
     .sections-list .section-list .context-menu {
       margin-inline-end: 5px;
@@ -913,16 +957,37 @@ main {
   display: flex;
   justify-content: space-between; }
   .top-stories-bottom-container a {
     color: var(--newtab-link-secondary-color);
     font-weight: bold; }
     .top-stories-bottom-container a.more-recommendations {
       font-weight: normal;
       font-size: 13px; }
+  @media (max-width: 865px) {
+    .top-stories-bottom-container .wrapper-topics,
+    .top-stories-bottom-container .wrapper-cta + .wrapper-more-recommendations {
+      display: none; } }
+  @media (max-width: 609px) {
+    .top-stories-bottom-container .wrapper-cta {
+      text-align: center; }
+      .top-stories-bottom-container .wrapper-cta .pocket-logged-in-cta {
+        display: block;
+        margin-inline-end: 0; }
+        .top-stories-bottom-container .wrapper-cta .pocket-logged-in-cta .pocket-cta-button {
+          max-width: none;
+          display: block;
+          margin-inline-end: 0;
+          margin: 5px 0 10px; }
+    .top-stories-bottom-container .wrapper-more-recommendations {
+      width: 100%; }
+      .top-stories-bottom-container .wrapper-more-recommendations .more-recommendations {
+        justify-content: center; }
+        .top-stories-bottom-container .wrapper-more-recommendations .more-recommendations::after {
+          display: none; } }
 
 @media (min-width: 1122px) {
   .sections-list .normal-cards .section-list {
     grid-template-columns: repeat(auto-fit, 309px); } }
 
 .topics ul {
   margin: 0;
   padding: 0; }
@@ -1466,16 +1531,24 @@ main {
     margin: 0; }
     .collapsible-section .section-title span {
       color: var(--newtab-section-header-text-color);
       display: inline-block;
       fill: var(--newtab-section-header-text-color);
       vertical-align: middle; }
     .collapsible-section .section-title .click-target-container {
       vertical-align: top; }
+      @media (max-width: 609px) {
+        .collapsible-section .section-title .click-target-container {
+          display: block; }
+          .collapsible-section .section-title .click-target-container .learn-more-link-wrapper {
+            display: block;
+            text-align: center; }
+            .collapsible-section .section-title .click-target-container .learn-more-link-wrapper .learn-more-link {
+              margin-inline-start: 0; } }
       .collapsible-section .section-title .click-target-container .click-target {
         cursor: pointer;
         white-space: nowrap; }
     .collapsible-section .section-title .collapsible-arrow {
       margin-inline-start: 8px;
       margin-top: -1px; }
   .collapsible-section .section-top-bar {
     min-height: 19px;
@@ -1527,16 +1600,19 @@ main {
       pointer-events: none; }
   .collapsible-section.animation-enabled .section-title .collapsible-arrow {
     transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section.animation-enabled .section-body {
     transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section.collapsed .section-body {
     max-height: 0;
     overflow: hidden; }
+  @media (min-width: 610px) and (max-width: 865px) {
+    .collapsible-section[data-section-id='topstories'] .card-outer:first-child {
+      display: none; } }
 
 .asrouter-admin {
   max-width: 996px;
   margin: 0 auto;
   font-size: 14px;
   display: inherit;
   padding: 0 0 92px; }
   .asrouter-admin h1 {
@@ -1601,18 +1677,20 @@ main {
     background: #FFE900;
     border-radius: 3px; }
     .asrouter-admin .helpLink a {
       text-decoration: underline; }
 
 .pocket-logged-in-cta {
   font-size: 13px;
   margin-inline-end: 20px;
-  display: inline-block; }
+  display: flex;
+  align-items: flex-start; }
   .pocket-logged-in-cta .pocket-cta-button {
+    white-space: nowrap;
     background: #0060DF;
     letter-spacing: -0.34px;
     color: #FFF;
     border-radius: 4px;
     cursor: pointer;
     max-width: 130px;
     margin-top: -1px;
     min-height: 18px;
@@ -2054,16 +2132,17 @@ main {
     font-size: 14px;
     align-self: stretch;
     flex: 0 0 100%;
     margin-bottom: 10px; }
   .SubmitFormSnippet .privacyNotice {
     font-size: 12px;
     color: var(--newtab-text-secondary-color);
     margin-top: 10px;
+    display: flex;
     flex: 0 0 100%; }
   .SubmitFormSnippet .innerWrapper {
     max-width: 670px;
     flex-wrap: wrap;
     justify-items: center;
     padding-top: 40px;
     padding-bottom: 40px; }
   .SubmitFormSnippet .footer {
@@ -2240,16 +2319,17 @@ main {
     .EOYSnippetForm input[type='radio']:checked + .donation-amount {
       background: #737373;
       color: #FFF;
       border: 1px solid #4A4A4F; }
     .EOYSnippetForm input[type='radio']:checked:focus + .donation-amount,
     .EOYSnippetForm input[type='radio']:not(:checked):focus + .donation-amount {
       border: 1px dotted var(--newtab-link-primary-color); }
   .EOYSnippetForm .monthly-checkbox-container {
+    display: flex;
     width: 100%; }
   .EOYSnippetForm .donation-form-url {
     margin-inline-start: 18px;
     align-self: flex-end;
     display: flex; }
 
 .activity-stream.welcome {
   overflow: hidden; }
--- a/browser/components/newtab/css/activity-stream-linux.css.map
+++ b/browser/components/newtab/css/activity-stream-linux.css.map
@@ -31,38 +31,38 @@
 		"../content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss",
 		"../content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss",
 		"../content-src/asrouter/templates/StartupOverlay/_StartupOverlay.scss"
 	],
 	"sourcesContent": [
 		"/* This is the linux variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
+		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
 		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext] {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
 		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
 		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
 		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
+		".sections-list {\n  &.layout {\n    $columns: 12;\n    display: grid;\n    grid-template-columns: repeat($columns, 1fr);\n    grid-column-gap: 10px;\n    grid-row-gap: 10px;\n\n    .column {\n      border: 1px solid $black;\n    }\n\n    @while $columns > 0 {\n      .column-#{$columns} {\n        grid-column-start: auto;\n        grid-column-end: span $columns;\n      }\n\n      $columns: $columns - 1;\n    }\n  }\n\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
 		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
 		".search-wrapper {\n  $search-height: 48px;\n  $search-icon-size: 24px;\n  $search-icon-padding: 12px;\n  $search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n  $search-button-width: 48px;\n  $glyph-forward: url('chrome://browser/skin/forward.svg');\n\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
 		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext] & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n}\n",
+		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
 		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  max-width: 996px;\n  margin: 0 auto;\n  font-size: 14px;\n  // Reset .outer-wrapper styles\n  display: inherit;\n  padding: 0 0 92px;\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: $grey-20;\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext] & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n}\n",
-		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: inline-block;\n\n  .pocket-cta-button {\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
+		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
 		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
 		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext] {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
 		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext] & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
 		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
 		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90-80;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60-60;\n    font-weight: 100;\n    margin: 0 0 22px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-90-50;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 4px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 835px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 38px 96px 28px 48px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 400px;\n    margin-top: 42px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
 		".SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n}\n",
-		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
+		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
 		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
-		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
+		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
 		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": "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"
+	"mappings": ";AAAA,+BAA+B;AEA/B,AAAA,IAAI,CAAC;EACH,UAAU,EAAE,UAAU,GACvB;;AAED,AAAA,CAAC;AACD,CAAC,AAAA,QAAQ;AACT,CAAC,AAAA,OAAO,CAAC;EACP,UAAU,EAAE,OAAO,GACpB;;AAED,AAAA,CAAC,AAAA,kBAAkB,CAAC;EAClB,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,CAAC,GACV;;AAED,AAAA,MAAM;AACN,KAAK,CAAC;EACJ,gBAAgB,EAAE,OAAO;EACzB,KAAK,EAAE,OAAO;EACd,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,OAAO,GACnB;;CAED,AAAA,AAAA,MAAC,AAAA,EAAQ;EACP,OAAO,EAAE,eAAe,GACzB;;AEPD,AAAA,IAAI,CAAC;EAEH,yBAAyB,CAAA,QAAC;EAC1B,6BAA6B,CAAA,QAAC;EAC9B,+BAA+B,CAAA,QAAC;EAChC,6BAA6B,CAAA,QAAC;EAC9B,+BAA+B,CAAA,QAAC;EAChC,6BAA6B,CAAA,yBAAC;EAC9B,4BAA4B,CAAA,QAAC;EAC7B,2BAA2B,CAAA,sBAAC;EAC5B,6BAA6B,CAAA,sBAAC;EAC9B,4BAA4B,CAAA,QAAC;EAC7B,+BAA+B,CAAA,mBAAC;EAChC,2BAA2B,CAAA,QAAC;EAC5B,6BAA6B,CAAA,QAAC;EAC9B,+BAA+B,CAAA,QAAC;EAChC,2BAA2B,CAAA,QAAC;EAC5B,6BAA6B,CAAA,QAAC;EAC9B,iCAAiC,CAAA,KAAC;EAClC,uBAAuB,CAAA,sBAAC;EAnCxB,4BAA4B,CAAA,QAAC;EAC7B,gCAAgC,CAAA,mDAAC;EAsCjC,qCAAqC,CAAA,QAAC;EACtC,iCAAiC,CAAA,KAAC;EAGlC,oBAAoB,CAAA,KAAC;EACrB,sBAAsB,CAAA,yBAAC;EAGvB,kCAAkC,CAAA,QAAC;EACnC,sCAAsC,CAAA,QAAC;EACvC,yCAAyC,CAAA,QAAC;EAG1C,4BAA4B,CAAA,YAAC;EAC7B,8BAA8B,CAAA,KAAC;EAC/B,qCAAqC,CAAA,QAAC;EACtC,uCAAuC,CAAA,0BAAC;EACxC,0BAA0B,CAAA,sBAAC;EAC3B,8BAA8B,CAAA,QAAC;EAG/B,kCAAkC,CAAA,KAAC;EACnC,6BAA6B,CAAA,qDAAC;EAC9B,6BAA6B,CAAA,QAAC;EAG9B,kCAAkC,CAAA,QAAC;EACnC,8BAA8B,CAAA,KAAC;EAC/B,4BAA4B,CAAA,mBAAC;EAC7B,oBAAoB,CAAA,kCAAC;EAGrB,kCAAkC,CAAA,KAAC;EACnC,gCAAgC,CAAA,YAAC,GA4DlC;EApHD,AA0DE,IA1DE,CA0DD,AAAA,qBAAC,AAAA,EAAuB;IAEvB,yBAAyB,CAAA,QAAC;IAC1B,6BAA6B,CAAA,yBAAC;IAC9B,+BAA+B,CAAA,yBAAC;IAChC,6BAA6B,CAAA,QAAC;IAC9B,+BAA+B,CAAA,QAAC;IAChC,6BAA6B,CAAA,yBAAC;IAC9B,4BAA4B,CAAA,yBAAC;IAC7B,2BAA2B,CAAA,yBAAC;IAC5B,6BAA6B,CAAA,yBAAC;IAC9B,4BAA4B,CAAA,yBAAC;IAC7B,+BAA+B,CAAA,yBAAC;IAChC,2BAA2B,CAAA,QAAC;IAC5B,6BAA6B,CAAA,QAAC;IAC9B,+BAA+B,CAAA,QAAC;IAChC,2BAA2B,CAAA,QAAC;IAC5B,6BAA6B,CAAA,yBAAC;IAC9B,iCAAiC,CAAA,QAAC;IAClC,uBAAuB,CAAA,yBAAC;IA7F1B,4BAA4B,CAAA,QAAC;IAC7B,gCAAgC,CAAA,qDAAC;IAgG/B,qCAAqC,CAAA,QAAC;IACtC,iCAAiC,CAAA,QAAC;IAGlC,oBAAoB,CAAA,QAAC;IACrB,sBAAsB,CAAA,sBAAC;IAGvB,kCAAkC,CAAA,yBAAC;IACnC,sCAAsC,CAAA,yBAAC;IACvC,yCAAyC,CAAA,KAAC;IAG1C,4BAA4B,CAAA,yBAAC;IAC7B,8BAA8B,CAAA,QAAC;IAC/B,qCAAqC,CAAA,QAAC;IACtC,uCAAuC,CAAA,uBAAC;IACxC,0BAA0B,CAAA,yBAAC;IAC3B,8BAA8B,CAAA,KAAC;IAG/B,kCAAkC,CAAA,QAAC;IACnC,6BAA6B,CAAA,KAAC;IAC9B,6BAA6B,CAAA,yBAAC;IAG9B,kCAAkC,CAAA,QAAC;IACnC,8BAA8B,CAAA,QAAC;IAC/B,4BAA4B,CAAA,yBAAC;IAC7B,oBAAoB,CAAA,kCAAC;IAGrB,kCAAkC,CAAA,QAAC;IACnC,gCAAgC,CAAA,yBAAC,GAClC;;ACxIH,AAAA,KAAK,CAAC;EACJ,mBAAmB,EAAE,aAAa;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EF+EL,IAAI;EE9Ed,uBAAuB,EAAE,IAAI;EAC7B,OAAO,EAAE,YAAY;EACrB,IAAI,EAAE,gCAAgC;EACtC,MAAM,EF2EI,IAAI;EE1Ed,cAAc,EAAE,MAAM;EACtB,KAAK,EFyEK,IAAI,GEqGf;EAvLD,AAWE,KAXG,AAWF,YAAY,CAAC;IACZ,iBAAiB,EAAE,GAAG,GACvB;EAbH,AAeE,KAfG,AAeF,kBAAkB,CAAC;IAClB,iBAAiB,EAAE,GAAG,GACvB;EAjBH,AAmBE,KAnBG,AAmBF,oBAAoB,CAAC;IACpB,gBAAgB,EAAE,yCAAyC,GAC5D;EArBH,AAuBE,KAvBG,AAuBF,qBAAqB,CAAC;IACrB,gBAAgB,EAAE,gDAAgD,GACnE;EAzBH,AA2BE,KA3BG,AA2BF,iBAAiB,CAAC;IACjB,IAAI,EAAE,kCAAkC;IACxC,gBAAgB,EAAE,iDAAwC,GAC3D;EA9BH,AAgCE,KAhCG,AAgCF,YAAY,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EAlCH,AAoCE,KApCG,AAoCF,YAAY,CAAC;IACZ,gBAAgB,EAAE,6CAA6C,GAChE;EAtCH,AAwCE,KAxCG,AAwCF,kBAAkB,CAAC;IAClB,WAAW,EAAE,CAAC;IACd,gBAAgB,EAAE,uDAA8C;IAChE,eAAe,EFyCA,IAAI;IExCnB,MAAM,EFwCS,IAAI;IEvCnB,KAAK,EFuCU,IAAI,GEtCpB;EA9CH,AAgDE,KAhDG,AAgDF,aAAa,CAAC;IACb,gBAAgB,EAAE,kDAAyC,GAC5D;EAlDH,AAoDE,KApDG,AAoDF,UAAU,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EAtDH,AAwDE,KAxDG,AAwDF,YAAY,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EA1DH,AA4DE,KA5DG,AA4DF,gBAAgB,CAAC;IAEhB,gBAAgB,EAAE,oDAA2C,GAC9D;IA/DH,AF2ME,KE3MG,AA4DF,gBAAgB,AF+IhB,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE7MH,AAiEE,KAjEG,AAiEF,wBAAwB,CAAC;IACxB,gBAAgB,EAAE,gDAAgD,GACnE;EAnEH,AAqEE,KArEG,AAqEF,cAAc,CAAC;IACd,gBAAgB,EAAE,yCAAyC,GAC5D;EAvEH,AAyEE,KAzEG,AAyEF,SAAS,CAAC;IAET,gBAAgB,EAAE,8CAAqC,GACxD;IA5EH,AF2ME,KE3MG,AAyEF,SAAS,AFkIT,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE7MH,AA8EE,KA9EG,AA8EF,WAAW,CAAC;IAEX,gBAAgB,EAAE,gDAAuC,GAC1D;IAjFH,AF2ME,KE3MG,AA8EF,WAAW,AF6HX,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE7MH,AAmFE,KAnFG,AAmFF,UAAU,CAAC;IACV,gBAAgB,EAAE,+CAAsC,GACzD;EArFH,AAuFE,KAvFG,AAuFF,YAAY,CAAC;IACZ,gBAAgB,EAAE,iDAAwC,GAC3D;EAzFH,AA2FE,KA3FG,AA2FF,iBAAiB,CAAC;IACjB,gBAAgB,EAAE,sDAA6C,GAChE;EA7FH,AA+FE,KA/FG,AA+FF,kBAAkB,CAAC;IAClB,gBAAgB,EAAE,wCAAwC,GAC3D;EAjGH,AAmGE,KAnGG,AAmGF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C;IAC5D,SAAS,EAAE,eAAe,GAC3B;EAtGH,AAwGE,KAxGG,AAwGF,SAAS,CAAC;IACT,gBAAgB,EAAE,wCAAwC,GAC3D;EA1GH,AA4GE,KA5GG,AA4GF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;EA9GH,AAgHE,KAhHG,AAgHF,eAAe,CAAC;IAEf,gBAAgB,EAAE,8CAAqC;IACvD,eAAe,EFhCC,IAAI;IEiCpB,MAAM,EFjCU,IAAI;IEkCpB,KAAK,EFlCW,IAAI,GEmCrB;IAtHH,AF2ME,KE3MG,AAgHF,eAAe,AF2Ff,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;EE7MH,AAwHE,KAxHG,AAwHF,WAAW,CAAC;IACX,gBAAgB,EAAE,2CAA2C,GAC9D;EA1HH,AA4HE,KA5HG,AA4HF,cAAc,CAAC;IACd,gBAAgB,EAAE,wEAAwE,GAC3F;EA9HH,AAgIE,KAhIG,AAgIF,UAAU,CAAC;IACV,gBAAgB,EAAE,0CAA0C,GAC7D;EAlIH,AAoIE,KApIG,AAoIF,eAAe,CAAC;IACf,gBAAgB,EAAE,oDAA2C,GAC9D;EAtIH,AAwIE,KAxIG,AAwIF,kBAAkB,CAAC;IAClB,gBAAgB,EAAE,uDAA8C,GACjE;EA1IH,AA4IE,KA5IG,AA4IF,gBAAgB,CAAC;IAChB,gBAAgB,EAAE,qDAA4C,GAC/D;EA9IH,AAgJE,KAhJG,AAgJF,oBAAoB,CAAC;IACpB,gBAAgB,EAAE,yDAAgD,GACnE;EAlJH,AAoJE,KApJG,AAoJF,0BAA0B,CAAC;IAC1B,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,EFnEC,IAAI;IEoEpB,MAAM,EFpEU,IAAI;IEqEpB,KAAK,EFrEW,IAAI,GEsErB;EAzJH,AA2JE,KA3JG,AA2JF,6BAA6B,CAAC;IAC7B,gBAAgB,EAAE,yDAAgD;IAClE,eAAe,EF1EC,IAAI;IE2EpB,MAAM,EF3EU,IAAI;IE4EpB,SAAS,EAAE,cAAc;IACzB,KAAK,EF7EW,IAAI,GEkFrB;IArKH,AAkKI,KAlKC,AA2JF,6BAA6B,AAO3B,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,aAAa,GACzB;EApKL,AAuKE,KAvKG,AAuKF,kBAAkB,CAAC;IAClB,gBAAgB,EAAE,yDAAgD;IAClE,SAAS,EAAE,cAAc,GAC1B;EA1KH,AA4KE,KA5KG,AA4KF,SAAS,CAAC;IACT,gBAAgB,EAAE,8CAAqC,GACxD;EA9KH,AAgLE,KAhLG,AAgLF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;EAlLH,AAoLE,KApLG,AAoLF,cAAc,CAAC;IACd,gBAAgB,EAAE,mDAA0C,GAC7D;;AJjLH,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,IAAI,GACb;;AAED,AAAA,IAAI;AACJ,KAAK,CAAC;EACJ,UAAU,EAAE,KAAK,GAClB;;AAED,AAAA,IAAI,CAAC;EACH,gBAAgB,EAAE,8BAA8B;EAChD,WAAW,EAAE,qFAAqF;EAClG,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM,GACnB;;AAED,AAAA,EAAE;AACF,EAAE,CAAC;EACD,WAAW,EAAE,MAAM,GACpB;;AAED,AAAA,CAAC,CAAC;EACA,eAAe,EAAE,IAAI,GACtB;;AAGD,AAAA,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,gBAAgB;EACtB,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,GAAG,GACX;;AAED,AAAA,aAAa,CAAC;EACZ,MAAM,EGhCW,GAAG,CAAC,KAAK,CAAC,oCAAoC;EHiC/D,aAAa,EE6BC,GAAG;EF5BjB,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,cAAc,EAAE,IAAI;EACpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,GAAG,GACb;;AAED,UAAU,CAAV,MAAU;EACR,IAAI;IACF,OAAO,EAAE,CAAC;EAGZ,EAAE;IACA,OAAO,EAAE,CAAC;;AAId,AAAA,aAAa,CAAC;EACZ,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,oBAAoB,GAMjC;EARD,AAIE,aAJW,AAIV,GAAG,CAAC;IACH,SAAS,EAAE,WAAW;IACtB,OAAO,EAAE,CAAC,GACX;;AAGH,AAAA,QAAQ,CAAC;EACP,UAAU,EGhEO,GAAG,CAAC,KAAK,CAAC,oCAAoC;EHiE/D,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,SAAS,EAAE,IAAI;EACf,eAAe,EAAE,UAAU;EAC3B,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,WAAW,GACrB;;AAGD,AAAA,OAAO;AACP,QAAQ,CAAC,MAAM,CAAC;EACd,gBAAgB,EAAE,oCAAoC;EACtD,MAAM,EG9ES,GAAG,CAAC,KAAK,CAAC,kCAAkC;EH+E3D,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,IAAI;EACnB,OAAO,EAAE,SAAS;EAClB,WAAW,EAAE,MAAM,GAsBpB;EA/BD,AAWE,OAXK,AAWJ,MAAM,AAAA,IAAK,CAAA,QAAQ;EAVtB,QAAQ,CAAC,MAAM,AAUZ,MAAM,AAAA,IAAK,CAAA,QAAQ,EAAE;IACpB,UAAU,EGhFG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;IHiF9D,UAAU,EAAE,gBAAgB,GAC7B;EAdH,AAgBE,OAhBK,AAgBJ,QAAQ;EAfX,QAAQ,CAAC,MAAM,AAeZ,QAAQ,CAAC;IACR,gBAAgB,EAAE,WAAW;IAC7B,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,eAAe,EAAE,SAAS,GAC3B;EArBH,AAwBE,OAxBK,AAwBJ,QAAQ,EAxBX,OAAO,AAyBJ,KAAK;EAxBR,QAAQ,CAAC,MAAM,AAuBZ,QAAQ;EAvBX,QAAQ,CAAC,MAAM,AAwBZ,KAAK,CAAC;IACL,gBAAgB,EAAE,kCAAkC;IACpD,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,kCAAkC;IACpD,KAAK,EE5DD,IAAI;IF6DR,mBAAmB,EAAE,IAAI,GAC1B;;AAGH,AACE,KADG,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,GADJ,KAAK,CAEF,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe;EACf,aAAa,EEhDD,GAAG,GFiDhB;;AAIH,AAAA,mBAAmB,CAAC;EAClB,OAAO,EAAE,CAAC,GACX;;AKhID,AAAA,cAAc,CAAC;EACb,KAAK,EAAE,gCAAgC;EACvC,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,CAAC;EACZ,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,IAA8C,CHuE3C,IAAI,CAAJ,IAAI,GGzDjB;EAnBD,AAOE,cAPY,AAOX,aAAa,CAAC;IACb,OAAO,EAAE,KAAK,GACf;EATH,AAWE,cAXY,AAWX,YAAY,CAAC;IACZ,OAAO,EAAE,KAAK;IACd,WAAW,EAAE,KAAK,GACnB;EAdH,AAgBE,cAhBY,CAgBZ,CAAC,CAAC;IACA,KAAK,EAAE,gCAAgC,GACxC;;AAGH,AAAA,IAAI,CAAC;EACH,MAAM,EAAE,IAAI;EAGZ,cAAc,EAAE,IAA4D;EAC5E,KAAK,EHgEiB,KAAmE,GGzC1F;EArBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,IAAI,CAAC;MAQD,KAAK,EH8DkB,KAAmE,GG1C7F;EAjBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAX1B,AAAA,IAAI,CAAC;MAYD,KAAK,EH2DiB,KAAmE,GG3C5F;EAbC,MAAM,EAAE,SAAS,EAAE,MAAM;IAf3B,AAAA,IAAI,CAAC;MAgBD,KAAK,EHwDkB,MAAmE,GG5C7F;EA5BD,AAmBE,IAnBE,CAmBF,OAAO,CAAC;IACN,aAAa,EHsCC,IAAoC;IGrClD,QAAQ,EAAE,QAAQ,GACnB;EAED,AAAA,UAAU,CAxBZ,IAAI,CAwBW;IACX,UAAU,EAAE,MAAM,GACnB;;AAIH,AAAA,sBAAsB,CAAC;EAErB,MAAM,EAAE,KAAK,GACd;;;AAED,AASE,aATW,CAUT,cAAc;AAVlB,aAAa,CAWT,cAAc,CAAC,QAAQ,AAAA,aAAa;AAXxC,aAAa,CAYT,OAAO,CAHa;EACpB,OAAO,EAAE,CAAC,GACX;;;AAXH,AAcI,aAdS,AAaV,GAAG,CAEF,cAAc;AAflB,aAAa,AAaV,GAAG,CAGF,cAAc,CAAC,QAAQ,AAAA,aAAa;AAhBxC,aAAa,AAaV,GAAG,CAIF,OAAO,CAHe;EACpB,OAAO,EAAE,CAAC,GACX;;AAIL,AAAA,wBAAwB,CAAC;EACvB,OAAO,EAAE,CAAC,CHAiB,IAAI,GGChC;;AAED,AACE,aADW,CACX,MAAM,CAAC;EACL,gBAAgB,EAAE,WAAW;EAC7B,MAAM,EAAE,CAAC;EACT,MAAM,EAAE,OAAO;EACf,IAAI,EAAE,gCAAgC;EACtC,gBAAgB,EAAE,IAAI;EACtB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,IAAI,GAUd;EApBH,AAYI,aAZS,CACX,MAAM,AAWH,MAAM,EAZX,aAAa,CACX,MAAM,AAYH,MAAM,CAAC;IACN,gBAAgB,EAAE,iCAAiC,GACpD;EAfL,AAiBI,aAjBS,CACX,MAAM,AAgBH,OAAO,CAAC;IACP,gBAAgB,EAAE,kCAAkC,GACrD;;ACnGL,AAAA,kBAAkB,CAAC;EACjB,WAAW,EAAE,MAAM;EACnB,aAAa,EJuEC,GAAG;EItEjB,UAAU,EAAE,KAAK,CHSA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC;EGR/D,KAAK,EAAE,oCAAoC;EAC3C,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,SAAS,EJ0HgB,IAAI;EIzH7B,eAAe,EAAE,MAAM;EACvB,aAAa,EAAE,MAAM;EACrB,WAAW,EJwHgB,GAAG,GIlH/B;EAhBD,AAYE,kBAZgB,CAYhB,CAAC,CAAC;IACA,KAAK,EAAE,oCAAoC;IAC3C,eAAe,EAAE,SAAS,GAC3B;;ACHH,AAAA,UAAU,CAAC;EAGT,aAAa,EAAE,GAA4E,GAC5F;;AAED,AAAA,eAAe,CAAC;EACd,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC,CAXQ,KAAgB;EAYjC,OAAO,EAAE,CAAC,GAoFX;EAjFC,MAAM,EAAE,SAAS,EAAE,KAAK;IAN1B,ALuKE,eKvKa,CAOX,UAAW,CAAA,IAAI,ELgKjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,IAAI;MACvB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,IAAI;MACtB,kBAAkB,EAjHR,KAAI,GAkHf;IK5KH,ALgLE,eKhLa,CAWX,UAAW,CAAA,EAAE,ELqKf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EKpKD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAjBjD,ALgLE,eKhLa,CAkBX,UAAW,CAAA,EAAE,EL8Jf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EK/JD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAtBjD,ALgLE,eKhLa,CAuBX,UAAW,CAAA,IAAI,ELyJjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EKxJD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IA7BlD,ALgLE,eKhLa,CA8BX,UAAW,CAAA,EAAE,ELkJf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EKnJD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAlClD,ALgLE,eKhLa,CAmCX,UAAW,CAAA,IAAI,EL6IjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EK5ID,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;IAzCnD,ALgLE,eKhLa,CA0CX,UAAW,CAAA,EAAE,ELsIf,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EKvID,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;IA9CnD,ALgLE,eKhLa,CA+CX,UAAW,CAAA,IAAI,ELiIjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EKrLH,AAoDE,eApDa,CAoDb,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;EAED,MAAM,EAAE,SAAS,EAAE,KAAK;IAxD1B,AAyDI,eAzDW,CAyDX,gBAAgB,CAAC;MACf,OAAO,EAAE,YAAY,GACtB;EAGH,MAAM,EAAE,SAAS,EAAE,KAAK;IA9D1B,AA+DI,eA/DW,CA+DX,gBAAgB,CAAC;MACf,OAAO,EAAE,IAAI,GACd;EAGH,MAAM,EAAE,SAAS,EAAE,MAAM;IApE3B,AAqEI,eArEW,CAqEX,gBAAgB,CAAC;MACf,OAAO,EAAE,YAAY,GACtB;EAvEL,AA0EE,eA1Ea,CA0Eb,EAAE,CAAC;IACD,MAAM,EAAE,CAAC,CAAC,CAAC,CA1FY,GAAG,GA2F3B;EA5EH,AAgFM,eAhFS,AA8EZ,IAAK,CAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE,MAAM,EAC9C,KAAK,CAAC;ILyCV,UAAU,EAAE,KAAK,CC/HA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,EAKhD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;ID2HhE,UAAU,EAAE,gBAAgB,GKxCvB;EAlFP,AL+JE,eK/Ja,AA8EZ,IAAK,CAAA,WAAW,EACf,eAAe,AAAA,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE,MAAM,ELgFlD,oBAAoB,CAAC;IACnB,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,QAAQ;IACnB,gBAAgB,EAAE,KAAK,GACxB;;AKzEH,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,CAAC,CApGO,IAAgB;EAqGjC,OAAO,EAAE,YAAY,GA+LtB;EAjMD,AAKE,eALa,CAKb,eAAe,CAAC;IACd,QAAQ,EAAE,QAAQ,GAanB;IAnBH,AAQI,eARW,CAKb,eAAe,GAGX,CAAC,CAAC;MACF,KAAK,EAAE,OAAO;MACd,OAAO,EAAE,KAAK;MACd,OAAO,EAAE,IAAI,GAOd;MAlBL,AAcQ,eAdO,CAKb,eAAe,GAGX,CAAC,AAKA,SAAU,CAAA,OAAO,EAAE,MAAM,EACxB,KAAK,CAAC;QLiBZ,UAAU,EAAE,KAAK,CC/HA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,EAKhD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;QD2HhE,UAAU,EAAE,gBAAgB,GKhBrB;EAhBT,ALyCE,eKzCa,CLyCb,oBAAoB,CAAC;IACnB,eAAe,EAAE,WAAW;IAC5B,gBAAgB,EAAE,sCAAsC;IACxD,gBAAgB,EAAE,4CAA4C;IAC9D,mBAAmB,EAAE,GAAG;IACxB,MAAM,EChJO,GAAG,CAAC,KAAK,CAAC,kCAAkC;IDiJzD,aAAa,EAAE,IAAI;IACnB,UAAU,EAlCkB,CAAC,CAAC,GAAG,CA5G3B,qBAAO;IA+Ib,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,gCAAgC;IACtC,MAAM,EAtCiB,IAAI;IAuC3B,gBAAgB,EAAI,OAA6B;IACjD,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAI,OAA6B;IACpC,SAAS,EAAE,WAAW;IACtB,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,kBAAkB;IACvC,KAAK,EA9CkB,IAAI,GAoD5B;IKjEH,AL6DI,eK7DW,CLyCb,oBAAoB,AAoBjB,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;EKhEL,AAuBE,eAvBa,CAuBb,KAAK,CAAC;IACJ,aAAa,EAnIS,GAAG;IAoIzB,UAAU,EAAE,KAAK,CJzHF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,EIyHxB,yBAAyB;IAC9D,MAAM,EAAE,OAAO;IACf,MAAM,ELvDE,IAAI;IKwDZ,QAAQ,EAAE,QAAQ;IAClB,KAAK,ELzDG,IAAI;IK4DZ,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,kCAAkC;IACzC,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,eAAe,EAAE,MAAM;IACvB,cAAc,EAAE,SAAS;IACzB,UAAU,EAAE,UAAU,CAzIE,KAAK,GA8I9B;IA5CH,AAyCI,eAzCW,CAuBb,KAAK,AAkBF,QAAQ,CAAC;MACR,OAAO,EAAE,mBAAmB,GAC7B;EA3CL,AA8CE,eA9Ca,CA8Cb,WAAW,CAAC;IACV,gBAAgB,ELtGZ,IAAI;IKuGR,mBAAmB,EAAE,QAAQ;IAC7B,eAAe,EAzJD,KAAK;IA0JnB,aAAa,EA7JS,GAAG;IA8JzB,UAAU,EAAE,KAAK,CJnJF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC;IIoJ7D,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,CAAC;IACN,UAAU,EAAE,UAAU;IACtB,KAAK,EAAE,IAAI,GAKZ;IA/DH,AA4DI,eA5DW,CA8Cb,WAAW,AAcR,OAAO,CAAC;MACP,OAAO,EAAE,CAAC,GACX;EA9DL,AAkEE,eAlEa,CAkEb,cAAc,CAAC;IACb,gBAAgB,EAAE,uCAAuC;IACzD,mBAAmB,EAAE,aAAa;IAClC,iBAAiB,EAAE,SAAS;IAC5B,aAAa,EAjLS,GAAG;IAkLzB,UAAU,EAAE,kCAAkC;IAC9C,QAAQ,EAAE,QAAQ,GACnB;EAzEH,AA2EE,eA3Ea,CA2Eb,UAAU,CAAC;IACT,eAAe,EAAE,KAAK;IACtB,MAAM,EAAE,IAAI;IACZ,kBAAkB,EAAE,CAAC;IACrB,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI,GACZ;EAjFH,AAmFE,eAnFa,CAmFb,aAAa;EAnFf,eAAe,CAoFb,eAAe,CAAC;IACd,eAAe,EA1LC,IAAI;IA2LpB,MAAM,EA1LY,IAAG;IA2LrB,MAAM,EA7LkB,IAAI;IA8L5B,gBAAgB,EA5LE,IAAG;IA6LrB,KAAK,EA/LmB,IAAI;IAkM5B,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,eAAe,EAAE,MAAM,GAKxB;IApGH,AAiGI,eAjGW,CAmFb,aAAa,CAcV,AAAA,aAAC,AAAA,CAAc,QAAQ;IAjG5B,eAAe,CAoFb,eAAe,CAaZ,AAAA,aAAC,AAAA,CAAc,QAAQ,CAAC;MACvB,OAAO,EAAE,mBAAmB,GAC7B;EAnGL,AAsGE,eAtGa,CAsGb,eAAe,CAAC;IACd,gBAAgB,EAAE,iDAAwC;IAC1D,eAAe,EAAE,IAAI;IACrB,gBAAgB,ELlNV,OAAO;IKmNb,aAAa,EAhNW,IAAI;IAiN5B,uBAAuB,EAAE,IAAI;IAC7B,IAAI,ELnKA,IAAI;IKoKR,UAAU,EAAE,yBAAyB;IACrC,mBAAmB,EAhNK,KAAK;IAiN7B,mBAAmB,EAAE,wDAAwD,GAC9E;EAhHH,AAkHE,eAlHa,AAkHZ,MAAM,CAAC,eAAe,CAAC;IAItB,eAAe,EAAE,IAAI;IACrB,aAAa,EAJa,IAA8B;IAKxD,MAAM,EAJc,IAAyB;IAK7C,MAAM,EANoB,IAA8B;IAOxD,gBAAgB,EANI,IAAyB;IAO7C,KAAK,EARqB,IAA8B,GASzD;EA5HH,AAgII,eAhIW,AA+HZ,gBAAgB,CACf,UAAU,CAAC;IACT,gBAAgB,ELxLd,IAAI,GKyLP;EAlIL,AAqIE,eArIa,CAqIb,MAAM,CAAC;IACL,KAAK,EAAE,kCAAkC;IACzC,IAAI,EAAE,WAAW;IACjB,MAAM,EAlPe,IAAI;IAmPzB,WAAW,EAnPU,IAAI;IAoPzB,UAAU,EAAE,MAAM;IAClB,KAAK,ELvKG,IAAI;IKwKZ,QAAQ,EAAE,QAAQ,GAsBnB;IAlKH,AA8II,eA9IW,CAqIb,MAAM,CASJ,KAAK,CAAC;MACJ,IAAI,EAAE,iCAAiC;MACvC,kBAAkB,EAAE,CAAC;MACrB,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,IAAI,GACV;IAnJL,AAqJI,eArJW,CAqIb,MAAM,CAgBJ,IAAI,CAAC;MACH,MAAM,EAhQa,IAAI;MAiQvB,OAAO,EAAE,KAAK;MACd,QAAQ,EAAE,MAAM;MAChB,aAAa,EAAE,QAAQ;MACvB,WAAW,EAAE,MAAM,GACpB;IA3JL,AA8JM,eA9JS,CAqIb,MAAM,AAwBH,OAAO,CACN,IAAI,CAAC;MACH,OAAO,EAAE,MAAM,GAChB;EAhKP,AAoKE,eApKa,CAoKb,YAAY,CAAC;IACX,gBAAgB,EAAE,+CAAsC,GACzD;EAtKH,AAyKI,eAzKW,AAwKZ,YAAY,CACX,KAAK,CAAC;IACJ,UAAU,EAAE,KAAK,CJ1QJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,GI2Q5D;EA3KL,AA6KI,eA7KW,AAwKZ,YAAY,CAKX,WAAW,CAAC;IACV,OAAO,EAAE,IAAI,GACd;EA/KL,AAmLI,eAnLW,AAkLZ,QAAQ,CACP,KAAK,CAAC;IACJ,UAAU,ELzRN,OAAO;IK0RX,UAAU,EAAE,IAAI,GAMjB;IA3LL,AAuLM,eAvLS,AAkLZ,QAAQ,CACP,KAAK,CAIH,CAAC,EAvLP,eAAe,AAkLZ,QAAQ,CACP,KAAK,AAKF,QAAQ,CAAC;MACR,OAAO,EAAE,IAAI,GACd;EA1LP,AA6LI,eA7LW,AAkLZ,QAAQ,CAWP,MAAM,CAAC;IACL,UAAU,EAAE,MAAM,GACnB;;AAIL,AACE,sBADoB,CACpB,MAAM,CAAC;EACL,UAAU,EJ/RK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO;EKoSb,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,MAAM;EACd,UAAU,EAAE,iBAAiB;EAC7B,UAAU,EAAE,IAAI;EAChB,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,KAAK;EACf,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,IAAI;EACT,KAAK,ELhOe,KAAmE,GKyOxF;EAPC,MAAM,EAAE,SAAS,EAAE,KAAK;IAb5B,AACE,sBADoB,CACpB,MAAM,CAAC;MAaH,KAAK,ELlOgB,KAAmE,GKwO3F;EAHC,MAAM,EAAE,SAAS,EAAE,KAAK;IAjB5B,AACE,sBADoB,CACpB,MAAM,CAAC;MAiBH,KAAK,ELrOe,KAAmE,GKuO1F;;AAGH,AAIE,aAJW,CAIX,cAAc,CAAC;EACb,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,QAAQ,GACjB;;AAPH,AASE,aATW,CASX,qBAAqB,CAAC;EACpB,SAAS,EAAE,KAAiD;EAC5D,MAAM,EAAE,MAAM;EACd,OAAO,EAVM,IAAI,GAelB;EAjBH,AAcI,aAdS,CASX,qBAAqB,CAKnB,eAAe,CAAC;IACd,cAAc,EAAE,IAAI,GACrB;;AAhBL,AAmBE,aAnBW,CAmBX,2BAA2B,CAAC;EAC1B,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,MAAM;EACd,OAAO,EApBM,IAAI,GA8BlB;EAhCH,AAwBI,aAxBS,CAmBX,2BAA2B,GAKvB,GAAG,CAAC;IACJ,iBAAiB,EAAE,KAAK,GACzB;EA1BL,AA4BI,aA5BS,CAmBX,2BAA2B,CASzB,eAAe,CAAC;IACd,mBAAmB,EAAE,CAAC;IACtB,iBAAiB,EAAE,IAAI,GACxB;;AA/BL,AAkCE,aAlCW,CAkCX,eAAe,CAAC;EACd,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,QAAQ;EAChB,mBAAmB,EAnCN,IAAI,GAoClB;;AAtCH,AAwCE,aAxCW,CAwCX,mBAAmB,CAAC;EAClB,OAAO,EAAE,IAAI,GACd;;AA1CH,AA4CE,aA5CW,CA4CX,KAAK,CAAC;EACJ,SAAS,EL3Qa,IAAI,GK4Q3B;;AA9CH,AAgDE,aAhDW,CAgDX,aAAa,CAAC;EACZ,KAAK,EAAE,IAAI,GAuIZ;EAxLH,AAmDI,aAnDS,CAgDX,aAAa,CAGX,MAAM,CAAC;IACL,QAAQ,EAAE,QAAQ,GAQnB;IA5DL,AAsDM,aAtDO,CAgDX,aAAa,CAGX,MAAM,CAGJ,iBAAiB,CAAC;MAChB,QAAQ,EAAE,QAAQ;MAClB,SAAS,EAAE,gBAAgB;MAC3B,GAAG,EAAE,GAAG;MACR,gBAAgB,EAAE,GAAG,GACtB;EA3DP,AA+DM,aA/DO,CAgDX,aAAa,CAcX,IAAI,CACF,KAAK,AAAA,IAAK,CAAA,GAAG,EAAE;IACb,aAAa,EAAE,IAAI,GACpB;EAjEP,AAmEM,aAnEO,CAgDX,aAAa,CAcX,IAAI,CAKF,KAAK,AAAA,IAAK,CAAA,GAAG,EAAE;IACb,YAAY,EAAE,IAAI,GAMnB;IA1EP,AAsEQ,aAtEK,CAgDX,aAAa,CAcX,IAAI,CAKF,KAAK,AAAA,IAAK,CAAA,GAAG,CAGV,IAAK,CAAA,kBAAkB,EAAE;MACxB,SAAS,EAAE,GAAG;MACd,UAAU,EAAE,KAAK,GAClB;EAzET,AA6EI,aA7ES,CAgDX,aAAa,CA6BX,0BAA0B,CAAC;IACzB,OAAO,EAAE,YAAY;IACrB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,GAAG;IACf,MAAM,EAAE,OAAO,GAKhB;IAtFL,AAmFM,aAnFO,CAgDX,aAAa,CA6BX,0BAA0B,AAMvB,MAAM,CAAC;MACN,eAAe,EAAE,SAAS,GAC3B;EArFP,AAwFI,aAxFS,CAgDX,aAAa,CAwCX,6BAA6B,CAAC;IAC5B,UAAU,EAAE,GAAG,GAkChB;IA3HL,AA2FM,aA3FO,CAgDX,aAAa,CAwCX,6BAA6B,CAG3B,kBAAkB,CAAC;MACjB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,QAAQ,EAAE,MAAM;MAChB,QAAQ,EAAE,QAAQ;MAClB,SAAS,EAAE,gBAAgB;MAC3B,GAAG,EAAE,GAAG;MACR,gBAAgB,EAAE,GAAG,GACtB;IAnGP,AAuGM,aAvGO,CAgDX,aAAa,CAwCX,6BAA6B,CAe3B,kBAAkB,CAAC;MASjB,KAAK,EAAE,KAAK;MACZ,MAAM,EAAE,IAAI;MACZ,uBAAuB,EAAE,IAAI;MAC7B,IAAI,ELvbF,OAAO;MKwbT,gBAAgB,EAAE,mDAAmD;MACrE,SAAS,EAAE,sBAAsB,CAAC,KAAK,CAAC,SAAS,CAAC,QAAQ,GAK3D;;AAlBC,UAAU,CAAV,sBAAU;EACR,IAAI;IAAG,SAAS,EAAE,kBAAkB;;AAGtC,UAAU,CAAV,0BAAU;EACR,IAAI;IAAG,SAAS,EAAE,iBAAiB;MA7G7C,AAuHQ,aAvHK,CAgDX,aAAa,CAwCX,6BAA6B,CAe3B,kBAAkB,AAgBf,IAAK,CAAA,GAAG,EAAE;QACT,cAAc,EAAE,0BAA0B,GAC3C;EAzHT,AA8HM,aA9HO,CAgDX,aAAa,CA6EX,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,EAAa;IACb,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,EJzbC,GAAG,CAAC,KAAK,CAAC,4BAA4B;II0b7C,MAAM,EAAE,KAAK;IACb,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,IAAI,GAYhB;IAjJP,AAuIQ,aAvIK,CAgDX,aAAa,CA6EX,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,CASC,MAAM,CAAC;MACN,MAAM,EJhcM,GAAG,CAAC,KAAK,CAAC,iCAAiC;MIicvD,UAAU,EAAE,qCAAqC,GAClD;IA1IT,AA4IQ,aA5IK,CAgDX,aAAa,CA6EX,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,EAcC,AAAA,QAAC,AAAA,EAAU;MACV,MAAM,EJtcD,GAAG,CAAC,KAAK,CAAC,4BAA4B;MIuc3C,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,GAAG,GACb;EAhJT,AAsJQ,aAtJK,CAgDX,aAAa,CAoGX,QAAQ,CACN,KAAK,CACF,AAAA,IAAC,CAAK,MAAM,AAAX,EAAa;IACb,MAAM,EJ9cK,GAAG,CAAC,KAAK,CDCrB,OAAO;IK8cN,UAAU,EJ7dV,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CDeV,OAAO,ECfY,CAAC,CAAC,CAAC,CAAC,CAAC,CDuIX,GAAG,CAxHhB,qBAAO,GK+cP;EAzJT,AA6JI,aA7JS,CAgDX,aAAa,CA6GX,cAAc,CAAC;IACb,SAAS,EAAE,gBAAgB;IAC3B,UAAU,ELrdP,OAAO;IKsdV,aAAa,EAAE,GAAG;IAClB,KAAK,ELlbH,IAAI;IKmbN,kBAAkB,EAAE,GAAG;IACvB,OAAO,EAAE,QAAQ;IACjB,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,IAAI;IACT,OAAO,EAAE,CAAC,GAiBX;IAvLL,AAyKM,aAzKO,CAgDX,aAAa,CA6GX,cAAc,AAYX,QAAQ,CAAC;MACR,UAAU,ELheT,OAAO;MKieR,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,GAAG;MACZ,MAAM,EAAE,IAAI;MACZ,kBAAkB,EAAE,IAAI;MACxB,QAAQ,EAAE,QAAQ;MAClB,WAAW,EAAE,MAAM;MACnB,GAAG,EAAE,IAAI;MACT,SAAS,EAAE,aAAa;MACxB,WAAW,EAAE,MAAM;MACnB,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,EAAE,GACZ;;AAtLP,AA0LE,aA1LW,CA0LX,QAAQ,CAAC;EACP,eAAe,EAAE,QAAQ,GAM1B;EAjMH,AA6LI,aA7LS,CA0LX,QAAQ,CAGN,MAAM,CAAC;IACL,mBAAmB,EAAE,IAAI;IACzB,iBAAiB,EAAE,CAAC,GACrB;;AAGH,MAAM,EAAE,SAAS,EAAE,KAAK;EAnM1B,AAoMI,aApMS,CAoMT,mBAAmB,CAAC;IAClB,cAAc,EAAE,MAAM,GAKvB;IA1ML,AAuMM,aAvMO,CAoMT,mBAAmB,CAGjB,eAAe,CAAC;MACd,mBAAmB,EAAE,CAAC,GACvB;;AAzMP,AA8ME,aA9MW,CA8MX,MAAM,CAAC;EACL,gBAAgB,EAAE,IAAI,GACvB;;AAhNH,AAmNE,aAnNW,EAmNX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ;AAnNhC,aAAa,EAoNX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,CAAC;EACxB,kBAAkB,EAAE,OAAO;EAC3B,QAAQ,EAAE,QAAQ,GACnB;;AAvNH,AAyNE,aAzNW,EAyNX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK;AAzNzC,aAAa,EA0NX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,CAAC;EAChC,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,QAAQ,GACnB;;AA9NH,AAkOE,aAlOW,EAkOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,QAAQ;AAlOjD,aAAa,EAmOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,QAAQ,CAAC;EACxC,UAAU,EAAE,8BAA8B;EAC1C,MAAM,EJ9hBK,GAAG,CAAC,KAAK,CAAC,4BAA4B;EI+hBjD,aAAa,ELneD,GAAG;EKoef,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EATa,IAAG;EAUpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAXc,IAAG;EAYpB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC,GAMX;GAJC,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EA/OL,aAAa,EAkOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,QAAQ,GAa7C,AAAA,GAAC,CAAI,KAAK,AAAT;EA/OL,aAAa,EAmOX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,QAAQ,CAYzB;IACZ,IAAI,EAAE,IAAI;IACV,KAAK,EAjBU,IAAG,GAkBnB;;AAlPL,AAsPE,aAtPW,EAsPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,OAAO;AAtPhD,aAAa,EAuPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;EACvC,UAAU,EAAE,2CAA2C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;EAC/E,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,IAAI;EACZ,IAAI,EA3Ba,IAAG;EA4BpB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EA7Bc,IAAG;EA8BpB,KAAK,EAAE,IAAI;EACX,uBAAuB,EAAE,IAAI;EAC7B,IAAI,EAAE,gCAAgC;EACtC,OAAO,EAAE,CAAC,GAMX;GAJC,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EAnQL,aAAa,EAsPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,OAAO,GAa5C,AAAA,GAAC,CAAI,KAAK,AAAT;EAnQL,aAAa,EAuPX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAYxB;IACZ,IAAI,EAAE,IAAI;IACV,KAAK,EArCU,IAAG,GAsCnB;;AAtQL,AA2QI,aA3QS,EA0QX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,CAC/B,KAAK,CAAC;EACJ,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,gCAAgC,GACvD;;AA7QL,AAiRE,aAjRW,EAiRX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,IAAI,KAAK,AAAA,OAAO,CAAC;EAC7C,OAAO,EAAE,CAAC,GACX;;AAnRH,AAqRE,aArRW,EAqRX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,GAAG,KAAK,AAAA,OAAO,CAAC;EACvC,OAAO,EAAE,CAAC,GACX;;AAvRH,AA0RE,aA1RW,EA0RX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,QAAQ,AAAA,MAAM,GAAG,KAAK,AAAA,QAAQ;AA1RjD,aAAa,EA2RX,AAAA,IAAC,CAAK,UAAU,AAAf,CAAgB,IAAK,CAAA,QAAQ,CAAC,MAAM,GAAG,KAAK,AAAA,QAAQ,CAAC;EACpD,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,gCAAgC,GACpD;;AAIH,UAAU,CAAV,UAAU;EACR,EAAE;IACA,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,gBAAgB;EAG7B,IAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,aAAa;;AC/mB5B,AACE,cADY,AACX,OAAO,CAAC;EAEP,OAAO,EAAE,IAAI;EACb,qBAAqB,EAAE,eAAqB;EAC5C,eAAe,EAAE,IAAI;EACrB,YAAY,EAAE,IAAI,GAcnB;EApBH,AAQI,cARU,AACX,OAAO,CAON,OAAO,CAAC;IACN,MAAM,EAAE,GAAG,CAAC,KAAK,CNmCf,IAAI,GMlCP;EAVL,AAaM,cAbQ,AACX,OAAO,CAYJ,UAAU,CAAU;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,EAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,UAAU,CAAU;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,EAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,UAAU,CAAU;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,EAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;EAhBP,AAaM,cAbQ,AACX,OAAO,CAYJ,SAAS,CAAW;IAClB,iBAAiB,EAAE,IAAI;IACvB,eAAe,EAAE,IAAI,CAbf,CAAE,GAcT;;AAhBP,AAsBE,cAtBY,CAsBZ,aAAa,CAAC;EACZ,OAAO,EAAE,IAAI;EACb,QAAQ,ENoDE,IAAI;EMnDd,qBAAqB,EAAE,uBAA6B;EACpD,MAAM,EAAE,CAAC,GAyBV;EAvBC,MAAM,EAAE,SAAS,EAAE,KAAK;IA5B5B,ANkME,cMlMY,CAsBZ,aAAa,CN4Kb,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMvKC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAhCnD,ANkME,cMlMY,CAsBZ,aAAa,CAWT,UAAW,CAAA,EAAE,ENiKjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EMjKC,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM;IAtCpD,ANkME,cMlMY,CAsBZ,aAAa,CAiBT,UAAW,CAAA,EAAE,EN2JjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;EM3JC,MAAM,EAAE,SAAS,EAAE,MAAM,OAAO,SAAS,EAAE,MAAM;IA5CrD,ANkME,cMlMY,CAsBZ,aAAa,CAwBT,UAAW,CAAA,EAAE,ENoJjB,aAAa;IMlMf,cAAc,CAsBZ,aAAa,CAyBT,UAAW,CAAA,EAAE,ENmJjB,aAAa,CAAC;MACZ,iBAAiB,EAAE,GAAG;MACtB,mBAAmB,EAAE,IAAI;MACzB,gBAAgB,EAAE,CAAC;MACnB,kBAAkB,EAAE,IAAI,GACzB;;AMvMH,AAqDE,cArDY,CAqDZ,oBAAoB,CAAC;EACnB,MAAM,EL3CS,GAAG,CAAC,KAAK,CAAC,oCAAoC;EK4C7D,aAAa,ENkBD,GAAG;EMjBf,OAAO,EAAE,IAAI;EACb,MAAM,ENkDI,KAAK;EMjDf,KAAK,EAAE,IAAI,GA6BZ;EAvFH,AA4DI,cA5DU,CAqDZ,oBAAoB,CAOlB,YAAY,CAAC;IACX,MAAM,EAAE,IAAI;IACZ,SAAS,EAAE,KAAK,GAoBjB;IAlFL,AAgEM,cAhEQ,CAqDZ,oBAAoB,CAOlB,YAAY,CAIV,iBAAiB,CAAC;MAChB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,SAAS;MAC1B,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,KAAK;MACd,IAAI,EAAE,kCAAkC;MACxC,MAAM,EAAE,IAAI;MACZ,MAAM,EAAE,MAAM;MACd,KAAK,EAAE,IAAI,GACZ;IA1EP,AA4EM,cA5EQ,CAqDZ,oBAAoB,CAOlB,YAAY,CAgBV,oBAAoB,CAAC;MACnB,KAAK,EAAE,gCAAgC;MACvC,SAAS,EAAE,IAAI;MACf,aAAa,EAAE,CAAC;MAChB,UAAU,EAAE,MAAM,GACnB;EAGH,MAAM,EAAE,SAAS,EAAE,MAAM;IApF7B,AAqDE,cArDY,CAqDZ,oBAAoB,CAAC;MAgCjB,MAAM,EN4BQ,KAAK,GM1BtB;;AAGH,AAAA,6BAA6B,CAAC;EAC5B,KAAK,EAAE,2CAA2C;EAClD,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,UAAU,ENyBO,IAAI;EMxBrB,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,aAAa,GAgD/B;EAtDD,AAQE,6BAR2B,CAQ3B,CAAC,CAAC;IACA,KAAK,EAAE,kCAAkC;IACzC,WAAW,EAAE,IAAI,GAMlB;IAhBH,AAYI,6BAZyB,CAQ3B,CAAC,AAIE,qBAAqB,CAAC;MACrB,WAAW,EAAE,MAAM;MACnB,SAAS,EAAE,IAAI,GAChB;EAKD,MAAM,EAAE,SAAS,EAAE,KAAK;IApB5B,AAkBE,6BAlB2B,CAkB3B,eAAe;IAlBjB,6BAA6B,CAmB3B,YAAY,GAAG,6BAA6B,CAAC;MAEzC,OAAO,EAAE,IAAI,GAEhB;EAED,MAAM,EAAE,SAAS,EAAE,KAAK;IAzB1B,AA0BI,6BA1ByB,CA0BzB,YAAY,CAAC;MACX,UAAU,EAAE,MAAM,GAanB;MAxCL,AA6BM,6BA7BuB,CA0BzB,YAAY,CAGV,qBAAqB,CAAC;QACpB,OAAO,EAAE,KAAK;QACd,iBAAiB,EAAE,CAAC,GAQrB;QAvCP,AAiCQ,6BAjCqB,CA0BzB,YAAY,CAGV,qBAAqB,CAInB,kBAAkB,CAAC;UACjB,SAAS,EAAE,IAAI;UACf,OAAO,EAAE,KAAK;UACd,iBAAiB,EAAE,CAAC;UACpB,MAAM,EAAE,UAAU,GACnB;IAtCT,AA0CI,6BA1CyB,CA0CzB,6BAA6B,CAAC;MAC5B,KAAK,EAAE,IAAI,GASZ;MApDL,AA6CM,6BA7CuB,CA0CzB,6BAA6B,CAG3B,qBAAqB,CAAC;QACpB,eAAe,EAAE,MAAM,GAKxB;QAnDP,AAgDQ,6BAhDqB,CA0CzB,6BAA6B,CAG3B,qBAAqB,AAGlB,OAAO,CAAC;UACP,OAAO,EAAE,IAAI,GACd;;AAMT,MAAM,EAAE,SAAS,EAAE,MAAM;EACvB,AAGI,cAHU,CAEZ,aAAa,CACX,aAAa,CAAC;IACZ,qBAAqB,EAAE,uBAAmC,GAC3D;;ACxJP,AACE,OADK,CACL,EAAE,CAAC;EACD,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC,GAKX;EAJC,MAAM,EAAE,SAAS,EAAE,KAAK;IAJ5B,AACE,OADK,CACL,EAAE,CAAC;MAIC,OAAO,EAAE,MAAM;MACf,oBAAoB,EAAE,IAAI,GAE7B;;AARH,AAUE,OAVK,CAUL,EAAE,CAAC,EAAE,CAAC;EACJ,OAAO,EAAE,YAAY,GAUtB;EArBH,AAaI,OAbG,CAUL,EAAE,CAAC,EAAE,AAGF,OAAO,CAAC;IACP,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,GAAG,GACb;EAhBL,AAkBI,OAlBG,CAUL,EAAE,CAAC,EAAE,AAQF,WAAW,AAAA,OAAO,CAAC;IAClB,OAAO,EAAE,IAAI,GACd;;ACpBL,AAAA,eAAe,CAAC;EAQd,OAAO,EAAE,WAAW,GAiIrB;EA/HC,MAAM,EAAE,UAAU,EAAE,KAAK;IAV3B,AAWI,eAXW,CAWT;MACA,OAAO,EAAE,QAAQ,GAClB;EAGH,AAAA,YAAY,CAhBd,eAAe,CAgBE;IACb,OAAO,EAAE,QAAQ,GAClB;EAlBH,AAoBE,eApBa,CAoBb,kBAAkB,CAAC;IAIjB,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,MAAM;IACvB,aAAa,EAAE,IAAI,GAqCpB;IAhEH,AA6BI,eA7BW,CAoBb,kBAAkB,CAShB,KAAK,CAAC;MACJ,UAAU,EAAE,4CAA4C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;MAChF,eAAe,EAVL,IAAI;MAWd,OAAO,EAAE,YAAY;MACrB,MAAM,EAZI,IAAI;MAad,KAAK,EAbK,IAAI,GAcf;IAnCL,AAqCI,eArCW,CAoBb,kBAAkB,CAiBhB,SAAS,CAAC;MACR,UAAU,EAAE,kDAAyC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;MAC7E,eAAe,EAjBD,KAAK;MAkBnB,uBAAuB,EAAE,IAAI;MAC7B,OAAO,EAAE,YAAY;MACrB,IAAI,EAAE,mCAAmC;MACzC,MAAM,EAtBI,IAAI;MAuBd,mBAAmB,EAAE,IAAI;MACzB,KAAK,EAvBS,KAAK,GAwBpB;IAED,MAAM,EAAE,SAAS,EAAE,KAAK;MAhD5B,AAoDM,eApDS,CAoBb,kBAAkB,CAgCd,KAAK,CAAC;QACJ,eAAe,EAJC,IAAI;QAKpB,MAAM,EALU,IAAI;QAMpB,KAAK,EANW,IAAI,GAOrB;MAxDP,AA0DM,eA1DS,CAoBb,kBAAkB,CAsCd,SAAS,CAAC;QACR,eAAe,EATK,KAAK;QAUzB,MAAM,EAXU,IAAI;QAYpB,KAAK,EAXe,KAAK,GAY1B;EA9DP,AAkEE,eAlEa,CAkEb,qBAAqB,CAAC;IACpB,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,IAAI;IACb,MAAM,EApEQ,IAAI;IAqElB,MAAM,EAAE,MAAM;IACd,QAAQ,EAAE,QAAQ;IAClB,KAAK,ERce,KAAiC,GQLtD;IAPC,MAAM,EAAE,SAAS,EAAE,KAAK;MA1E5B,AAkEE,eAlEa,CAkEb,qBAAqB,CAAC;QASlB,KAAK,ERYc,KAAiC,GQNvD;IAHC,MAAM,EAAE,SAAS,EAAE,KAAK;MA9E5B,AAkEE,eAlEa,CAkEb,qBAAqB,CAAC;QAalB,KAAK,ERSa,KAAiC,GQPtD;EAjFH,AAmFE,eAnFa,CAmFb,KAAK,CAAC;IACJ,UAAU,EAAE,sCAAsC,CAAC,yBAAyB,CAjFxD,IAAI,CAiF0E,MAAM,CAAC,SAAS;IAClH,eAAe,EAnFE,IAAI;IAoFrB,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,iCAAiC;IACnD,UAAU,EPrEK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO,EQyEkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CR3CpC,mBAAI;IQ4CR,SAAS,EAAE,IAAI;IACf,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EAAE,+BAA+B;IACrC,OAAO,EAAE,CAAC;IACV,kBAAkB,EAvFE,IAAI;IAwFxB,oBAAoB,EAzFF,IAA+C;IA0FjE,KAAK,EAAE,IAAI,GAKZ;IAnGH,AAgGI,eAhGW,CAmFb,KAAK,AAaF,IAAK,CAAA,GAAG,EAAE;MACT,qBAAqB,EAAE,KAAK,CA9FV,IAAI,GA+FvB;EAlGL,AAqGE,eArGa,AAqGZ,MAAM,CAAC,KAAK,CAAC;IACZ,UAAU,EPpFK,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO,EQwFkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CR1DpC,mBAAI,GQ2DT;EAvGH,AAyGE,eAzGa,CAyGb,qBAAqB,AAAA,OAAO,CAAC,KAAK;EAzGpC,eAAe,CA0Gb,KAAK,AAAA,MAAM,CAAC;IACV,MAAM,EP7FY,GAAG,CAAC,KAAK,CAAC,iCAAiC;IO8F7D,UAAU,EAAE,qCAAqC,GAClD;EA7GH,AA+GE,eA/Ga,CA+Gb,cAAc,CAAC;IACb,UAAU,EA1GI,wCAAwC,CA0G3B,SAAS,CAAC,MAAM,CAAC,MAAM;IAClD,eAAe,EAAE,SAAS;IAC1B,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,CAAC,CR1CJ,GAAG,CAAH,GAAG,CQ0CgC,CAAC;IAChD,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EAAE,+BAA+B;IACrC,MAAM,EAAE,IAAI;IACZ,gBAAgB,EAAE,CAAC;IACnB,QAAQ,EAAE,QAAQ;IAClB,KAAK,EApHe,IAAI,GAmIzB;IAxIH,AA2HI,eA3HW,CA+Gb,cAAc,AAYX,MAAM,EA3HX,eAAe,CA+Gb,cAAc,AAaX,MAAM,CAAC;MACN,gBAAgB,ER/GZ,qBAAO;MQgHX,MAAM,EAAE,OAAO,GAChB;IA/HL,AAiII,eAjIW,CA+Gb,cAAc,AAkBX,OAAO,CAAC;MACP,gBAAgB,ERpHZ,qBAAO,GQqHZ;IAnIL,AAqII,eArIW,CA+Gb,cAAc,AAsBX,IAAK,CAAA,GAAG,EAAE;MACT,SAAS,EAAE,UAAU,GACtB;;AAIL,MAAM,EAAE,UAAU,EAAE,KAAK;EACvB,AACE,aADW,CACX,IAAI,CAAC;IACH,WAAW,EAAE,KAAK,GACnB;EAHH,AAKE,aALW,CAKX,eAAe,CAAC;IAMd,gBAAgB,EAAE,4CAA4C;IAC9D,aAAa,EAAE,KAAK,CAAC,GAAG,CAAC,oCAAoC;IAC7D,MAAM,EAPqB,IAAI;IAQ/B,IAAI,EAAE,CAAC;IACP,OAAO,EAAE,MAAM;IACf,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,CAAC,GAcX;IAjCH,AAqBI,aArBS,CAKX,eAAe,CAgBb,qBAAqB,CAAC;MACpB,MAAM,EAfQ,IAAI,GAgBnB;IAvBL,AAyBI,aAzBS,CAKX,eAAe,CAoBb,KAAK,CAAC;MACJ,qBAAqB,EAjBD,IAAI;MAkBxB,eAAe,EAnBE,IAAI,GAwBtB;MAhCL,AA6BM,aA7BO,CAKX,eAAe,CAoBb,KAAK,AAIF,IAAK,CAAA,GAAG,EAAE;QACT,qBAAqB,EAAE,KAAK,CArBV,IAAI,GAsBvB;;AAQP,AAAA,6BAA6B,CAAC;EAC5B,gBAAgB,EAAE,mCAAmC;EACrD,MAAM,EAAE,CAAC;EACT,UAAU,ER3DQ,CAAC,CAAC,GAAG,CAAC,IAAI,CA/ExB,kBAAI,EA+EgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA/E7C,kBAAI;EQ2IR,SAAS,EAAE,eAAgC,GA0E5C;EA9ED,AAME,6BAN2B,CAM3B,oBAAoB,CAAC;IACnB,gBAAgB,EAAE,0CAA0C;IAC5D,KAAK,EAAE,kCAAkC,GAC1C;EATH,AAWE,6BAX2B,CAW3B,oBAAoB;EAXtB,6BAA6B,CAY3B,4BAA4B,CAAC;IAC3B,YAAY,EAAE,oCAAoC,GACnD;EAdH,AAgBE,6BAhB2B,CAgB3B,6BAA6B,CAAC;IAC5B,MAAM,EAAE,CAAC,GACV;EAlBH,AAoBE,6BApB2B,CAoB3B,0BAA0B,CAAC;IACzB,gBAAgB,EAAE,0CAA0C;IAC5D,UAAU,EAAE,KAAK,CAAC,GAAG,CAAC,oCAAoC,GAC3D;EAvBH,AAyBE,6BAzB2B,CAyB3B,wCAAwC,CAAC;IACvC,KAAK,EAAE,gCAAgC,GACxC;EA3BH,AA6BE,6BA7B2B,CA6B3B,kCAAkC,CAAC;IACjC,gBAAgB,EAAE,mCAAmC,GACtD;EA/BH,AAkCI,6BAlCyB,CAiC3B,2BAA2B,AACxB,SAAS,CAAC;IACT,UAAU,EAAE,iCAAiC;IAC7C,KAAK,EAAE,gCAAgC,GASxC;IA7CL,AAsCM,6BAtCuB,CAiC3B,2BAA2B,AACxB,SAAS,AAIP,OAAO,CAAC;MACP,UAAU,EAAE,kCAAkC,GAC/C;IAxCP,AA0CM,6BA1CuB,CAiC3B,2BAA2B,AACxB,SAAS,CAQR,YAAY,CAAC;MACX,IAAI,EAAE,kCAAkC,GACzC;EA5CP,AAiDI,6BAjDyB,CAgD3B,0BAA0B,CACxB,kCAAkC,CAAC;IACjC,gBAAgB,EAAE,0CAA0C,GAC7D;EAnDL,AAsDE,6BAtD2B,CAsD3B,wBAAwB,CAAC;IAIvB,gBAAgB,EAAE,IAAI;IACtB,YAAY,EAAE,qIAA+L,CAAC,CAAC;IAC/M,iBAAiB,EAAE,SAAS;IAC5B,QAAQ,EAAE,QAAQ,GASnB;IAtEH,AA+DI,6BA/DyB,CAsD3B,wBAAwB,AASrB,SAAS,CAAC;MACT,UAAU,EAAE,iCAAiC,GAC9C;IAjEL,AAmEI,6BAnEyB,CAsD3B,wBAAwB,AAarB,OAAO,CAAC;MACP,UAAU,EAAE,kCAAkC,GAC/C;EArEL,AAyEI,6BAzEyB,CAwE3B,4BAA4B,AACzB,MAAM,CAAC;IACN,UAAU,EAAE,iCAAiC;IAC7C,KAAK,EAAE,gCAAgC,GACxC;;AAIL,AAAA,uBAAuB,GAAG,EAAE,GAAG,GAAG;AAClC,2BAA2B,GAAG,EAAE,GAAG,YAAY,CAAC;EAC9C,mBAAmB,EAAE,GAAG;EACxB,iBAAiB,EAAE,IAAI,GACxB;;ACvQH,AAAA,aAAa,CAAC;EACZ,UAAU,EAAE,0CAA0C;EACtD,aAAa,ET2Hc,GAAG;ES1H9B,UAAU,ETwHU,CAAC,CAAC,GAAG,CAAC,IAAI,CA/ExB,kBAAI,EA+EgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CA/E7C,kBAAI;ESxCV,OAAO,EAAE,KAAK;EACd,SAAS,ETuHc,IAAI;EStH3B,mBAAmB,EAAE,GAAG;EACxB,kBAAkB,EAAE,IAAI;EACxB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,MAA+B;EACpC,OAAO,EAAE,CAAC,GAyCX;EAnDD,AAYE,aAZW,GAYT,EAAE,CAAC;IACH,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,OAAO,ET+GkB,GAAG,CS/GS,CAAC,GAmCvC;IAlDH,AAiBI,aAjBS,GAYT,EAAE,GAKA,EAAE,CAAC;MACH,MAAM,EAAE,CAAC;MACT,KAAK,EAAE,IAAI,GA8BZ;MAjDL,AAqBM,aArBO,GAYT,EAAE,GAKA,EAAE,AAID,UAAU,CAAC;QACV,aAAa,ERXF,GAAG,CAAC,KAAK,CAAC,oCAAoC;QQYzD,MAAM,ETuGe,GAAG,CSvGY,CAAC,GACtC;MAxBP,AA0BM,aA1BO,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,CAAC;QACF,WAAW,EAAE,MAAM;QACnB,KAAK,EAAE,OAAO;QACd,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,IAAI;QACb,WAAW,EAAE,IAAI;QACjB,OAAO,EAAE,IAAI;QACb,OAAO,ET8Fa,GAAG,CAAC,IAAI;QS7F5B,WAAW,EAAE,MAAM,GAcpB;QAhDP,AAoCQ,aApCK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAUA,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE;UACzB,UAAU,EAAE,iCAAiC,GAC9C;QAtCT,AAwCQ,aAxCK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAcA,OAAO,CAAC;UACP,UAAU,EAAE,kCAAkC,GAC/C;QA1CT,AA4CQ,aA5CK,GAYT,EAAE,GAKA,EAAE,GASA,CAAC,AAkBA,SAAS,CAAC;UACT,OAAO,EAAE,GAAG;UACZ,cAAc,EAAE,IAAI,GACrB;;AC/CT,AACE,oBADkB,CAClB,MAAM,CAAC;EACL,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CV0CnB,kBAAI;EUzCR,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,KAAK;EACf,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK,GACb;;AATH,AAWE,oBAXkB,CAWlB,OAAO,CAAC;EACN,MAAM,EAAE,CAAC,GACV;;AAbH,AAeE,oBAfkB,CAelB,cAAc,CAAC;EACb,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,CAAC,GAMlB;EAxBH,AAoBI,oBApBgB,CAelB,cAAc,CAKZ,CAAC,CAAC;IACA,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,IAAI,GACpB;;AAvBL,AA0BE,oBA1BkB,CA0BlB,QAAQ,CAAC;EACP,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,MAAM;EACjB,OAAO,EAAE,MAAM,GAchB;EA5CH,AAgCI,oBAhCgB,CA0BlB,QAAQ,CAMN,MAAM,CAAC;IACL,iBAAiB,EAAE,IAAI;IACvB,kBAAkB,EAAE,IAAI;IACxB,oBAAoB,EAAE,IAAI;IAC1B,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,GAAG,GAMX;IA3CL,AAuCM,oBAvCc,CA0BlB,QAAQ,CAMN,MAAM,AAOH,KAAK,CAAC;MACL,iBAAiB,EAAE,CAAC;MACpB,mBAAmB,EAAE,CAAC,GACvB;;AA1CP,AA8CE,oBA9CkB,CA8ClB,KAAK,CAAC;EACJ,iBAAiB,EAAE,IAAI,GACxB;;AAGH,AAAA,cAAc,CAAC;EACb,UAAU,EAAE,2BAA2B;EACvC,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK,GACf;;AAED,AAAA,MAAM,CAAC;EACL,UAAU,EAAE,yBAAyB;EACrC,MAAM,ETpDW,GAAG,CAAC,KAAK,CAAC,oCAAoC;ESqD/D,aAAa,EAAE,GAAG;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,KAAK,GACf;;ACnED,AAAA,WAAW,CAAC;EAEV,UAAU,EAAE,mCAAmC;EAC/C,aAAa,EXsEC,GAAG;EWrEjB,OAAO,EAAE,YAAY;EACrB,MAAM,EXsGM,KAAK;EWrGjB,iBAAiB,EXsEL,IAAI;EWrEhB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI,GAsKZ;EA9KD,AXqJE,WWrJS,CXqJT,oBAAoB,CAAC;IACnB,eAAe,EAAE,WAAW;IAC5B,gBAAgB,EAAE,sCAAsC;IACxD,gBAAgB,EAAE,4CAA4C;IAC9D,mBAAmB,EAAE,GAAG;IACxB,MAAM,EChJO,GAAG,CAAC,KAAK,CAAC,kCAAkC;IDiJzD,aAAa,EAAE,IAAI;IACnB,UAAU,EAlCkB,CAAC,CAAC,GAAG,CA5G3B,qBAAO;IA+Ib,MAAM,EAAE,OAAO;IACf,IAAI,EAAE,gCAAgC;IACtC,MAAM,EAtCiB,IAAI;IAuC3B,gBAAgB,EAAI,OAA6B;IACjD,OAAO,EAAE,CAAC;IACV,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAI,OAA6B;IACpC,SAAS,EAAE,WAAW;IACtB,mBAAmB,EAAE,KAAK;IAC1B,mBAAmB,EAAE,kBAAkB;IACvC,KAAK,EA9CkB,IAAI,GAoD5B;IW7KH,AXyKI,WWzKO,CXqJT,oBAAoB,AAoBjB,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE;MAC1B,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ,GACpB;EW5KL,AAUE,WAVS,AAUR,YAAY,CAAC;IACZ,UAAU,EAAE,WAAW,GAUxB;IArBH,AAaI,WAbO,AAUR,YAAY,CAGX,KAAK,CAAC;MACJ,UAAU,EAAE,KAAK,CVFJ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,oCAAoC,GUG5D;IAfL,AAiBI,WAjBO,AAUR,YAAY,CAOX,yBAAyB;IAjB7B,WAAW,AAUR,YAAY,CAQX,aAAa,CAAC;MACZ,OAAO,EAAE,IAAI,GACd;EApBL,AAuBE,WAvBS,CAuBT,KAAK,CAAC;IACJ,aAAa,EXiDD,GAAG;IWhDf,UAAU,EAAE,yBAAyB;IACrC,MAAM,EAAE,IAAI,GACb;EA3BH,AA6BE,WA7BS,GA6BP,CAAC,CAAC;IACF,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI,GAWZ;IA9CH,AAsCM,WAtCK,GA6BP,CAAC,AAQA,SAAU,CAAA,OAAO,EAAE,MAAM,EACxB,KAAK,CAAC;MX0GV,UAAU,EC/HK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;MDgIhE,UAAU,EAAE,gBAAgB,GWzGvB;IAxCP,AA0CM,WA1CK,GA6BP,CAAC,AAQA,SAAU,CAAA,OAAO,EAAE,MAAM,EAKxB,WAAW,CAAC;MACV,KAAK,EAAE,gCAAgC,GACxC;EA5CP,AAgDE,WAhDS,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EAAE;IXgGtD,UAAU,EC/HK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,uCAAuC;IDgIhE,UAAU,EAAE,gBAAgB;IW9F1B,OAAO,EAAE,IAAI,GAad;IAhEH,AXiLE,WWjLS,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EXiIpD,oBAAoB,CAAC;MACnB,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,QAAQ;MACnB,gBAAgB,EAAE,KAAK,GACxB;IWrLH,AAqDI,WArDO,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EAKlD,WAAW,CAAC;MACV,KAAK,EAAE,gCAAgC,GACxC;IAvDL,AAyDI,WAzDO,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EASlD,UAAU,GAAG,eAAe,CAAC;MAC3B,OAAO,EAAE,IAAI,GACd;IA3DL,AA6DI,WA7DO,AAgDR,SAAU,CAAA,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,IAAK,CAAA,YAAY,EAalD,eAAe,AAAA,UAAU,CAAC;MACxB,OAAO,EAAE,KAAK,GACf;EA/DL,AAkEE,WAlES,CAkET,yBAAyB,CAAC;IACxB,gBAAgB,EX3DV,OAAO;IW4Db,aAAa,EXKD,GAAG,CAAH,GAAG,CWL8B,CAAC,CAAC,CAAC;IAChD,MAAM,EXuCkB,KAAK;IWtC7B,QAAQ,EAAE,MAAM;IAChB,QAAQ,EAAE,QAAQ,GA2BnB;KAzBC,AAAA,AAAA,qBAAC,AAAA,EAzEL,WAAW,CAkET,yBAAyB,CAOG;MACxB,gBAAgB,EX/DZ,OAAO,GWgEZ;IA3EL,AA6EI,WA7EO,CAkET,yBAAyB,AAWtB,OAAO,CAAC;MACP,aAAa,EAAE,GAAG,CAAC,KAAK,CAAC,iCAAiC;MAC1D,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,EAAE;MACX,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,IAAI,GACZ;IAnFL,AAqFI,WArFO,CAkET,yBAAyB,CAmBvB,mBAAmB,CAAC;MAClB,mBAAmB,EAAE,MAAM;MAC3B,iBAAiB,EAAE,SAAS;MAC5B,eAAe,EAAE,KAAK;MACtB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,OAAO,CAAC,EAAE,CXpBZ,8BAA8B;MWqBxC,KAAK,EAAE,IAAI,GAKZ;MAjGL,AA8FM,WA9FK,CAkET,yBAAyB,CAmBvB,mBAAmB,AAShB,OAAO,CAAC;QACP,OAAO,EAAE,CAAC,GACX;EAhGP,AAoGE,WApGS,CAoGT,aAAa,CAAC;IACZ,OAAO,EAAE,cAAc,GACxB;EAtGH,AAwGE,WAxGS,CAwGT,UAAU,CAAC;IACT,UAAU,EAAE,IAA+C;IAC3D,QAAQ,EAAE,MAAM,GAejB;IAzHH,AA4GI,WA5GO,CAwGT,UAAU,AAIP,aAAa,EA5GlB,WAAW,CAwGT,UAAU,AAKP,WAAW,CAAC;MACX,UAAU,EAAE,IAA+C,GAC5D;IA/GL,AAiHI,WAjHO,CAwGT,UAAU,AASP,aAAa,AAAA,WAAW,CAAC;MACxB,UAAU,EAAE,KAA+C,GAC5D;IAnHL,AAqHI,WArHO,CAwGT,UAAU,AAaP,IAAK,CAAA,eAAe,EAAE,WAAW,CAAC;MACjC,UAAU,EAAE,IAA0B;MACtC,QAAQ,EAAE,MAAM,GACjB;EAxHL,AA2HE,WA3HS,CA2HT,eAAe,CAAC;IACd,KAAK,EAAE,kCAAkC;IACzC,SAAS,EAAE,IAAI;IACf,QAAQ,EAAE,MAAM;IAChB,cAAc,EAAE,GAAG;IACnB,aAAa,EAAE,QAAQ;IACvB,cAAc,EAAE,SAAS;IACzB,WAAW,EAAE,MAAM,GACpB;EAnIH,AAqIE,WArIS,CAqIT,eAAe,AAAA,UAAU,CAAC;IAAE,OAAO,EAAE,IAAI,GAAI;EArI/C,AAuIE,WAvIS,CAuIT,WAAW,CAAC;IACV,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,GAAG;IAChB,WAAW,EX5BS,IAAI;IW6BxB,MAAM,EAAE,CAAC,CAAC,CAAC,CX9BK,GAAG;IW+BnB,SAAS,EAAE,UAAU,GACtB;EA7IH,AA+IE,WA/IS,CA+IT,iBAAiB,CAAC;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EXnCS,IAAI;IWoCxB,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,MAAM;IAChB,SAAS,EAAE,UAAU,GACtB;EArJH,AAuJE,WAvJS,CAuJT,aAAa,CAAC;IACZ,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,kCAAkC;IACzC,OAAO,EAAE,IAAI;IACb,SAAS,EAAE,IAAI;IACf,kBAAkB,EAAE,CAAC;IACrB,OAAO,EAAE,iBAAiB;IAC1B,QAAQ,EAAE,QAAQ,GACnB;EA/JH,AAiKE,WAjKS,CAiKT,kBAAkB,CAAC;IACjB,IAAI,EAAE,kCAAkC;IACxC,MAAM,EAAE,IAAI;IACZ,iBAAiB,EAAE,GAAG,GACvB;EArKH,AAuKE,WAvKS,CAuKT,mBAAmB,CAAC;IAClB,SAAS,EAAE,CAAC;IACZ,WAAW,EAAE,IAAI;IACjB,QAAQ,EAAE,MAAM;IAChB,aAAa,EAAE,QAAQ;IACvB,WAAW,EAAE,MAAM,GACpB;;AAMC,MAAM,EAAE,SAAS,EAAE,MAAM;EAH7B,AACE,aADW,CACX,WAAW,CAAC;IAIR,MAAM,EXpEQ,KAAK,GW6GtB;IA9CH,AAOM,aAPO,CACX,WAAW,CAMP,yBAAyB,CAAC;MACxB,MAAM,EXtEoB,KAAK,GWuEhC;IATP,AAWM,aAXO,CACX,WAAW,CAUP,aAAa,CAAC;MACZ,OAAO,EAAE,cAAc,GACxB;IAbP,AAeM,aAfO,CACX,WAAW,CAcP,UAAU,CAAC;MACT,UAAU,EAAE,KAAqC,GAClD;IAjBP,AAmBM,aAnBO,CACX,WAAW,CAkBP,eAAe,CAAC;MACd,SAAS,EAAE,IAAI;MACf,cAAc,EAAE,GAAG,GACpB;IAtBP,AAwBM,aAxBO,CACX,WAAW,CAuBP,WAAW,CAAC;MACV,SAAS,EAAE,IAAI;MACf,WAAW,EAtBC,IAAI;MAuBhB,aAAa,EAAE,CAAC,GACjB;IA5BP,AA+BQ,aA/BK,CACX,WAAW,CA6BP,UAAU,AAAA,IAAK,CAAA,eAAe,EAC5B,WAAW,CAAC;MACV,UAAU,EAAE,IAAgB,GAC7B;IAjCT,AAoCM,aApCO,CACX,WAAW,CAmCP,iBAAiB,CAAC;MAChB,SAAS,EAAE,IAAI;MACf,WAAW,EAlCC,IAAI,GAmCjB;IAvCP,AAyCM,aAzCO,CACX,WAAW,CAwCP,aAAa,CAAC;MACZ,MAAM,EAAE,GAAG;MACX,SAAS,EAAE,IAAI,GAChB;;AAKP,AAIE,cAJY,CAIZ,WAAW,CAAC;EACV,MAAM,EXlHY,KAAK,GWgMxB;EAnFH,AAOI,cAPU,CAIZ,WAAW,CAGT,yBAAyB,CAAC;IACxB,MAAM,EXpHwB,KAAK,GWqHpC;EATL,AAWI,cAXU,CAIZ,WAAW,CAOT,aAAa,CAAC;IACZ,OAAO,EAXoB,IAAI,CAWQ,IAAI,GAC5C;EAbL,AAeI,cAfU,CAIZ,WAAW,CAWT,eAAe,CAAC;IACd,WAAW,EAAE,IAAI,GAClB;EAjBL,AAoBM,cApBQ,CAIZ,WAAW,CAeT,UAAU,CACR,WAAW;EApBjB,cAAc,CAIZ,WAAW,CAeT,UAAU,AAEP,IAAK,CAAA,eAAe,EAAE,WAAW,CAAC;IACjC,SAAS,EApBQ,IAAI;IAqBrB,WAAW,EAAE,IAAyB;IACtC,UAAU,EAAE,IAAyB;IACrC,QAAQ,EAAE,MAAM;IAChB,OAAO,EAAE,OAAO;IAChB,aAAa,EAAE,QAAQ;IACvB,WAAW,EAAE,MAAM,GACpB;EA7BP,AAgCI,cAhCU,CAIZ,WAAW,CA4BT,iBAAiB,CAAC;IAChB,OAAO,EAAE,IAAI,GACd;EAlCL,AAoCI,cApCU,CAIZ,WAAW,CAgCT,aAAa,CAAC;IAGZ,gBAAgB,EAAE,mCAAmC;IACrD,aAAa,EAAE,IAAmB;IAClC,SAAS,EAAE,oBAAkI;IAC7I,MAAM,EAJW,IAAI;IAKrB,KAAK,EALY,IAAI;IAMrB,OAAO,EAAE,GAAkC;IAC3C,GAAG,EAAE,IAA+C;IACpD,gBAAgB,EAAE,IAAI;IACtB,kBAAkB,EAAE,IAAI,GAmCzB;IAlFL,AAiDM,cAjDQ,CAIZ,WAAW,CAgCT,aAAa,AAaV,OAAO,CAAC;MACP,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,iCAAiC;MACnD,aAAa,EAAE,CAAC;MAChB,aAAa,EAAE,IAAyB,CAAC,IAAyB,CAAC,CAAC,CAAC,CAAC;MACtE,OAAO,EAAE,EAAE;MACX,QAAQ,EAAE,QAAQ;MAClB,MAAM,EAAE,IAAyB;MACjC,KAAK,EAAE,IAAmB;MAC1B,GAAG,EAAE,IAAI;MACT,IAAI,EAAE,IAAI,GACX;IA3DP,AA6DM,cA7DQ,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,CAAC;MACjB,iBAAiB,EAAE,CAAC;MACpB,MAAM,EA1BI,IAAI;MA2Bd,KAAK,EA3BK,IAAI,GAwCf;MA7EP,AAkEQ,cAlEM,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,AAKf,oBAAoB,CAAC;QACpB,IAAI,EX3OO,OAAO,GW4OnB;MApET,AAsEQ,cAtEM,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,AASf,cAAc,CAAC;QACd,IAAI,EX9OO,OAAO,GW+OnB;MAxET,AA0EQ,cA1EM,CAIZ,WAAW,CAgCT,aAAa,CAyBX,kBAAkB,AAaf,YAAY,CAAC;QACZ,IAAI,EXjPK,OAAO,GWkPjB;IA5ET,AA+EM,cA/EQ,CAIZ,WAAW,CAgCT,aAAa,CA2CX,mBAAmB,CAAC;MAClB,OAAO,EAAE,IAAI,GACd;;AAIL,MAAM,KAAK,GAAG,MAAM,SAAS,EAAE,MAAM;EArFvC,AAsFI,cAtFU,CAsFV,gBAAgB,CAAC;IACf,OAAO,EAAE,IAAI,GACd;;ACzTL,AAAA,2BAA2B,CAAC;EAC1B,KAAK,EAAE,oCAAoC;EAC3C,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,aAAa,EZ2EG,IAAoC;EY1EpD,UAAU,EAAE,MAAM,GA0BnB;EAxBC,MAAM,EAAE,SAAS,EAAE,KAAK;IAP1B,AAAA,2BAA2B,CAAC;MAQxB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,UAAU,EAAE,IAAI,GAqBnB;EA/BD,AAaE,2BAbyB,CAazB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC,GAMV;IALC,MAAM,EAAE,SAAS,EAAE,KAAK;MAf5B,AAaE,2BAbyB,CAazB,CAAC,CAAC;QAGE,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,IAAI;QACb,eAAe,EAAE,aAAa,GAEjC;EApBH,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;IACJ,OAAO,EAAE,IAAI,GAOd;IANC,MAAM,EAAE,SAAS,EAAE,KAAK;MAxB5B,AAsBE,2BAtByB,CAsBzB,KAAK,CAAC;QAGF,UAAU,EAAE,MAAM;QAClB,OAAO,EAAE,KAAK;QACd,IAAI,EAAE,kCAAkC;QACxC,iBAAiB,EAAE,GAAG,GAEzB;;AAGH,AAAA,yBAAyB,CAAC;EACxB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,KAAK;EACd,SAAS,EAAE,MAAM,GAelB;EAbC,MAAM,EAAE,SAAS,EAAE,KAAK;IAL1B,AAAA,yBAAyB,CAAC;MAMtB,OAAO,EAAE,IAAI;MACb,eAAe,EAAE,aAAa;MAC9B,OAAO,EAAE,CAAC,GAUb;EAlBD,AAWE,yBAXuB,CAWvB,MAAM,CAAC;IACL,UAAU,EAAE,MAAM;IAClB,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,CAAC;IACT,mBAAmB,EAAE,IAAI;IACzB,OAAO,EAAE,MAAM,GAChB;;AClDH,AAAA,oBAAoB,CAAC;EACnB,OAAO,Eb6EkB,IAAI,CADF,IAAI;Ea3E/B,gBAAgB,EAAE,KAAK;EACvB,mBAAmB,EAAE,KAAK;EAC1B,mBAAmB,EAAE,gBAAgB,GAmJtC;EAvJD,AAME,oBANkB,CAMlB,cAAc,CAAC;IACb,SAAS,EbiGa,IAAI;IahG1B,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE,CAAC,GAoCV;IA7CH,AAWI,oBAXgB,CAMlB,cAAc,CAKZ,IAAI,CAAC;MACH,KAAK,EAAE,uCAAuC;MAC9C,OAAO,EAAE,YAAY;MACrB,IAAI,EAAE,uCAAuC;MAC7C,cAAc,EAAE,MAAM,GACvB;IAhBL,AAkBI,oBAlBgB,CAMlB,cAAc,CAYZ,uBAAuB,CAAC;MAetB,cAAc,EAAE,GAAG,GAMpB;MAnBC,MAAM,EAAE,SAAS,EAAE,KAAK;QApB9B,AAkBI,oBAlBgB,CAMlB,cAAc,CAYZ,uBAAuB,CAAC;UAGpB,OAAO,EAAE,KAAK,GAkBjB;UAvCL,AAuBQ,oBAvBY,CAMlB,cAAc,CAYZ,uBAAuB,CAKnB,wBAAwB,CAAC;YACvB,OAAO,EAAE,KAAK;YACd,UAAU,EAAE,MAAM,GAKnB;YA9BT,AA2BU,oBA3BU,CAMlB,cAAc,CAYZ,uBAAuB,CAKnB,wBAAwB,CAItB,gBAAgB,CAAC;cACf,mBAAmB,EAAE,CAAC,GACvB;MA7BX,AAmCM,oBAnCc,CAMlB,cAAc,CAYZ,uBAAuB,CAiBrB,aAAa,CAAC;QACZ,MAAM,EAAE,OAAO;QACf,WAAW,EAAE,MAAM,GACpB;IAtCP,AAyCI,oBAzCgB,CAMlB,cAAc,CAmCZ,kBAAkB,CAAC;MACjB,mBAAmB,EAAE,GAAG;MACxB,UAAU,EAAE,IAAI,GACjB;EA5CL,AA+CE,oBA/CkB,CA+ClB,gBAAgB,CAAC;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,QAAQ,EAAE,QAAQ,GA6BnB;IA/EH,AAoDI,oBApDgB,CA+ClB,gBAAgB,CAKd,oBAAoB,CAAC;MACnB,UAAU,EAAE,4CAA4C,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM;MAC/E,MAAM,EAAE,CAAC;MACT,MAAM,EAAE,OAAO;MACf,IAAI,EAAE,uCAAuC;MAC7C,MAAM,EAAE,IAAI;MACZ,gBAAgB,EAAE,CAAC;MACnB,OAAO,EAAE,CAAC;MACV,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,mBAAmB,EAAE,KAAK;MAC1B,mBAAmB,EAAE,OAAO;MAC5B,KAAK,EbyDgB,IAAI,GanD1B;MAtEL,AAkEM,oBAlEc,CA+ClB,gBAAgB,CAKd,oBAAoB,AAcjB,SAAU,CAAA,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE;QAClC,IAAI,EbrDF,OAAO;QasDT,OAAO,EAAE,CAAC,GACX;IArEP,AAwEI,oBAxEgB,CA+ClB,gBAAgB,CAyBd,aAAa,CAAC;MACZ,GAAG,EAAE,IAAI,GACV;IAED,MAAM,EAAE,SAAS,EAAE,MAAM;MA5E7B,AbkME,oBalMkB,CA+ClB,gBAAgB,CbmJhB,aAAa,CAAC;QACZ,iBAAiB,EAAE,GAAG;QACtB,mBAAmB,EAAE,IAAI;QACzB,gBAAgB,EAAE,CAAC;QACnB,kBAAkB,EAAE,IAAI,GACzB;EavMH,AAoFM,oBApFc,AAiFjB,MAAM,CAEL,gBAAgB,CACd,oBAAoB,EApF1B,oBAAoB,AAkFjB,OAAO,CACN,gBAAgB,CACd,oBAAoB,CAAC;IACnB,OAAO,EAAE,CAAC,GACX;EAtFP,AA0FE,oBA1FkB,AA0FjB,OAAO,CAAC;IACP,UAAU,EAAE,iCAAiC;IAC7C,aAAa,EAAE,GAAG,GAOnB;IAnGH,AA+FM,oBA/Fc,AA0FjB,OAAO,CAIN,gBAAgB,CACd,oBAAoB,CAAC;MACnB,IAAI,EAAE,8CAA8C,GACrD;EAjGP,AAqGE,oBArGkB,CAqGlB,gBAAgB,CAAC;IACf,SAAS,EAAE,IAAI;IACf,mBAAmB,EAAE,IAAI,GAK1B;IA5GH,AAyGI,oBAzGgB,CAqGlB,gBAAgB,CAId,CAAC,CAAC,IAAI,CAAC;MACL,KAAK,EAAE,kCAAkC,GAC1C;EA3GL,AA8GE,oBA9GkB,CA8GlB,sBAAsB,CAAC;IACrB,MAAM,EbJI,KAAK,GaKhB;EAhHH,AAkHE,oBAlHkB,CAkHlB,aAAa,CAAC;IAGZ,MAAM,EAAE,CAAC,CADY,IAAG;IAExB,OAAO,EAAE,CAAC,CAFW,GAAG,GAQzB;IA5HH,AAwHI,oBAxHgB,CAkHlB,aAAa,AAMV,UAAU,CAAC;MACV,QAAQ,EAAE,MAAM;MAChB,cAAc,EAAE,IAAI,GACrB;EA3HL,AAgIM,oBAhIc,AA8HjB,kBAAkB,CACjB,cAAc,CACZ,kBAAkB,CAAC;IACjB,UAAU,EAAE,SAAS,CAAC,IAAI,Cb1DlB,8BAA8B,Ga2DvC;EAlIP,AAqII,oBArIgB,AA8HjB,kBAAkB,CAOjB,aAAa,CAAC;IACZ,UAAU,EAAE,UAAU,CAAC,IAAI,Cb/DjB,8BAA8B,GagEzC;EAvIL,AA2II,oBA3IgB,AA0IjB,UAAU,CACT,aAAa,CAAC;IACZ,UAAU,EAAE,CAAC;IACb,QAAQ,EAAE,MAAM,GACjB;EAKD,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,KAAK;IAnJnD,AAkJE,oBAlJkB,CAkJjB,AAAA,eAAC,CAAgB,YAAY,AAA5B,EAA8B,WAAW,AAAA,YAAY,CAAC;MAEpD,OAAO,EAAE,IAAI,GAEhB;;ACrJH,AAAA,eAAe,CAAC;EAGd,SAAS,EAAE,KAAK;EAChB,MAAM,EAAE,MAAM;EACd,SAAS,EAAE,IAAI;EAEf,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,QAAQ,GAgHlB;EAxHD,AAUE,eAVa,CAUb,EAAE,CAAC;IACD,WAAW,EAAE,GAAG;IAChB,SAAS,EAAE,IAAI,GAChB;EAbH,AAeE,eAfa,CAeb,EAAE,CAAC,OAAO,CAAC;IACT,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,QAAQ;IACjB,mBAAmB,EAAE,GAAG;IACxB,aAAa,EAAE,CAAC,GACjB;EApBH,AAsBE,eAtBa,CAsBb,KAAK,CAAC;IACJ,eAAe,EAAE,QAAQ;IACzB,KAAK,EAAE,IAAI,GACZ;EAzBH,AA2BE,eA3Ba,CA2Bb,YAAY,CAAC;IACX,UAAU,EdtBJ,OAAO;IcuBb,OAAO,EAAE,OAAO;IAChB,aAAa,EAAE,GAAG,GAMnB;IApCH,AAgCI,eAhCW,CA2Bb,YAAY,AAKT,WAAW,CAAC;MACX,UAAU,EdlBP,qBAAO;McmBV,KAAK,EdnBF,OAAO,GcoBX;EAnCL,AAuCI,eAvCW,CAsCb,aAAa,AACV,YAAY,CAAC,EAAE,CAAC;IACf,UAAU,EAAE,GAAG,CAAC,KAAK,CAvCV,oCAAoC,GAwChD;EAzCL,AA2CI,eA3CW,CAsCb,aAAa,CAKX,EAAE,CAAC;IACD,cAAc,EAAE,GAAG;IACnB,aAAa,EAAE,GAAG,CAAC,KAAK,CA5Cb,oCAAoC;IA6C/C,OAAO,EAAE,GAAG,GAgBb;IA9DL,AAkDM,eAlDS,CAsCb,aAAa,CAKX,EAAE,AAOC,IAAI,CAAC;MACJ,KAAK,EAAE,EAAE;MACT,WAAW,EAAE,MAAM,GACpB;IArDP,AAuDM,eAvDS,CAsCb,aAAa,CAKX,EAAE,AAYC,YAAY,CAAC;MACZ,WAAW,EAAE,GAAG,CAAC,KAAK,CAvDb,oCAAoC,GAwD9C;IAzDP,AA2DM,eA3DS,CAsCb,aAAa,CAKX,EAAE,AAgBC,WAAW,CAAC;MACX,YAAY,EAAE,GAAG,CAAC,KAAK,CA3Dd,oCAAoC,GA4D9C;EA7DP,AAiEM,eAjES,CAsCb,aAAa,AA0BV,QAAQ,CACP,WAAW,CAAC,IAAI,CAAC;IACf,UAAU,EdlDN,OAAO;IcmDX,OAAO,EAAE,OAAO,GAKjB;KAHC,AAAA,AAAA,qBAAC,AAAA,EArET,eAAe,CAsCb,aAAa,AA0BV,QAAQ,CACP,WAAW,CAAC,IAAI,CAIY;MACxB,KAAK,Ed3BP,IAAI,Gc4BH;EAvET,AA4EM,eA5ES,CAsCb,aAAa,AAqCV,QAAQ,CACP,WAAW;EA5EjB,eAAe,CAsCb,aAAa,AAqCV,QAAQ,CAEP,gBAAgB,CAAC;IACf,OAAO,EAAE,GAAG,GACb;EA/EP,AAiFM,eAjFS,CAsCb,aAAa,AAqCV,QAAQ,CAMP,WAAW,CAAC;IACV,OAAO,EAAE,GAAG,GACb;EAnFP,AAsFI,eAtFW,CAsCb,aAAa,CAgDX,WAAW,CAAC;IACV,WAAW,EArFH,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS;IAsFxG,SAAS,EAAE,IAAI,GAChB;EAzFL,AA4FE,eA5Fa,CA4Fb,YAAY,CAAC;IACX,SAAS,EAAE,IAAI,GAChB;EA9FH,AAgGE,eAhGa,CAgGb,GAAG,CAAC;IACF,UAAU,EAAE,sCAAsC;IAClD,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;IACf,SAAS,EAAE,KAAK;IAChB,QAAQ,EAAE,IAAI;IACd,WAAW,EArGD,SAAS,EAAE,QAAQ,EAAE,aAAa,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS,GAsG3G;EAxGH,AA0GE,eA1Ga,CA0Gb,WAAW,CAAC;IACV,MAAM,EAAE,GAAG,CAAC,KAAK,Cd5FZ,OAAO,Gc6Fb;EA5GH,AA8GE,eA9Ga,CA8Gb,SAAS,CAAC;IACR,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,IAAI;IACb,UAAU,EdjGF,OAAO;IckGf,aAAa,EAAE,GAAG,GAKnB;IAvHH,AAoHI,eApHW,CA8Gb,SAAS,CAMP,CAAC,CAAC;MACA,eAAe,EAAE,SAAS,GAC3B;;ACvHL,AAAA,qBAAqB,CAAC;EAGpB,SAAS,EAAE,IAAI;EACf,iBAAiB,EAAE,IAAI;EACvB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,UAAU,GAgCxB;EAtCD,AAQE,qBARmB,CAQnB,kBAAkB,CAAC;IACjB,WAAW,EAAE,MAAM;IACnB,UAAU,EfPJ,OAAO;IeQb,cAAc,EAAE,OAAO;IACvB,KAAK,EfyCD,IAAI;IexCR,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,OAAO;IACf,SAAS,EAdQ,KAAK;IAiBtB,UAAU,EAAE,IAAI;IAChB,UAAU,EAjBQ,IAAI;IAkBtB,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,WAAW;IACpB,eAAe,EAAE,MAAM;IACvB,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,IAAI;IACf,iBAAiB,EAAE,IAAI,GACxB;EA1BH,AA4BE,qBA5BmB,CA4BnB,SAAS,CAAC;IACR,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,WAAW,GACzB;EAhCH,AAkCE,qBAlCmB,CAkCnB,kBAAkB;EAlCpB,qBAAqB,CAmCnB,SAAS,CAAC;IACR,cAAc,EAAE,GAAG,GACpB;;ACrCH,AAAA,qBAAqB,CAAC;EACpB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,MAAM;EACnB,WAAW,EAAE,WAAW,GAiBzB;EArBD,AAME,qBANmB,AAMlB,OAAO,CAAC;IACP,UAAU,EAAE,oDAA2C,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM;IAC/E,OAAO,EAAE,EAAE;IACX,uBAAuB,EAAE,IAAI;IAC7B,OAAO,EAAE,YAAY;IACrB,IAAI,EAAE,kCAAkC;IACxC,MAAM,EAAE,IAAI;IACZ,mBAAmB,EAAE,GAAG;IACxB,cAAc,EAAE,GAAG;IACnB,KAAK,EAAE,IAAI,GACZ;EAhBH,AAkBE,qBAlBmB,AAkBlB,IAAK,CAAA,GAAG,CAAC,OAAO,CAAE;IACjB,SAAS,EAAE,UAAU,GACtB;;ACpBH,AAAA,eAAe,CAAC;EACd,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,CAAC;EACT,WAAW,EAAE,OAAO;EACpB,OAAO,EAAE,QAAQ;EACjB,mBAAmB,EAAE,IAAI;EACzB,KAAK,EAAE,OAAO;EACd,MAAM,EAAE,OAAO,GA+BhB;EA7BC,AAAA,KAAK,CAZP,eAAe,CAYL;IACN,mBAAmB,EAAE,IAAI,GAC1B;EAdH,AAgBE,eAhBa,AAgBZ,QAAQ,CAAC;IACR,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,kCAAkC;IACpD,gBAAgB,EAAE,kCAAkC;IACpD,KAAK,EjBbC,OAAO,GiBsBd;IA5BH,AAqBI,eArBW,AAgBZ,QAAQ,AAKN,MAAM,CAAC;MACN,gBAAgB,EjBlBZ,OAAO,GiBmBZ;IAvBL,AAyBI,eAzBW,AAgBZ,QAAQ,AASN,OAAO,CAAC;MACP,gBAAgB,EjBrBZ,OAAO,GiBsBZ;EA3BL,AA8BE,eA9Ba,AA8BZ,UAAU,CAAC;IACV,gBAAgB,EjBjBV,qBAAO,GiB0Bd;IAxCH,AAiCI,eAjCW,AA8BZ,UAAU,AAGR,MAAM,CAAC;MACN,gBAAgB,EjBpBZ,qBAAO,GiBqBZ;IAnCL,AAqCI,eArCW,AA8BZ,UAAU,AAOR,OAAO,CAAC;MACP,gBAAgB,EjBxBZ,qBAAO,GiByBZ;;CAIL,AAAA,AACE,qBADD,AAAA,EACC,UAAU,CAAC;EACT,gBAAgB,EjBvCV,wBAAO,GiBgDd;GAXH,AAAA,AAII,qBAJH,AAAA,EACC,UAAU,AAGP,MAAM,CAAC;IACN,gBAAgB,EjB1CZ,wBAAO,GiB2CZ;GANL,AAAA,AAQI,qBARH,AAAA,EACC,UAAU,AAOP,OAAO,CAAC;IACP,gBAAgB,EjB9CZ,wBAAO,GiB+CZ;;CAVL,AAAA,AAeI,qBAfH,AAAA,EAcC,OAAO,CACL,UAAU,CAAC;EACT,gBAAgB,EjBrDZ,wBAAO,GiB8DZ;GAzBL,AAAA,AAkBM,qBAlBL,AAAA,EAcC,OAAO,CACL,UAAU,AAGP,MAAM,CAAC;IACN,gBAAgB,EjBxDd,wBAAO,GiByDV;GApBP,AAAA,AAsBM,qBAtBL,AAAA,EAcC,OAAO,CACL,UAAU,AAOP,OAAO,CAAC;IACP,gBAAgB,EjB5Dd,wBAAO,GiB6DV;;ACnEP,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,KAAK;EAGf,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,CAAC;EACR,gBAAgB,EAAE,uCAAuC;EACzD,KAAK,EAAE,gCAAgC;EACvC,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,GAAG,CAAC,KAAK,CAAC,qCAAqC;EAC3D,UAAU,EjBKO,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CDJpB,qBAAO;EkBAf,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM,GAuEpB;EAtFD,AAiBE,qBAjBmB,CAiBnB,CAAC,CAAC;IACA,MAAM,EAAE,OAAO;IACf,KAAK,EAAE,gCAAgC,GASxC;IA5BH,AAqBI,qBArBiB,CAiBnB,CAAC,AAIE,MAAM,CAAC;MACN,eAAe,EAAE,SAAS,GAC3B;KAED,AAAA,AAAA,qBAAC,AAAA,EAzBL,qBAAqB,CAiBnB,CAAC,CAQ2B;MACxB,WAAW,EAAE,IAAI,GAClB;EA3BL,AA+BI,qBA/BiB,CA8BnB,KAAK,CACF,AAAA,IAAC,CAAK,UAAU,AAAf,EAAiB;IACjB,mBAAmB,EAAE,CAAC,GACvB;EAjCL,AAoCE,qBApCmB,CAoCnB,aAAa,CAAC;IACZ,MAAM,EAAE,MAAM;IACd,OAAO,EAAE,IAAI;IACb,WAAW,EAAE,MAAM;IACnB,OAAO,EAAE,IAAI,ClBqCY,IAAI;IkBlC7B,kBAAkB,EAAE,IAAI;IAKxB,SAAS,EAAE,KAA4D,GAIxE;IARC,MAAM,EAAE,SAAS,EAAE,KAAK;MA5C5B,AAoCE,qBApCmB,CAoCnB,aAAa,CAAC;QASV,kBAAkB,ElBgCK,IAAI,GkBzB9B;IAHC,MAAM,EAAE,SAAS,EAAE,MAAM;MAjD7B,AAoCE,qBApCmB,CAoCnB,aAAa,CAAC;QAcV,SAAS,EAAE,MAA6D,GAE3E;EApDH,AAsDE,qBAtDmB,CAsDnB,YAAY,CAAC;IACX,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,QAAQ;IAClB,GAAG,EAAE,GAAG;IACR,gBAAgB,EAAE,IAAI;IACtB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,gBAAgB,EAAE,0EAA0E;IAC5F,uBAAuB,EAAE,IAAI;IAC7B,IAAI,EAAE,gCAAgC;IACtC,OAAO,EAAE,GAAG;IACZ,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,OAAO,GAKhB;IAHC,MAAM,EAAE,SAAS,EAAE,KAAK;MAvE5B,AAsDE,qBAtDmB,CAsDnB,YAAY,CAAC;QAkBT,gBAAgB,EAAE,IAAI,GAEzB;EA1EH,AA4EE,qBA5EmB,AA4ElB,MAAM,CAAC,YAAY,CAAC;IACnB,OAAO,EAAE,KAAK,GACf;EA9EH,AAgFE,qBAhFmB,CAgFnB,KAAK,CAAC;IACJ,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,iBAAiB,EAAE,IAAI;IACvB,WAAW,EAAE,CAAC,GACf;;AAGH,AAAA,wBAAwB,CAAC;EACvB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,IAAI;EACjB,KAAK,ElBhFG,qBAAO;EkBiFf,UAAU,ElBpFF,wBAAO;EkBqFf,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI,GAKZ;EAbD,AAUE,wBAVsB,CAUtB,IAAI,CAAC;IACH,cAAc,EAAE,MAAM,GACvB;;ACpGH,AACE,gBADc,AACb,WAAW,CAAC;EACX,QAAQ,EAAE,MAAM,GACjB;;AAGH,AAAA,kBAAkB,CAAC;EACjB,UAAU,EnB8CJ,IAAI;EmB7CV,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI,GAKd;EAbD,AAUE,kBAVgB,AAUf,OAAO,CAAC;IACP,OAAO,EAAE,KAAK,GACf;;AAGH,AAAA,kBAAkB,CAAC;EACjB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,iBAAiB;EACtB,IAAI,EAAE,iBAAiB;EACvB,UAAU,EnB0BJ,IAAI;EmBzBV,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CnBgBlB,kBAAI;EmBfV,aAAa,EAAE,GAAG;EAClB,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,IAAI,GA+Ed;EA3EC,MAAM,EAAC,SAAS,EAAE,KAAK;IAdzB,AAAA,kBAAkB,CAAC;MAef,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MACZ,GAAG,EAAE,CAAC;MACN,IAAI,EAAE,CAAC;MACP,UAAU,EAAE,IAAI;MAChB,aAAa,EAAE,CAAC,GAqEnB;EAjEC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;IAxBjD,AAAA,kBAAkB,CAAC;MAyBf,UAAU,EAAE,MAAM,GAgErB;EA5DC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;IA7BjD,AAAA,kBAAkB,CAAC;MA8Bf,UAAU,EAAE,MAAM,GA2DrB;EAzFD,AAiCE,kBAjCgB,AAiCf,OAAO,CAAC;IACP,OAAO,EAAE,KAAK,GACf;EAnCH,AAqCE,kBArCgB,CAqChB,EAAE,CAAC;IACD,KAAK,EnBhDC,OAAO;ImBiDb,UAAU,EAAE,MAAM;IAClB,WAAW,EAAE,GAAG;IAChB,UAAU,EAAE,IAAI;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,OAAO,GASxB;IAPC,MAAM,EAAC,SAAS,EAAE,KAAK;MA9C3B,AAqCE,kBArCgB,CAqChB,EAAE,CAAC;QAUC,UAAU,EAAE,KAAK,GAMpB;IAHC,MAAM,EAAC,SAAS,EAAE,KAAK;MAlD3B,AAqCE,kBArCgB,CAqChB,EAAE,CAAC;QAcC,UAAU,EAAE,IAAI,GAEnB;EArDH,AAuDE,kBAvDgB,CAuDhB,OAAO,CAAC;IACN,UAAU,EAAE,GAAG,CAAC,KAAK,CnBrEf,OAAO;ImBsEb,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,CAAC;IACT,UAAU,EAAE,MAAM;IAClB,gBAAgB,EnB9BZ,IAAI,GmBwDT;IAvBC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;MAjEnD,AAuDE,kBAvDgB,CAuDhB,OAAO,CAAC;QAWJ,QAAQ,EAAE,MAAM,GAsBnB;IAlBC,MAAM,EAAC,SAAS,EAAE,KAAK,OAAO,UAAU,EAAE,KAAK;MAtEnD,AAuDE,kBAvDgB,CAuDhB,OAAO,CAAC;QAgBJ,QAAQ,EAAE,MAAM,GAiBnB;IAxFH,AA0EI,kBA1Ec,CAuDhB,OAAO,CAmBL,YAAY,CAAC;MACX,UAAU,EAAE,IAAI;MAChB,SAAS,EAAE,KAAK;MAChB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,YAAY;MACrB,SAAS,EAAE,IAAI,GAQhB;MAvFL,AAiFM,kBAjFY,CAuDhB,OAAO,CAmBL,YAAY,AAOT,MAAM,EAjFb,kBAAkB,CAuDhB,OAAO,CAmBL,YAAY,AAQT,OAAO,EAlFd,kBAAkB,CAuDhB,OAAO,CAmBL,YAAY,AAST,MAAM,CAAC;QACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CnBjGnB,OAAO;QmBkGT,UAAU,EAAE,gBAAgB,GAC7B;;AC3GP,AAAA,mBAAmB;AACnB,IAAI,GAAG,IAAI,AAAA,UAAU,CAAC;EACpB,UAAU,EpBIF,OAAO;EoBHf,MAAM,EAAE,IAAI;EACZ,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EACnB,OAAO,EAAE,IAAI,GAiHd;EA3HD,AAYE,mBAZiB,CAYjB,gBAAgB;EAXlB,IAAI,GAAG,IAAI,AAAA,UAAU,CAWnB,gBAAgB,CAAC;IACf,KAAK,EpBCC,qBAAO;IoBAb,WAAW,EAAE,IAAI;IACjB,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,IAAI,GAMZ;IAtBH,AAkBI,mBAlBe,CAYjB,gBAAgB,CAMd,GAAG;IAjBP,IAAI,GAAG,IAAI,AAAA,UAAU,CAWnB,gBAAgB,CAMd,GAAG,CAAC;MACF,mBAAmB,EAAE,GAAG;MACxB,iBAAiB,EAAE,GAAG,GACvB;EArBL,AAwBE,mBAxBiB,CAwBjB,EAAE;EAvBJ,IAAI,GAAG,IAAI,AAAA,UAAU,CAuBnB,EAAE,CAAC;IACD,KAAK,EpBdC,qBAAO;IoBeb,WAAW,EAAE,GAAG;IAChB,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,KAAK,GACtB;EA/BH,AAiCE,mBAjCiB,CAiCjB,CAAC;EAhCH,IAAI,GAAG,IAAI,AAAA,UAAU,CAgCnB,CAAC,CAAC;IACA,KAAK,EpBpBC,qBAAO;IoBqBb,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,aAAa,EAAE,GAAG,GACnB;EAtCH,AAwCE,mBAxCiB,CAwCjB,MAAM;EAvCR,IAAI,GAAG,IAAI,AAAA,UAAU,CAuCnB,MAAM,CAAC;IACL,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,MAAM;IACf,SAAS,EAAE,IAAI,GAChB;EA7CH,AA+CE,mBA/CiB,CA+CjB,KAAK;EA9CP,IAAI,GAAG,IAAI,AAAA,UAAU,CA8CnB,KAAK,CAAC;IACJ,MAAM,EAAE,CAAC;IACT,KAAK,EpBID,IAAI;IoBHR,gBAAgB,EpB/CV,OAAO,GoByDd;IA5DH,AAoDI,mBApDe,CA+CjB,KAAK,AAKF,MAAM;IAnDX,IAAI,GAAG,IAAI,AAAA,UAAU,CA8CnB,KAAK,AAKF,MAAM,CAAC;MACN,UAAU,EAAE,IAAI;MAChB,gBAAgB,EpBlDZ,OAAO,GoBmDZ;IAvDL,AAyDI,mBAzDe,CA+CjB,KAAK,AAUF,OAAO;IAxDZ,IAAI,GAAG,IAAI,AAAA,UAAU,CA8CnB,KAAK,AAUF,OAAO,CAAC;MACP,gBAAgB,EpBrDZ,OAAO,GoBsDZ;EA3DL,AA8DE,mBA9DiB,CA8DjB,QAAQ;EA7DV,IAAI,GAAG,IAAI,AAAA,UAAU,CA6DnB,QAAQ,CAAC;IACP,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,MAAM;IACf,SAAS,EAAE,IAAI,GAChB;EAnEH,AAqEE,mBArEiB,CAqEjB,KAAK;EApEP,IAAI,GAAG,IAAI,AAAA,UAAU,CAoEnB,KAAK,CAAC;IACJ,MAAM,EAAE,CAAC;IACT,gBAAgB,EpBzDV,qBAAO,GoBmEd;IAjFH,AAyEI,mBAzEe,CAqEjB,KAAK,AAIF,MAAM;IAxEX,IAAI,GAAG,IAAI,AAAA,UAAU,CAoEnB,KAAK,AAIF,MAAM,CAAC;MACN,UAAU,EAAE,IAAI;MAChB,gBAAgB,EpB7DZ,qBAAO,GoB8DZ;IA5EL,AA8EI,mBA9Ee,CAqEjB,KAAK,AASF,OAAO;IA7EZ,IAAI,GAAG,IAAI,AAAA,UAAU,CAoEnB,KAAK,AASF,OAAO,CAAC;MACP,gBAAgB,EpBjEZ,qBAAO,GoBkEZ;EAhFL,AAmFE,mBAnFiB,CAmFjB,sBAAsB;EAlFxB,IAAI,GAAG,IAAI,AAAA,UAAU,CAkFnB,sBAAsB,CAAC;IACrB,UAAU,EAAE,IAAI;IAChB,KAAK,EAAE,KAAK,GAKb;IA1FH,AAuFI,mBAvFe,CAmFjB,sBAAsB,AAInB,IAAK,CAAA,GAAG;IAtFb,IAAI,GAAG,IAAI,AAAA,UAAU,CAkFnB,sBAAsB,AAInB,IAAK,CAAA,GAAG,EAAE;MACT,KAAK,EAAE,IAAI,GACZ;EAzFL,AA4FE,mBA5FiB,CA4FjB,wBAAwB;EA3F1B,IAAI,GAAG,IAAI,AAAA,UAAU,CA2FnB,wBAAwB,CAAC;IACvB,UAAU,EAAE,IAAI,GACjB;EA9FH,AAgGE,mBAhGiB,CAgGjB,qBAAqB;EA/FvB,IAAI,GAAG,IAAI,AAAA,UAAU,CA+FnB,qBAAqB,CAAC;IACpB,KAAK,EAAE,KAAK;IACZ,UAAU,EpB7CN,IAAI;IoB8CR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CpBvDpB,kBAAI;IoBwDR,aAAa,EAAE,GAAG;IAClB,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,mBAAmB,GAC7B;EAvGH,AAyGE,mBAzGiB,CAyGjB,yBAAyB;EAxG3B,IAAI,GAAG,IAAI,AAAA,UAAU,CAwGnB,yBAAyB,CAAC;IACxB,KAAK,EAAE,KAAK;IACZ,UAAU,EAAE,IAAI,GACjB;EA5GH,AA8GE,mBA9GiB,CA8GjB,gBAAgB;EA7GlB,IAAI,GAAG,IAAI,AAAA,UAAU,CA6GnB,gBAAgB,CAAC;IACf,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,KAAK;IACb,eAAe,EAAE,WAAW;IAC5B,mBAAmB,EAAE,aAAa;IAClC,iBAAiB,EAAE,SAAS;IAC5B,gBAAgB,EAAE,wEAAwE,GAC3F;EArHH,AAuHE,mBAvHiB,CAuHjB,SAAS;EAtHX,IAAI,GAAG,IAAI,AAAA,UAAU,CAsHnB,SAAS,CAAC;IACR,IAAI,EpBnEA,IAAI;IoBoER,cAAc,EAAE,GAAG,GACpB;;AC1HH,AACE,cADY,AACX,KAAK,CAAC;EACL,OAAO,EAAE,MAAM,GAChB;;AAHH,AAKE,cALY,CAKZ,CAAC,CAAC,EAAE,CAAC;EACH,KAAK,ErBQC,OAAO;EqBPb,UAAU,EAAE,MAAM;EAClB,UAAU,ErBSF,OAAO,GqBRhB;;AATH,AAaI,cAbU,AAWX,KAAK,CAEJ,kBAAkB;AAbtB,cAAc,AAWX,KAAK,CAGJ,gBAAgB,EAdpB,cAAc,AAYX,SAAS,CACR,kBAAkB;AAbtB,cAAc,AAYX,SAAS,CAER,gBAAgB,CAAC;EACf,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,GAAG,GACpB;;AAjBL,AAoBE,cApBY,AAoBX,KAAK,CAAC;EACL,MAAM,EAAE,KAAK,GAYd;EAjCH,AAuBI,cAvBU,AAoBX,KAAK,CAGJ,KAAK,CAAC;IACJ,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,aAAa,EAAE,IAAI,GACpB;EA3BL,AA6BI,cA7BU,AAoBX,KAAK,CASJ,KAAK,CAAC;IACJ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI,GACb;;AAhCL,AAmCE,cAnCY,AAmCX,SAAS,CAAC;EACT,MAAM,EAAE,KAAK,GAYd;EAhDH,AAsCI,cAtCU,AAmCX,SAAS,CAGR,KAAK,CAAC;IACJ,SAAS,EAAE,IAAI;IACf,WAAW,EAAE,IAAI;IACjB,aAAa,EAAE,IAAI,GACpB;EA1CL,AA4CI,cA5CU,AAmCX,SAAS,CASR,KAAK,CAAC;IACJ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI,GACb;;AA/CL,AAkDE,cAlDY,CAkDZ,MAAM,CAAC;EACL,SAAS,EAAE,OAAO;EAClB,MAAM,EAAE,CAAC,GACV;;AArDH,AAuDE,cAvDY,CAuDZ,aAAa,CAAC;EACZ,OAAO,EAAE,MAAM,GAChB;;AAzDH,AA2DE,cA3DY,CA2DZ,UAAU,CAAC;EACT,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,IAAI;EACrB,mBAAmB,EAAE,MAAM;EAC3B,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,GAAG;EACf,iBAAiB,EAAE,GAAG;EACtB,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,GAAG,GACpB;;AArEH,AAuEE,cAvEY,CAuEZ,KAAK,CAAC;EACJ,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,CAAC,GACV;;AA1EH,AA4EE,cA5EY,AA4EX,KAAK,CAAC,KAAK,CAAC;EACX,iBAAiB,EAAE,IAAI,GACxB;;AA9EH,AAkFI,cAlFU,AAgFX,SAAS,CAER,KAAK,EAlFT,cAAc,AAiFX,KAAK,CACJ,KAAK,CAAC;EACJ,iBAAiB,EAAE,IAAI,GACxB;;AApFL,AAuFE,cAvFY,CAuFZ,KAAK,CAAC;EACJ,UAAU,EAAE,UAAU,GACvB;;ACzFH,AAAA,kBAAkB,CAAC;EACjB,cAAc,EAAE,MAAM;EACtB,IAAI,EAAE,QAAQ;EACd,KAAK,EAAE,IAAI,GAwHZ;EA3HD,AAKE,kBALgB,CAKhB,eAAe,CAAC;IACd,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,kCAAkC,GAC1C;EATH,AAWE,kBAXgB,CAWhB,CAAC,CAAC;IACA,MAAM,EAAE,CAAC,GACV;EAbH,AAeE,kBAfgB,AAef,uBAAuB,CAAC;IACvB,UAAU,EAAE,MAAM,GAWnB;IA3BH,AAkBI,kBAlBc,AAef,uBAAuB,CAGtB,QAAQ,CAAC;MACP,SAAS,EAAE,IAAI;MACf,aAAa,EAAE,IAAI,GACpB;IArBL,AAuBI,kBAvBc,AAef,uBAAuB,CAQtB,YAAY,CAAC;MACX,SAAS,EAAE,IAAI;MACf,OAAO,EAAE,KAAK,GACf;EA1BL,AA8BI,kBA9Bc,CA6BhB,eAAe,AACZ,QAAQ,CAAC;IACR,IAAI,EAAE,KAAK,GACZ;EAhCL,AAmCE,kBAnCgB,CAmChB,WAAW,CAAC;IACV,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI,GAMpB;IA3CH,AAuCI,kBAvCc,CAmChB,WAAW,CAIT,GAAG,CAAC;MACF,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,YAAY,GACtB;EA1CL,AA6CE,kBA7CgB,CA6ChB,YAAY,CAAC;IACX,SAAS,EAAE,OAAO;IAClB,MAAM,EAAE,QAAQ;IAChB,WAAW,EAAE,IAAI;IACjB,OAAO,EAAE,MAAM,GAChB;EAlDH,AAoDE,kBApDgB,CAoDhB,IAAI,CAAC;IACH,OAAO,EAAE,IAAI;IACb,cAAc,EAAE,MAAM;IACtB,KAAK,EAAE,IAAI,GACZ;EAxDH,AA0DE,kBA1DgB,CA0DhB,QAAQ,CAAC;IACP,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,OAAO;IACnB,IAAI,EAAE,QAAQ;IACd,aAAa,EAAE,IAAI,GACpB;EA/DH,AAiEE,kBAjEgB,CAiEhB,cAAc,CAAC;IACb,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,kCAAkC;IACzC,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,IAAI;IACb,IAAI,EAAE,QAAQ,GACf;EAvEH,AAyEE,kBAzEgB,CAyEhB,aAAa,CAAC;IACZ,SAAS,EAAE,KAAK;IAChB,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,MAAM;IACrB,WAAW,EAAE,IAAI;IACjB,cAAc,EAAE,IAAI,GACrB;EA/EH,AAiFE,kBAjFgB,CAiFhB,OAAO,CAAC;IACN,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,MAAM;IACd,UAAU,EAAE,KAAK;IACjB,gBAAgB,EAAE,8BAA8B;IAChD,OAAO,EAAE,MAAM,GAYhB;IAlGH,AAwFI,kBAxFc,CAiFhB,OAAO,CAOL,eAAe,CAAC;MACd,MAAM,EAAE,MAAM;MACd,SAAS,EAAE,KAAK;MAChB,KAAK,EAAE,IAAI;MACX,UAAU,EAAE,KAAK,GAKlB;OAHC,AAAA,AAAA,GAAC,CAAI,KAAK,AAAT,EA9FP,kBAAkB,CAiFhB,OAAO,CAOL,eAAe,CAMC;QACZ,UAAU,EAAE,IAAI,GACjB;EAhGP,AAqGI,kBArGc,CAoGhB,KAAK,AACF,UAAU,CAAC;IACV,aAAa,EAAE,GAAG;IAClB,gBAAgB,EAAE,sCAAsC;IACxD,MAAM,ErB3FG,GAAG,CAAC,KAAK,CAAC,4BAA4B;IqB4F/C,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,SAAS,EAAE,IAAI;IACf,KAAK,EAAE,GAAG,GAaX;IAzHL,AA+GQ,kBA/GU,CAoGhB,KAAK,AACF,UAAU,AASR,MAAM,AACJ,QAAQ,EA/GjB,kBAAkB,CAoGhB,KAAK,AACF,UAAU,AASR,MAAM,AAEJ,SAAS,CAAC;MACT,UAAU,EAAE,IAAI,GACjB;IAlHT,AAqHM,kBArHY,CAoGhB,KAAK,AACF,UAAU,AAgBR,MAAM,CAAC;MACN,MAAM,ErBxGQ,GAAG,CAAC,KAAK,CAAC,iCAAiC;MqByGzD,UAAU,EAAE,qCAAqC,GAClD;;AAKP,AAAA,iBAAiB,CAAC;EAChB,UAAU,EAAE,MAAM;EAClB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,MAAM,GAKhB;EARD,AAKE,iBALe,CAKf,kBAAkB,CAAC;IACjB,SAAS,EAAE,IAAI,GAChB;;ACpIH,AAAA,2BAA2B,CAAC;EAC1B,OAAO,EAAE,IAAI;EACb,eAAe,EAAE,IAAI;EACrB,qBAAqB,EAAE,cAAc;EACrC,YAAY,EAAE,IAAI;EAClB,aAAa,EAAE,IAAI,GASpB;EANC,MAAM,EAAC,SAAS,EAAE,KAAK;IARzB,AAAA,2BAA2B,CAAC;MASxB,qBAAqB,EAAE,IAAI;MAC3B,kBAAkB,EAAE,cAAc;MAClC,YAAY,EAAE,KAAK;MACnB,aAAa,EAAE,KAAK,GAEvB;;AAED,AAAA,kBAAkB,CAAC;EACjB,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,GAAG,GAiJjB;EA9IC,MAAM,EAAC,SAAS,EAAE,KAAK;IAPzB,AAAA,kBAAkB,CAAC;MAQf,MAAM,EAAE,KAAK;MACb,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,IAAI;MACb,aAAa,EAAE,GAAG,CAAC,KAAK,CvBnBlB,OAAO;MuBoBb,OAAO,EAAE,IAAI;MACb,aAAa,EAAE,IAAI,GAwItB;MArJD,AAeI,kBAfc,AAeb,WAAW,CAAC;QACX,MAAM,EAAE,CAAC,GACV;MAjBL,AAmBI,kBAnBc,CAmBd,kBAAkB,CAAC;QACjB,YAAY,EAAE,IAAI;QAClB,MAAM,EAAE,IAAI,GAab;QAlCL,AAuBM,kBAvBY,CAmBd,kBAAkB,GAId,IAAI,GAAG,EAAE,CAAC;UACV,UAAU,EAAE,CAAC;UACb,aAAa,EAAE,GAAG;UAClB,WAAW,EAAE,GAAG,GACjB;QA3BP,AA6BM,kBA7BY,CAmBd,kBAAkB,GAUd,IAAI,GAAG,CAAC,CAAC;UACT,UAAU,EAAE,CAAC;UACb,WAAW,EAAE,IAAI;UACjB,SAAS,EAAE,IAAI,GAChB;EAIL,MAAM,EAAC,SAAS,EAAE,KAAK;IArCzB,AAAA,kBAAkB,CAAC;MAsCf,MAAM,EAAE,KAAK,GA+GhB;EArJD,AAyCE,kBAzCgB,CAyChB,uBAAuB,CAAC;IACtB,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,KAAK;IACZ,eAAe,EAAE,KAAK;IACtB,mBAAmB,EAAE,aAAa;IAClC,iBAAiB,EAAE,SAAS;IAC5B,OAAO,EAAE,YAAY;IACrB,cAAc,EAAE,MAAM,GA4BvB;IAzBC,MAAM,EAAC,SAAS,EAAE,KAAK;MAnD3B,AAyCE,kBAzCgB,CAyChB,uBAAuB,CAAC;QAWpB,MAAM,EAAE,IAAI;QACZ,SAAS,EAAE,IAAI;QACf,eAAe,EAAE,IAAI,GAsBxB;IA5EH,AAyDI,kBAzDc,CAyChB,uBAAuB,AAgBpB,OAAO,CAAC;MACP,gBAAgB,EAAE,gFAAgF,GACnG;IA3DL,AA6DI,kBA7Dc,CAyChB,uBAAuB,AAoBpB,gBAAgB,CAAC;MAChB,gBAAgB,EAAE,yFAAyF,GAC5G;IA/DL,AAiEI,kBAjEc,CAyChB,uBAAuB,AAwBpB,YAAY,CAAC;MACZ,gBAAgB,EAAE,qFAAqF,GACxG;IAnEL,AAqEI,kBArEc,CAyChB,uBAAuB,AA4BpB,KAAK,CAAC;MACL,gBAAgB,EAAE,8EAA8E,GACjG;IAvEL,AAyEI,kBAzEc,CAyChB,uBAAuB,AAgCpB,KAAK,CAAC;MACL,gBAAgB,EAAE,8EAA8E,GACjG;EA3EL,AA8EE,kBA9EgB,CA8EhB,kBAAkB,CAAC;IACjB,MAAM,EAAE,KAAK,GAqBd;IApGH,AAiFI,kBAjFc,CA8EhB,kBAAkB,GAGd,IAAI,GAAG,EAAE,CAAC;MACV,KAAK,EvBpFD,OAAO;MuBqFX,aAAa,EAAE,GAAG;MAClB,WAAW,EAAE,GAAG,GACjB;IArFL,AAuFI,kBAvFc,CA8EhB,kBAAkB,GASd,IAAI,GAAG,CAAC,CAAC;MACT,KAAK,EvB7FD,OAAO;MuB8FX,UAAU,EAAE,CAAC;MACb,MAAM,EAAE,KAAK;MACb,aAAa,EAAE,IAAI;MACnB,SAAS,EAAE,IAAI;MACf,WAAW,EAAE,IAAI,GAMlB;MAJC,MAAM,EAAC,SAAS,EAAE,KAAK;QA/F7B,AAuFI,kBAvFc,CA8EhB,kBAAkB,GASd,IAAI,GAAG,CAAC,CAAC;UASP,aAAa,EAAE,CAAC;UAChB,MAAM,EAAE,KAAK,GAEhB;EAnGL,AAsGE,kBAtGgB,CAsGhB,iBAAiB,CAAC;IAChB,gBAAgB,EvBzGV,qBAAO;IuB0Gb,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,KAAK;IACZ,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,IAAI,GAmBhB;IAhBC,MAAM,EAAC,SAAS,EAAE,KAAK;MAhH3B,AAsGE,kBAtGgB,CAsGhB,iBAAiB,CAAC;QAWd,KAAK,EAAE,KAAK;QACZ,UAAU,EAAE,MAAM;QAClB,iBAAiB,EAAE,KAAK,GAa3B;IAVC,MAAM,EAAC,SAAS,EAAE,KAAK;MAtH3B,AAsGE,kBAtGgB,CAsGhB,iBAAiB,CAAC;QAiBd,KAAK,EAAE,IAAI,GASd;IAhIH,AA0HI,kBA1Hc,CAsGhB,iBAAiB,AAoBd,MAAM,EA1HX,kBAAkB,CAsGhB,iBAAiB,AAqBd,OAAO,EA3HZ,kBAAkB,CAsGhB,iBAAiB,AAsBd,MAAM,CAAC;MACN,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CvBrIjB,OAAO;MuBsIX,UAAU,EAAE,gBAAgB,GAC7B;EA/HL,AAmIE,kBAnIgB,AAmIf,QAAQ,CAAC;IACR,OAAO,EAAE,EAAE;IACX,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,GAAG;IACV,QAAQ,EAAE,QAAQ;IAClB,gBAAgB,EvBhJV,OAAO;IuBiJb,UAAU,EAAE,IAAI;IAChB,mBAAmB,EAAE,KAAK,GAM3B;IAHC,MAAM,EAAC,SAAS,EAAE,KAAK;MA7I3B,AAmIE,kBAnIgB,AAmIf,QAAQ,CAAC;QAWN,OAAO,EAAE,IAAI,GAEhB;EAhJH,AAkJE,kBAlJgB,AAkJf,WAAW,AAAA,QAAQ,CAAC;IACnB,OAAO,EAAE,IAAI,GACd;;ACpKH,AAAA,eAAe,CAAC;EACd,MAAM,EAAE,UAAU;EAClB,UAAU,EAAE,KAAK;EACjB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM,GAgDpB;EArDD,AAOE,eAPa,CAOb,gBAAgB;EAPlB,eAAe,CAQb,kBAAkB,CAAC;IACjB,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,IAAI;IACf,OAAO,EAAE,QAAQ;IACjB,aAAa,EAAE,GAAG,GACnB;EAbH,AAeE,eAfa,CAeb,gBAAgB,CAAC;IACf,KAAK,ExBFC,OAAO;IwBGb,iBAAiB,EAAE,IAAI;IACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CxBTX,OAAO;IwBUb,OAAO,EAAE,QAAQ;IACjB,UAAU,ExBdJ,OAAO;IwBeb,MAAM,EAAE,OAAO,GAChB;EAtBH,AAyBI,eAzBW,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc;IACd,OAAO,EAAE,CAAC;IACV,iBAAiB,EAAE,KAAK,GAazB;IAxCL,AA6BM,eA7BS,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,CAIC,QAAQ,GAAG,gBAAgB,CAAC;MAC3B,UAAU,ExBpBR,OAAO;MwBqBT,KAAK,ExBsBL,IAAI;MwBrBJ,MAAM,EAAE,GAAG,CAAC,KAAK,CxBrBf,OAAO,GwBsBV;IAjCP,AAoCM,eApCS,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,CAWC,QAAQ,AAAA,MAAM,GAAG,gBAAgB;IApCxC,eAAe,CAwBb,KAAK,CACF,AAAA,IAAC,CAAK,OAAO,AAAZ,CAYC,IAAK,CAAA,QAAQ,CAAC,MAAM,GAAG,gBAAgB,CAAC;MACvC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,gCAAgC,GACpD;EAvCP,AA2CE,eA3Ca,CA2Cb,2BAA2B,CAAC;IAC1B,OAAO,EAAE,IAAI;IACb,KAAK,EAAE,IAAI,GACZ;EA9CH,AAgDE,eAhDa,CAgDb,kBAAkB,CAAC;IACjB,mBAAmB,EAAE,IAAI;IACzB,UAAU,EAAE,QAAQ;IACpB,OAAO,EAAE,IAAI,GACd;;ACpDH,AACE,gBADc,AACb,QAAQ,CAAC;EACR,QAAQ,EAAE,MAAM,GACjB;;AAHH,AAMI,gBANY,AAKb,IAAK,CAAA,QAAQ,EACZ,gBAAgB,CAAC;EACf,OAAO,EAAE,IAAI,GACd;;AAIL,AAAA,gBAAgB,CAAC;EACf,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,YAAY;EACxB,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,IAAI,GAkDjB;EA3DD,AAWE,gBAXc,AAWb,KAAK,CAAC;IACL,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC,GA6CX;IA1DH,AAeI,gBAfY,AAWb,KAAK,CAIJ,iBAAiB,CAAC;MAChB,UAAU,EAAE,4BAA4B;MACxC,gBAAgB,EAAE,IAAI;MACtB,SAAS,EAAE,gBAAgB,CAAC,QAAQ;MACpC,OAAO,EAAE,CAAC,GAQX;MANC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;QArBzC,AAeI,gBAfY,AAWb,KAAK,CAIJ,iBAAiB,CAAC;UAOd,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,IAAI;UACZ,GAAG,EAAE,KAAK;UACV,aAAa,EAAE,KAAK,GAEvB;IA3BL,AA6BI,gBA7BY,AAWb,KAAK,CAkBJ,sBAAsB,CAAC;MACrB,UAAU,EAAE,YAAY;MACxB,OAAO,EAAE,CAAC,GACX;IAhCL,AAkCI,gBAlCY,AAWb,KAAK,CAuBJ,eAAe;IAlCnB,gBAAgB,AAWb,KAAK,CAwBJ,iBAAiB;IAnCrB,gBAAgB,AAWb,KAAK,CAyBJ,cAAc,CAAC;MACb,UAAU,EAAE,4BAA4B;MACxC,SAAS,EAAE,aAAa;MACxB,OAAO,EAAE,CAAC,GACX;IAxCL,AA0CI,gBA1CY,AAWb,KAAK,CA+BJ,eAAe,CAAC;MACd,gBAAgB,EAAE,IAAI,GACvB;IA5CL,AA8CI,gBA9CY,AAWb,KAAK,CAmCJ,iBAAiB,CAAC;MAChB,gBAAgB,EAAE,IAAI,GACvB;IAhDL,AAkDI,gBAlDY,AAWb,KAAK,CAuCJ,cAAc,CAAC;MACb,gBAAgB,EAAE,IAAI,GACvB;IApDL,AAsDI,gBAtDY,AAWb,KAAK,CA2CJ,qBAAqB,CAAC;MACpB,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,CAAC,GACX;;AAIL,AAAA,WAAW;AACX,IAAI,GAAG,IAAI,AAAA,UAAU,CAAC;EACpB,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,gBAAgB,EAAE,0CAAiC,EzBb5B,4FAAyH;EyBchJ,qBAAqB,EAAE,MAAM;EAC7B,qBAAqB,EAAE,WAAW;EAClC,iBAAiB,EAAE,SAAS;EAC5B,eAAe,EAAE,KAAK;EACtB,QAAQ,EAAE,KAAK,GAChB;;AAED,AAAA,iBAAiB,CAAC;EAChB,SAAS,EAAE,gBAAgB,CAAC,UAAU;EACtC,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,CAAC;EACV,gBAAgB,EzBvCV,IAAI;EyBwCV,KAAK,EAAE,UAAU;EACjB,KAAK,EzBhFG,OAAO;EyBiFf,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI,GAqHd;EA/HD,AAYE,iBAZe,CAYf,IAAI,CAAC;IACH,QAAQ,EAAE,QAAQ,GACnB;EAdH,AAgBE,iBAhBe,CAgBf,YAAY,CAAC;IACX,SAAS,EAAE,IAAI;IACf,SAAS,EAAE,KAAK;IAChB,MAAM,EAAE,SAAS;IACjB,KAAK,EzBxCmB,OAAO;IyByC/B,MAAM,EAAE,OAAO,GAahB;IAlCH,AAuBI,iBAvBa,CAgBf,YAAY,CAOV,CAAC,CAAC;MACA,KAAK,EzBpGD,OAAO;MyBqGX,MAAM,EAAE,OAAO;MACf,eAAe,EAAE,SAAS,GAC3B;IA3BL,AA6BI,iBA7Ba,CAgBf,YAAY,CAaV,CAAC,AAAA,MAAM;IA7BX,iBAAiB,CAgBf,YAAY,CAcV,CAAC,AAAA,OAAO;IA9BZ,iBAAiB,CAgBf,YAAY,CAeV,CAAC,AAAA,MAAM,CAAC;MACN,KAAK,EzBpHD,OAAO,GyBqHZ;EAjCL,AAoCE,iBApCe,CAoCf,YAAY,CAAC;IACX,UAAU,EAAE,IAAI;IAChB,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,oBAAoB,EAAE,IAAI;IAC1B,MAAM,EAAE,GAAG,CAAC,KAAK,CzBvHX,OAAO;IyBwHb,aAAa,EAAE,GAAG;IAClB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,oCAAoC,GAkBjD;IAhEH,AAgDI,iBAhDa,CAoCf,YAAY,AAYT,MAAM,CAAC;MACN,YAAY,EzBzHR,OAAO,GyB0HZ;IAlDL,AAoDI,iBApDa,CAoCf,YAAY,AAgBT,MAAM,CAAC;MACN,YAAY,EzBzIR,OAAO;MyB0IX,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CzB1IjB,uBAAO,GyB2IZ;IAvDL,AAyDI,iBAzDa,CAoCf,YAAY,AAqBT,QAAQ,CAAC;MACR,YAAY,EzBhIT,OAAO,GyBiIX;IA3DL,AA6DI,iBA7Da,CAoCf,YAAY,AAyBT,QAAQ,AAAA,MAAM,CAAC;MACd,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CzBpIlB,qBAAO,GyBqIX;EA/DL,AAkEE,iBAlEe,CAkEf,YAAY,CAAC;IACX,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,SAAS,GAClB;EArEH,AAuEE,iBAvEe,CAuEf,YAAY,CAAC,WAAW,CAAC;IACvB,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,GAAG;IACf,OAAO,EAAE,KAAK,GACf;EA3EH,AA6EE,iBA7Ee,CA6Ef,MAAM,CAAC;IACL,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,WAAW,GACpB;EAjFH,AAmFE,iBAnFe,CAmFf,gBAAgB,CAAC;IACf,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,KAAK;IACZ,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,CAAC;IACT,aAAa,EAAE,GAAG;IAClB,KAAK,EzB3HD,IAAI;IyB4HR,gBAAgB,EzB9KV,OAAO;IyB+Kb,UAAU,EAAE,sBAAsB,GAOnC;IAnGH,AA8FI,iBA9Fa,CAmFf,gBAAgB,AAWb,IAAK,EAAA,AAAA,QAAC,AAAA,EAAU,OAAO,EA9F5B,iBAAiB,CAmFf,gBAAgB,AAYb,IAAK,EAAA,AAAA,QAAC,AAAA,EAAU,MAAM,CAAC;MACtB,UAAU,EzBlLN,OAAO;MyBmLX,YAAY,EzBlLR,OAAO,GyBmLZ;EAlGL,AAqGE,iBArGe,CAqGf,YAAY,CAAC;IACX,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EzBzLV,OAAO;IyB0Lb,KAAK,EzB9LC,OAAO;IyB+Lb,MAAM,EAAE,GAAG,CAAC,KAAK,CzB/LX,OAAO;IyBgMb,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,QAAQ;IACjB,UAAU,EAAE,uDAAuD,GAepE;IA9HH,AAiHI,iBAjHa,CAqGf,YAAY,CAYT,AAAA,QAAC,AAAA,EAAU;MACV,gBAAgB,EzBjMZ,OAAO;MyBkMX,YAAY,EzBhMR,OAAO;MyBiMX,KAAK,EzBhMD,OAAO;MyBiMX,MAAM,EAAE,OAAO;MACf,OAAO,EAAE,GAAG,GACb;IAvHL,AAyHI,iBAzHa,CAqGf,YAAY,AAoBT,IAAK,EAAA,AAAA,QAAC,AAAA,EAAU,MAAM,CAAC;MACtB,gBAAgB,EzB9MZ,OAAO;MyB+MX,YAAY,EzB9MR,OAAO;MyB+MX,KAAK,EzB7JH,IAAI,GyB8JP;;AAIL,AAAA,sBAAsB,CAAC;EACrB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,YAAY;EACnB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,KAAK,GAYb;EAVC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IANrC,AAAA,sBAAsB,CAAC;MAOnB,KAAK,EAAE,KAAK,GASf;EANC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IAVrC,AAAA,sBAAsB,CAAC;MAWnB,MAAM,EAAE,IAAI;MACZ,KAAK,EAAE,IAAI;MACX,KAAK,EAAE,KAAK;MACZ,UAAU,EAAE,MAAM,GAErB;;AAED,AAAA,iBAAiB,CAAC;EAChB,WAAW,EAAE,GAAG;EAChB,aAAa,EAAE,IAAI;EACnB,SAAS,EAAE,KAAK;EAChB,UAAU,EAAE,8CAAqC,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS;EACzE,cAAc,EAAE,KAAK,GACtB;;AAED,AAAA,CAAC,AAAA,cAAc,CAAC;EACd,KAAK,EzB7LC,IAAI;EyB8LV,OAAO,EAAE,KAAK;EACd,eAAe,EAAE,SAAS,GAO3B;EAVD,AAKE,CALD,AAAA,cAAc,AAKZ,MAAM,EALT,CAAC,AAAA,cAAc,AAMZ,OAAO,EANV,CAAC,AAAA,cAAc,AAOZ,MAAM,CAAC;IACN,KAAK,EzBpMD,IAAI,GyBqMT;;AAGH,AAAA,eAAe,CAAC;EACd,UAAU,EAAE,+CAA+C,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS;EAC9E,eAAe,EAAE,SAAS;EAC1B,MAAM,EAAE,WAAW;EACnB,WAAW,EAAE,KAAK,GAUnB;EARC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IANrC,AAAA,eAAe,CAAC;MAOZ,UAAU,EAAE,+CAA+C,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS;MAChF,eAAe,EAAE,SAAS,GAM7B;EAdD,AAWE,eAXa,AAWZ,IAAK,CAAA,GAAG,EAAE;IACT,mBAAmB,EAAE,SAAS,GAC/B;;AAGH,AAAA,qBAAqB,CAAC;EACpB,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC;EACR,GAAG,EAAE,CAAC;EACN,IAAI,EAAE,CAAC;EACP,KAAK,EzB9NC,IAAI;EyB+NV,MAAM,EAAE,KAAK;EACb,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,YAAY;EACxB,OAAO,EAAE,CAAC,GAUX;EARC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IAdrC,AAAA,qBAAqB,CAAC;MAelB,KAAK,EAAE,KAAK,GAOf;EAJC,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK;IAlBrC,AAAA,qBAAqB,CAAC;MAmBlB,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI,GAEf;;AAED,AAAA,eAAe;AACf,iBAAiB;AACjB,cAAc,CAAC;EACb,OAAO,EAAE,CAAC;EACV,SAAS,EAAE,gBAAgB,GAC5B;;AAED,AAAA,MAAM,CAAC;EACL,OAAO,EAAE,IAAI,GACd;;AAED,AAAA,MAAM,AAAA,OAAO,CAAC;EACZ,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,QAAQ;EACjB,SAAS,EAAE,eAAe;EAC1B,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,KAAK,EzBjQC,IAAI;EyBkQV,gBAAgB,EzBvST,OAAO;EyBwSd,QAAQ,EAAE,QAAQ;EAClB,kBAAkB,EAAE,IAAI;EACxB,GAAG,EAAE,KAAK;EACV,aAAa,EAAE,GAAG,GAenB;EA1BD,AAaE,MAbI,AAAA,OAAO,AAaV,QAAQ,CAAC;IACR,kBAAkB,EAAE,IAAI;IACxB,UAAU,EzB/SL,OAAO;IyBgTZ,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,GAAG;IACZ,MAAM,EAAE,IAAI;IACZ,QAAQ,EAAE,QAAQ;IAClB,WAAW,EAAE,MAAM;IACnB,SAAS,EAAE,aAAa;IACxB,WAAW,EAAE,MAAM;IACnB,KAAK,EAAE,IAAI;IACX,OAAO,EAAE,EAAE,GACZ;;AAGH,UAAU,CAAV,SAAU;EACR,EAAE;IACA,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,iBAAiB;EAG9B,IAAI;IACF,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,aAAa"
 }
\ No newline at end of file
--- a/browser/components/newtab/css/activity-stream-mac.css
+++ b/browser/components/newtab/css/activity-stream-mac.css
@@ -844,16 +844,60 @@ main {
 @keyframes fade-up-tt {
   0% {
     opacity: 0;
     transform: translateY(15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
 
+.sections-list.layout {
+  display: grid;
+  grid-template-columns: repeat(12, 1fr);
+  grid-column-gap: 10px;
+  grid-row-gap: 10px; }
+  .sections-list.layout .column {
+    border: 1px solid #000; }
+  .sections-list.layout .column-12 {
+    grid-column-start: auto;
+    grid-column-end: span 12; }
+  .sections-list.layout .column-11 {
+    grid-column-start: auto;
+    grid-column-end: span 11; }
+  .sections-list.layout .column-10 {
+    grid-column-start: auto;
+    grid-column-end: span 10; }
+  .sections-list.layout .column-9 {
+    grid-column-start: auto;
+    grid-column-end: span 9; }
+  .sections-list.layout .column-8 {
+    grid-column-start: auto;
+    grid-column-end: span 8; }
+  .sections-list.layout .column-7 {
+    grid-column-start: auto;
+    grid-column-end: span 7; }
+  .sections-list.layout .column-6 {
+    grid-column-start: auto;
+    grid-column-end: span 6; }
+  .sections-list.layout .column-5 {
+    grid-column-start: auto;
+    grid-column-end: span 5; }
+  .sections-list.layout .column-4 {
+    grid-column-start: auto;
+    grid-column-end: span 4; }
+  .sections-list.layout .column-3 {
+    grid-column-start: auto;
+    grid-column-end: span 3; }
+  .sections-list.layout .column-2 {
+    grid-column-start: auto;
+    grid-column-end: span 2; }
+  .sections-list.layout .column-1 {
+    grid-column-start: auto;
+    grid-column-end: span 1; }
+
 .sections-list .section-list {
   display: grid;
   grid-gap: 32px;
   grid-template-columns: repeat(auto-fit, 224px);
   margin: 0; }
   @media (max-width: 610px) {
     .sections-list .section-list .context-menu {
       margin-inline-end: 5px;
@@ -916,16 +960,37 @@ main {
   display: flex;
   justify-content: space-between; }
   .top-stories-bottom-container a {
     color: var(--newtab-link-secondary-color);
     font-weight: bold; }
     .top-stories-bottom-container a.more-recommendations {
       font-weight: normal;
       font-size: 13px; }
+  @media (max-width: 865px) {
+    .top-stories-bottom-container .wrapper-topics,
+    .top-stories-bottom-container .wrapper-cta + .wrapper-more-recommendations {
+      display: none; } }
+  @media (max-width: 609px) {
+    .top-stories-bottom-container .wrapper-cta {
+      text-align: center; }
+      .top-stories-bottom-container .wrapper-cta .pocket-logged-in-cta {
+        display: block;
+        margin-inline-end: 0; }
+        .top-stories-bottom-container .wrapper-cta .pocket-logged-in-cta .pocket-cta-button {
+          max-width: none;
+          display: block;
+          margin-inline-end: 0;
+          margin: 5px 0 10px; }
+    .top-stories-bottom-container .wrapper-more-recommendations {
+      width: 100%; }
+      .top-stories-bottom-container .wrapper-more-recommendations .more-recommendations {
+        justify-content: center; }
+        .top-stories-bottom-container .wrapper-more-recommendations .more-recommendations::after {
+          display: none; } }
 
 @media (min-width: 1122px) {
   .sections-list .normal-cards .section-list {
     grid-template-columns: repeat(auto-fit, 309px); } }
 
 .topics ul {
   margin: 0;
   padding: 0; }
@@ -1469,16 +1534,24 @@ main {
     margin: 0; }
     .collapsible-section .section-title span {
       color: var(--newtab-section-header-text-color);
       display: inline-block;
       fill: var(--newtab-section-header-text-color);
       vertical-align: middle; }
     .collapsible-section .section-title .click-target-container {
       vertical-align: top; }
+      @media (max-width: 609px) {
+        .collapsible-section .section-title .click-target-container {
+          display: block; }
+          .collapsible-section .section-title .click-target-container .learn-more-link-wrapper {
+            display: block;
+            text-align: center; }
+            .collapsible-section .section-title .click-target-container .learn-more-link-wrapper .learn-more-link {
+              margin-inline-start: 0; } }
       .collapsible-section .section-title .click-target-container .click-target {
         cursor: pointer;
         white-space: nowrap; }
     .collapsible-section .section-title .collapsible-arrow {
       margin-inline-start: 8px;
       margin-top: -1px; }
   .collapsible-section .section-top-bar {
     min-height: 19px;
@@ -1530,16 +1603,19 @@ main {
       pointer-events: none; }
   .collapsible-section.animation-enabled .section-title .collapsible-arrow {
     transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section.animation-enabled .section-body {
     transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section.collapsed .section-body {
     max-height: 0;
     overflow: hidden; }
+  @media (min-width: 610px) and (max-width: 865px) {
+    .collapsible-section[data-section-id='topstories'] .card-outer:first-child {
+      display: none; } }
 
 .asrouter-admin {
   max-width: 996px;
   margin: 0 auto;
   font-size: 14px;
   display: inherit;
   padding: 0 0 92px; }
   .asrouter-admin h1 {
@@ -1604,18 +1680,20 @@ main {
     background: #FFE900;
     border-radius: 3px; }
     .asrouter-admin .helpLink a {
       text-decoration: underline; }
 
 .pocket-logged-in-cta {
   font-size: 13px;
   margin-inline-end: 20px;
-  display: inline-block; }
+  display: flex;
+  align-items: flex-start; }
   .pocket-logged-in-cta .pocket-cta-button {
+    white-space: nowrap;
     background: #0060DF;
     letter-spacing: -0.34px;
     color: #FFF;
     border-radius: 4px;
     cursor: pointer;
     max-width: 130px;
     margin-top: -1px;
     min-height: 18px;
@@ -2057,16 +2135,17 @@ main {
     font-size: 14px;
     align-self: stretch;
     flex: 0 0 100%;
     margin-bottom: 10px; }
   .SubmitFormSnippet .privacyNotice {
     font-size: 12px;
     color: var(--newtab-text-secondary-color);
     margin-top: 10px;
+    display: flex;
     flex: 0 0 100%; }
   .SubmitFormSnippet .innerWrapper {
     max-width: 670px;
     flex-wrap: wrap;
     justify-items: center;
     padding-top: 40px;
     padding-bottom: 40px; }
   .SubmitFormSnippet .footer {
@@ -2243,16 +2322,17 @@ main {
     .EOYSnippetForm input[type='radio']:checked + .donation-amount {
       background: #737373;
       color: #FFF;
       border: 1px solid #4A4A4F; }
     .EOYSnippetForm input[type='radio']:checked:focus + .donation-amount,
     .EOYSnippetForm input[type='radio']:not(:checked):focus + .donation-amount {
       border: 1px dotted var(--newtab-link-primary-color); }
   .EOYSnippetForm .monthly-checkbox-container {
+    display: flex;
     width: 100%; }
   .EOYSnippetForm .donation-form-url {
     margin-inline-start: 18px;
     align-self: flex-end;
     display: flex; }
 
 .activity-stream.welcome {
   overflow: hidden; }
--- a/browser/components/newtab/css/activity-stream-mac.css.map
+++ b/browser/components/newtab/css/activity-stream-mac.css.map
@@ -31,38 +31,38 @@
 		"../content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss",
 		"../content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss",
 		"../content-src/asrouter/templates/StartupOverlay/_StartupOverlay.scss"
 	],
 	"sourcesContent": [
 		"/* This is the mac variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 7px;\n$os-infopanel-arrow-width: 18px;\n\n[lwt-newtab-brighttext] {\n  -moz-osx-font-smoothing: grayscale;\n}\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
+		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
 		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext] {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
 		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
 		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
 		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
+		".sections-list {\n  &.layout {\n    $columns: 12;\n    display: grid;\n    grid-template-columns: repeat($columns, 1fr);\n    grid-column-gap: 10px;\n    grid-row-gap: 10px;\n\n    .column {\n      border: 1px solid $black;\n    }\n\n    @while $columns > 0 {\n      .column-#{$columns} {\n        grid-column-start: auto;\n        grid-column-end: span $columns;\n      }\n\n      $columns: $columns - 1;\n    }\n  }\n\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
 		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
 		".search-wrapper {\n  $search-height: 48px;\n  $search-icon-size: 24px;\n  $search-icon-padding: 12px;\n  $search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n  $search-button-width: 48px;\n  $glyph-forward: url('chrome://browser/skin/forward.svg');\n\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
 		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext] & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n}\n",
+		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
 		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  max-width: 996px;\n  margin: 0 auto;\n  font-size: 14px;\n  // Reset .outer-wrapper styles\n  display: inherit;\n  padding: 0 0 92px;\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: $grey-20;\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext] & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n}\n",
-		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: inline-block;\n\n  .pocket-cta-button {\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
+		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
 		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
 		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext] {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
 		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext] & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
 		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
 		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90-80;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60-60;\n    font-weight: 100;\n    margin: 0 0 22px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-90-50;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 4px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 835px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 38px 96px 28px 48px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 400px;\n    margin-top: 42px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
 		".SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n}\n",
-		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
+		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
 		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
-		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
+		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    display: flex;\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
 		".activity-stream {\n  &.welcome {\n    overflow: hidden;\n  }\n\n  &:not(.welcome) {\n    .overlay-wrapper {\n      display: none;\n    }\n  }\n}\n\n.overlay-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: 21000;\n  transition: opacity 0.4s;\n  opacity: 0;\n  overflow-x: auto;\n\n  &.show {\n    transition: none;\n    opacity: 1;\n\n    .firstrun-sign-in {\n      transition: opacity 1.5s, transform 1.5s;\n      transition-delay: 0.2s;\n      transform: translateY(-50%) scale(1);\n      opacity: 1;\n\n      @media screen and (max-width: 790px) {\n        float: none;\n        margin: auto;\n        top: 190px;\n        margin-bottom: 100px;\n      }\n    }\n\n    .firstrun-firefox-logo {\n      transition: opacity 2.3s;\n      opacity: 1;\n    }\n\n    .firstrun-title,\n    .firstrun-content,\n    .firstrun-link {\n      transition: transform 0.5s, opacity 0.8s;\n      transform: translateY(0);\n      opacity: 1;\n    }\n\n    .firstrun-title {\n      transition-delay: 0.2s;\n    }\n\n    .firstrun-content {\n      transition-delay: 0.4s;\n    }\n\n    .firstrun-link {\n      transition-delay: 0.6s;\n    }\n\n    .fxaccounts-container {\n      transition: none;\n      opacity: 1;\n    }\n  }\n}\n\n.background,\n.fxa + body.hide-main { // sass-lint:disable-line no-qualifying-elements\n  width: 100%;\n  height: 100%;\n  display: block;\n  background-image: url('#{$image-path}fox-tail.png'), $about-welcome-gradient;\n  background-position-x: center;\n  background-position-y: -200px, top;\n  background-repeat: no-repeat;\n  background-size: cover;\n  position: fixed;\n}\n\n.firstrun-sign-in {\n  transform: translateY(-50%) scale(0.8);\n  position: relative;\n  top: 50%;\n  width: 358px;\n  opacity: 0;\n  background-color: $white;\n  float: inline-end;\n  color: $grey-90;\n  text-align: center;\n  padding: 10px;\n\n  form {\n    position: relative;\n  }\n\n  .extra-links {\n    font-size: 12px;\n    max-width: 340px;\n    margin: 17px 50px;\n    color: $about-welcome-extra-links;\n    cursor: default;\n\n    a {\n      color: $grey-50;\n      cursor: pointer;\n      text-decoration: underline;\n    }\n\n    a:hover,\n    a:active,\n    a:focus {\n      color: $blue-50;\n    }\n  }\n\n  .email-input {\n    box-shadow: none;\n    margin: auto;\n    width: 244px;\n    display: block;\n    height: 40px;\n    padding-inline-start: 20px;\n    border: 1px solid $grey-50;\n    border-radius: 2px;\n    font-size: 16px;\n    transition: border-color 150ms, box-shadow 150ms;\n\n    &:hover {\n      border-color: $grey-90;\n    }\n\n    &:focus {\n      border-color: $blue-50;\n      box-shadow: 0 0 0 3px $email-input-focus;\n    }\n\n    &.invalid {\n      border-color: $red-60;\n    }\n\n    &.invalid:focus {\n      box-shadow: 0 0 0 3px $email-input-invalid;\n    }\n  }\n\n  .form-header {\n    font-size: 22px;\n    margin: 15px auto;\n  }\n\n  .form-header .sub-header {\n    font-size: 14px;\n    margin-top: 4px;\n    display: block;\n  }\n\n  button {\n    display: block;\n    cursor: pointer;\n    margin: 10px auto 0;\n  }\n\n  .continue-button {\n    font-size: 18px;\n    height: 43px;\n    width: 250px;\n    padding: 8px 0;\n    border: 0;\n    border-radius: 4px;\n    color: $white;\n    background-color: $blue-60;\n    transition: background-color 150ms;\n\n    &:not([disabled]):active,\n    &:not([disabled]):hover {\n      background: $blue-70;\n      border-color: $blue-80;\n    }\n  }\n\n  .skip-button {\n    font-size: 13px;\n    margin-top: 20px;\n    margin-bottom: 20px;\n    background-color: $grey-10;\n    color: $blue-50;\n    border: 1px solid $blue-50;\n    border-radius: 2px;\n    min-height: 24px;\n    padding: 5px 10px;\n    transition: background-color 150ms, color 150ms, border-color 150ms;\n\n    &[disabled] {\n      background-color: $grey-20;\n      border-color: $grey-40;\n      color: $grey-50;\n      cursor: default;\n      opacity: 0.5;\n    }\n\n    &:not([disabled]):hover {\n      background-color: $blue-50;\n      border-color: $blue-60;\n      color: $white;\n    }\n  }\n}\n\n.firstrun-left-divider {\n  position: relative;\n  float: inline-start;\n  clear: both;\n  width: 435px;\n\n  @media screen and (max-width: 825px) {\n    width: 400px;\n  }\n\n  @media screen and (max-width: 790px) {\n    margin: auto;\n    float: none;\n    width: 352px;\n    text-align: center;\n  }\n}\n\n.firstrun-content {\n  line-height: 1.5;\n  margin-bottom: 48px;\n  max-width: 352px;\n  background: url('#{$image-path}sync-devices.svg') bottom center no-repeat;\n  padding-bottom: 210px;\n}\n\na.firstrun-link { // sass-lint:disable-line no-qualifying-elements\n  color: $white;\n  display: block;\n  text-decoration: underline;\n\n  &:hover,\n  &:active,\n  &:focus {\n    color: $white;\n  }\n}\n\n.firstrun-title {\n  background: url('chrome://branding/content/about-logo.png') top left no-repeat;\n  background-size: 90px 90px;\n  margin: 40px 0 10px;\n  padding-top: 110px;\n\n  @media screen and (max-width: 790px) {\n    background: url('chrome://branding/content/about-logo.png') top center no-repeat;\n    background-size: 90px 90px;\n  }\n\n  &:dir(rtl) {\n    background-position: top right;\n  }\n}\n\n.fxaccounts-container {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  top: 0;\n  left: 0;\n  color: $white;\n  height: 515px;\n  margin: auto;\n  width: 819px;\n  z-index: 10;\n  transition: opacity 0.3s;\n  opacity: 0;\n\n  @media screen and (max-width: 825px) {\n    width: 784px;\n  }\n\n  @media screen and (max-width: 790px) {\n    width: auto;\n    height: 100%;\n  }\n}\n\n.firstrun-title,\n.firstrun-content,\n.firstrun-link {\n  opacity: 0;\n  transform: translateY(-5px);\n}\n\n.error {\n  display: none;\n}\n\n.error.active {\n  display: block;\n  padding: 5px 12px;\n  animation: fade-down 450ms;\n  font-size: 12px;\n  font-weight: 500;\n  color: $white;\n  background-color: $red-60;\n  position: absolute;\n  inset-inline-start: 50px;\n  top: -28px;\n  border-radius: 2px;\n\n  &::before {\n    inset-inline-start: 12px;\n    background: $red-60;\n    bottom: -8px;\n    content: '.';\n    height: 16px;\n    position: absolute;\n    text-indent: -999px;\n    transform: rotate(45deg);\n    white-space: nowrap;\n    width: 16px;\n    z-index: -1;\n  }\n}\n\n@keyframes fade-down {\n  0% {\n    opacity: 0;\n    transform: translateY(-15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n"
 	],
 	"names": [],
-	"mappings": "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"
+	"mappings": "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"
 }
\ No newline at end of file
--- a/browser/components/newtab/css/activity-stream-windows.css
+++ b/browser/components/newtab/css/activity-stream-windows.css
@@ -841,16 +841,60 @@ main {
 @keyframes fade-up-tt {
   0% {
     opacity: 0;
     transform: translateY(15px); }
   100% {
     opacity: 1;
     transform: translateY(0); } }
 
+.sections-list.layout {
+  display: grid;
+  grid-template-columns: repeat(12, 1fr);
+  grid-column-gap: 10px;
+  grid-row-gap: 10px; }
+  .sections-list.layout .column {
+    border: 1px solid #000; }
+  .sections-list.layout .column-12 {
+    grid-column-start: auto;
+    grid-column-end: span 12; }
+  .sections-list.layout .column-11 {
+    grid-column-start: auto;
+    grid-column-end: span 11; }
+  .sections-list.layout .column-10 {
+    grid-column-start: auto;
+    grid-column-end: span 10; }
+  .sections-list.layout .column-9 {
+    grid-column-start: auto;
+    grid-column-end: span 9; }
+  .sections-list.layout .column-8 {
+    grid-column-start: auto;
+    grid-column-end: span 8; }
+  .sections-list.layout .column-7 {
+    grid-column-start: auto;
+    grid-column-end: span 7; }
+  .sections-list.layout .column-6 {
+    grid-column-start: auto;
+    grid-column-end: span 6; }
+  .sections-list.layout .column-5 {
+    grid-column-start: auto;
+    grid-column-end: span 5; }
+  .sections-list.layout .column-4 {
+    grid-column-start: auto;
+    grid-column-end: span 4; }
+  .sections-list.layout .column-3 {
+    grid-column-start: auto;
+    grid-column-end: span 3; }
+  .sections-list.layout .column-2 {
+    grid-column-start: auto;
+    grid-column-end: span 2; }
+  .sections-list.layout .column-1 {
+    grid-column-start: auto;
+    grid-column-end: span 1; }
+
 .sections-list .section-list {
   display: grid;
   grid-gap: 32px;
   grid-template-columns: repeat(auto-fit, 224px);
   margin: 0; }
   @media (max-width: 610px) {
     .sections-list .section-list .context-menu {
       margin-inline-end: 5px;
@@ -913,16 +957,37 @@ main {
   display: flex;
   justify-content: space-between; }
   .top-stories-bottom-container a {
     color: var(--newtab-link-secondary-color);
     font-weight: bold; }
     .top-stories-bottom-container a.more-recommendations {
       font-weight: normal;
       font-size: 13px; }
+  @media (max-width: 865px) {
+    .top-stories-bottom-container .wrapper-topics,
+    .top-stories-bottom-container .wrapper-cta + .wrapper-more-recommendations {
+      display: none; } }
+  @media (max-width: 609px) {
+    .top-stories-bottom-container .wrapper-cta {
+      text-align: center; }
+      .top-stories-bottom-container .wrapper-cta .pocket-logged-in-cta {
+        display: block;
+        margin-inline-end: 0; }
+        .top-stories-bottom-container .wrapper-cta .pocket-logged-in-cta .pocket-cta-button {
+          max-width: none;
+          display: block;
+          margin-inline-end: 0;
+          margin: 5px 0 10px; }
+    .top-stories-bottom-container .wrapper-more-recommendations {
+      width: 100%; }
+      .top-stories-bottom-container .wrapper-more-recommendations .more-recommendations {
+        justify-content: center; }
+        .top-stories-bottom-container .wrapper-more-recommendations .more-recommendations::after {
+          display: none; } }
 
 @media (min-width: 1122px) {
   .sections-list .normal-cards .section-list {
     grid-template-columns: repeat(auto-fit, 309px); } }
 
 .topics ul {
   margin: 0;
   padding: 0; }
@@ -1466,16 +1531,24 @@ main {
     margin: 0; }
     .collapsible-section .section-title span {
       color: var(--newtab-section-header-text-color);
       display: inline-block;
       fill: var(--newtab-section-header-text-color);
       vertical-align: middle; }
     .collapsible-section .section-title .click-target-container {
       vertical-align: top; }
+      @media (max-width: 609px) {
+        .collapsible-section .section-title .click-target-container {
+          display: block; }
+          .collapsible-section .section-title .click-target-container .learn-more-link-wrapper {
+            display: block;
+            text-align: center; }
+            .collapsible-section .section-title .click-target-container .learn-more-link-wrapper .learn-more-link {
+              margin-inline-start: 0; } }
       .collapsible-section .section-title .click-target-container .click-target {
         cursor: pointer;
         white-space: nowrap; }
     .collapsible-section .section-title .collapsible-arrow {
       margin-inline-start: 8px;
       margin-top: -1px; }
   .collapsible-section .section-top-bar {
     min-height: 19px;
@@ -1527,16 +1600,19 @@ main {
       pointer-events: none; }
   .collapsible-section.animation-enabled .section-title .collapsible-arrow {
     transition: transform 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section.animation-enabled .section-body {
     transition: max-height 0.5s cubic-bezier(0.07, 0.95, 0, 1); }
   .collapsible-section.collapsed .section-body {
     max-height: 0;
     overflow: hidden; }
+  @media (min-width: 610px) and (max-width: 865px) {
+    .collapsible-section[data-section-id='topstories'] .card-outer:first-child {
+      display: none; } }
 
 .asrouter-admin {
   max-width: 996px;
   margin: 0 auto;
   font-size: 14px;
   display: inherit;
   padding: 0 0 92px; }
   .asrouter-admin h1 {
@@ -1601,18 +1677,20 @@ main {
     background: #FFE900;
     border-radius: 3px; }
     .asrouter-admin .helpLink a {
       text-decoration: underline; }
 
 .pocket-logged-in-cta {
   font-size: 13px;
   margin-inline-end: 20px;
-  display: inline-block; }
+  display: flex;
+  align-items: flex-start; }
   .pocket-logged-in-cta .pocket-cta-button {
+    white-space: nowrap;
     background: #0060DF;
     letter-spacing: -0.34px;
     color: #FFF;
     border-radius: 4px;
     cursor: pointer;
     max-width: 130px;
     margin-top: -1px;
     min-height: 18px;
@@ -2054,16 +2132,17 @@ main {
     font-size: 14px;
     align-self: stretch;
     flex: 0 0 100%;
     margin-bottom: 10px; }
   .SubmitFormSnippet .privacyNotice {
     font-size: 12px;
     color: var(--newtab-text-secondary-color);
     margin-top: 10px;
+    display: flex;
     flex: 0 0 100%; }
   .SubmitFormSnippet .innerWrapper {
     max-width: 670px;
     flex-wrap: wrap;
     justify-items: center;
     padding-top: 40px;
     padding-bottom: 40px; }
   .SubmitFormSnippet .footer {
@@ -2240,16 +2319,17 @@ main {
     .EOYSnippetForm input[type='radio']:checked + .donation-amount {
       background: #737373;
       color: #FFF;
       border: 1px solid #4A4A4F; }
     .EOYSnippetForm input[type='radio']:checked:focus + .donation-amount,
     .EOYSnippetForm input[type='radio']:not(:checked):focus + .donation-amount {
       border: 1px dotted var(--newtab-link-primary-color); }
   .EOYSnippetForm .monthly-checkbox-container {
+    display: flex;
     width: 100%; }
   .EOYSnippetForm .donation-form-url {
     margin-inline-start: 18px;
     align-self: flex-end;
     display: flex; }
 
 .activity-stream.welcome {
   overflow: hidden; }
--- a/browser/components/newtab/css/activity-stream-windows.css.map
+++ b/browser/components/newtab/css/activity-stream-windows.css.map
@@ -31,38 +31,38 @@
 		"../content-src/asrouter/templates/OnboardingMessage/_OnboardingMessage.scss",
 		"../content-src/asrouter/templates/EOYSnippet/_EOYSnippet.scss",
 		"../content-src/asrouter/templates/StartupOverlay/_StartupOverlay.scss"
 	],
 	"sourcesContent": [
 		"/* This is the windows variant */ // sass-lint:disable-line no-css-comments\n\n$os-infopanel-arrow-height: 10px;\n$os-infopanel-arrow-offset-end: 6px;\n$os-infopanel-arrow-width: 20px;\n\n@import './activity-stream';\n",
 		"@import './normalize';\n@import './variables';\n@import './theme';\n@import './icons';\n\nhtml {\n  height: 100%;\n}\n\nbody,\n#root { // sass-lint:disable-line no-ids\n  min-height: 100vh;\n}\n\nbody {\n  background-color: var(--newtab-background-color);\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Ubuntu', 'Helvetica Neue', sans-serif;\n  font-size: 16px;\n  overflow-y: scroll;\n}\n\nh1,\nh2 {\n  font-weight: normal;\n}\n\na {\n  text-decoration: none;\n}\n\n// For screen readers\n.sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.inner-border {\n  border: $border-secondary;\n  border-radius: $border-radius;\n  height: 100%;\n  left: 0;\n  pointer-events: none;\n  position: absolute;\n  top: 0;\n  width: 100%;\n  z-index: 100;\n}\n\n@keyframes fadeIn {\n  from {\n    opacity: 0;\n  }\n\n  to {\n    opacity: 1;\n  }\n}\n\n.show-on-init {\n  opacity: 0;\n  transition: opacity 0.2s ease-in;\n\n  &.on {\n    animation: fadeIn 0.2s;\n    opacity: 1;\n  }\n}\n\n.actions {\n  border-top: $border-secondary;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n  margin: 0;\n  padding: 15px 25px 0;\n}\n\n// Default button (grey)\n.button,\n.actions button {\n  background-color: var(--newtab-button-secondary-color);\n  border: $border-primary;\n  border-radius: 4px;\n  color: inherit;\n  cursor: pointer;\n  margin-bottom: 15px;\n  padding: 10px 30px;\n  white-space: nowrap;\n\n  &:hover:not(.dismiss) {\n    box-shadow: $shadow-primary;\n    transition: box-shadow 150ms;\n  }\n\n  &.dismiss {\n    background-color: transparent;\n    border: 0;\n    padding: 0;\n    text-decoration: underline;\n  }\n\n  // Blue button\n  &.primary,\n  &.done {\n    background-color: var(--newtab-button-primary-color);\n    border: solid 1px var(--newtab-button-primary-color);\n    color: $white;\n    margin-inline-start: auto;\n  }\n}\n\ninput {\n  &[type='text'],\n  &[type='search'] {\n    border-radius: $border-radius;\n  }\n}\n\n// Make sure snippets show up above other UI elements\n#snippets-container { // sass-lint:disable-line no-ids\n  z-index: 1;\n}\n\n// Components\n@import '../components/Base/Base';\n@import '../components/ErrorBoundary/ErrorBoundary';\n@import '../components/TopSites/TopSites';\n@import '../components/Sections/Sections';\n@import '../components/Topics/Topics';\n@import '../components/Search/Search';\n@import '../components/ContextMenu/ContextMenu';\n@import '../components/ConfirmDialog/ConfirmDialog';\n@import '../components/Card/Card';\n@import '../components/ManualMigration/ManualMigration';\n@import '../components/CollapsibleSection/CollapsibleSection';\n@import '../components/ASRouterAdmin/ASRouterAdmin';\n@import '../components/PocketLoggedInCta/PocketLoggedInCta';\n@import '../components/MoreRecommendations/MoreRecommendations';\n\n// AS Router\n@import '../asrouter/components/Button/Button';\n@import '../asrouter/components/SnippetBase/SnippetBase';\n@import '../asrouter/components/ModalOverlay/ModalOverlay';\n@import '../asrouter/templates/ReturnToAMO/ReturnToAMO';\n@import '../asrouter/templates/SimpleSnippet/SimpleSnippet';\n@import '../asrouter/templates/SubmitFormSnippet/SubmitFormSnippet';\n@import '../asrouter/templates/OnboardingMessage/OnboardingMessage';\n@import '../asrouter/templates/EOYSnippet/EOYSnippet';\n@import '../asrouter/templates/StartupOverlay/StartupOverlay';\n",
 		"html {\n  box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: inherit;\n}\n\n*::-moz-focus-inner {\n  border: 0;\n}\n\nbody {\n  margin: 0;\n}\n\nbutton,\ninput {\n  background-color: inherit;\n  color: inherit;\n  font-family: inherit;\n  font-size: inherit;\n}\n\n[hidden] {\n  display: none !important; // sass-lint:disable-line no-important\n}\n",
-		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
+		"// Photon colors from http://design.firefox.com/photon/visuals/color.html\n$blue-40: #45A1FF;\n$blue-50: #0A84FF;\n$blue-60: #0060DF;\n$blue-70: #003EAA;\n$blue-80: #002275;\n$grey-10: #F9F9FA;\n$grey-20: #EDEDF0;\n$grey-30: #D7D7DB;\n$grey-40: #B1B1B3;\n$grey-50: #737373;\n$grey-60: #4A4A4F;\n$grey-70: #38383D;\n$grey-80: #2A2A2E;\n$grey-90: #0C0C0D;\n$teal-70: #008EA4;\n$red-60: #D70022;\n$yellow-50: #FFE900;\n\n// Photon opacity from http://design.firefox.com/photon/visuals/color.html#opacity\n$grey-10-10: rgba($grey-10, 0.1);\n$grey-10-20: rgba($grey-10, 0.2);\n$grey-10-30: rgba($grey-10, 0.3);\n$grey-10-40: rgba($grey-10, 0.4);\n$grey-10-50: rgba($grey-10, 0.5);\n$grey-10-60: rgba($grey-10, 0.6);\n$grey-10-80: rgba($grey-10, 0.8);\n$grey-10-95: rgba($grey-10, 0.95);\n$grey-20-60: rgba($grey-20, 0.6);\n$grey-20-80: rgba($grey-20, 0.8);\n$grey-30-60: rgba($grey-30, 0.6);\n$grey-60-60: rgba($grey-60, 0.6);\n$grey-60-70: rgba($grey-60, 0.7);\n$grey-80-95: rgba($grey-80, 0.95);\n$grey-90-10: rgba($grey-90, 0.1);\n$grey-90-20: rgba($grey-90, 0.2);\n$grey-90-30: rgba($grey-90, 0.3);\n$grey-90-40: rgba($grey-90, 0.4);\n$grey-90-50: rgba($grey-90, 0.5);\n$grey-90-60: rgba($grey-90, 0.6);\n$grey-90-70: rgba($grey-90, 0.7);\n$grey-90-80: rgba($grey-90, 0.8);\n$grey-90-90: rgba($grey-90, 0.9);\n\n$black: #000;\n$black-5: rgba($black, 0.05);\n$black-10: rgba($black, 0.1);\n$black-15: rgba($black, 0.15);\n$black-20: rgba($black, 0.2);\n$black-25: rgba($black, 0.25);\n$black-30: rgba($black, 0.3);\n\n// Other colors\n$white: #FFF;\n$white-10: rgba($white, 0.1);\n$pocket-teal: #50BCB6;\n$pocket-red: #EF4056;\n$bookmark-icon-fill: #0A84FF;\n$download-icon-fill: #12BC00;\n$pocket-icon-fill: #D70022;\n$email-input-focus: rgba($blue-50, 0.3);\n$email-input-invalid: rgba($red-60, 0.3);\n$aw-extra-blue-1: #004EC2;\n$aw-extra-blue-2: #0080FF;\n$aw-extra-blue-3: #00C7FF;\n$about-welcome-gradient: linear-gradient(to bottom, $blue-70 40%, $aw-extra-blue-1 60%, $blue-60 80%, $aw-extra-blue-2 90%, $aw-extra-blue-3 100%);\n$about-welcome-extra-links: #676F7E;\n$firefox-wordmark-default-color: #363959;\n$firefox-wordmark-darktheme-color: $white;\n\n// Photon transitions from http://design.firefox.com/photon/motion/duration-and-easing.html\n$photon-easing: cubic-bezier(0.07, 0.95, 0, 1);\n\n$border-radius: 3px;\n\n// Grid related styles\n$base-gutter: 32px;\n$section-horizontal-padding: 25px;\n$section-vertical-padding: 10px;\n$section-spacing: 40px - $section-vertical-padding * 2;\n$grid-unit: 96px; // 1 top site\n\n$icon-size: 16px;\n$smaller-icon-size: 12px;\n$larger-icon-size: 32px;\n\n$searchbar-width-small: $grid-unit * 2 + $base-gutter * 1;\n$searchbar-width-medium: $grid-unit * 4 + $base-gutter * 3;\n$searchbar-width-large: $grid-unit * 6 + $base-gutter * 5;\n\n$wrapper-default-width: $grid-unit * 2 + $base-gutter * 1 + $section-horizontal-padding * 2; // 2 top sites\n$wrapper-max-width-medium: $grid-unit * 4 + $base-gutter * 3 + $section-horizontal-padding * 2; // 4 top sites\n$wrapper-max-width-large: $grid-unit * 6 + $base-gutter * 5 + $section-horizontal-padding * 2; // 6 top sites\n$wrapper-max-width-widest: $grid-unit * 8 + $base-gutter * 7 + $section-horizontal-padding * 2; // 8 top sites\n// For the breakpoints, we need to add space for the scrollbar to avoid weird\n// layout issues when the scrollbar is visible. 16px is wide enough to cover all\n// OSes and keeps it simpler than a per-OS value.\n$scrollbar-width: 16px;\n\n// Breakpoints\n$break-point-medium: $wrapper-max-width-medium + $base-gutter * 2 + $scrollbar-width;\n$break-point-large: $wrapper-max-width-large + $base-gutter * 2 + $scrollbar-width;\n$break-point-widest: $wrapper-max-width-widest + $base-gutter * 2 + $scrollbar-width;\n\n$section-title-font-size: 13px;\n\n$card-width: $grid-unit * 2 + $base-gutter;\n$card-height: 266px;\n$card-preview-image-height: 122px;\n$card-title-margin: 2px;\n$card-text-line-height: 19px;\n// Larger cards for wider screens:\n$card-width-large: 309px;\n$card-height-large: 370px;\n$card-preview-image-height-large: 155px;\n// Compact cards for Highlights\n$card-height-compact: 160px;\n$card-preview-image-height-compact: 108px;\n\n$topic-margin-top: 12px;\n\n$context-menu-button-size: 27px;\n$context-menu-button-boxshadow: 0 2px $grey-90-10;\n$context-menu-shadow: 0 5px 10px $black-30, 0 0 0 1px $black-20;\n$context-menu-font-size: 14px;\n$context-menu-border-radius: 5px;\n$context-menu-outer-padding: 5px;\n$context-menu-item-padding: 3px 12px;\n\n$error-fallback-font-size: 12px;\n$error-fallback-line-height: 1.5;\n\n$image-path: '../data/content/assets/';\n\n$snippets-container-height: 120px;\n\n$textbox-shadow-size: 4px;\n\n@mixin fade-in {\n  box-shadow: inset $inner-box-shadow, $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin fade-in-card {\n  box-shadow: $shadow-primary;\n  transition: box-shadow 150ms;\n}\n\n@mixin context-menu-button {\n  .context-menu-button {\n    background-clip: padding-box;\n    background-color: var(--newtab-contextmenu-button-color);\n    background-image: url('chrome://browser/skin/page-action.svg');\n    background-position: 55%;\n    border: $border-primary;\n    border-radius: 100%;\n    box-shadow: $context-menu-button-boxshadow;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    height: $context-menu-button-size;\n    inset-inline-end: -($context-menu-button-size / 2);\n    opacity: 0;\n    position: absolute;\n    top: -($context-menu-button-size / 2);\n    transform: scale(0.25);\n    transition-duration: 150ms;\n    transition-property: transform, opacity;\n    width: $context-menu-button-size;\n\n    &:-moz-any(:active, :focus) {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n}\n\n@mixin context-menu-button-hover {\n  .context-menu-button {\n    opacity: 1;\n    transform: scale(1);\n    transition-delay: 333ms;\n  }\n}\n\n@mixin context-menu-open-middle {\n  .context-menu {\n    margin-inline-end: auto;\n    margin-inline-start: auto;\n    inset-inline-end: auto;\n    inset-inline-start: -$base-gutter;\n  }\n}\n\n@mixin context-menu-open-left {\n  .context-menu {\n    margin-inline-end: 5px;\n    margin-inline-start: auto;\n    inset-inline-end: 0;\n    inset-inline-start: auto;\n  }\n}\n\n@mixin flip-icon {\n  &:dir(rtl) {\n    transform: scaleX(-1);\n  }\n}\n",
 		"@function textbox-shadow($color) {\n  @return 0 0 0 1px $color, 0 0 0 $textbox-shadow-size rgba($color, 0.3);\n}\n\n@mixin textbox-focus($color) {\n  --newtab-textbox-focus-color: #{$color};\n  --newtab-textbox-focus-boxshadow: #{textbox-shadow($color)};\n}\n\n// scss variables related to the theme.\n$border-primary: 1px solid var(--newtab-border-primary-color);\n$border-secondary: 1px solid var(--newtab-border-secondary-color);\n$inner-box-shadow: 0 0 0 1px var(--newtab-inner-box-shadow-color);\n$input-border: 1px solid var(--newtab-textbox-border);\n$input-border-active: 1px solid var(--newtab-textbox-focus-color);\n$input-error-border: 1px solid $red-60;\n$input-error-boxshadow: textbox-shadow($red-60);\n$shadow-primary: 0 0 0 5px var(--newtab-card-active-outline-color);\n$shadow-secondary: 0 1px 4px 0 $grey-90-20;\n\n// Default theme\nbody {\n  // General styles\n  --newtab-background-color: #{$grey-10};\n  --newtab-border-primary-color: #{$grey-40};\n  --newtab-border-secondary-color: #{$grey-30};\n  --newtab-button-primary-color: #{$blue-60};\n  --newtab-button-secondary-color: inherit;\n  --newtab-element-active-color: #{$grey-30-60};\n  --newtab-element-hover-color: #{$grey-20};\n  --newtab-icon-primary-color: #{$grey-90-80};\n  --newtab-icon-secondary-color: #{$grey-90-60};\n  --newtab-icon-tertiary-color: #{$grey-30};\n  --newtab-inner-box-shadow-color: #{$black-10};\n  --newtab-link-primary-color: #{$blue-60};\n  --newtab-link-secondary-color: #{$teal-70};\n  --newtab-text-conditional-color: #{$grey-60};\n  --newtab-text-primary-color: #{$grey-90};\n  --newtab-text-secondary-color: #{$grey-50};\n  --newtab-textbox-background-color: #{$white};\n  --newtab-textbox-border: #{$grey-90-20};\n  @include textbox-focus($blue-60); // sass-lint:disable-line mixins-before-declarations\n\n  // Context menu\n  --newtab-contextmenu-background-color: #{$grey-10};\n  --newtab-contextmenu-button-color: #{$white};\n\n  // Modal + overlay\n  --newtab-modal-color: #{$white};\n  --newtab-overlay-color: #{$grey-20-80};\n\n  // Sections\n  --newtab-section-header-text-color: #{$grey-50};\n  --newtab-section-navigation-text-color: #{$grey-50};\n  --newtab-section-active-contextmenu-color: #{$grey-90};\n\n  // Search\n  --newtab-search-border-color: transparent;\n  --newtab-search-dropdown-color: #{$white};\n  --newtab-search-dropdown-header-color: #{$grey-10};\n  --newtab-search-header-background-color: #{$grey-10-95};\n  --newtab-search-icon-color: #{$grey-90-40};\n  --newtab-search-wordmark-color: #{$firefox-wordmark-default-color};\n\n  // Top Sites\n  --newtab-topsites-background-color: #{$white};\n  --newtab-topsites-icon-shadow: inset #{$inner-box-shadow};\n  --newtab-topsites-label-color: inherit;\n\n  // Cards\n  --newtab-card-active-outline-color: #{$grey-30};\n  --newtab-card-background-color: #{$white};\n  --newtab-card-hairline-color: #{$black-10};\n  --newtab-card-shadow: 0 1px 4px 0 #{$grey-90-10};\n\n  // Snippets\n  --newtab-snippets-background-color: #{$white};\n  --newtab-snippets-hairline-color: transparent;\n\n  &[lwt-newtab-brighttext] {\n    // General styles\n    --newtab-background-color: #{$grey-80};\n    --newtab-border-primary-color: #{$grey-10-80};\n    --newtab-border-secondary-color: #{$grey-10-10};\n    --newtab-button-primary-color: #{$blue-60};\n    --newtab-button-secondary-color: #{$grey-70};\n    --newtab-element-active-color: #{$grey-10-20};\n    --newtab-element-hover-color: #{$grey-10-10};\n    --newtab-icon-primary-color: #{$grey-10-80};\n    --newtab-icon-secondary-color: #{$grey-10-40};\n    --newtab-icon-tertiary-color: #{$grey-10-40};\n    --newtab-inner-box-shadow-color: #{$grey-10-20};\n    --newtab-link-primary-color: #{$blue-40};\n    --newtab-link-secondary-color: #{$pocket-teal};\n    --newtab-text-conditional-color: #{$grey-10};\n    --newtab-text-primary-color: #{$grey-10};\n    --newtab-text-secondary-color: #{$grey-10-80};\n    --newtab-textbox-background-color: #{$grey-70};\n    --newtab-textbox-border: #{$grey-10-20};\n    @include textbox-focus($blue-40); // sass-lint:disable-line mixins-before-declarations\n\n    // Context menu\n    --newtab-contextmenu-background-color: #{$grey-60};\n    --newtab-contextmenu-button-color: #{$grey-80};\n\n    // Modal + overlay\n    --newtab-modal-color: #{$grey-80};\n    --newtab-overlay-color: #{$grey-90-80};\n\n    // Sections\n    --newtab-section-header-text-color: #{$grey-10-80};\n    --newtab-section-navigation-text-color: #{$grey-10-80};\n    --newtab-section-active-contextmenu-color: #{$white};\n\n    // Search\n    --newtab-search-border-color: #{$grey-10-20};\n    --newtab-search-dropdown-color: #{$grey-70};\n    --newtab-search-dropdown-header-color: #{$grey-60};\n    --newtab-search-header-background-color: #{$grey-80-95};\n    --newtab-search-icon-color: #{$grey-10-60};\n    --newtab-search-wordmark-color: #{$firefox-wordmark-darktheme-color};\n\n    // Top Sites\n    --newtab-topsites-background-color: #{$grey-70};\n    --newtab-topsites-icon-shadow: none;\n    --newtab-topsites-label-color: #{$grey-10-80};\n\n    // Cards\n    --newtab-card-active-outline-color: #{$grey-60};\n    --newtab-card-background-color: #{$grey-70};\n    --newtab-card-hairline-color: #{$grey-10-10};\n    --newtab-card-shadow: 0 1px 8px 0 #{$grey-90-20};\n\n    // Snippets\n    --newtab-snippets-background-color: #{$grey-70};\n    --newtab-snippets-hairline-color: #{$white-10};\n  }\n}\n",
 		".icon {\n  background-position: center center;\n  background-repeat: no-repeat;\n  background-size: $icon-size;\n  -moz-context-properties: fill;\n  display: inline-block;\n  fill: var(--newtab-icon-primary-color);\n  height: $icon-size;\n  vertical-align: middle;\n  width: $icon-size;\n\n  &.icon-spacer {\n    margin-inline-end: 8px;\n  }\n\n  &.icon-small-spacer {\n    margin-inline-end: 6px;\n  }\n\n  &.icon-bookmark-added {\n    background-image: url('chrome://browser/skin/bookmark.svg');\n  }\n\n  &.icon-bookmark-hollow {\n    background-image: url('chrome://browser/skin/bookmark-hollow.svg');\n  }\n\n  &.icon-clear-input {\n    fill: var(--newtab-icon-secondary-color);\n    background-image: url('#{$image-path}glyph-cancel-16.svg');\n  }\n\n  &.icon-delete {\n    background-image: url('#{$image-path}glyph-delete-16.svg');\n  }\n\n  &.icon-search {\n    background-image: url('chrome://browser/skin/search-glass.svg');\n  }\n\n  &.icon-modal-delete {\n    flex-shrink: 0;\n    background-image: url('#{$image-path}glyph-modal-delete-32.svg');\n    background-size: $larger-icon-size;\n    height: $larger-icon-size;\n    width: $larger-icon-size;\n  }\n\n  &.icon-dismiss {\n    background-image: url('#{$image-path}glyph-dismiss-16.svg');\n  }\n\n  &.icon-info {\n    background-image: url('#{$image-path}glyph-info-16.svg');\n  }\n\n  &.icon-import {\n    background-image: url('#{$image-path}glyph-import-16.svg');\n  }\n\n  &.icon-new-window {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-newWindow-16.svg');\n  }\n\n  &.icon-new-window-private {\n    background-image: url('chrome://browser/skin/privateBrowsing.svg');\n  }\n\n  &.icon-settings {\n    background-image: url('chrome://browser/skin/settings.svg');\n  }\n\n  &.icon-pin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-16.svg');\n  }\n\n  &.icon-unpin {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-unpin-16.svg');\n  }\n\n  &.icon-edit {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.icon-pocket {\n    background-image: url('#{$image-path}glyph-pocket-16.svg');\n  }\n\n  &.icon-pocket-save {\n    background-image: url('#{$image-path}glyph-pocket-save-16.svg');\n  }\n\n  &.icon-history-item {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-trending {\n    background-image: url('#{$image-path}glyph-trending-16.svg');\n    transform: translateY(2px); // trending bolt is visually top heavy\n  }\n\n  &.icon-now {\n    background-image: url('chrome://browser/skin/history.svg');\n  }\n\n  &.icon-topsites {\n    background-image: url('#{$image-path}glyph-topsites-16.svg');\n  }\n\n  &.icon-pin-small {\n    @include flip-icon;\n    background-image: url('#{$image-path}glyph-pin-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-check {\n    background-image: url('chrome://global/skin/icons/check.svg');\n  }\n\n  &.icon-download {\n    background-image: url('chrome://browser/skin/downloads/download-icons.svg#arrow-with-bar');\n  }\n\n  &.icon-copy {\n    background-image: url('chrome://browser/skin/edit-copy.svg');\n  }\n\n  &.icon-open-file {\n    background-image: url('#{$image-path}glyph-open-file-16.svg');\n  }\n\n  &.icon-webextension {\n    background-image: url('#{$image-path}glyph-webextension-16.svg');\n  }\n\n  &.icon-highlights {\n    background-image: url('#{$image-path}glyph-highlights-16.svg');\n  }\n\n  &.icon-arrowhead-down {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n  }\n\n  &.icon-arrowhead-down-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    width: $smaller-icon-size;\n  }\n\n  &.icon-arrowhead-forward-small {\n    background-image: url('#{$image-path}glyph-arrowhead-down-12.svg');\n    background-size: $smaller-icon-size;\n    height: $smaller-icon-size;\n    transform: rotate(-90deg);\n    width: $smaller-icon-size;\n\n    &:dir(rtl) {\n      transform: rotate(90deg);\n    }\n  }\n\n  &.icon-arrowhead-up {\n    background-image: url('#{$image-path}glyph-arrowhead-down-16.svg');\n    transform: rotate(180deg);\n  }\n\n  &.icon-add {\n    background-image: url('#{$image-path}glyph-add-16.svg');\n  }\n\n  &.icon-minimize {\n    background-image: url('#{$image-path}glyph-minimize-16.svg');\n  }\n\n  &.icon-maximize {\n    background-image: url('#{$image-path}glyph-maximize-16.svg');\n  }\n}\n",
 		".outer-wrapper {\n  color: var(--newtab-text-primary-color);\n  display: flex;\n  flex-grow: 1;\n  min-height: 100vh;\n  padding: ($section-spacing + $section-vertical-padding) $base-gutter $base-gutter;\n\n  &.fixed-to-top {\n    display: block;\n  }\n\n  &.only-search {\n    display: block;\n    padding-top: 134px;\n  }\n\n  a {\n    color: var(--newtab-link-primary-color);\n  }\n}\n\nmain {\n  margin: auto;\n  // Offset the snippets container so things at the bottom of the page are still\n  // visible when snippets are visible. Adjust for other spacing.\n  padding-bottom: $snippets-container-height - $section-spacing - $base-gutter;\n  width: $wrapper-default-width;\n\n  @media (min-width: $break-point-medium) {\n    width: $wrapper-max-width-medium;\n  }\n\n  @media (min-width: $break-point-large) {\n    width: $wrapper-max-width-large;\n  }\n\n  @media (min-width: $break-point-widest) {\n    width: $wrapper-max-width-widest;\n  }\n\n  section {\n    margin-bottom: $section-spacing;\n    position: relative;\n  }\n\n  .hide-main & {\n    visibility: hidden;\n  }\n\n}\n\n.base-content-fallback {\n  // Make the error message be centered against the viewport\n  height: 100vh;\n}\n\n.body-wrapper {\n  // Hide certain elements so the page structure is fixed, e.g., placeholders,\n  // while avoiding flashes of changing content, e.g., icons and text\n  $selectors-to-hide: '\n    .section-title,\n    .sections-list .section:last-of-type,\n    .topics\n  ';\n\n  #{$selectors-to-hide} {\n    opacity: 0;\n  }\n\n  &.on {\n    #{$selectors-to-hide} {\n      opacity: 1;\n    }\n  }\n}\n\n.non-collapsible-section {\n  padding: 0 $section-horizontal-padding;\n}\n\n.prefs-button {\n  button {\n    background-color: transparent;\n    border: 0;\n    cursor: pointer;\n    fill: var(--newtab-icon-primary-color);\n    inset-inline-end: 15px;\n    padding: 15px;\n    position: fixed;\n    top: 15px;\n    z-index: 1000;\n\n    &:hover,\n    &:focus {\n      background-color: var(--newtab-element-hover-color);\n    }\n\n    &:active {\n      background-color: var(--newtab-element-active-color);\n    }\n  }\n}\n",
 		".as-error-fallback {\n  align-items: center;\n  border-radius: $border-radius;\n  box-shadow: inset $inner-box-shadow;\n  color: var(--newtab-text-conditional-color);\n  display: flex;\n  flex-direction: column;\n  font-size: $error-fallback-font-size;\n  justify-content: center;\n  justify-items: center;\n  line-height: $error-fallback-line-height;\n\n  a {\n    color: var(--newtab-text-conditional-color);\n    text-decoration: underline;\n  }\n}\n",
 		"$top-sites-size: $grid-unit;\n$top-sites-border-radius: 6px;\n$top-sites-title-height: 30px;\n$top-sites-vertical-space: 8px;\n$screenshot-size: cover;\n$rich-icon-size: 96px;\n$default-icon-wrapper-size: 42px;\n$default-icon-size: 32px;\n$default-icon-offset: 6px;\n$half-base-gutter: $base-gutter / 2;\n$hover-transition-duration: 150ms;\n\n.top-sites {\n  // Take back the margin from the bottom row of vertical spacing as well as the\n  // extra whitespace below the title text as it's vertically centered.\n  margin-bottom: $section-spacing - ($top-sites-vertical-space + $top-sites-title-height / 3);\n}\n\n.top-sites-list {\n  list-style: none;\n  margin: 0 (-$half-base-gutter);\n  padding: 0;\n\n  // Two columns\n  @media (max-width: $break-point-medium) {\n    :nth-child(2n+1) {\n      @include context-menu-open-middle;\n    }\n\n    :nth-child(2n) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Four columns\n  @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n    :nth-child(4n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-medium) and (max-width: $break-point-medium + $card-width) {\n    :nth-child(4n+3) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Six columns\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n    :nth-child(6n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-large) and (max-width: $break-point-large + $card-width) {\n    :nth-child(6n+5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  // Eight columns\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n    :nth-child(8n) {\n      @include context-menu-open-left;\n    }\n  }\n  @media (min-width: $break-point-widest) and (max-width: $break-point-widest + $card-width) {\n    :nth-child(8n+7) {\n      @include context-menu-open-left;\n    }\n  }\n\n  .hide-for-narrow {\n    display: none;\n  }\n\n  @media (min-width: $break-point-medium) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  @media (min-width: $break-point-large) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n\n  @media (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: inline-block;\n    }\n  }\n\n  li {\n    margin: 0 0 $top-sites-vertical-space;\n  }\n\n  &:not(.dnd-active) {\n    .top-site-outer:-moz-any(.active, :focus, :hover) {\n      .tile {\n        @include fade-in;\n      }\n\n      @include context-menu-button-hover;\n    }\n  }\n}\n\n// container for drop zone\n.top-site-outer {\n  padding: 0 $half-base-gutter;\n  display: inline-block;\n\n  // container for context menu\n  .top-site-inner {\n    position: relative;\n\n    > a {\n      color: inherit;\n      display: block;\n      outline: none;\n\n      &:-moz-any(.active, :focus) {\n        .tile {\n          @include fade-in;\n        }\n      }\n    }\n  }\n\n  @include context-menu-button;\n\n  .tile { // sass-lint:disable-block property-sort-order\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow, var(--newtab-card-shadow);\n    cursor: pointer;\n    height: $top-sites-size;\n    position: relative;\n    width: $top-sites-size;\n\n    // For letter fallback\n    align-items: center;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 32px;\n    font-weight: 200;\n    justify-content: center;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    transition: box-shadow $hover-transition-duration;\n\n    &::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .screenshot {\n    background-color: $white;\n    background-position: top left;\n    background-size: $screenshot-size;\n    border-radius: $top-sites-border-radius;\n    box-shadow: inset $inner-box-shadow;\n    height: 100%;\n    left: 0;\n    opacity: 0;\n    position: absolute;\n    top: 0;\n    transition: opacity 1s;\n    width: 100%;\n\n    &.active {\n      opacity: 1;\n    }\n  }\n\n  // Some common styles for all icons (rich and default) in top sites\n  .top-site-icon {\n    background-color: var(--newtab-topsites-background-color);\n    background-position: center center;\n    background-repeat: no-repeat;\n    border-radius: $top-sites-border-radius;\n    box-shadow: var(--newtab-topsites-icon-shadow);\n    position: absolute;\n  }\n\n  .rich-icon {\n    background-size: cover;\n    height: 100%;\n    inset-inline-start: 0;\n    top: 0;\n    width: 100%;\n  }\n\n  .default-icon,\n  .search-topsite {\n    background-size: $default-icon-size;\n    bottom: -$default-icon-offset;\n    height: $default-icon-wrapper-size;\n    inset-inline-end: -$default-icon-offset;\n    width: $default-icon-wrapper-size;\n\n    // for corner letter fallback\n    align-items: center;\n    display: flex;\n    font-size: 20px;\n    justify-content: center;\n\n    &[data-fallback]::before {\n      content: attr(data-fallback);\n    }\n  }\n\n  .search-topsite {\n    background-image: url('#{$image-path}glyph-search-16.svg');\n    background-size: 26px;\n    background-color: $blue-60;\n    border-radius: $default-icon-wrapper-size;\n    -moz-context-properties: fill;\n    fill: $white;\n    box-shadow: var(--newtab-card-shadow);\n    transition-duration: $hover-transition-duration;\n    transition-property: background-size, bottom, inset-inline-end, height, width;\n  }\n\n  &:hover .search-topsite {\n    $hover-icon-wrapper-size: $default-icon-wrapper-size + 4;\n    $hover-icon-offset: -$default-icon-offset - 3;\n\n    background-size: 28px;\n    border-radius: $hover-icon-wrapper-size;\n    bottom: $hover-icon-offset;\n    height: $hover-icon-wrapper-size;\n    inset-inline-end: $hover-icon-offset;\n    width: $hover-icon-wrapper-size;\n  }\n\n  // We want all search shortcuts to have a white background in case they have transparency.\n  &.search-shortcut {\n    .rich-icon {\n      background-color: $white;\n    }\n  }\n\n  .title {\n    color: var(--newtab-topsites-label-color);\n    font: message-box;\n    height: $top-sites-title-height;\n    line-height: $top-sites-title-height;\n    text-align: center;\n    width: $top-sites-size;\n    position: relative;\n\n    .icon {\n      fill: var(--newtab-icon-tertiary-color);\n      inset-inline-start: 0;\n      position: absolute;\n      top: 10px;\n    }\n\n    span {\n      height: $top-sites-title-height;\n      display: block;\n      overflow: hidden;\n      text-overflow: ellipsis;\n      white-space: nowrap;\n    }\n\n    &.pinned {\n      span {\n        padding: 0 13px;\n      }\n    }\n  }\n\n  .edit-button {\n    background-image: url('#{$image-path}glyph-edit-16.svg');\n  }\n\n  &.placeholder {\n    .tile {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .screenshot {\n      display: none;\n    }\n  }\n\n  &.dragged {\n    .tile {\n      background: $grey-20;\n      box-shadow: none;\n\n      *,\n      &::before {\n        display: none;\n      }\n    }\n\n    .title {\n      visibility: hidden;\n    }\n  }\n}\n\n.edit-topsites-wrapper {\n  .modal {\n    box-shadow: $shadow-secondary;\n    left: 0;\n    margin: 0 auto;\n    max-height: calc(100% - 40px);\n    overflow-y: auto;\n    overflow-x: hidden;\n    position: fixed;\n    right: 0;\n    top: 40px;\n    width: $wrapper-default-width;\n\n    @media (min-width: $break-point-medium) {\n      width: $wrapper-max-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $wrapper-max-width-large;\n    }\n  }\n}\n\n.topsite-form {\n  $form-width: 300px;\n  $form-spacing: 32px;\n\n  .section-title {\n    font-size: 16px;\n    margin: 0 0 16px;\n  }\n\n  .form-input-container {\n    max-width: $form-width + 3 * $form-spacing + $rich-icon-size;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    .top-site-outer {\n      pointer-events: none;\n    }\n  }\n\n  .search-shortcuts-container {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: $form-spacing;\n\n    > div {\n      margin-inline-end: -39px;\n    }\n\n    .top-site-outer {\n      margin-inline-start: 0;\n      margin-inline-end: 39px;\n    }\n  }\n\n  .top-site-outer {\n    padding: 0;\n    margin: 24px 0 0;\n    margin-inline-start: $form-spacing;\n  }\n\n  .fields-and-preview {\n    display: flex;\n  }\n\n  label {\n    font-size: $section-title-font-size;\n  }\n\n  .form-wrapper {\n    width: 100%;\n\n    .field {\n      position: relative;\n\n      .icon-clear-input {\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n    }\n\n    .url {\n      input:dir(ltr) {\n        padding-right: 32px;\n      }\n\n      input:dir(rtl) {\n        padding-left: 32px;\n\n        &:not(:placeholder-shown) {\n          direction: ltr;\n          text-align: right;\n        }\n      }\n    }\n\n    .enable-custom-image-input {\n      display: inline-block;\n      font-size: 13px;\n      margin-top: 4px;\n      cursor: pointer;\n\n      &:hover {\n        text-decoration: underline;\n      }\n    }\n\n    .custom-image-input-container {\n      margin-top: 4px;\n\n      .loading-container {\n        width: 16px;\n        height: 16px;\n        overflow: hidden;\n        position: absolute;\n        transform: translateY(-50%);\n        top: 50%;\n        inset-inline-end: 8px;\n      }\n\n      // This animation is derived from Firefox's tab loading animation\n      // See https://searchfox.org/mozilla-central/rev/b29daa46443b30612415c35be0a3c9c13b9dc5f6/browser/themes/shared/tabs.inc.css#208-216\n      .loading-animation {\n        @keyframes tab-throbber-animation {\n          100% { transform: translateX(-960px); }\n        }\n\n        @keyframes tab-throbber-animation-rtl {\n          100% { transform: translateX(960px); }\n        }\n\n        width: 960px;\n        height: 16px;\n        -moz-context-properties: fill;\n        fill: $blue-50;\n        background-image: url('chrome://browser/skin/tabbrowser/loading.svg');\n        animation: tab-throbber-animation 1.05s steps(60) infinite;\n\n        &:dir(rtl) {\n          animation-name: tab-throbber-animation-rtl;\n        }\n      }\n    }\n\n    input {\n      &[type='text'] {\n        background-color: var(--newtab-textbox-background-color);\n        border: $input-border;\n        margin: 8px 0;\n        padding: 0 8px;\n        height: 32px;\n        width: 100%;\n        font-size: 15px;\n\n        &:focus {\n          border: $input-border-active;\n          box-shadow: var(--newtab-textbox-focus-boxshadow);\n        }\n\n        &[disabled] {\n          border: $input-border;\n          box-shadow: none;\n          opacity: 0.4;\n        }\n      }\n    }\n\n    .invalid {\n      input {\n        &[type='text'] {\n          border: $input-error-border;\n          box-shadow: $input-error-boxshadow;\n        }\n      }\n    }\n\n    .error-tooltip {\n      animation: fade-up-tt 450ms;\n      background: $red-60;\n      border-radius: 2px;\n      color: $white;\n      inset-inline-start: 3px;\n      padding: 5px 12px;\n      position: absolute;\n      top: 44px;\n      z-index: 1;\n\n      // tooltip caret\n      &::before {\n        background: $red-60;\n        bottom: -8px;\n        content: '.';\n        height: 16px;\n        inset-inline-start: 12px;\n        position: absolute;\n        text-indent: -999px;\n        top: -7px;\n        transform: rotate(45deg);\n        white-space: nowrap;\n        width: 16px;\n        z-index: -1;\n      }\n    }\n  }\n\n  .actions {\n    justify-content: flex-end;\n\n    button {\n      margin-inline-start: 10px;\n      margin-inline-end: 0;\n    }\n  }\n\n  @media (max-width: $break-point-medium) {\n    .fields-and-preview {\n      flex-direction: column;\n\n      .top-site-outer {\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  // prevent text selection of keyword label when clicking to select\n  .title {\n    -moz-user-select: none;\n  }\n\n  // CSS styled checkbox\n  [type='checkbox']:not(:checked),\n  [type='checkbox']:checked {\n    inset-inline-start: -9999px;\n    position: absolute;\n  }\n\n  [type='checkbox']:not(:checked) + label,\n  [type='checkbox']:checked + label {\n    cursor: pointer;\n    display: block;\n    position: relative;\n  }\n\n  $checkbox-offset: -8px;\n\n  [type='checkbox']:not(:checked) + label::before,\n  [type='checkbox']:checked + label::before {\n    background: var(--newtab-background-color);\n    border: $input-border;\n    border-radius: $border-radius;\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    z-index: 1;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // checkmark\n  [type='checkbox']:not(:checked) + label::after,\n  [type='checkbox']:checked + label::after {\n    background: url('chrome://global/skin/icons/check.svg') no-repeat center center; // sass-lint:disable-line no-url-domains\n    content: '';\n    height: 21px;\n    left: $checkbox-offset;\n    position: absolute;\n    top: $checkbox-offset;\n    width: 21px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-link-primary-color);\n    z-index: 2;\n\n    [dir='rtl'] & {\n      left: auto;\n      right: $checkbox-offset;\n    }\n  }\n\n  // when selected, highlight the tile\n  [type='checkbox']:checked + label {\n    .tile {\n      box-shadow: 0 0 0 2px var(--newtab-link-primary-color);\n    }\n  }\n\n  // checkmark changes\n  [type='checkbox']:not(:checked) + label::after {\n    opacity: 0;\n  }\n\n  [type='checkbox']:checked + label::after {\n    opacity: 1;\n  }\n\n  // accessibility\n  [type='checkbox']:checked:focus + label::before,\n  [type='checkbox']:not(:checked):focus + label::before {\n    border: 1px dotted var(--newtab-link-primary-color);\n  }\n}\n\n//used for tooltips below form element\n@keyframes fade-up-tt {\n  0% {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n",
-		".sections-list {\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
+		".sections-list {\n  &.layout {\n    $columns: 12;\n    display: grid;\n    grid-template-columns: repeat($columns, 1fr);\n    grid-column-gap: 10px;\n    grid-row-gap: 10px;\n\n    .column {\n      border: 1px solid $black;\n    }\n\n    @while $columns > 0 {\n      .column-#{$columns} {\n        grid-column-start: auto;\n        grid-column-end: span $columns;\n      }\n\n      $columns: $columns - 1;\n    }\n  }\n\n  .section-list {\n    display: grid;\n    grid-gap: $base-gutter;\n    grid-template-columns: repeat(auto-fit, $card-width);\n    margin: 0;\n\n    @media (max-width: $break-point-medium) {\n      @include context-menu-open-left;\n    }\n\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large) {\n      :nth-child(2n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-large) and (max-width: $break-point-large + 2 * $card-width) {\n      :nth-child(3n) {\n        @include context-menu-open-left;\n      }\n    }\n\n    @media (min-width: $break-point-widest) and (max-width: $break-point-widest + 2 * $card-width) {\n      // 3n for normal cards, 4n for compact cards\n      :nth-child(3n),\n      :nth-child(4n) {\n        @include context-menu-open-left;\n      }\n    }\n  }\n\n  .section-empty-state {\n    border: $border-secondary;\n    border-radius: $border-radius;\n    display: flex;\n    height: $card-height;\n    width: 100%;\n\n    .empty-state {\n      margin: auto;\n      max-width: 350px;\n\n      .empty-state-icon {\n        background-position: center;\n        background-repeat: no-repeat;\n        background-size: 50px 50px;\n        -moz-context-properties: fill;\n        display: block;\n        fill: var(--newtab-icon-secondary-color);\n        height: 50px;\n        margin: 0 auto;\n        width: 50px;\n      }\n\n      .empty-state-message {\n        color: var(--newtab-text-primary-color);\n        font-size: 13px;\n        margin-bottom: 0;\n        text-align: center;\n      }\n    }\n\n    @media (min-width: $break-point-widest) {\n      height: $card-height-large;\n    }\n  }\n}\n\n.top-stories-bottom-container {\n  color: var(--newtab-section-navigation-text-color);\n  font-size: 12px;\n  line-height: 1.6;\n  margin-top: $topic-margin-top;\n  display: flex;\n  justify-content: space-between;\n\n  a {\n    color: var(--newtab-link-secondary-color);\n    font-weight: bold;\n\n    &.more-recommendations {\n      font-weight: normal;\n      font-size: 13px;\n    }\n  }\n\n  .wrapper-topics,\n  .wrapper-cta + .wrapper-more-recommendations {\n    @media (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n\n  @media (max-width: $break-point-medium - 1) {\n    .wrapper-cta {\n      text-align: center;\n\n      .pocket-logged-in-cta {\n        display: block;\n        margin-inline-end: 0;\n\n        .pocket-cta-button {\n          max-width: none;\n          display: block;\n          margin-inline-end: 0;\n          margin: 5px 0 10px;\n        }\n      }\n    }\n\n    .wrapper-more-recommendations {\n      width: 100%;\n\n      .more-recommendations {\n        justify-content: center;\n\n        &::after {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n@media (min-width: $break-point-widest) {\n  .sections-list {\n    // Compact cards stay the same size but normal cards get bigger.\n    .normal-cards {\n      .section-list {\n        grid-template-columns: repeat(auto-fit, $card-width-large);\n      }\n    }\n  }\n}\n",
 		".topics {\n  ul {\n    margin: 0;\n    padding: 0;\n    @media (min-width: $break-point-large) {\n      display: inline;\n      padding-inline-start: 12px;\n    }\n  }\n\n  ul li {\n    display: inline-block;\n\n    &::after {\n      content: '•';\n      padding: 8px;\n    }\n\n    &:last-child::after {\n      content: none;\n    }\n  }\n}\n",
 		".search-wrapper {\n  $search-height: 48px;\n  $search-icon-size: 24px;\n  $search-icon-padding: 12px;\n  $search-icon-width: 2 * $search-icon-padding + $search-icon-size -2;\n  $search-button-width: 48px;\n  $glyph-forward: url('chrome://browser/skin/forward.svg');\n\n  padding: 34px 0 64px;\n\n  @media (max-height: 700px) {\n    & {\n      padding: 0 0 30px;\n    }\n  }\n\n  .only-search & {\n    padding: 0 0 64px;\n  }\n\n  .logo-and-wordmark {\n    $logo-size: 97px;\n    $wordmark-size: 142px;\n\n    align-items: center;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 49px;\n\n    .logo {\n      background: url('chrome://branding/content/icon128.png') no-repeat center center;\n      background-size: $logo-size;\n      display: inline-block;\n      height: $logo-size;\n      width: $logo-size;\n    }\n\n    .wordmark {\n      background: url('#{$image-path}firefox-wordmark.svg') no-repeat center center;\n      background-size: $wordmark-size;\n      -moz-context-properties: fill;\n      display: inline-block;\n      fill: var(--newtab-search-wordmark-color);\n      height: $logo-size;\n      margin-inline-start: 15px;\n      width: $wordmark-size;\n    }\n\n    @media (max-width: $break-point-medium - 1) {\n      $logo-size-small: 64px;\n      $wordmark-small-size: 100px;\n\n      .logo {\n        background-size: $logo-size-small;\n        height: $logo-size-small;\n        width: $logo-size-small;\n      }\n\n      .wordmark {\n        background-size: $wordmark-small-size;\n        height: $logo-size-small;\n        width: $wordmark-small-size;\n      }\n    }\n  }\n\n  .search-inner-wrapper {\n    cursor: default;\n    display: flex;\n    height: $search-height;\n    margin: 0 auto;\n    position: relative;\n    width: $searchbar-width-small;\n\n    @media (min-width: $break-point-medium) {\n      width: $searchbar-width-medium;\n    }\n\n    @media (min-width: $break-point-large) {\n      width: $searchbar-width-large;\n    }\n  }\n\n  input {\n    background: var(--newtab-textbox-background-color) var(--newtab-search-icon) $search-icon-padding center no-repeat;\n    background-size: $search-icon-size;\n    border: solid 1px var(--newtab-search-border-color);\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-15;\n    font-size: 15px;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    padding: 0;\n    padding-inline-end: $search-button-width;\n    padding-inline-start: $search-icon-width;\n    width: 100%;\n\n    &:dir(rtl) {\n      background-position-x: right $search-icon-padding;\n    }\n  }\n\n  &:hover input {\n    box-shadow: $shadow-secondary, 0 0 0 1px $black-25;\n  }\n\n  .search-inner-wrapper:active input,\n  input:focus {\n    border: $input-border-active;\n    box-shadow: var(--newtab-textbox-focus-boxshadow);\n  }\n\n  .search-button {\n    background: $glyph-forward no-repeat center center;\n    background-size: 16px 16px;\n    border: 0;\n    border-radius: 0 $border-radius $border-radius 0;\n    -moz-context-properties: fill;\n    fill: var(--newtab-search-icon-color);\n    height: 100%;\n    inset-inline-end: 0;\n    position: absolute;\n    width: $search-button-width;\n\n    &:focus,\n    &:hover {\n      background-color: $grey-90-10;\n      cursor: pointer;\n    }\n\n    &:active {\n      background-color: $grey-90-20;\n    }\n\n    &:dir(rtl) {\n      transform: scaleX(-1);\n    }\n  }\n}\n\n@media (min-height: 701px) {\n  .fixed-search {\n    main {\n      padding-top: 146px;\n    }\n\n    .search-wrapper {\n      $search-header-bar-height: 95px;\n      $search-height: 35px;\n      $search-icon-size: 16px;\n      $search-icon-padding: 16px;\n\n      background-color: var(--newtab-search-header-background-color);\n      border-bottom: solid 1px var(--newtab-border-secondary-color);\n      height: $search-header-bar-height;\n      left: 0;\n      padding: 30px 0;\n      position: fixed;\n      top: 0;\n      width: 100%;\n      z-index: 9;\n\n      .search-inner-wrapper {\n        height: $search-height;\n      }\n\n      input {\n        background-position-x: $search-icon-padding;\n        background-size: $search-icon-size;\n\n        &:dir(rtl) {\n          background-position-x: right $search-icon-padding;\n        }\n      }\n    }\n  }\n}\n\n@at-root {\n  // Adjust the style of the contentSearchUI-generated table\n  .contentSearchSuggestionTable {\n    background-color: var(--newtab-search-dropdown-color);\n    border: 0;\n    box-shadow: $context-menu-shadow;\n    transform: translateY($textbox-shadow-size);\n\n    .contentSearchHeader {\n      background-color: var(--newtab-search-dropdown-header-color);\n      color: var(--newtab-text-secondary-color);\n    }\n\n    .contentSearchHeader,\n    .contentSearchSettingsButton {\n      border-color: var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSuggestionsList {\n      border: 0;\n    }\n\n    .contentSearchOneOffsTable {\n      background-color: var(--newtab-search-dropdown-header-color);\n      border-top: solid 1px var(--newtab-border-secondary-color);\n    }\n\n    .contentSearchSearchWithHeaderSearchText {\n      color: var(--newtab-text-primary-color);\n    }\n\n    .contentSearchSuggestionsContainer {\n      background-color: var(--newtab-search-dropdown-color);\n    }\n\n    .contentSearchSuggestionRow {\n      &.selected {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        .historyIcon {\n          fill: var(--newtab-icon-secondary-color);\n        }\n      }\n    }\n\n    .contentSearchOneOffsTable {\n      .contentSearchSuggestionsContainer {\n        background-color: var(--newtab-search-dropdown-header-color);\n      }\n    }\n\n    .contentSearchOneOffItem {\n      // Make the border slightly shorter by offsetting from the top and bottom\n      $border-offset: 18%;\n\n      background-image: none;\n      border-image: linear-gradient(transparent $border-offset, var(--newtab-border-secondary-color) $border-offset, var(--newtab-border-secondary-color) 100% - $border-offset, transparent 100% - $border-offset) 1;\n      border-inline-end: 1px solid;\n      position: relative;\n\n      &.selected {\n        background: var(--newtab-element-hover-color);\n      }\n\n      &:active {\n        background: var(--newtab-element-active-color);\n      }\n    }\n\n    .contentSearchSettingsButton {\n      &:hover {\n        background: var(--newtab-element-hover-color);\n        color: var(--newtab-text-primary-color);\n      }\n    }\n  }\n\n  .contentSearchHeaderRow > td > img,\n  .contentSearchSuggestionRow > td > .historyIcon {\n    margin-inline-start: 7px;\n    margin-inline-end: 15px;\n  }\n}\n",
 		".context-menu {\n  background: var(--newtab-contextmenu-background-color);\n  border-radius: $context-menu-border-radius;\n  box-shadow: $context-menu-shadow;\n  display: block;\n  font-size: $context-menu-font-size;\n  margin-inline-start: 5px;\n  inset-inline-start: 100%;\n  position: absolute;\n  top: ($context-menu-button-size / 4);\n  z-index: 8;\n\n  > ul {\n    list-style: none;\n    margin: 0;\n    padding: $context-menu-outer-padding 0;\n\n    > li {\n      margin: 0;\n      width: 100%;\n\n      &.separator {\n        border-bottom: $border-secondary;\n        margin: $context-menu-outer-padding 0;\n      }\n\n      > a {\n        align-items: center;\n        color: inherit;\n        cursor: pointer;\n        display: flex;\n        line-height: 16px;\n        outline: none;\n        padding: $context-menu-item-padding;\n        white-space: nowrap;\n\n        &:-moz-any(:focus, :hover) {\n          background: var(--newtab-element-hover-color);\n        }\n\n        &:active {\n          background: var(--newtab-element-active-color);\n        }\n\n        &.disabled {\n          opacity: 0.4;\n          pointer-events: none;\n        }\n      }\n    }\n  }\n}\n",
 		".confirmation-dialog {\n  .modal {\n    box-shadow: 0 2px 2px 0 $black-10;\n    left: 0;\n    margin: auto;\n    position: fixed;\n    right: 0;\n    top: 20%;\n    width: 400px;\n  }\n\n  section {\n    margin: 0;\n  }\n\n  .modal-message {\n    display: flex;\n    padding: 16px;\n    padding-bottom: 0;\n\n    p {\n      margin: 0;\n      margin-bottom: 16px;\n    }\n  }\n\n  .actions {\n    border: 0;\n    display: flex;\n    flex-wrap: nowrap;\n    padding: 0 16px;\n\n    button {\n      margin-inline-end: 16px;\n      padding-inline-end: 18px;\n      padding-inline-start: 18px;\n      white-space: normal;\n      width: 50%;\n\n      &.done {\n        margin-inline-end: 0;\n        margin-inline-start: 0;\n      }\n    }\n  }\n\n  .icon {\n    margin-inline-end: 16px;\n  }\n}\n\n.modal-overlay {\n  background: var(--newtab-overlay-color);\n  height: 100%;\n  left: 0;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  z-index: 11001;\n}\n\n.modal {\n  background: var(--newtab-modal-color);\n  border: $border-secondary;\n  border-radius: 5px;\n  font-size: 15px;\n  z-index: 11002;\n}\n",
 		".card-outer {\n  @include context-menu-button;\n  background: var(--newtab-card-background-color);\n  border-radius: $border-radius;\n  display: inline-block;\n  height: $card-height;\n  margin-inline-end: $base-gutter;\n  position: relative;\n  width: 100%;\n\n  &.placeholder {\n    background: transparent;\n\n    .card {\n      box-shadow: inset $inner-box-shadow;\n    }\n\n    .card-preview-image-outer,\n    .card-context {\n      display: none;\n    }\n  }\n\n  .card {\n    border-radius: $border-radius;\n    box-shadow: var(--newtab-card-shadow);\n    height: 100%;\n  }\n\n  > a {\n    color: inherit;\n    display: block;\n    height: 100%;\n    outline: none;\n    position: absolute;\n    width: 100%;\n\n    &:-moz-any(.active, :focus) {\n      .card {\n        @include fade-in-card;\n      }\n\n      .card-title {\n        color: var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  &:-moz-any(:hover, :focus, .active):not(.placeholder) {\n    @include fade-in-card;\n    @include context-menu-button-hover;\n    outline: none;\n\n    .card-title {\n      color: var(--newtab-link-primary-color);\n    }\n\n    .alternate ~ .card-host-name {\n      display: none;\n    }\n\n    .card-host-name.alternate {\n      display: block;\n    }\n  }\n\n  .card-preview-image-outer {\n    background-color: $grey-30;\n    border-radius: $border-radius $border-radius 0 0;\n    height: $card-preview-image-height;\n    overflow: hidden;\n    position: relative;\n\n    [lwt-newtab-brighttext] & {\n      background-color: $grey-60;\n    }\n\n    &::after {\n      border-bottom: 1px solid var(--newtab-card-hairline-color);\n      bottom: 0;\n      content: '';\n      position: absolute;\n      width: 100%;\n    }\n\n    .card-preview-image {\n      background-position: center;\n      background-repeat: no-repeat;\n      background-size: cover;\n      height: 100%;\n      opacity: 0;\n      transition: opacity 1s $photon-easing;\n      width: 100%;\n\n      &.loaded {\n        opacity: 1;\n      }\n    }\n  }\n\n  .card-details {\n    padding: 15px 16px 12px;\n  }\n\n  .card-text {\n    max-height: 4 * $card-text-line-height + $card-title-margin;\n    overflow: hidden;\n\n    &.no-host-name,\n    &.no-context {\n      max-height: 5 * $card-text-line-height + $card-title-margin;\n    }\n\n    &.no-host-name.no-context {\n      max-height: 6 * $card-text-line-height + $card-title-margin;\n    }\n\n    &:not(.no-description) .card-title {\n      max-height: 3 * $card-text-line-height;\n      overflow: hidden;\n    }\n  }\n\n  .card-host-name {\n    color: var(--newtab-text-secondary-color);\n    font-size: 10px;\n    overflow: hidden;\n    padding-bottom: 4px;\n    text-overflow: ellipsis;\n    text-transform: uppercase; // sass-lint:disable-line no-disallowed-properties\n    white-space: nowrap;\n  }\n\n  .card-host-name.alternate { display: none; }\n\n  .card-title {\n    font-size: 14px;\n    font-weight: 600;\n    line-height: $card-text-line-height;\n    margin: 0 0 $card-title-margin;\n    word-wrap: break-word;\n  }\n\n  .card-description {\n    font-size: 12px;\n    line-height: $card-text-line-height;\n    margin: 0;\n    overflow: hidden;\n    word-wrap: break-word;\n  }\n\n  .card-context {\n    bottom: 0;\n    color: var(--newtab-text-secondary-color);\n    display: flex;\n    font-size: 11px;\n    inset-inline-start: 0;\n    padding: 9px 16px 9px 14px;\n    position: absolute;\n  }\n\n  .card-context-icon {\n    fill: var(--newtab-text-secondary-color);\n    height: 22px;\n    margin-inline-end: 6px;\n  }\n\n  .card-context-label {\n    flex-grow: 1;\n    line-height: 22px;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n}\n\n.normal-cards {\n  .card-outer {\n    // Wide layout styles\n    @media (min-width: $break-point-widest) {\n      $line-height: 23px;\n      height: $card-height-large;\n\n      .card-preview-image-outer {\n        height: $card-preview-image-height-large;\n      }\n\n      .card-details {\n        padding: 13px 16px 12px;\n      }\n\n      .card-text {\n        max-height: 6 * $line-height + $card-title-margin;\n      }\n\n      .card-host-name {\n        font-size: 12px;\n        padding-bottom: 5px;\n      }\n\n      .card-title {\n        font-size: 17px;\n        line-height: $line-height;\n        margin-bottom: 0;\n      }\n\n      .card-text:not(.no-description) {\n        .card-title {\n          max-height: 3 * $line-height;\n        }\n      }\n\n      .card-description {\n        font-size: 15px;\n        line-height: $line-height;\n      }\n\n      .card-context {\n        bottom: 4px;\n        font-size: 14px;\n      }\n    }\n  }\n}\n\n.compact-cards {\n  $card-detail-vertical-spacing: 12px;\n  $card-title-font-size: 12px;\n\n  .card-outer {\n    height: $card-height-compact;\n\n    .card-preview-image-outer {\n      height: $card-preview-image-height-compact;\n    }\n\n    .card-details {\n      padding: $card-detail-vertical-spacing 16px;\n    }\n\n    .card-host-name {\n      line-height: 10px;\n    }\n\n    .card-text {\n      .card-title,\n      &:not(.no-description) .card-title {\n        font-size: $card-title-font-size;\n        line-height: $card-title-font-size + 1;\n        max-height: $card-title-font-size + 5;\n        overflow: hidden;\n        padding: 0 0 4px;\n        text-overflow: ellipsis;\n        white-space: nowrap;\n      }\n    }\n\n    .card-description {\n      display: none;\n    }\n\n    .card-context {\n      $icon-size: 16px;\n      $container-size: 32px;\n      background-color: var(--newtab-card-background-color);\n      border-radius: $container-size / 2;\n      clip-path: inset(-1px -1px $container-size - ($card-height-compact - $card-preview-image-height-compact - 2 * $card-detail-vertical-spacing));\n      height: $container-size;\n      width: $container-size;\n      padding: ($container-size - $icon-size) / 2;\n      top: $card-preview-image-height-compact - $icon-size;\n      inset-inline-end: 12px;\n      inset-inline-start: auto;\n\n      &::after {\n        border: 1px solid var(--newtab-card-hairline-color);\n        border-bottom: 0;\n        border-radius: ($container-size / 2) + 1 ($container-size / 2) + 1 0 0;\n        content: '';\n        position: absolute;\n        height: ($container-size + 2) / 2;\n        width: $container-size + 2;\n        top: -1px;\n        left: -1px;\n      }\n\n      .card-context-icon {\n        margin-inline-end: 0;\n        height: $icon-size;\n        width: $icon-size;\n\n        &.icon-bookmark-added {\n          fill: $bookmark-icon-fill;\n        }\n\n        &.icon-download {\n          fill: $download-icon-fill;\n        }\n\n        &.icon-pocket {\n          fill: $pocket-icon-fill;\n        }\n      }\n\n      .card-context-label {\n        display: none;\n      }\n    }\n  }\n\n  @media not all and (min-width: $break-point-widest) {\n    .hide-for-narrow {\n      display: none;\n    }\n  }\n}\n",
 		".manual-migration-container {\n  color: var(--newtab-text-conditional-color);\n  font-size: 13px;\n  line-height: 15px;\n  margin-bottom: $section-spacing;\n  text-align: center;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    text-align: left;\n  }\n\n  p {\n    margin: 0;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: flex;\n      justify-content: space-between;\n    }\n  }\n\n  .icon {\n    display: none;\n    @media (min-width: $break-point-medium) {\n      align-self: center;\n      display: block;\n      fill: var(--newtab-icon-secondary-color);\n      margin-inline-end: 6px;\n    }\n  }\n}\n\n.manual-migration-actions {\n  border: 0;\n  display: block;\n  flex-wrap: nowrap;\n\n  @media (min-width: $break-point-medium) {\n    display: flex;\n    justify-content: space-between;\n    padding: 0;\n  }\n\n  button {\n    align-self: center;\n    height: 26px;\n    margin: 0;\n    margin-inline-start: 20px;\n    padding: 0 12px;\n  }\n}\n",
-		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n}\n",
+		".collapsible-section {\n  padding: $section-vertical-padding $section-horizontal-padding;\n  transition-delay: 100ms;\n  transition-duration: 100ms;\n  transition-property: background-color;\n\n  .section-title {\n    font-size: $section-title-font-size;\n    font-weight: bold;\n    margin: 0;\n\n    span {\n      color: var(--newtab-section-header-text-color);\n      display: inline-block;\n      fill: var(--newtab-section-header-text-color);\n      vertical-align: middle;\n    }\n\n    .click-target-container {\n      // Center \"How it works\" for \"mobile\" viewport\n      @media (max-width: $break-point-medium - 1) {\n        display: block;\n\n        .learn-more-link-wrapper {\n          display: block;\n          text-align: center;\n\n          .learn-more-link {\n            margin-inline-start: 0;\n          }\n        }\n      }\n\n      vertical-align: top;\n\n      .click-target {\n        cursor: pointer;\n        white-space: nowrap;\n      }\n    }\n\n    .collapsible-arrow {\n      margin-inline-start: 8px;\n      margin-top: -1px;\n    }\n  }\n\n  .section-top-bar {\n    min-height: 19px;\n    margin-bottom: 13px;\n    position: relative;\n\n    .context-menu-button {\n      background: url('chrome://browser/skin/page-action.svg') no-repeat right center;\n      border: 0;\n      cursor: pointer;\n      fill: var(--newtab-section-header-text-color);\n      height: 100%;\n      inset-inline-end: 0;\n      opacity: 0;\n      position: absolute;\n      top: 0;\n      transition-duration: 200ms;\n      transition-property: opacity;\n      width: $context-menu-button-size;\n\n      &:-moz-any(:active, :focus, :hover) {\n        fill: $grey-90;\n        opacity: 1;\n      }\n    }\n\n    .context-menu {\n      top: 16px;\n    }\n\n    @media (max-width: $break-point-widest + $card-width * 1.5) {\n      @include context-menu-open-left;\n    }\n  }\n\n  &:hover,\n  &.active {\n    .section-top-bar {\n      .context-menu-button {\n        opacity: 1;\n      }\n    }\n  }\n\n  &.active {\n    background: var(--newtab-element-hover-color);\n    border-radius: 4px;\n\n    .section-top-bar {\n      .context-menu-button {\n        fill: var(--newtab-section-active-contextmenu-color);\n      }\n    }\n  }\n\n  .learn-more-link {\n    font-size: 11px;\n    margin-inline-start: 12px;\n\n    a span {\n      color: var(--newtab-link-secondary-color);\n    }\n  }\n\n  .section-body-fallback {\n    height: $card-height;\n  }\n\n  .section-body {\n    // This is so the top sites favicon and card dropshadows don't get clipped during animation:\n    $horizontal-padding: 7px;\n    margin: 0 (-$horizontal-padding);\n    padding: 0 $horizontal-padding;\n\n    &.animating {\n      overflow: hidden;\n      pointer-events: none;\n    }\n  }\n\n  &.animation-enabled {\n    .section-title {\n      .collapsible-arrow {\n        transition: transform 0.5s $photon-easing;\n      }\n    }\n\n    .section-body {\n      transition: max-height 0.5s $photon-easing;\n    }\n  }\n\n  &.collapsed {\n    .section-body {\n      max-height: 0;\n      overflow: hidden;\n    }\n  }\n\n  // Hide first story card for the medium breakpoint to prevent orphaned third story\n  &[data-section-id='topstories'] .card-outer:first-child {\n    @media (min-width: $break-point-medium) and (max-width: $break-point-large - 1) {\n      display: none;\n    }\n  }\n}\n\n",
 		"\n.asrouter-admin {\n  $border-color: var(--newtab-border-secondary-color);\n  $monospace: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;\n  max-width: 996px;\n  margin: 0 auto;\n  font-size: 14px;\n  // Reset .outer-wrapper styles\n  display: inherit;\n  padding: 0 0 92px;\n\n  h1 {\n    font-weight: 200;\n    font-size: 32px;\n  }\n\n  h2 .button {\n    font-size: 14px;\n    padding: 6px 12px;\n    margin-inline-start: 5px;\n    margin-bottom: 0;\n  }\n\n  table {\n    border-collapse: collapse;\n    width: 100%;\n  }\n\n  .sourceLabel {\n    background: $grey-20;\n    padding: 2px 5px;\n    border-radius: 3px;\n\n    &.isDisabled {\n      background: $email-input-invalid;\n      color: $red-60;\n    }\n  }\n\n  .message-item {\n    &:first-child td {\n      border-top: 1px solid $border-color;\n    }\n\n    td {\n      vertical-align: top;\n      border-bottom: 1px solid $border-color;\n      padding: 8px;\n\n\n\n      &.min {\n        width: 1%;\n        white-space: nowrap;\n      }\n\n      &:first-child {\n        border-left: 1px solid $border-color;\n      }\n\n      &:last-child {\n        border-right: 1px solid $border-color;\n      }\n    }\n\n    &.current {\n      .message-id span {\n        background: $yellow-50;\n        padding: 2px 5px;\n\n        [lwt-newtab-brighttext] & {\n          color: $black;\n        }\n      }\n    }\n\n    &.blocked {\n      .message-id,\n      .message-summary {\n        opacity: 0.5;\n      }\n\n      .message-id {\n        opacity: 0.5;\n      }\n    }\n\n    .message-id {\n      font-family: $monospace;\n      font-size: 12px;\n    }\n  }\n\n  .providerUrl {\n    font-size: 12px;\n  }\n\n  pre {\n    background: var(--newtab-textbox-background-color);\n    margin: 0;\n    padding: 8px;\n    font-size: 12px;\n    max-width: 750px;\n    overflow: auto;\n    font-family: $monospace;\n  }\n\n  .errorState {\n    border: 1px solid $red-60;\n  }\n\n  .helpLink {\n    padding: 10px;\n    display: flex;\n    background: $yellow-50;\n    border-radius: 3px;\n\n    a {\n      text-decoration: underline;\n    }\n  }\n}\n",
-		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: inline-block;\n\n  .pocket-cta-button {\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
+		".pocket-logged-in-cta {\n  $max-button-width: 130px;\n  $min-button-height: 18px;\n  font-size: 13px;\n  margin-inline-end: 20px;\n  display: flex;\n  align-items: flex-start;\n\n  .pocket-cta-button {\n    white-space: nowrap;\n    background: $blue-60;\n    letter-spacing: -0.34px;\n    color: $white;\n    border-radius: 4px;\n    cursor: pointer;\n    max-width: $max-button-width;\n    // The button height is 2px taller than the rest of the cta text.\n    // So I move it up by 1px to align with the rest of the cta text.\n    margin-top: -1px;\n    min-height: $min-button-height;\n    padding: 0 8px;\n    display: inline-flex;\n    justify-content: center;\n    align-items: center;\n    font-size: 11px;\n    margin-inline-end: 10px;\n  }\n\n  .cta-text {\n    font-weight: normal;\n    font-size: 13px;\n    line-height: 1.230769231; // (16 / 13) –> 16px computed\n  }\n\n  .pocket-cta-button,\n  .cta-text {\n    vertical-align: top;\n  }\n}\n",
 		".more-recommendations {\n  display: flex;\n  align-items: center;\n  white-space: nowrap;\n  line-height: 1.230769231; // (16 / 13) -> 16px computed\n\n  &::after {\n    background: url('#{$image-path}topic-show-more-12.svg') no-repeat center center;\n    content: '';\n    -moz-context-properties: fill;\n    display: inline-block;\n    fill: var(--newtab-link-secondary-color);\n    height: 16px;\n    margin-inline-start: 5px;\n    vertical-align: top;\n    width: 12px;\n  }\n\n  &:dir(rtl)::after  {\n    transform: scaleX(-1);\n  }\n}\n",
 		".ASRouterButton {\n  font-weight: 600;\n  font-size: 14px;\n  white-space: nowrap;\n  border-radius: 2px;\n  border: 0;\n  font-family: inherit;\n  padding: 8px 15px;\n  margin-inline-start: 12px;\n  color: inherit;\n  cursor: pointer;\n\n  .tall & {\n    margin-inline-start: 20px;\n  }\n\n  &.primary {\n    border: 1px solid var(--newtab-button-primary-color);\n    background-color: var(--newtab-button-primary-color);\n    color: $grey-10;\n\n    &:hover {\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  &.secondary {\n    background-color: $grey-90-10;\n\n    &:hover {\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n}\n\n[lwt-newtab-brighttext] {\n  .secondary {\n    background-color: $grey-10-10;\n\n    &:hover {\n      background-color: $grey-10-20;\n    }\n\n    &:active {\n      background-color: $grey-10-30;\n    }\n  }\n\n  // Snippets scene 2 footer\n  .footer {\n    .secondary {\n      background-color: $grey-10-30;\n\n      &:hover {\n        background-color: $grey-10-40;\n      }\n\n      &:active {\n        background-color: $grey-10-50;\n      }\n    }\n  }\n}\n",
 		".SnippetBaseContainer {\n  position: fixed;\n  // Make sure ASR snippets show on top of legacy snippets\n  // This can happen when ASR preview is used with legacy snippets\n  z-index: 2;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--newtab-snippets-background-color);\n  color: var(--newtab-text-primary-color);\n  font-size: 14px;\n  line-height: 20px;\n  border-top: 1px solid var(--newtab-snippets-hairline-color);\n  box-shadow: $shadow-secondary;\n  display: flex;\n  align-items: center;\n\n  a {\n    cursor: pointer;\n    color: var(--newtab-link-primary-color);\n\n    &:hover {\n      text-decoration: underline;\n    }\n\n    [lwt-newtab-brighttext] & {\n      font-weight: bold;\n    }\n  }\n\n  input {\n    &[type='checkbox'] {\n      margin-inline-start: 0;\n    }\n  }\n\n  .innerWrapper {\n    margin: 0 auto;\n    display: flex;\n    align-items: center;\n    padding: 12px $section-horizontal-padding;\n\n    // This is to account for the block button on smaller screens\n    padding-inline-end: 36px;\n    @media (min-width: $break-point-large) {\n      padding-inline-end: $section-horizontal-padding;\n    }\n\n    max-width: $wrapper-max-width-large + ($section-horizontal-padding * 2);\n    @media (min-width: $break-point-widest) {\n      max-width: $wrapper-max-width-widest + ($section-horizontal-padding * 2);\n    }\n  }\n\n  .blockButton {\n    display: none;\n    background: none;\n    border: 0;\n    position: absolute;\n    top: 50%;\n    inset-inline-end: 12px;\n    height: 16px;\n    width: 16px;\n    background-image: url('resource://activity-stream/data/content/assets/glyph-dismiss-16.svg');\n    -moz-context-properties: fill;\n    fill: var(--newtab-icon-primary-color);\n    opacity: 0.5;\n    margin-top: -8px;\n    padding: 0;\n    cursor: pointer;\n\n    @media (min-width: 766px) {\n      inset-inline-end: 24px;\n    }\n  }\n\n  &:hover .blockButton {\n    display: block;\n  }\n\n  .icon {\n    height: 42px;\n    width: 42px;\n    margin-inline-end: 12px;\n    flex-shrink: 0;\n  }\n}\n\n.snippets-preview-banner {\n  font-size: 15px;\n  line-height: 42px;\n  color: $grey-60-70;\n  background: $grey-30-60;\n  text-align: center;\n  position: absolute;\n  top: 0;\n  width: 100%;\n\n  span {\n    vertical-align: middle;\n  }\n}\n",
 		".activity-stream {\n  &.modal-open {\n    overflow: hidden;\n  }\n}\n\n.modalOverlayOuter {\n  background: $white;\n  opacity: 0.93;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: none;\n  z-index: 1100;\n\n  &.active {\n    display: block;\n  }\n}\n\n.modalOverlayInner {\n  width: 960px;\n  height: 570px;\n  position: fixed;\n  top: calc(50% - 285px); // halfway down minus half the height of the modal\n  left: calc(50% - 480px); // halfway across minus half the width of the modal\n  background: $white;\n  box-shadow: 0 1px 15px 0 $black-30;\n  border-radius: 4px;\n  display: none;\n  z-index: 1101;\n\n\n  // modal takes over entire screen\n  @media(max-width: 960px) {\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    box-shadow: none;\n    border-radius: 0;\n  }\n\n  // if modal is short enough, add a vertical scroll bar\n  @media(max-width: 850px) and (max-height: 730px) {\n    overflow-y: scroll;\n  }\n\n  // if modal is narrow enough, add a vertical scroll bar\n  @media(max-width: 650px) and (max-height: 600px) {\n    overflow-y: scroll;\n  }\n\n  &.active {\n    display: block;\n  }\n\n  h2 {\n    color: $grey-60;\n    text-align: center;\n    font-weight: 200;\n    margin-top: 30px;\n    font-size: 28px;\n    line-height: 37px;\n    letter-spacing: -0.13px;\n\n    @media(max-width: 960px) {\n      margin-top: 100px;\n    }\n\n    @media(max-width: 850px) {\n      margin-top: 30px;\n    }\n  }\n\n  .footer {\n    border-top: 1px solid $grey-30;\n    height: 70px;\n    width: 100%;\n    position: absolute;\n    bottom: 0;\n    text-align: center;\n    background-color: $white;\n\n    // if modal is short enough, footer becomes sticky\n    @media(max-width: 850px) and (max-height: 730px) {\n      position: sticky;\n    }\n\n    // if modal is narrow enough, footer becomes sticky\n    @media(max-width: 650px) and (max-height: 600px) {\n      position: sticky;\n    }\n\n    .modalButton {\n      margin-top: 20px;\n      min-width: 150px;\n      height: 30px;\n      padding: 4px 30px 6px;\n      font-size: 15px;\n\n      &:focus,\n      &.active,\n      &:hover {\n        box-shadow: 0 0 0 5px $grey-30;\n        transition: box-shadow 150ms;\n      }\n    }\n  }\n}\n",
 		".ReturnToAMOOverlay,\n.amo + body.hide-main {  // sass-lint:disable-line no-qualifying-elements\n  background: $grey-10;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 2100;\n\n  .ReturnToAMOText {\n    color: $grey-90-80;\n    line-height: 32px;\n    font-size: 23px;\n    width: 100%;\n\n    img {\n      margin-inline-start: 6px;\n      margin-inline-end: 6px;\n    }\n  }\n\n  h2 {\n    color: $grey-60-60;\n    font-weight: 100;\n    margin: 0 0 22px;\n    font-size: 36px;\n    line-height: 48px;\n    letter-spacing: 1.2px;\n  }\n\n  p {\n    color: $grey-90-50;\n    font-size: 14px;\n    line-height: 18px;\n    margin-bottom: 4px;\n  }\n\n  .puffy {\n    border-radius: 4px;\n    height: 48px;\n    padding: 0 16px;\n    font-size: 15px;\n  }\n\n  .blue {\n    border: 0;\n    color: $white;\n    background-color: $blue-60;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $blue-70;\n    }\n\n    &:active {\n      background-color: $blue-80;\n    }\n  }\n\n  .default {\n    border-radius: 2px;\n    height: 40px;\n    padding: 0 12px;\n    font-size: 15px;\n  }\n\n  .grey {\n    border: 0;\n    background-color: $grey-90-10;\n\n    &:hover {\n      box-shadow: none;\n      background-color: $grey-90-20;\n    }\n\n    &:active {\n      background-color: $grey-90-30;\n    }\n  }\n\n  .ReturnToAMOGetStarted {\n    margin-top: 40px;\n    float: right;\n\n    &:dir(rtl) {\n      float: left;\n    }\n  }\n\n  .ReturnToAMOAddExtension {\n    margin-top: 20px;\n  }\n\n  .ReturnToAMOContainer {\n    width: 835px;\n    background: $white;\n    box-shadow: 0 1px 15px 0 $black-30;\n    border-radius: 4px;\n    display: flex;\n    padding: 38px 96px 28px 48px;\n  }\n\n  .ReturnToAMOAddonContents {\n    width: 400px;\n    margin-top: 42px;\n  }\n\n  .ReturnToAMOIcon {\n    width: 292px;\n    height: 254px;\n    background-size: 292px 254px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-image: url('resource://activity-stream/data/content/assets/gift-extension.svg');\n  }\n\n  .icon-add {\n    fill: $white;\n    vertical-align: sub;\n  }\n}\n",
 		".SimpleSnippet {\n  &.tall {\n    padding: 27px 0;\n  }\n\n  p em {\n    color: $grey-90;\n    font-style: normal;\n    background: $yellow-50;\n  }\n\n  &.bold,\n  &.takeover {\n    .donation-form-url,\n    .donation-amount {\n      padding-top: 8px;\n      padding-bottom: 8px;\n    }\n  }\n\n  &.bold {\n    height: 176px;\n\n    .body {\n      font-size: 14px;\n      line-height: 20px;\n      margin-bottom: 20px;\n    }\n\n    .icon {\n      width: 71px;\n      height: 71px;\n    }\n  }\n\n  &.takeover {\n    height: 344px;\n\n    .body {\n      font-size: 16px;\n      line-height: 24px;\n      margin-bottom: 35px;\n    }\n\n    .icon {\n      width: 79px;\n      height: 79px;\n    }\n  }\n\n  .title {\n    font-size: inherit;\n    margin: 0;\n  }\n\n  .title-inline {\n    display: inline;\n  }\n\n  .titleIcon {\n    background-repeat: no-repeat;\n    background-size: 14px;\n    background-position: center;\n    height: 16px;\n    width: 16px;\n    margin-top: 2px;\n    margin-inline-end: 2px;\n    display: inline-block;\n    vertical-align: top;\n  }\n\n  .body {\n    display: inline;\n    margin: 0;\n  }\n\n  &.tall .icon {\n    margin-inline-end: 20px;\n  }\n\n  &.takeover,\n  &.bold {\n    .icon {\n      margin-inline-end: 20px;\n    }\n  }\n\n  .icon {\n    align-self: flex-start;\n  }\n}\n",
-		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
+		".SubmitFormSnippet {\n  flex-direction: column;\n  flex: 1 1 100%;\n  width: 100%;\n\n  .disclaimerText {\n    margin: 20px 0 0;\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n  }\n\n  p {\n    margin: 0;\n  }\n\n  &.send_to_device_snippet {\n    text-align: center;\n\n    .message {\n      font-size: 16px;\n      margin-bottom: 20px;\n    }\n\n    .scene2Title {\n      font-size: 24px;\n      display: block;\n    }\n  }\n\n  .ASRouterButton {\n    &.primary {\n      flex: 1 1 0;\n    }\n  }\n\n  .scene2Icon {\n    width: 100%;\n    margin-bottom: 20px;\n\n    img {\n      width: 98px;\n      display: inline-block;\n    }\n  }\n\n  .scene2Title {\n    font-size: inherit;\n    margin: 0 0 10px;\n    font-weight: bold;\n    display: inline;\n  }\n\n  form {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n  }\n\n  .message {\n    font-size: 14px;\n    align-self: stretch;\n    flex: 0 0 100%;\n    margin-bottom: 10px;\n  }\n\n  .privacyNotice {\n    font-size: 12px;\n    color: var(--newtab-text-secondary-color);\n    margin-top: 10px;\n    display: flex;\n    flex: 0 0 100%;\n  }\n\n  .innerWrapper {\n    max-width: 670px;\n    flex-wrap: wrap;\n    justify-items: center;\n    padding-top: 40px;\n    padding-bottom: 40px;\n  }\n\n  .footer {\n    width: 100%;\n    margin: 0 auto;\n    text-align: right;\n    background-color: var(--newtab-background-color);\n    padding: 10px 0;\n\n    .footer-content {\n      margin: 0 auto;\n      max-width: 768px;\n      width: 100%;\n      text-align: right;\n\n      [dir='rtl'] & {\n        text-align: left;\n      }\n    }\n  }\n\n  input {\n    &.mainInput {\n      border-radius: 2px;\n      background-color: var(--newtab-textbox-background-color);\n      border: $input-border;\n      padding: 0 8px;\n      height: 100%;\n      font-size: 14px;\n      width: 50%;\n\n      &.clean {\n        &:invalid,\n        &:required {\n          box-shadow: none;\n        }\n      }\n\n      &:focus {\n        border: $input-border-active;\n        box-shadow: var(--newtab-textbox-focus-boxshadow);\n      }\n    }\n  }\n}\n\n.submissionStatus {\n  text-align: center;\n  font-size: 14px;\n  padding: 20px 0;\n\n  .submitStatusTitle {\n    font-size: 20px;\n  }\n}\n",
 		".onboardingMessageContainer {\n  display: grid;\n  grid-column-gap: 21px;\n  grid-template-columns: auto auto auto;\n  padding-left: 30px;\n  padding-right: 30px;\n\n  // at 850px, the cards go from vertical layout to horizontal layout\n  @media(max-width: 850px) {\n    grid-template-columns: none;\n    grid-template-rows: auto auto auto;\n    padding-left: 110px;\n    padding-right: 110px;\n  }\n}\n\n.onboardingMessage {\n  height: 340px;\n  text-align: center;\n  padding: 13px;\n  font-weight: 200;\n\n  // at 850px, img floats left, content floats right next to it\n  @media(max-width: 850px) {\n    height: 170px;\n    text-align: left;\n    padding: 10px;\n    border-bottom: 1px solid $grey-30;\n    display: flex;\n    margin-bottom: 11px;\n\n    &:last-child {\n      border: 0;\n    }\n\n    .onboardingContent {\n      padding-left: 10px;\n      height: 100%;\n\n      > span > h3 {\n        margin-top: 0;\n        margin-bottom: 4px;\n        font-weight: 400;\n      }\n\n      > span > p {\n        margin-top: 0;\n        line-height: 22px;\n        font-size: 15px;\n      }\n    }\n  }\n\n  @media(max-width: 650px) {\n    height: 250px;\n  }\n\n  .onboardingMessageImage {\n    height: 100px;\n    width: 120px;\n    background-size: 120px;\n    background-position: center center;\n    background-repeat: no-repeat;\n    display: inline-block;\n    vertical-align: middle;\n\n\n    @media(max-width: 850px) {\n      height: 75px;\n      min-width: 80px;\n      background-size: 80px;\n    }\n\n    &.addons {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-addons@2x.png');\n    }\n\n    &.privatebrowsing {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png');\n    }\n\n    &.screenshots {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-screenshots@2x.png');\n    }\n\n    &.gift {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-gift@2x.png');\n    }\n\n    &.sync {\n      background-image: url('resource://activity-stream/data/content/assets/illustration-sync@2x.png');\n    }\n  }\n\n  .onboardingContent {\n    height: 175px;\n\n    > span > h3 {\n      color: $grey-90;\n      margin-bottom: 8px;\n      font-weight: 400;\n    }\n\n    > span > p {\n      color: $grey-60;\n      margin-top: 0;\n      height: 180px;\n      margin-bottom: 12px;\n      font-size: 15px;\n      line-height: 22px;\n\n      @media(max-width: 650px) {\n        margin-bottom: 0;\n        height: 160px;\n      }\n    }\n  }\n\n  .onboardingButton {\n    background-color: $grey-90-10;\n    border: 0;\n    width: 150px;\n    height: 30px;\n    margin-bottom: 23px;\n    padding: 4px 0 6px;\n    font-size: 15px;\n\n    // at 850px, the button shimmies down and to the right\n    @media(max-width: 850px) {\n      float: right;\n      margin-top: -105px;\n      margin-inline-end: -10px;\n    }\n\n    @media(max-width: 650px) {\n      float: none;\n    }\n\n    &:focus,\n    &.active,\n    &:hover {\n      box-shadow: 0 0 0 5px $grey-30;\n      transition: box-shadow 150ms;\n    }\n  }\n\n\n  &::before {\n    content: '';\n    height: 230px;\n    width: 1px;\n    position: absolute;\n    background-color: $grey-30;\n    margin-top: 40px;\n    margin-inline-start: 215px;\n\n    // at 850px, the line goes from vertical to horizontal\n    @media(max-width: 850px) {\n      content: none;\n    }\n  }\n\n  &:last-child::before {\n    content: none;\n  }\n}\n",
-		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }\n\n  .monthly-checkbox-container {\n    width: 100%;\n  }\n\n  .donation-form-url {\n    margin-inline-start: 18px;\n    align-self: flex-end;\n    display: flex;\n  }\n}\n",
+		".EOYSnippetForm {\n  margin: 10px 0 8px;\n  align-self: start;\n  font-size: 14px;\n  display: flex;\n  align-items: center;\n\n  .donation-amount,\n  .donation-form-url {\n    white-space: nowrap;\n    font-size: 14px;\n    padding: 8px 20px;\n    border-radius: 2px;\n  }\n\n  .donation-amount {\n    color: $grey-90;\n    margin-inline-end: 18px;\n    border: 1px solid $grey-40;\n    padding: 5px 14px;\n    background: $grey-10;\n    cursor: pointer;\n  }\n\n  input {\n    &[type='radio'] {\n      opacity: 0;\n      margin-inline-end: -18px;\n\n      &:checked + .donation-amount {\n        background: $grey-50;\n        color: $white;\n        border: 1px solid $grey-60;\n      }\n\n      // accessibility\n      &:checked:focus + .donation-amount,\n      &:not(:checked):focus + .donation-amount {\n        border: 1px dotted var(--newtab-link-primary-color);\n      }\n    }\n  }