From 97d50f8e89988100a5fab1559f3aa53ad11329a0 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Mon, 8 Jul 2024 20:02:24 -0500 Subject: [PATCH 01/78] feat(frontera): WP-19 migrate --- frontera_assets/.gitignore | 2 + frontera_assets/README.md | 40 + frontera_assets/bin/build-css.js | 16 + frontera_assets/bin/config-css.js | 14 + frontera_assets/css/build/color.css | 1 + frontera_assets/css/build/frontera.css | 6 + frontera_assets/css/build/s-home.css | 1 + frontera_assets/css/build/site.css | 6 + frontera_assets/css/build/template.home.css | 1 + .../css/src/_imports/settings/color.css | 11 + .../css/src/_imports/trumps/s-home.css | 270 ++ .../css/src/_migrations/v1_v2/frontera.css | 46 + frontera_assets/css/src/site.css | 10 + frontera_assets/css/src/template.home.css | 11 + .../fonts/archive/BentonSans-Bold.otf | Bin 0 -> 46132 bytes .../fonts/archive/BentonSans-Medium.otf | Bin 0 -> 46480 bytes .../fonts/archive/BentonSans-MediumItalic.otf | Bin 0 -> 47032 bytes .../fonts/archive/BentonSans-Regular.otf | Bin 0 -> 25264 bytes .../fonts/archive/icon-works-webfont.eot | Bin 0 -> 32357 bytes .../fonts/archive/icon-works-webfont.svg | 172 + .../fonts/archive/icon-works-webfont.woff | Bin 0 -> 35804 bytes frontera_assets/html/snippets/README.md | 3 + .../snippets/newsletter-body--july-2020.html | 225 ++ .../snippets/newsletter-body--july-2021.html | 240 ++ .../snippets/newsletter-body--march-2021.html | 258 ++ .../newsletter-body--november-2020.html | 222 ++ .../html/snippets/newsletter-foot.html | 23 + .../html/snippets/newsletter-head.html | 7 + frontera_assets/html/snippets/slide-show.html | 95 + frontera_assets/img/favicon.ico | Bin 0 -> 15086 bytes frontera_assets/img/frontera-white-solo.png | Bin 0 -> 5008 bytes frontera_assets/package-lock.json | 3127 +++++++++++++++++ frontera_assets/package.json | 25 + 33 files changed, 4832 insertions(+) create mode 100644 frontera_assets/.gitignore create mode 100644 frontera_assets/README.md create mode 100755 frontera_assets/bin/build-css.js create mode 100755 frontera_assets/bin/config-css.js create mode 100644 frontera_assets/css/build/color.css create mode 100644 frontera_assets/css/build/frontera.css create mode 100644 frontera_assets/css/build/s-home.css create mode 100644 frontera_assets/css/build/site.css create mode 100644 frontera_assets/css/build/template.home.css create mode 100644 frontera_assets/css/src/_imports/settings/color.css create mode 100644 frontera_assets/css/src/_imports/trumps/s-home.css create mode 100644 frontera_assets/css/src/_migrations/v1_v2/frontera.css create mode 100644 frontera_assets/css/src/site.css create mode 100644 frontera_assets/css/src/template.home.css create mode 100644 frontera_assets/fonts/archive/BentonSans-Bold.otf create mode 100644 frontera_assets/fonts/archive/BentonSans-Medium.otf create mode 100644 frontera_assets/fonts/archive/BentonSans-MediumItalic.otf create mode 100644 frontera_assets/fonts/archive/BentonSans-Regular.otf create mode 100755 frontera_assets/fonts/archive/icon-works-webfont.eot create mode 100755 frontera_assets/fonts/archive/icon-works-webfont.svg create mode 100755 frontera_assets/fonts/archive/icon-works-webfont.woff create mode 100644 frontera_assets/html/snippets/README.md create mode 100644 frontera_assets/html/snippets/newsletter-body--july-2020.html create mode 100644 frontera_assets/html/snippets/newsletter-body--july-2021.html create mode 100644 frontera_assets/html/snippets/newsletter-body--march-2021.html create mode 100644 frontera_assets/html/snippets/newsletter-body--november-2020.html create mode 100644 frontera_assets/html/snippets/newsletter-foot.html create mode 100644 frontera_assets/html/snippets/newsletter-head.html create mode 100644 frontera_assets/html/snippets/slide-show.html create mode 100644 frontera_assets/img/favicon.ico create mode 100644 frontera_assets/img/frontera-white-solo.png create mode 100644 frontera_assets/package-lock.json create mode 100644 frontera_assets/package.json diff --git a/frontera_assets/.gitignore b/frontera_assets/.gitignore new file mode 100644 index 000000000..ccc80e6d5 --- /dev/null +++ b/frontera_assets/.gitignore @@ -0,0 +1,2 @@ +# because bin/config-css.js creates this +.postcssrc.yml diff --git a/frontera_assets/README.md b/frontera_assets/README.md new file mode 100644 index 000000000..7831330f8 --- /dev/null +++ b/frontera_assets/README.md @@ -0,0 +1,40 @@ +# Frontera + +https://frontera-portal.tacc.utexas.edu/ + +Static assets for the [Core CMS](https://github.com/TACC/Core-CMS) project + +## Build Stylesheets + +All CSS static files are built: + +- **from** source files **in** `src` directories +- **to** compiled files **in** `build` directories + +This allows use of future-proof CSS via [Core Styles]. + +1. Install Dependencies: + + > **Note** + > Only necessary for initial clone **or** changes to Node dependencies. + + ```sh + npm ci + ``` + +2. Build Styles: + + ```sh + npm run build + ``` + +3. Update [Core Portal Deployments] `PORTAL_STYLES` setting e.g. + + - Change commit-ish identifier for: + - `.../site.css` + - `.../template.home.css` + + + +[Core Styles]: https://github.com/TACC/Core-Styles +[Core Portal Deployments]: https://github.com/TACC/Core-Portal-Deployments/blob/main/frontera-portal/camino/cms.settings_custom.py diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js new file mode 100755 index 000000000..d7bbdb858 --- /dev/null +++ b/frontera_assets/bin/build-css.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node + +const buildStylesheets = require('@tacc/core-styles').buildStylesheets; + +const ROOT = __dirname + '/..'; +const BUILD_ID = process.env.BUILD_ID || process.env.npm_package_version; + +buildStylesheets( + /* input */ `${ROOT}/css/src/**/*.css`, + /* output */ `${ROOT}/css/build`, + /* options */ { + verbose: true, + buildId: BUILD_ID, + customConfigs: [`${ROOT}/.postcssrc.yml`] + } +); diff --git a/frontera_assets/bin/config-css.js b/frontera_assets/bin/config-css.js new file mode 100755 index 000000000..47fbbe620 --- /dev/null +++ b/frontera_assets/bin/config-css.js @@ -0,0 +1,14 @@ +#!/usr/bin/env node + +const fs = require('fs'); +const yaml = require('js-yaml'); + +configJson = { + plugins: { + 'postcss-banner': { + banner: process.env.npm_package_version + } + } +}; + +fs.writeFileSync(__dirname + '/../.postcssrc.yml', yaml.dump(configJson), 'utf8'); diff --git a/frontera_assets/css/build/color.css b/frontera_assets/css/build/color.css new file mode 100644 index 000000000..ae561b3ec --- /dev/null +++ b/frontera_assets/css/build/color.css @@ -0,0 +1 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140} \ No newline at end of file diff --git a/frontera_assets/css/build/frontera.css b/frontera_assets/css/build/frontera.css new file mode 100644 index 000000000..e35ddd7c5 --- /dev/null +++ b/frontera_assets/css/build/frontera.css @@ -0,0 +1,6 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */ + +/*! + * CoreV1 Portal Stylesheet `frontera.css` + * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss + */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)}@font-face{font-family:icon-worksregular;font-style:normal;font-weight:400;src:url(../../fonts/archive/icon-works-webfont.eot);src:url(../../fonts/archive/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(../../fonts/archive/icon-works-webfont.woff) format("woff"),url(../../fonts/archive/icon-works-webfont.svg#icon-worksregular) format("svg")}.iconworks:before{content:attr(data-icon);font-family:icon-worksregular} \ No newline at end of file diff --git a/frontera_assets/css/build/s-home.css b/frontera_assets/css/build/s-home.css new file mode 100644 index 000000000..d35a015eb --- /dev/null +++ b/frontera_assets/css/build/s-home.css @@ -0,0 +1 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/build/site.css b/frontera_assets/css/build/site.css new file mode 100644 index 000000000..0ba240cd2 --- /dev/null +++ b/frontera_assets/css/build/site.css @@ -0,0 +1,6 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.12.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(cosmetic.migration);@layer cosmetic;@layer cosmetic{:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140}}@layer cosmetic.migration{ + +/*! + * CoreV1 Portal Stylesheet `frontera.css` + * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss + */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)}@font-face{font-family:icon-worksregular;font-style:normal;font-weight:400;src:url(../../fonts/archive/icon-works-webfont.eot);src:url(../../fonts/archive/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(../../fonts/archive/icon-works-webfont.woff) format("woff"),url(../../fonts/archive/icon-works-webfont.svg#icon-worksregular) format("svg")}.iconworks:before{content:attr(data-icon);font-family:icon-worksregular}} \ No newline at end of file diff --git a/frontera_assets/css/build/template.home.css b/frontera_assets/css/build/template.home.css new file mode 100644 index 000000000..db50e8558 --- /dev/null +++ b/frontera_assets/css/build/template.home.css @@ -0,0 +1 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css");@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css");.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}}@layer cosmetic.migration{*{all:revert}} \ No newline at end of file diff --git a/frontera_assets/css/src/_imports/settings/color.css b/frontera_assets/css/src/_imports/settings/color.css new file mode 100644 index 000000000..f7edcaf56 --- /dev/null +++ b/frontera_assets/css/src/_imports/settings/color.css @@ -0,0 +1,11 @@ +:root { + /* Accent Hues */ + --global-color-accent--x-light: #F2DFBD; /* originally #e3d7fd */ + --global-color-accent--light: #BDA374; /* originally #a387ed */ + --global-color-accent--normal: #877453; /* originally #784fe8 */ + --global-color-accent--dark: #64563E; /* originally #6039cc */ + --global-color-accent--x-dark: #403014; /* originally #3d189b */ + + --global-color-accent--alt: #E0D8C9; /* originally #d2cce7 */ + --global-color-accent--weak: #9D702140; /* originally #6039cc40 */ +} diff --git a/frontera_assets/css/src/_imports/trumps/s-home.css b/frontera_assets/css/src/_imports/trumps/s-home.css new file mode 100644 index 000000000..da311e944 --- /dev/null +++ b/frontera_assets/css/src/_imports/trumps/s-home.css @@ -0,0 +1,270 @@ +/* FAQ: These Core-Styles are unchanged from v0.12 (Core-CMS v3.9) to v2.7 */ +@import url("@tacc/core-styles/src/lib/_imports/tools/x-truncate.css"); +@import url("@tacc/core-styles/src/lib/_imports/tools/x-overlay.css"); +@import url("@tacc/core-styles/src/lib/_imports/tools/x-center.css"); +/* NOTE: We had loaded media-queries.css from Core-CMS:/taccsite_cms, + but here we only used custom ranges from installed Core-Styles, + so now we import custom ranges directly from installed Core-Styles */ +@import url("@tacc/core-styles/src/lib/_imports/tools/media-queries.css"); + + + + + +/* Banner */ +/* Introduction */ + +.s-home__banner, +.s-home__intro { + --banner-margin-horz: 25px; +} + + + + + +/* Banner */ + + + +/* Container */ + +.s-home__banner { + position: relative; /* for `position: absolute` children */ +} +@media (--medium-and-below) { + .s-home__banner { height: auto; } +} +@media (--medium-and-above) { + .s-home__banner { height: 55.5rem; } +} + +.s-home__banner .o-section__banner-overlay { + --spacing: 1.5rem; + + /* To avoid the need to add placeholder markup for empty column */ + /* FAQ: The `.o-section__banner-image` is not part of the grid */ + grid-column-start: 2; + + display: flex; + flex-direction: column; + justify-content: space-between; + + min-height: 0; /* allow grid item to shrink shorter than content */ + + font-size: 2.4rem; + font-weight: var(--bold); + + padding: var(--spacing); /* GH-99: Use standard spacing value */ +} +/* To reduce width of banner when it only sits on right-side of banner */ +@media (--medium-and-above) { + .s-home__banner .o-section__banner-overlay { + margin: 0 var(--banner-margin-horz); + } +} + +/* To style the overlay */ +.s-home__banner .o-section__banner-overlay { + @extend %x-overlay--curtain; +} +.o-section--style-dark .s-home__banner .o-section__banner-overlay { + --color-bkgd-rgb: var(--global-color-primary--x-dark-rgb); +} +.o-section--style-light .s-home__banner .o-section__banner-overlay { + --color-bkgd-rgb: var(--global-color-primary--x-light-rgb); +} + + + +/* Children */ + +/* Text */ +.s-home__banner .o-section__banner-overlay > p { + /* NOTE: Design did not request truncation; Dev added it for safety */ + @extend %x-truncate--many-lines; + /* WARNING: Using `!important` to fix unclear specifity issue */ + --lines: 6 !important; + + /* FAQ: The top margin is N lines × 1.4 line-height (from `body`) */ + margin: calc(var(--margin-lines, 0) * 1.4em) var(--spacing) var(--spacing); +} +@media (--wide-and-above) { + .s-home__banner .o-section__banner-overlay > p { --margin-lines: 2; } +} +@media (--medium-and-above) and (--wide-and-below) { + .s-home__banner .o-section__banner-overlay > p { --margin-lines: 1; } +} + +/* Image */ +.s-home__banner .o-section__banner-image { + /* To overwrite `.o-section__banner-image` */ + /* To align and size image to match design (as close as possible) */ + top: calc(50% - 9.5%); + left: calc(50% - 13%); + width: 124.5vw; +} + +/* List */ +.s-home__banner .o-section__banner-overlay section { + flex-grow: 0; + + display: flex; + padding-left: 0; + list-style-type: none; + border-top: 1px solid var(--global-color-primary--xx-light); +} + + + +/* Articles */ + +.s-home__banner .o-section__banner-overlay article { + padding: var(--spacing); +} +@media (--x-narrow-and-below) { + .s-home__banner .o-section__banner-overlay section { flex-wrap: wrap; } + .s-home__banner .o-section__banner-overlay article { + flex-shrink: 0; + flex-basis: 100%; + } + /* To reduce space between articles */ + .s-home__banner .o-section__banner-overlay article + article { + margin-top: calc(-1 * var(--spacing)); + } +} +@media (--x-narrow-and-above) { + .s-home__banner .o-section__banner-overlay section { flex-wrap: nowrap; } + .s-home__banner .o-section__banner-overlay article { + flex-shrink: 1; + flex-basis: 50%; + } + /* To add line between articles */ + .s-home__banner .o-section__banner-overlay article + article { + border-left: 1px solid var(--global-color-primary--xx-light); + } +} + +/* Image */ +.s-home__banner .o-section__banner-overlay article p:first-child { + margin-bottom: 0; +} +.s-home__banner .o-section__banner-overlay article p:first-child img { + height: 200px; + transform: unset; + top: unset; + left: unset; + border: 1px solid var(--global-color-primary--xx-light); +} + +/* Caption */ +.s-home__banner .o-section__banner-overlay article ul { + position: absolute; + bottom: var(--spacing); + left: var(--spacing); + right: var(--spacing); + /* Ensure caption shows above image (in Firefox) */ + /* FAQ: Because `order` is ineffectual due to `position: absolute` */ + /* SEE: https://css-tricks.com/flexbox-and-absolute-positioning/ */ + z-index: 1; + + padding: 7px var(--spacing); + /* To overwrite `s-article-preview` */ + /* To let image border show through */ + margin: 1px; + + background-color: rgba(0, 0, 0, 0.55); + backdrop-filter: blur(30px) brightness(115%); + + + font-weight: 700; +} +/* Caption: Title */ +.s-home__banner .s-article-preview h3 { + @extend %x-truncate--many-lines; + --lines: 3; + + /* To ensure consistent height of three lines */ + /* FAQ: The `2.4rem` line-height was copied from `s-article-preview` */ + height: calc(2.4rem * var(--lines)); + + margin-bottom: 0; + + font-size: 1.6rem; +} +/* Caption: Type */ +.s-home__banner .s-article-preview ul > li:nth-child(2) { + font-size: 1.0rem; +} +/* Caption: Link */ +.s-home__banner .s-article-preview p:last-child > a:hover { + outline-color: var(--global-color-primary--xx-light); + outline-offset: calc(-1 * var(--spacing)); +} + + + + + +/* Introduction */ + +.s-home__intro p { + font-size: 1.8rem; + font-weight: var(--bold); +} +@media (--wide-and-above) { + .s-home__intro p { + /* Forces width to match design */ + padding-right: 3.0rem; /* GH-99: Use standard spacing value */ + } +} + +.s-home__intro .s-system-monitor { + align-self: center; + + display: flex; + align-items: center; + justify-items: center; + + overflow-x: auto; +} +@media (--narrow-and-below) { + .s-home__intro .s-system-monitor { + padding-top: 0.5rem; /* GH-99: Use standard spacing value */ + padding-bottom: 0.5rem; /* GH-99: Use standard spacing value */ + } +} +@media (--narrow-and-above) { + .s-home__intro div { + /* Forces smaller width, like design */ + /* Uses consistent space, unlike design */ + padding: 1.0rem; /* GH-99: Use standard spacing value */ + + margin: 0 var(--banner-margin-horz); + } +} + + + +/* News */ + +.s-home__news { + padding-top: 2.0rem; + padding-bottom: 2.5rem; +} +.s-home__news article { + margin-bottom: 3.0rem; +} + + + +/* Other */ + +.s-home__other [class*="s-article-list--"] { + min-height: 45.0rem; +} + +/* To make user guides links take entire row when layout is 50/50 */ +@media (--narrow-to-medium), (--x-narrow-to-narrow) { + .s-home__other > :first-child { grid-column: 1 / -1; } +} diff --git a/frontera_assets/css/src/_migrations/v1_v2/frontera.css b/frontera_assets/css/src/_migrations/v1_v2/frontera.css new file mode 100644 index 000000000..482371b77 --- /dev/null +++ b/frontera_assets/css/src/_migrations/v1_v2/frontera.css @@ -0,0 +1,46 @@ +/* +CoreV1 Portal Stylesheet `frontera.scss` +HOW: Manually find and retain code that is still used +SRC: https://fronteraweb.tacc.utexas.edu/static/main.___.css +SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss +*/ + +/*! + * CoreV1 Portal Stylesheet `frontera.css` + * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss + */ +/* FAQ: Though CMS default font is `Benton Sans`, old content uses these */ +@font-face { + font-family: BentonSansBold; + src: url("../../../../fonts/archive/BentonSans-Bold.otf"); +} + +@font-face { + font-family: BentonSansMedium; + src: url("../../../../fonts/archive/BentonSans-Medium.otf"); +} + +@font-face { + font-family: BentonSansItalic; + src: url("../../../../fonts/archive/BentonSans-MediumItalic.otf"); +} + +/* … */ + +/* HELP: Wesley assumes that old content uses these… but where? */ +@font-face { + font-family: 'icon-worksregular'; + src: url('../../../../fonts/archive/icon-works-webfont.eot'); + src: url('../../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), + url('../../../../fonts/archive/icon-works-webfont.woff') format('woff'), + url('../../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +.iconworks:before { + content: attr(data-icon); + font-family:icon-worksregular; +} + +/* … */ diff --git a/frontera_assets/css/src/site.css b/frontera_assets/css/src/site.css new file mode 100644 index 000000000..28555ae84 --- /dev/null +++ b/frontera_assets/css/src/site.css @@ -0,0 +1,10 @@ +/* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ +@layer cosmetic; + +/* To change color scheme */ +@import url("./_imports/settings/color.css") layer(cosmetic); + +/* To migrate styles "from v1 to v2" */ +/* SEE: TACC/Core-CMS:/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css */ +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.12.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(cosmetic.migration); +@import url("./_migrations/v1_v2/frontera.css") layer(cosmetic.migration); diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/src/template.home.css new file mode 100644 index 000000000..fa485be26 --- /dev/null +++ b/frontera_assets/css/src/template.home.css @@ -0,0 +1,11 @@ +/* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ + +/* To add unique homepage patterns */ +@import url("./_imports/trumps/s-home.css"); + +/* To let homepage use other patterns */ +@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css"); +@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); + +/* To un-migrate "from v1 to v2" styles */ +@layer cosmetic.migration { * { all: revert; } } diff --git a/frontera_assets/fonts/archive/BentonSans-Bold.otf b/frontera_assets/fonts/archive/BentonSans-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..c45b9c6786ba33730fb208b8d01af2bb4cbe8fbf GIT binary patch literal 46132 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'mup5tG!xP{XEe^S9JS{mZ+OAt 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 literal 0 HcmV?d00001 diff --git a/frontera_assets/fonts/archive/BentonSans-Medium.otf b/frontera_assets/fonts/archive/BentonSans-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..bc274f5f66ebb0fc7fe6cf738c49ac09250716df GIT binary patch literal 46480 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 AZU6uP literal 0 HcmV?d00001 diff --git a/frontera_assets/fonts/archive/BentonSans-MediumItalic.otf b/frontera_assets/fonts/archive/BentonSans-MediumItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..11b9cd8e16c60f861360652307b71dde22b5f4b8 GIT binary patch literal 47032 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 JU`~p`{{XEA?N0yz literal 0 HcmV?d00001 diff --git a/frontera_assets/fonts/archive/BentonSans-Regular.otf b/frontera_assets/fonts/archive/BentonSans-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..68c339480ab70f70d19f8f040cb35b7c0a47ad99 GIT binary patch literal 25264 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 literal 0 HcmV?d00001 diff --git a/frontera_assets/fonts/archive/icon-works-webfont.eot b/frontera_assets/fonts/archive/icon-works-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..ec5097fa36feb959bc44ececb3703ef357120bbc GIT binary patch literal 32357 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 literal 0 HcmV?d00001 diff --git a/frontera_assets/fonts/archive/icon-works-webfont.svg b/frontera_assets/fonts/archive/icon-works-webfont.svg new file mode 100755 index 000000000..80cf865e9 --- /dev/null +++ b/frontera_assets/fonts/archive/icon-works-webfont.svg @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontera_assets/fonts/archive/icon-works-webfont.woff b/frontera_assets/fonts/archive/icon-works-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..cb808cae91262ff3c1e3bcb1e517ea5b4c296c53 GIT binary patch literal 35804 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 CxQ)dC literal 0 HcmV?d00001 diff --git a/frontera_assets/html/snippets/README.md b/frontera_assets/html/snippets/README.md new file mode 100644 index 000000000..a4e12662f --- /dev/null +++ b/frontera_assets/html/snippets/README.md @@ -0,0 +1,3 @@ +# Frontera - HTML - Snippets + +These are the content of HTML snippets authored and maintained solely in the CMS database. They are saved here to version control them. diff --git a/frontera_assets/html/snippets/newsletter-body--july-2020.html b/frontera_assets/html/snippets/newsletter-body--july-2020.html new file mode 100644 index 000000000..323db0fd4 --- /dev/null +++ b/frontera_assets/html/snippets/newsletter-body--july-2020.html @@ -0,0 +1,225 @@ +

    +
    +
    +

    July 2020

    +
    +
    +

    About Frontera   |   Help

    +
    +
    + Frontera Sets Sights on Transformative Research + +

    As NSF's leadership-class computing system, Frontera will support academic computational research at the largest scale nationwide.

    + +

    Frontera Sets Sights on Transformative Research

    + +

    TACC and the National Science Foundation announced approved allocations of supercomputing time on Frontera to 49 science projects for 2020-2021 totaling 54 million node hours. Projects range from high-resolution global climate models to simulations of tornadoes over the lifetime of a storm.

    + +

    Learn who will compute

    + +
    + +
    +
    +
    SUGAR COATING LOCKS AND LOADS CORONAVIRUS FOR INFECTION
    +

    The coronavirus uses a sugary coating of molecules called glycans (deep blue) to camouflage itself as harmless from the defending antibodies. [Credit: Lorenzo Casalino (UCSD) et al.]

    +
    +
    +

    SUGAR COATING LOCKS AND LOADS CORONAVIRUS FOR INFECTION

    + +

    The Amaro Lab at UC San Diego used Frontera to understand the workings of the SARS-CoV-2 virus. Modeling a 1.7 million atom system representing the spike protein, they discovered that glycans — sugars that cover and shield the protein — trigger changes in the spike protein structure that allow it to infect cells. + +

    +

    Read the story and listen to a podcast with the lead researcher

    +
    +
    + +
    + + +
    +
    +
    Frontera named world’s 8th fastest supercomputer
    +

    Making the twice-annual Top500 list for the third time, Frontera remains in the top 10 for performance in the world.

    +
    +
    +

    Frontera named world’s 8th fastest supercomputer

    + +

    The Amaro Lab at UC San Diego used Frontera to understand the workings of the SARS-CoV-2 virus. Modeling a 1.7 million atom system representing the spike protein, they discovered that glycans — sugars that cover and shield the protein — trigger changes in the spike protein structure that allow it to infect cells. + +

    +

    See the full list

    +
    +
    + +
    + + + +
    +
    + Texas Supercomputers Join COVID-19 Fight +

    The COVID-19 HPC Consortium lets scientists worldwide conduct supercomputer-powered COVID-19 research. Frontera is the most requested resource in the consortium.

    +
    +
    +

    Texas Supercomputers Join COVID-19 Fight

    + +

    In March, the White House enlisted the world's most powerful supercomputers — including Frontera — in the battle against coronavirus through the COVID-19 High-Performance Computing Consortium.

    +

    Learn more about this public-private effort

    +
    +
    + +
    + + + +
    +
    + FRONTERA COMPUTATIONAL SCIENCE FELLOWSHIPS +

    [Clockwise from top left:] Gabriele Bozzola, Jeane Camelo, Dubem Okafor, Maureen Kitheka, Danat Issa

    +
    +
    +

    FRONTERA COMPUTATIONAL SCIENCE FELLOWSHIPS

    + +

    Meet the first cohort of Frontera Fellows, five graduate students from across the U.S. who will compute on Frontera and collaborate with TACC staff. From simulations of black holes to hurricane storm surge models, these up-and-coming scientists will have a year-long opportunity to conduct research at a scale rarely accessible to students.

    +

    LEARN MORE ABOUT THE FELLOWS

    +
    +
    + +
    + + + +
    +
    + Pushing Frontera to its Limits +

    An image of the nuclear pore complex, created by the Aksimentiev group from their Texascale Days run. [Credit: Aksimentiev, UIUC]

    +
    +
    +

    Pushing Frontera to its Limits

    + +

    TACC hosted its second “Texascale Days” event from March 10 – 16. Seven teams used large parts of Frontera to study evolving stars, cellular gatekeepers, and hypersonic flight, at a scale previously impossible.

    +

    Read about their experiences

    +
    +
    + +
    + + +
    +
    + NEW PATHWAYS AND LARGE-SCALE COMMUNITY PARTNERSHIPS AWARDS EXPAND FRONTERA'S RESEARCH IMPACT +

    Frontera will support two Large-Scale Community Partnerships projects to analyze particle accelerator experiments at the Large Hadron Collider.

    +
    +
    +

    NEW PATHWAYS AND LARGE-SCALE COMMUNITY PARTNERSHIPS AWARDS EXPAND FRONTERA'S RESEARCH IMPACT

    + +

    26 science and engineering projects were awarded compute time on Frontera through the Pathways and Large-Scale Community Partnerships programs. Projects range from analyses of particle accelerator experiments at the Large Hadron Collider to efforts to model landslides.

    +

    Learn more about the awardees

    +
    +
    + +
    + + +
    +
    + CRACKING OPEN THE PROTON +

    A particle collision event in the COMPASS apparatus displaying the trajectories of charged and neutral particles reconstructed from hits in the detectors.

    +
    +
    +

    CRACKING OPEN THE PROTON

    + +

    Researchers from the University of Illinois at Urbana-Champaign are using Frontera to study subatomic particles called quarks and gluons inside the proton of an atom. The work is helping to guide the development of new instrumentation for the future COMPASS++/AMBER experiment at CERN and to prepare COMPASS data for final analysis.

    +

    See how Frontera helps lay the groundwork for future research

    +
    +
    + +
    + + + +
    +
    + New Features: Frontera User Portal Now Available + +
    +
    +

    Frontera User Portal Now Available

    + +

    In March, TACC announced the release of the Frontera User Portal, designed to enhance the overall user experience.

    +

    The portal enables researchers to access:

    +
      +
    • Data Files – contents of your Frontera home directory
    • +
    • Applications – Jupyter and the TACC Visualization Portal
    • +
    • Allocations – active and expired projects and allocations
    • +
    +

    TACC will continue to add features and welcomes your feedback. Feel free to contact us by submitting a ticket.

    +

    Log-in to explore the portal

    +
    +
    + + +
    + + + +
    +
    +

    Upcoming Frontera Training

    + +

    Computational Research Techniques: Applied Parallel Programming
    Thursdays in July | 2nd, 9th, 16th, 23rd

    +

    Computational Research Techniques: Scientific Visualization
    Tuesdays in July | (June) 30th, 7th, 14th, 21st

    +

    Computational Research Techniques: Reproducible Science
    Wednesdays in July | 1st, 8th, 15th, 22nd

    +

    An Introduction to Advanced Features in MPI
    July 27th

    +

    Programming Modern Multicore Processors
    July 31st

    +

    Modern Tools for Supercomputers
    July 31st

    +

    Machine Learning
    August 10th – 14th

    +
    +
    +

    Upcoming Frontera Opportunities

    +

    Pathways/ Large-Scale Community Partnerships (LSCP) Quarterly Allocation Submission
    July 15, 2020 – August 15, 2020

    + +

    Leadership Resource Allocation (LRAC) Annual Allocation Submission
    December 14, 2020 – January 15, 2021

    +
    +
    + +
    + + +
    +
    +
    FEATURED PUBLICATION
    + +

    FEATURED PUBLICATION

    + +

    Influenza hemagglutinin drives viral entry via two sequential intramembrane mechanisms | Anna Pabis, Uppsala University, Sweden; Robert J. Rawle, University of Virginia; Peter M. Kasson, University of Virginia

    + +

    Researchers used molecular dynamics simulations on Frontera to approximate influenza virus fusion to obtain a model of how influenza proteins promote fusion within interacting membranes. This model helps explain previous mutational data and new experiments.

    + +

    Read the Paper

    +
    +
    +
    FEATURED VISUALIZATION
    +

    FEATURED VISUALIZATION

    + +

    3-D Stellar Hydrodynamics of Convective Boundary Mixing and Shell Mergers in Massive Stars | Paul Woodward, University of Minnesota

    + +

    Rising plumes of gas heated near the center of the star punch through the initial distribution of mixed gases, causing it to become distributed near the top of the convection zone in a non-spherically symmetric way. Progressively larger modes of convective motions develop, establishing a dominant, chaotically directed dipole circulation.

    + +

    Watch The Animation

    +
    +
    +
    TACC Wants to Hear From You!
    + +

    TACC Wants to Hear From You!

    + +

    Tell us about your research publications and milestones, opportunities in your group or community, and other news so we can highlight your work in reports, publications, and on social media.

    + +

    Send your story ideas: communications@tacc.utexas.edu

    +
    +
    + +
    + +
    diff --git a/frontera_assets/html/snippets/newsletter-body--july-2021.html b/frontera_assets/html/snippets/newsletter-body--july-2021.html new file mode 100644 index 000000000..e2640cf99 --- /dev/null +++ b/frontera_assets/html/snippets/newsletter-body--july-2021.html @@ -0,0 +1,240 @@ +
    +
    +
    +

    July 2021

    +
    +
    +

    About Frontera   |   Help

    +
    +
    + + + Happy 20th Anniversary, TACC! + +

    Happy 20th Anniversary, TACC!

    +

    On June 1, 2001, the center began its journey to becoming one of the leading academic supercomputing centers in the world. We look forward to formally celebrating with an event later this year. In the meantime, we present highlights and accomplishments from the past two decades. Stay tuned for more details!

    + +
    + + + +
    +
    + ENVISIONING SAFER CITIES WITH AI +

    Visualization of the wind field of Hurricane Laura (2020) and the percentage of a building's repair cost to its replacement value in Lake Charles, Louisiana. [Credit: NHERI SimCenter]

    +
    +
    +

    ENVISIONING SAFER CITIES WITH AI

    +

    SimCenter researchers developed a suite of AI tools that automatically identify characteristics of buildings and simulate the risks structures face during a natural hazard event. The team used Frontera to train the model and run testbed simulations for earthquakes in San Francisco and hurricanes in Lake Charles, Louisiana, along the Texas coast, and in Atlantic City, New Jersey.

    +
    +
    + +
    + + + + + +
    +
    + FIRST COMPLETE CORONAVIRUS MODEL SHOWS COOPERATION +

    A multiscale model of the complete SARS-CoV-2 virion has been developed for the first time using supercomputers. [Credit: Gregory Voth, University of Chicago]

    +
    +
    +

    FIRST COMPLETE CORONAVIRUS MODEL SHOWS COOPERATION

    + +

    The first-ever model of the complete SARS-CoV-2 virion showed the cooperative motion of the coronavirus spike protein, which is likely how the virus explores and detects the ACE2 receptors of a potential host cell. Frontera generated all-atom simulations of the coronavirus spike protein system that contributed to the larger coarse-grained model.

    +
    +
    + +
    + + + + + +
    +
    + WHICH WAY DOES THE SOLAR WIND BLOW? +

    July 12, 2012 coronal mass ejection seen in coronagraphs, and, below, overlapped with model results. [Credit: Talwinder Singh, Mehmet S. Yalim, Nikolai V. Pogorelov, and Nat Gopalswamy]

    +
    +
    +

    WHICH WAY DOES THE SOLAR WIND BLOW?

    + +

    The bipartisan PROSWIFT Act, passed into law in October 2020, formalized the need to develop better space weather forecasts. High performance computers are central to such efforts. With funding from NSF and NASA, University of Alabama scientists are using Frontera to improve the state-of-the-art in space weather forecasting software.

    +
    +
    + +
    + + + + + +
    +
    + TARGETING TUMORS WITH NANOWORMS +

    Red blood cell hitchhiking enhances the accumulation of nano- and micro-particles in the constriction of a stenosed microvessel. [Credit: Sarah Shattuck and Dr. Huilin Ye]

    +
    +
    +

    TARGETING TUMORS WITH NANOWORMS

    + +

    Engineers modeled the movement of nanomedicines through the human vascular system and found that nanoworms — thin, engineered encapsulations of drug contents — can travel through red blood cell traffic better than spherical nanoparticles. The team is using the results of their simulations on Frontera to train a machine learning model to design patient-specific treatments.

    +
    +
    + +
    + + + + + +
    +
    + SEARCHING FOR HINTS OF NEW PHYSICS IN THE SUBATOMIC WORLD +

    A plot showing how the decay properties of a meson made from a heavy quark and a light quark change when the lattice spacing and heavy quark mass are varied on the calculation. [Credit: A. Bazavov et al.]

    +
    +
    +

    SEARCHING FOR HINTS OF NEW PHYSICS IN THE SUBATOMIC WORLD

    + +

    Lattice QCD uses supercomputers to study the interactions between quarks and gluons, the subatomic particles that make up ordinary matter. Two leading contemporary scholars of lattice QCD are using Frontera to explore the ‘anomalous magnetic moment of the muon,’ a hot topic in the particle physics world.

    +
    +
    + +
    + + + + + +
    +
    + TRACKING COSMIC GHOSTS +

    The IceCube Neutrino Observatory is the first detector of its kind, designed to observe the cosmos from deep within the South Pole ice. [Credit: Yuya Makino, IceCube/NSF]

    +
    +
    +

    TRACKING COSMIC GHOSTS

    + +

    In March 2021, the IceCube Neutrino Observatory announced the detection of high-energy electron anti-neutrinos, providing further validation of the Standard Model of particle physics. Frontera was among the resources used to detect and confirm the discovery.

    +
    +
    + +
    + + + + + +
    +
    + FRONTERA LRAC AWARDS ANNOUNCED +

    The 58 projects receiving Large Resource Allocation awards on Frontera will utilize a total of 58.3 million node hours.

    +
    +
    +

    FRONTERA LRAC AWARDS ANNOUNCED

    + +

    NSF approved allocations of supercomputing time on Frontera for 58 science projects for 2021-2022, led by researchers at 41 universities across 23 states. The projects range from efforts to engineer new nanomaterials to studies mapping pan-Arctic permafrost thaw.

    +
    +
    + +
    + + + + + +
    +
    + ANNOUNCING: FRONTERA FELLOWS 2021-2022 +

    [Clockwise from upper left] Liliana Cabrera Gallegos, Gurpreet Singh Hora, Yui Tik ‘Andrew’ Pang, Hongyuan Zhang

    +
    +
    +

    ANNOUNCING: FRONTERA FELLOWS 2021-2022

    + +

    Meet TACC’s Frontera Computational Science Fellowship awardees for 2021-2022! These talented graduate students are embarking on a year-long opportunity to compute on the most powerful academic supercomputer in the world, while collaborating with experts at TACC and expanding their research.

    +
    +
    + +
    + + + + + +
    +
    +

    GOOGLE CLOUD INTEGRATION WITH FRONTERA

    + +

    Frontera's integration with cloud services provides scholars with new options for data storage and access to emerging computing technologies. Starting in May, Frontera researchers gained access to computational capabilities available through Google Cloud (such as Tensor processors), in addition to those already provided through Microsoft Azure and Amazon Web Services. Learn how to connect. + +

    +
    +
    +

    SMALL JOBS, SMALL WAIT

    + +

    To improve the throughput of Frontera jobs, a ‘small’ queue has been created specifically for one and two node jobs. The normal queue now has a lower limit of three nodes for all jobs. The change will improve the turnaround time for jobs in both the normal and small queues, and will also increase the already high utilization rate. + +

    +
    +
    + +
    + + + + + +
    + +
    +

    Upcoming Deadlines

    +

    Pathways and LSCP Quarterly Allocations Submissions
    – August 15 - September 15 (December 1 start)

    +

    Note to users: The quarterly allocation deadlines will shift off the calendar quarter by a month, starting with the submission opportunity for Pathways and LSCP that closed on June 15, with allocations beginning September 1 instead of October 1. The allocations schedule can be found on the Frontera portal.

    +
    +
    + +
    + + + + + +
    +
    +
    FEATURED PUBLICATION
    +

    FEATURED PUBLICATION

    +

    AI-assisted superresolution cosmological simulations

    + +

    Yin Li, Yueying Ni, Rupert A. C. Croft, Tiziana Di Matteo, Simeon Bird, Yu Feng
    Proceedings of the National Academy of Sciences (PNAS) May 2021, 118 (19) e2022038118; DOI: 10.1073/pnas.2022038118

    + +

    Cosmological simulations are indispensable for understanding our Universe. Researchers built a deep neural network on Frontera to enhance low-resolution dark-matter simulations, generating superresolution realizations that agree with authentic high-resolution counterparts and are orders-of-magnitude faster.

    +

    Read a press release about the results.

    + +
    +
    +
    FEATURED VIDEO
    +

    FEATURED VIDEO

    +

    User Profile: Rommie Amaro, University of California, San Diego

    + +

    Computational chemist and COVID-19 expert Rommie Amaro talks about the challenge of modeling the virus and findings that are inspiring new vaccines and treatments to fight the pandemic. + +

    +
    +
    +
    TACC Wants to Hear From You!
    +

    TACC Wants to Hear From You!

    + +

    Tell us about your research publications and milestones, opportunities in your group or community, and other news so we can highlight your work in reports, publications, and on social media.

    +

    Send your story ideas: communications@tacc.utexas.edu

    +
    +
    + + +
    + +
    diff --git a/frontera_assets/html/snippets/newsletter-body--march-2021.html b/frontera_assets/html/snippets/newsletter-body--march-2021.html new file mode 100644 index 000000000..daa8b0f45 --- /dev/null +++ b/frontera_assets/html/snippets/newsletter-body--march-2021.html @@ -0,0 +1,258 @@ +
    +
    +
    +

    March 2021

    +
    +
    +

    About Frontera   |   Help

    +
    +
    + + + Simulating 800,000 years of California Earthquake History to Pinpoint Risks +

    3D view of one especially complex multi-fault rupture from the synthetic earthquake catalog. [Credit: Kevin Milner, University of Southern California]

    +

    Simulating 800,000 years of California Earthquake History to Pinpoint Risks

    +

    Seismologists used Frontera to simulate hundreds of thousands of years of seismic history in California using a new framework. The research pinpoints how large an earthquake might occur at a given location, allowing building code developers and engineers to design structures that can survive earthquakes.

    +

    A new way to calculate seismic hazard

    +
    + + + +
    +
    + Evolving the Early Universe in 24 Hours on Frontera +

    A 50 Mpc/h square box centered on the largest galactic halo showing in turn the dark matter, temperature, metallicity and neutral hydrogen fraction, and including a zoomed-in image of the host galaxy. [Credit: Yueying Ni, Carnegie Mellon University]

    +
    +
    +

    Evolving the Early Universe in 24 Hours on Frontera

    +

    During the December 2020 Texascale Days event, researchers made progress on the "Asterix" simulation: the largest cosmological simulation ever performed at this resolution. The simulation peaked at 7,911 nodes (or more than 400,000 processors) in a single job and included 5,500^3 dark matter and gas particles and almost 400 billion elements.

    +

    A lot happens in a Texascale Day

    +
    +
    + +
    + + + + + +
    +
    + Powering COVID-19 Collaborations and Communicating Risk to Public +

    The UT Austin COVID-19 Modeling Consortium site has received more than 600,000 visitors to date. [Credit: TACC/UT Austin COVID-19 Modeling Consortium.]

    +
    +
    +

    Powering COVID-19 Collaborations and Communicating Risk to Public

    + +

    The epidemiological models developed by the UT Austin COVID-19 Modeling Consortium compute daily forecasts on Frontera. The COVID-19 Portal that hosts the model reflects state-of-the-art parallel computing, software engineering, data visualization, and portal design, enabled in part by staff at TACC.

    +

    Lending expertise to COVID-19 modeling effort

    +
    +
    + +
    + + + + + +
    +
    + Frontera Fellows 2020-2021 +

    Jeane Camelo (University of Central Florida) and Maureen Kitheka (State University of New York at Binghamton) — two of TACC’s five inaugural Frontera Computational Science Fellowship awardees.

    +
    +
    +

    Frontera Fellows 2020-2021

    + +

    Halfway through the 2020-2021 inaugural Frontera Fellowship program, TACC caught up with two of our awardees to talk about their experiences.

    +

    Watch the Interviews

    +
    +
    + +
    + + + + + +
    +
    + Protein Storytelling to Address the Pandemic +

    Computational molecular physics modeling of COVID-19 infecting the human cell. [Credit: Lucy Fallon, Laufer Center.]

    +
    +
    +

    Protein Storytelling to Address the Pandemic

    + +

    Stony Brook University researcher Ken Dill is using TACC’s Frontera supercomputer to make structure predictions for 19 proteins from the SARS-CoV-2 virus. Each of these proteins could serve as an avenue for new drug developments.

    +

    The secret lives of proteins

    +
    +
    + +
    + + + + + +
    +
    + Gordon Bell ‘Special Prize’ Winning Team Reveals AI Workflow for Molecular Systems in the Era of COVID-19 +

    Rommie Amaro (University of California, San Diego) and Arvind Ramanathan (Argonne National Laboratory) led a large team of researchers to model the COVID-19 spike protein.

    +
    +
    +

    Gordon Bell ‘Special Prize’ Winning Team Reveals AI Workflow for Molecular Systems in the Era of COVID-19

    + +

    A team led by Rommie Amaro (University of California, San Diego) and Arvind Ramanathan (Argonne National Laboratory) used Frontera to explore how the COVID-19 spike protein gains access to the human cell. The work earned the team the Gordon Bell ‘Special Prize’ for High Performance Computing-Based COVID-19 Research.

    +

    Coveted supercomputing award

    +
    +
    + +
    + + + + + +
    +
    + Final Dance of Unequal Black Hole Partners +

    Still from an animation of the inspiral of a binary black hole with a 128:1 mass ratio showing the beginning of the final burst of gravitational waves. [Credit: Carlos Lousto, James Healy, RIT.]

    +
    +
    +

    Final Dance of Unequal Black Hole Partners

    + +

    In 2005, Carlos Lousto was among the first researchers to simulate the impacts of two black holes merging. A decade later, his results were observationally confirmed by LIGO. Recently, Lousto and James Healy, both of Rochester Institute of Technology, used TACC’s Frontera supercomputer to model for the first time a merger of two black holes with very different sizes, a ratio of 128 to 1.

    +

    David and Goliath simulations provide cosmological insights

    +
    +
    + +
    + + + + + +
    +
    + Call for Leadership-Class Computing Facility Application Partners +

    Selected research teams will compute on Frontera (pictured) and their work will drive designs for a system 10 times more powerful anticipated to come online in 2025. [Photo credit: Jorge Salazar, TACC.]

    +
    +
    +

    Call for Leadership-Class Computing Facility Application Partners

    + +

    NSF issued a ‘Dear Colleague Letter’ for science teams with current or future requirements exceeding those available on today’s large-scale scientific computers. NSF will award up to $150,000 per year to research teams to work with TACC to improve codes and help drive requirements for the design of the NSF Leadership-Class Computing Facility.

    +

    Advancing Characteristic Science Applications

    +
    +
    + +
    + + + + + +
    +
    + Frontera Expansion to Support Urgent Computing +

    Frontera, TACC's NSF-funded leadership-class advanced computing system, will receive an expansion to support urgent computing and basic science for the national research community.

    +
    +
    +

    Frontera Expansion to Support Urgent Computing

    + +

    Frontera added 11 compute racks thanks to a supplemental award from NSF and contributions from Dell Technologies and Intel. The new hardware will support urgent computing efforts, including COVID-19 tracking and modeling and hurricane forecasting. The award from NSF also allows the academic community to double its usage of Longhorn, a subsystem of Frontera that supports deep learning workloads.

    +

    Learn More

    +
    +
    + +
    + + + + + +
    +
    + Frontera User Meeting / January 2020 + +
    +
    +

    Frontera User Meeting / January 2021

    + +

    Twelve research teams at the bleeding-edge of HPC presented results from their first year on Frontera at the first annual User Meeting. From hypersonic vehicle design to pharmacology pipelines, Frontera is helping researchers push the limits of computational science.

    +

    Proceedings available on the meeting site

    +
    +
    + +
    + + + + + +
    +
    + Visualization, File System Use Cases Show Value of Large Memory Fat Nodes on Frontera +

    A still showing interactive visualizations of stellar radiation performed by scientists at Argonne National Laboratory using Frontera's non-volatile dual in-line memory modules (NVDIMMs). [Credit: Intel/Argonne/TACC]

    +
    +
    +

    Visualization, File System Use Cases Show Value of Large Memory Nodes on Frontera

    + +

    HPCwire featured recent use cases demonstrating how scholars are using Frontera’s quad-socket, 112-core, 2.1TB Optane persistent memory to advance visualization and file systems research.

    +

    Learn More | Use Optane for your research

    +
    +
    + +
    + + + + + +
    +
    +

    Upcoming Training

    +

    C++ for C Programmers
    February 18, 2021

    +

    MPL Object-Oriented Interface to MPI
    February 25, 2021

    +

    Introduction to Machine Learning at TACC
    March 5, 2021

    +

    Introduction to Deep Learning at TACC
    March 12, 2021

    +
    +
    + +
    + + + + + +
    +
    +
    FEATURED PUBLICATION
    +

    FEATURED PUBLICATION

    +

    First coupled GENE–XGC microturbulence simulations | Phys. Plasmas 28, 012303 (2021 G. Merlo, S. Janhunen, F. Jenko, A. Bhattacharjee, C. S. Chang, J. Cheng, P. Davis, J. Dominski, K. Germaschewski, R. Hager, S. Klasky, S. Parker, and E. Suchyta

    + +

    Covering the core and the edge region of a tokamak fusion reactor, two gyrokinetic turbulence codes Gyrokinetic Electromagnetic Numerical Experiment (GENE) and X-point Gyrokinetic Code (XGC) have been successfully coupled over the entire spatial domain for the first time.

    + +

    Read the Paper

    + +
    +
    +
    FEATURED VISUALIZATION
    +

    FEATURED VISUALIZATION

    +

    Data Center Fly-Through

    + +

    Since you can't tour TACC's data center in person, enjoy a fly-through of the space that our team created.

    + +

    Virtually explore the datacenter yourself

    +
    +
    +
    TACC Wants to Hear From You!
    +

    TACC Wants to Hear From You!

    + +

    Tell us about your research publications and milestones, opportunities in your group or community, and other news so we can highlight your work in reports, publications, and on social media.

    +

    Send your story ideas: communications@tacc.utexas.edu

    +
    +
    + + +
    + +
    diff --git a/frontera_assets/html/snippets/newsletter-body--november-2020.html b/frontera_assets/html/snippets/newsletter-body--november-2020.html new file mode 100644 index 000000000..a858a32df --- /dev/null +++ b/frontera_assets/html/snippets/newsletter-body--november-2020.html @@ -0,0 +1,222 @@ +
    +
    +
    +

    November 2020

    +
    +
    +

    About Frontera   |   Help

    +
    +
    + + + Frontera on the Front Lines During Record Hurricane Season +

    A snapshot of the storm surge guidance system from ADCIRC and CERA powered by Frontera and other supercomputers.

    + +

    Frontera on the Front Lines During Record Hurricane Season

    + +

    Throughout 2020, TACC provided emergency access to Frontera to simulate and predict the storm surge incoming tropical storms would produce. Frontera enables researchers to run three scenarios in the time it previously took to run one, and to use larger, more resolved coastal meshes, providing better guidance to emergency managers and decision-makers.

    + +

    Urgent computing for the Gulf

    + + +
    + + + +
    +
    +
    New Collection of Stars, Not Born in Our Galaxy, Discovered in Milky Way
    + +

    The all-sky view that the Gaia survey would have of a simulated Milky-Way-like galaxy. [Credit: Sanderson et al. The Astrophysical Journal, January 6, 2020, DOI: 10.3847/1538-4365/ab5b9d]

    +
    +
    +

    New Collection of Stars, Not Born in Our Galaxy, Discovered in Milky Way

    +

    Caltech researchers combined massive cosmological simulations, observational data from the Gaia space observatory, and deep learning algorithms on Frontera to identify Nyx, a new collection of 250 stars that they believe are the remnant of a dwarf galaxy that merged with the Milky Way eons ago. It represents the first group of stars discovered in this way. The results were published in Nature Astronomy.

    +

    Our galactic neighbors

    +
    +
    + +
    + + + + + +
    +
    +
    Supercomputers create world's most detailed simulations of tornadoes
    + +

    The vorticity field of a multiple vortex EF5 tornado embedded within a supercell thunderstorm. [Credit: Leigh Orf, University of Wisconsin-Madison]

    +
    +
    +

    Supercomputers create world's most detailed simulations of tornadoes

    + +

    Atmospheric scientist Leigh Orf is using Frontera to simulate the largest, most realistic supercell thunderstorms ever achieved. His research has identified several features that may be critical in determining whether a tornado will form, helping meteorologists to forecast tornadoes early and give more advance warning of a storm.

    + +

    Stormy simulations

    +
    +
    + +
    + + + + + +
    +
    +
    Texascale Days at TACC: Labor Day Edition
    +

    Asymmetric magnetic reconnection simulation performed with the 3D kinetic plasma simulation model FLEKS during the Texascale Days. [Credit: Yuxi Chen, Univerity of Michigan]

    +
    +
    +

    Texascale Days at TACC: Labor Day Edition

    + +

    The Texascale Days event in September provided an opportunity for eight research groups to use large sections Frontera, from 100,000 processing cores to the entire system. Research topics ranged from COVID-19 simulations to experiments with new community HPC libraries.

    + +

    From petascale to Texascale

    +
    +
    + +
    + + + + + +
    +
    +
    Pulling the Plug on the Coronavirus Copy Machine
    +

    The crystal structures of the RNA-dependent RNA Polymerase ternary complex model with double stranded RNA and incoming remdesivir triphosphate. [Credit: Cisneros Research Group, University of North Texas.]

    +
    +
    +

    Pulling the Plug on the Coronavirus Copy Machine

    + +

    In May 2020, the U.S. Food and Drug Administration authorized the antiviral drug remdesivir for emergency treatment of COVID-19. The Cisneros research group at the University of North Texas used Frontera to investigate how remdesivir and other available drugs inhibit the coronavirus’ ability to replicate.

    +

    Drug discovery in silico

    +
    +
    + +
    + + + + + +
    +
    +
    Mysterious Cellular Droplets Come into Focus
    +

    Coarse-grained model of a biological condensate. Individual protein molecules comprising the condensate are highlighted using color. [Credit: Han-Yi Chou, University of Illinois, Urbana-Champaign]

    +
    +
    +

    Mysterious Cellular Droplets Come into Focus

    + +

    Research is shedding light on a type of membrane-less organelle within cells, known as biological condensates, that plays a role in DNA repair and aging. Using Frontera, biophysicists from the University of Illinois at Urbana-Champaign explored one specific condensate, known as fused in sarcoma, that regulates gene expression.

    +

    Peer inside a new organelle

    +
    +
    + +
    + + + + + +
    +
    +
    Connect Your Research to the Cloud with Frontera
    + +
    +
    +

    Connect Your Research to the Cloud with Frontera

    + +

    Frontera's design includes integration with cloud services, providing users with options for data storage and access to emerging computing technologies. Projects utilizing data of exceptional importance or looking to experiment with emerging computational capabilities (such as Tensor processors) can do so on Google, Microsoft, and Amazon clouds.

    +

    Learn more

    +
    +
    + +
    + + + + + +
    +
    +
    Accelerate your Work on Frontera with GPUs
    + +
    +
    +

    Accelerate your Work on Frontera with GPUs

    + +

    Did you know that Frontera has two GPU-based subsystems available to all users with an allocation? Longhorn, an IBM POWER9-hosted system with 448 NVIDIA V100 GPUs, is part of the Frontera project and offers 3.5 petaflops of double-precision performance. A liquid submerged system with 360 NVIDIA Quadro RTX 5000 GPUs adds 7 petaflops of single-precision performance.

    +

    Check out the systems

    +
    +
    + +
    + + + + + + + +
    + + + + + +
    +
    +
    FEATURED PUBLICATION
    +

    FEATURED PUBLICATION

    + +

    Beyond Shielding: The Roles of Glycans in the SARS-CoV-2 Spike Protein | Lorenzo Casalino, Zied Gaieb, Jory A. Goldsmith, Christy K. Hjorth, Abigail C. Dommer, Aoife M. Harbison, Carl A. Fogarty, Emilia P. Barros, Bryn C. Taylor, Jason S. McLellan, Elisa Fadda, and Rommie E. Amaro

    + +

    Multiple microsecond-long, all-atom molecular dynamics simulations of the glycosylated SARS-CoV-2 spike protein on Frontera provide an atomistic perspective on the roles of glycans.

    + +

    Read the Paper

    +
    +
    +
    FEATURED VISUALIZATION
    +

    FEATURED VISUALIZATION

    + +

    High Mass Ratio Black Hole Mergers | Carlos O. Lousto and James Healy, Rochester Institute of Technology

    + +

    Astrophysicists from the Rochester Institute of Technology (RIT) achieved a numerical relativity milestone on Frontera by simulating merging black holes with a mass ratio of 128 to 1. Their animation, here, shows the inspiral of the binary black holes and the gravitational waves their merger produces. [Credit: Carlos Lousto, James Healy, RIT.]

    + +

    Watch The Animation

    +
    +
    +
    TACC Wants to Hear From You!
    +

    TACC Wants to Hear From You!

    + +

    Tell us about your research publications and milestones, opportunities in your group or community, and other news so we can highlight your work in reports, publications, and on social media.

    +

    Send your story ideas: communications@tacc.utexas.edu

    +
    +
    + + + +
    + +
    diff --git a/frontera_assets/html/snippets/newsletter-foot.html b/frontera_assets/html/snippets/newsletter-foot.html new file mode 100644 index 000000000..9e06f676f --- /dev/null +++ b/frontera_assets/html/snippets/newsletter-foot.html @@ -0,0 +1,23 @@ + diff --git a/frontera_assets/html/snippets/newsletter-head.html b/frontera_assets/html/snippets/newsletter-head.html new file mode 100644 index 000000000..125666088 --- /dev/null +++ b/frontera_assets/html/snippets/newsletter-head.html @@ -0,0 +1,7 @@ + + diff --git a/frontera_assets/html/snippets/slide-show.html b/frontera_assets/html/snippets/slide-show.html new file mode 100644 index 000000000..b1468306a --- /dev/null +++ b/frontera_assets/html/snippets/slide-show.html @@ -0,0 +1,95 @@ + + + + + + + +
    + +
    diff --git a/frontera_assets/img/favicon.ico b/frontera_assets/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9ec11899875053f38b5f6541879bfdbccebe6953 GIT binary patch literal 15086 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 S|BdcYteA1oEB&dD`u+#~Ki|v% literal 0 HcmV?d00001 diff --git a/frontera_assets/img/frontera-white-solo.png b/frontera_assets/img/frontera-white-solo.png new file mode 100644 index 0000000000000000000000000000000000000000..28be7b301abb29e533266923cdea40f852309b3a GIT binary patch literal 5008 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 literal 0 HcmV?d00001 diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json new file mode 100644 index 000000000..afffd31b2 --- /dev/null +++ b/frontera_assets/package-lock.json @@ -0,0 +1,3127 @@ +{ + "name": "@tacc/core-cms-custom.frontera", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@tacc/core-cms-custom.frontera", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "@tacc/core-styles": "^2.27.0", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "peer": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tacc/core-styles": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.27.0.tgz", + "integrity": "sha512-Qa2Aa8oHltAIXOW+9KhJN8SbtvCHVRO19FpuW41ypt5jJgICFb22PmihvKBr4/n5wHfmWXf0NvbTbKmE7x8dYQ==", + "bin": { + "core-styles": "src/cli.js" + }, + "engines": { + "node": ">=15.x", + "npm": ">=7.x" + }, + "peerDependencies": { + "commander": "^9.4.1", + "cssnano": "^5.1.15", + "js-yaml": "^4.1.0", + "merge-lite": "^1.0.2", + "node-cmd": "^5.0.0", + "postcss": "^8.4.38", + "postcss-banner": "^4.0.1", + "postcss-cli": "^10.0.0", + "postcss-extend": "^1.0.5", + "postcss-import": "^15.0.0", + "postcss-mixins": "^10.0.1", + "postcss-preset-env": "^7.8.3", + "postcss-replace": "^2.0.1" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "peer": true + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "peer": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "peer": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "peer": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "peer": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "peer": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "peer": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "peer": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "peer": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "peer": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "peer": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "peer": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "peer": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "peer": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "peer": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "peer": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.819", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.819.tgz", + "integrity": "sha512-8RwI6gKUokbHWcN3iRij/qpvf/wCbIVY5slODi85werwqUQwpFXM+dvUBND93Qh7SB0pW3Hlq3/wZsqQ3M9Jaw==", + "peer": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "peer": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "peer": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "peer": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "peer": true + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "peer": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "peer": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "peer": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "peer": true + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "peer": true + }, + "node_modules/merge-lite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/merge-lite/-/merge-lite-1.0.2.tgz", + "integrity": "sha512-28Q9aFRLzLCSp/2MLV49sbilBcCw7pIxq9YfOuX8+g/cMbPgYcAZgI0BLHnsb7ZRgvYOuaEGQPYJk8OWcGHk4A==", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-cmd": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-cmd/-/node-cmd-5.0.0.tgz", + "integrity": "sha512-4sQTJmsS5uZKAPz/Df9fnIbmvOySfGdW+UreH4X5NcAOOpKjaE+K5wf4ehNBbZVPo0vQ36RkRnhhsXXJAT+Syw==", + "peer": true, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "peer": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "peer": true, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "peer": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-banner": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-banner/-/postcss-banner-4.0.1.tgz", + "integrity": "sha512-vpxkcADfBp28r50HH3HPVBoQxE2u0IF5WG9qTQMdYJWqk7VsFBWPAnVkDMGZwvBiJFU7B9HYos6o/fz++PVTgQ==", + "peer": true, + "dependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "peer": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-extend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-extend/-/postcss-extend-1.0.5.tgz", + "integrity": "sha512-zplAc8IovPMe/JqV0B9nl6o6sElIX7VX1CP2FbV+lGZud3hcnDMr4clN0S8xdHthQoTNDN2K1Q+z0YEW5FWc8A==", + "peer": true, + "dependencies": { + "postcss": "^5.0.4" + } + }, + "node_modules/postcss-extend/node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "peer": true, + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/postcss-extend/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peer": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "peer": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peer": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "peer": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "peer": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "peer": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-mixins": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-10.0.1.tgz", + "integrity": "sha512-5+cI9r8L5ChegVsLM9pXa53Ft03Mt9xAq+kvzqfrUHGPCArVGOfUvmQK2CLP3XWWP2dqxDLQI+lIcXG+GTqOBQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "fast-glob": "^3.3.2", + "postcss-js": "^4.0.1", + "postcss-simple-vars": "^7.0.1", + "sugarss": "^4.0.1" + }, + "engines": { + "node": "^18.0 || >= 20.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "peer": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "peer": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "peer": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peer": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "peer": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-replace/-/postcss-replace-2.0.1.tgz", + "integrity": "sha512-T83GVovCkBQkFCTmuid0B2bWNu/O0Bh/HDMeEGFC62EwMvVBLZQFYM7iBbcGT48QDXSNSX6e/X1Q7/Syh5NFng==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.3", + "object-path": "^0.11.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peer": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "peer": true, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "peer": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "peer": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "peer": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "peer": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "peer": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "peer": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "peer": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/frontera_assets/package.json b/frontera_assets/package.json new file mode 100644 index 000000000..386948c1f --- /dev/null +++ b/frontera_assets/package.json @@ -0,0 +1,25 @@ +{ + "name": "@tacc/core-cms-custom.frontera", + "version": "0.0.1", + "license": "MIT", + "author": "TACC ACI WMA ", + "description": "The TACC ACI-WMA custom assets used by Frontera Portal.", + "engines": { + "node": ">=16", + "npm": ">=8" + }, + "dependencies": { + "@tacc/core-styles": "^2.27.0", + "js-yaml": "^4.1.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/TACC/Core-CMS-Custom.git", + "directory": "frontera_assets" + }, + "scripts": { + "prebuild": "./bin/config-css.js", + "build": "./bin/build-css.js" + }, + "homepage": "https://frontera-portal.tacc.utexas.edu" +} From 634d3b1a9598e38d6ae0dbb8cf5b8d61278f46ed Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:01:14 -0500 Subject: [PATCH 02/78] feat(frontera): WP-197 let new pages revert v1_v2 --- frontera_assets/css/src/_migrations/v1_v2/revert.css | 4 ++++ frontera_assets/css/src/template.home.css | 2 +- frontera_assets/css/src/template.standard.css | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 frontera_assets/css/src/_migrations/v1_v2/revert.css create mode 100644 frontera_assets/css/src/template.standard.css diff --git a/frontera_assets/css/src/_migrations/v1_v2/revert.css b/frontera_assets/css/src/_migrations/v1_v2/revert.css new file mode 100644 index 000000000..a8b2215cb --- /dev/null +++ b/frontera_assets/css/src/_migrations/v1_v2/revert.css @@ -0,0 +1,4 @@ +/* To un-migrate "from v1 to v2" styles */ +* { + all: revert; +} diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/src/template.home.css index fa485be26..5b7ce9f41 100644 --- a/frontera_assets/css/src/template.home.css +++ b/frontera_assets/css/src/template.home.css @@ -8,4 +8,4 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To un-migrate "from v1 to v2" styles */ -@layer cosmetic.migration { * { all: revert; } } +@import url("./_migrations/v1_v2/revert.css"); diff --git a/frontera_assets/css/src/template.standard.css b/frontera_assets/css/src/template.standard.css new file mode 100644 index 000000000..a1908c495 --- /dev/null +++ b/frontera_assets/css/src/template.standard.css @@ -0,0 +1,4 @@ +/* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ + +/* To un-migrate "from v1 to v2" styles */ +@import url("./_migrations/v1_v2/revert.css") layer(cosmetic.migration); From 3f0b2ea6997a665c266a308b9aa463a0990f00c9 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:04:01 -0500 Subject: [PATCH 03/78] fix(frontera): WP-197 let homepage revert v1_v2 --- frontera_assets/css/src/template.home.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/src/template.home.css index 5b7ce9f41..0d213b73e 100644 --- a/frontera_assets/css/src/template.home.css +++ b/frontera_assets/css/src/template.home.css @@ -8,4 +8,4 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To un-migrate "from v1 to v2" styles */ -@import url("./_migrations/v1_v2/revert.css"); +@import url("./_migrations/v1_v2/revert.css") layer(cosmetic.migration); From 3f12bd6baddc928dd75212c0203c57c5d3847e28 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:04:22 -0500 Subject: [PATCH 04/78] build(frontera): WP-197 let new pages revert v1_v2 --- frontera_assets/css/build/revert.css | 1 + frontera_assets/css/build/template.standard.css | 1 + 2 files changed, 2 insertions(+) create mode 100644 frontera_assets/css/build/revert.css create mode 100644 frontera_assets/css/build/template.standard.css diff --git a/frontera_assets/css/build/revert.css b/frontera_assets/css/build/revert.css new file mode 100644 index 000000000..69caeb8e6 --- /dev/null +++ b/frontera_assets/css/build/revert.css @@ -0,0 +1 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */*{all:revert} \ No newline at end of file diff --git a/frontera_assets/css/build/template.standard.css b/frontera_assets/css/build/template.standard.css new file mode 100644 index 000000000..fae37ddef --- /dev/null +++ b/frontera_assets/css/build/template.standard.css @@ -0,0 +1 @@ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@layer cosmetic.migration{*{all:revert}} \ No newline at end of file From cf17af474257bcca69f68b82885a2f28a20bc7fd Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:11:59 -0500 Subject: [PATCH 05/78] =?UTF-8?q?chore(frontera):=20WP-197=20styles=20from?= =?UTF-8?q?=20v4.12=E2=86=9213?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontera_assets/css/src/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/src/site.css b/frontera_assets/css/src/site.css index 28555ae84..0b1893d53 100644 --- a/frontera_assets/css/src/site.css +++ b/frontera_assets/css/src/site.css @@ -6,5 +6,5 @@ /* To migrate styles "from v1 to v2" */ /* SEE: TACC/Core-CMS:/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.12.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(cosmetic.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(cosmetic.migration); @import url("./_migrations/v1_v2/frontera.css") layer(cosmetic.migration); From 8ff18fe2b15a5d6a8955fa6d1f8754baea4c381a Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:44:34 -0500 Subject: [PATCH 06/78] fix(frontera): WP-197 accent colors Apply colors to anonymous layer. --- frontera_assets/css/src/site.css | 8 ++++---- frontera_assets/css/src/template.home.css | 2 +- frontera_assets/css/src/template.standard.css | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontera_assets/css/src/site.css b/frontera_assets/css/src/site.css index 0b1893d53..1aa912cae 100644 --- a/frontera_assets/css/src/site.css +++ b/frontera_assets/css/src/site.css @@ -1,10 +1,10 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -@layer cosmetic; +@layer migration; /* To change color scheme */ -@import url("./_imports/settings/color.css") layer(cosmetic); +@import url("./_imports/settings/color.css"); /* To migrate styles "from v1 to v2" */ /* SEE: TACC/Core-CMS:/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(cosmetic.migration); -@import url("./_migrations/v1_v2/frontera.css") layer(cosmetic.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); +@import url("./_migrations/v1_v2/frontera.css") layer(migration); diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/src/template.home.css index 0d213b73e..b7996ba1a 100644 --- a/frontera_assets/css/src/template.home.css +++ b/frontera_assets/css/src/template.home.css @@ -8,4 +8,4 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To un-migrate "from v1 to v2" styles */ -@import url("./_migrations/v1_v2/revert.css") layer(cosmetic.migration); +@import url("./_migrations/v1_v2/revert.css") layer(migration); diff --git a/frontera_assets/css/src/template.standard.css b/frontera_assets/css/src/template.standard.css index a1908c495..1fc7d290b 100644 --- a/frontera_assets/css/src/template.standard.css +++ b/frontera_assets/css/src/template.standard.css @@ -1,4 +1,4 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ /* To un-migrate "from v1 to v2" styles */ -@import url("./_migrations/v1_v2/revert.css") layer(cosmetic.migration); +@import url("./_migrations/v1_v2/revert.css") layer(migration); From d16b2e5900d958a8eaaf3cbe9716574ba63a2318 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:45:16 -0500 Subject: [PATCH 07/78] fix(frontera): WP-197 should only revert css layer --- frontera_assets/css/src/_migrations/v1_v2/revert.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontera_assets/css/src/_migrations/v1_v2/revert.css b/frontera_assets/css/src/_migrations/v1_v2/revert.css index a8b2215cb..40d77a1f1 100644 --- a/frontera_assets/css/src/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/src/_migrations/v1_v2/revert.css @@ -1,4 +1,5 @@ -/* To un-migrate "from v1 to v2" styles */ +/* To undo all styles in a layer */ +/* WARNING: Use this only in the correct @layer */ * { - all: revert; + all: revert-layer; } From 721c364e40315130e7a27a6b2bb219edd1701d92 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:45:30 -0500 Subject: [PATCH 08/78] docs(frontera): WP-197 clearer migration comments --- frontera_assets/css/src/site.css | 3 +-- frontera_assets/css/src/template.home.css | 2 +- frontera_assets/css/src/template.standard.css | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/frontera_assets/css/src/site.css b/frontera_assets/css/src/site.css index 1aa912cae..e87ab6571 100644 --- a/frontera_assets/css/src/site.css +++ b/frontera_assets/css/src/site.css @@ -4,7 +4,6 @@ /* To change color scheme */ @import url("./_imports/settings/color.css"); -/* To migrate styles "from v1 to v2" */ -/* SEE: TACC/Core-CMS:/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css */ +/* To apply "from v1 to v2" migration styles */ @import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); @import url("./_migrations/v1_v2/frontera.css") layer(migration); diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/src/template.home.css index b7996ba1a..3e1ff5bb1 100644 --- a/frontera_assets/css/src/template.home.css +++ b/frontera_assets/css/src/template.home.css @@ -7,5 +7,5 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css"); @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); -/* To un-migrate "from v1 to v2" styles */ +/* To undo "from v1 to v2" migration styles */ @import url("./_migrations/v1_v2/revert.css") layer(migration); diff --git a/frontera_assets/css/src/template.standard.css b/frontera_assets/css/src/template.standard.css index 1fc7d290b..f11316796 100644 --- a/frontera_assets/css/src/template.standard.css +++ b/frontera_assets/css/src/template.standard.css @@ -1,4 +1,4 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -/* To un-migrate "from v1 to v2" styles */ +/* To undo "from v1 to v2" migration styles */ @import url("./_migrations/v1_v2/revert.css") layer(migration); From 7dafed156b0e35e83f517731bec454ad2a2b68c3 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Wed, 24 Jul 2024 19:48:48 -0500 Subject: [PATCH 09/78] chore(frontera): WP-197 build fixes --- frontera_assets/css/build/revert.css | 2 +- frontera_assets/css/build/site.css | 2 +- frontera_assets/css/build/template.home.css | 2 +- frontera_assets/css/build/template.standard.css | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontera_assets/css/build/revert.css b/frontera_assets/css/build/revert.css index 69caeb8e6..aacf1bc38 100644 --- a/frontera_assets/css/build/revert.css +++ b/frontera_assets/css/build/revert.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */*{all:revert} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */*{all:revert-layer} \ No newline at end of file diff --git a/frontera_assets/css/build/site.css b/frontera_assets/css/build/site.css index 0ba240cd2..241c64940 100644 --- a/frontera_assets/css/build/site.css +++ b/frontera_assets/css/build/site.css @@ -1,4 +1,4 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.12.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(cosmetic.migration);@layer cosmetic;@layer cosmetic{:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140}}@layer cosmetic.migration{ +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration);@layer migration;:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140}@layer migration{ /*! * CoreV1 Portal Stylesheet `frontera.css` diff --git a/frontera_assets/css/build/template.home.css b/frontera_assets/css/build/template.home.css index db50e8558..fd7cd1fb9 100644 --- a/frontera_assets/css/build/template.home.css +++ b/frontera_assets/css/build/template.home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css");@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css");.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}}@layer cosmetic.migration{*{all:revert}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css");@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css");.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}}@layer migration{*{all:revert-layer}} \ No newline at end of file diff --git a/frontera_assets/css/build/template.standard.css b/frontera_assets/css/build/template.standard.css index fae37ddef..3a3225b0c 100644 --- a/frontera_assets/css/build/template.standard.css +++ b/frontera_assets/css/build/template.standard.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@layer cosmetic.migration{*{all:revert}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@layer migration{*{all:revert-layer}} \ No newline at end of file From 31bc41952d016a2a5eea9f48534bd52e4629b856 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Thu, 25 Jul 2024 12:50:18 -0500 Subject: [PATCH 10/78] chore: v0.0.2 It works! --- frontera_assets/.postcssrc.yml | 2 +- frontera_assets/css/build/color.css | 2 +- frontera_assets/css/build/frontera.css | 2 +- frontera_assets/css/build/revert.css | 2 +- frontera_assets/css/build/s-home.css | 2 +- frontera_assets/css/build/site.css | 2 +- frontera_assets/css/build/template.home.css | 2 +- frontera_assets/css/build/template.standard.css | 2 +- frontera_assets/package.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frontera_assets/.postcssrc.yml b/frontera_assets/.postcssrc.yml index 73582646c..c8f020e5c 100644 --- a/frontera_assets/.postcssrc.yml +++ b/frontera_assets/.postcssrc.yml @@ -1,3 +1,3 @@ plugins: postcss-banner: - banner: 0.0.1 + banner: 0.0.2 diff --git a/frontera_assets/css/build/color.css b/frontera_assets/css/build/color.css index ae561b3ec..7a4ccdf6d 100644 --- a/frontera_assets/css/build/color.css +++ b/frontera_assets/css/build/color.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140} \ No newline at end of file diff --git a/frontera_assets/css/build/frontera.css b/frontera_assets/css/build/frontera.css index e35ddd7c5..c40b4d220 100644 --- a/frontera_assets/css/build/frontera.css +++ b/frontera_assets/css/build/frontera.css @@ -1,4 +1,4 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */ +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */ /*! * CoreV1 Portal Stylesheet `frontera.css` diff --git a/frontera_assets/css/build/revert.css b/frontera_assets/css/build/revert.css index aacf1bc38..fc1db164a 100644 --- a/frontera_assets/css/build/revert.css +++ b/frontera_assets/css/build/revert.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */*{all:revert-layer} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */*{all:revert-layer} \ No newline at end of file diff --git a/frontera_assets/css/build/s-home.css b/frontera_assets/css/build/s-home.css index d35a015eb..c53a6682b 100644 --- a/frontera_assets/css/build/s-home.css +++ b/frontera_assets/css/build/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/build/site.css b/frontera_assets/css/build/site.css index 241c64940..023c1ba83 100644 --- a/frontera_assets/css/build/site.css +++ b/frontera_assets/css/build/site.css @@ -1,4 +1,4 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration);@layer migration;:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140}@layer migration{ +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration);@layer migration;:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140}@layer migration{ /*! * CoreV1 Portal Stylesheet `frontera.css` diff --git a/frontera_assets/css/build/template.home.css b/frontera_assets/css/build/template.home.css index fd7cd1fb9..860f7a35a 100644 --- a/frontera_assets/css/build/template.home.css +++ b/frontera_assets/css/build/template.home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css");@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css");.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}}@layer migration{*{all:revert-layer}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css");@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css");.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}}@layer migration{*{all:revert-layer}} \ No newline at end of file diff --git a/frontera_assets/css/build/template.standard.css b/frontera_assets/css/build/template.standard.css index 3a3225b0c..d25d0db6e 100644 --- a/frontera_assets/css/build/template.standard.css +++ b/frontera_assets/css/build/template.standard.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.1 | MIT | frontera-portal.tacc.utexas.edu */@layer migration{*{all:revert-layer}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@layer migration{*{all:revert-layer}} \ No newline at end of file diff --git a/frontera_assets/package.json b/frontera_assets/package.json index 386948c1f..78e7a6ad4 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -1,6 +1,6 @@ { "name": "@tacc/core-cms-custom.frontera", - "version": "0.0.1", + "version": "0.0.2", "license": "MIT", "author": "TACC ACI WMA ", "description": "The TACC ACI-WMA custom assets used by Frontera Portal.", From d91be994b7afc765c56f5c3791d3978491a11b75 Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Mon, 29 Jul 2024 12:50:10 -0500 Subject: [PATCH 11/78] refactor: css migration to project.migration --- frontera_assets/css/src/site.css | 6 +++--- frontera_assets/css/src/template.home.css | 2 +- frontera_assets/css/src/template.standard.css | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontera_assets/css/src/site.css b/frontera_assets/css/src/site.css index e87ab6571..ee880c8b8 100644 --- a/frontera_assets/css/src/site.css +++ b/frontera_assets/css/src/site.css @@ -1,9 +1,9 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -@layer migration; +@layer project.migration; /* To change color scheme */ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); -@import url("./_migrations/v1_v2/frontera.css") layer(migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); +@import url("./_migrations/v1_v2/frontera.css") layer(project.migration); diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/src/template.home.css index 3e1ff5bb1..e4ed114db 100644 --- a/frontera_assets/css/src/template.home.css +++ b/frontera_assets/css/src/template.home.css @@ -8,4 +8,4 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(migration); +@import url("./_migrations/v1_v2/revert.css") layer(project.migration); diff --git a/frontera_assets/css/src/template.standard.css b/frontera_assets/css/src/template.standard.css index f11316796..aec14326a 100644 --- a/frontera_assets/css/src/template.standard.css +++ b/frontera_assets/css/src/template.standard.css @@ -1,4 +1,4 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ /* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(migration); +@import url("./_migrations/v1_v2/revert.css") layer(project.migration); From 5468a6ab0137656019a48707a2bf24a1331d369b Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Mon, 29 Jul 2024 12:52:28 -0500 Subject: [PATCH 12/78] refactor(frontera): WP-197 reduce css build scope --- frontera_assets/bin/build-css.js | 22 +- frontera_assets/css/build/color.css | 1 - frontera_assets/css/build/frontera.css | 6 - frontera_assets/css/build/revert.css | 1 - frontera_assets/css/build/s-home.css | 1 - frontera_assets/css/build/site.css | 6 - frontera_assets/css/build/template.home.css | 1 - .../css/build/template.standard.css | 1 - .../css/src/_imports/trumps/s-home.css | 271 +----------------- .../css/src/_imports/trumps/s-home.postcss | 270 +++++++++++++++++ .../css/src/_migrations/v1_v2/frontera.css | 44 +-- .../src/_migrations/v1_v2/frontera.postcss | 46 +++ 12 files changed, 334 insertions(+), 336 deletions(-) delete mode 100644 frontera_assets/css/build/color.css delete mode 100644 frontera_assets/css/build/frontera.css delete mode 100644 frontera_assets/css/build/revert.css delete mode 100644 frontera_assets/css/build/s-home.css delete mode 100644 frontera_assets/css/build/site.css delete mode 100644 frontera_assets/css/build/template.home.css delete mode 100644 frontera_assets/css/build/template.standard.css create mode 100644 frontera_assets/css/src/_imports/trumps/s-home.postcss create mode 100644 frontera_assets/css/src/_migrations/v1_v2/frontera.postcss diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index d7bbdb858..6ef8464a4 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -5,12 +5,20 @@ const buildStylesheets = require('@tacc/core-styles').buildStylesheets; const ROOT = __dirname + '/..'; const BUILD_ID = process.env.BUILD_ID || process.env.npm_package_version; +const options = { + verbose: true, + fileExt: '.css', + buildId: BUILD_ID, + customConfigs: [`${ROOT}/.postcssrc.yml`] +}; + +buildStylesheets( + /* input */ `${ROOT}/css/src/_imports/trumps/s-home.postcss`, + /* output */ `${ROOT}/css/src/_imports/trumps/`, + /* options */ options +); buildStylesheets( - /* input */ `${ROOT}/css/src/**/*.css`, - /* output */ `${ROOT}/css/build`, - /* options */ { - verbose: true, - buildId: BUILD_ID, - customConfigs: [`${ROOT}/.postcssrc.yml`] - } + /* input */ `${ROOT}/css/src/_migrations/v1_v2/frontera.postcss`, + /* output */ `${ROOT}/css/src/_migrations/v1_v2/`, + /* options */ options ); diff --git a/frontera_assets/css/build/color.css b/frontera_assets/css/build/color.css deleted file mode 100644 index 7a4ccdf6d..000000000 --- a/frontera_assets/css/build/color.css +++ /dev/null @@ -1 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140} \ No newline at end of file diff --git a/frontera_assets/css/build/frontera.css b/frontera_assets/css/build/frontera.css deleted file mode 100644 index c40b4d220..000000000 --- a/frontera_assets/css/build/frontera.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */ - -/*! - * CoreV1 Portal Stylesheet `frontera.css` - * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss - */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)}@font-face{font-family:icon-worksregular;font-style:normal;font-weight:400;src:url(../../fonts/archive/icon-works-webfont.eot);src:url(../../fonts/archive/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(../../fonts/archive/icon-works-webfont.woff) format("woff"),url(../../fonts/archive/icon-works-webfont.svg#icon-worksregular) format("svg")}.iconworks:before{content:attr(data-icon);font-family:icon-worksregular} \ No newline at end of file diff --git a/frontera_assets/css/build/revert.css b/frontera_assets/css/build/revert.css deleted file mode 100644 index fc1db164a..000000000 --- a/frontera_assets/css/build/revert.css +++ /dev/null @@ -1 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */*{all:revert-layer} \ No newline at end of file diff --git a/frontera_assets/css/build/s-home.css b/frontera_assets/css/build/s-home.css deleted file mode 100644 index c53a6682b..000000000 --- a/frontera_assets/css/build/s-home.css +++ /dev/null @@ -1 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/build/site.css b/frontera_assets/css/build/site.css deleted file mode 100644 index 023c1ba83..000000000 --- a/frontera_assets/css/build/site.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration);@layer migration;:root{--global-color-accent--x-light:#f2dfbd;--global-color-accent--light:#bda374;--global-color-accent--normal:#877453;--global-color-accent--dark:#64563e;--global-color-accent--x-dark:#403014;--global-color-accent--alt:#e0d8c9;--global-color-accent--weak:#9d702140}@layer migration{ - -/*! - * CoreV1 Portal Stylesheet `frontera.css` - * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss - */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)}@font-face{font-family:icon-worksregular;font-style:normal;font-weight:400;src:url(../../fonts/archive/icon-works-webfont.eot);src:url(../../fonts/archive/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(../../fonts/archive/icon-works-webfont.woff) format("woff"),url(../../fonts/archive/icon-works-webfont.svg#icon-worksregular) format("svg")}.iconworks:before{content:attr(data-icon);font-family:icon-worksregular}} \ No newline at end of file diff --git a/frontera_assets/css/build/template.home.css b/frontera_assets/css/build/template.home.css deleted file mode 100644 index 860f7a35a..000000000 --- a/frontera_assets/css/build/template.home.css +++ /dev/null @@ -1 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css");@import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css");.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}}@layer migration{*{all:revert-layer}} \ No newline at end of file diff --git a/frontera_assets/css/build/template.standard.css b/frontera_assets/css/build/template.standard.css deleted file mode 100644 index d25d0db6e..000000000 --- a/frontera_assets/css/build/template.standard.css +++ /dev/null @@ -1 +0,0 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@layer migration{*{all:revert-layer}} \ No newline at end of file diff --git a/frontera_assets/css/src/_imports/trumps/s-home.css b/frontera_assets/css/src/_imports/trumps/s-home.css index da311e944..c53a6682b 100644 --- a/frontera_assets/css/src/_imports/trumps/s-home.css +++ b/frontera_assets/css/src/_imports/trumps/s-home.css @@ -1,270 +1 @@ -/* FAQ: These Core-Styles are unchanged from v0.12 (Core-CMS v3.9) to v2.7 */ -@import url("@tacc/core-styles/src/lib/_imports/tools/x-truncate.css"); -@import url("@tacc/core-styles/src/lib/_imports/tools/x-overlay.css"); -@import url("@tacc/core-styles/src/lib/_imports/tools/x-center.css"); -/* NOTE: We had loaded media-queries.css from Core-CMS:/taccsite_cms, - but here we only used custom ranges from installed Core-Styles, - so now we import custom ranges directly from installed Core-Styles */ -@import url("@tacc/core-styles/src/lib/_imports/tools/media-queries.css"); - - - - - -/* Banner */ -/* Introduction */ - -.s-home__banner, -.s-home__intro { - --banner-margin-horz: 25px; -} - - - - - -/* Banner */ - - - -/* Container */ - -.s-home__banner { - position: relative; /* for `position: absolute` children */ -} -@media (--medium-and-below) { - .s-home__banner { height: auto; } -} -@media (--medium-and-above) { - .s-home__banner { height: 55.5rem; } -} - -.s-home__banner .o-section__banner-overlay { - --spacing: 1.5rem; - - /* To avoid the need to add placeholder markup for empty column */ - /* FAQ: The `.o-section__banner-image` is not part of the grid */ - grid-column-start: 2; - - display: flex; - flex-direction: column; - justify-content: space-between; - - min-height: 0; /* allow grid item to shrink shorter than content */ - - font-size: 2.4rem; - font-weight: var(--bold); - - padding: var(--spacing); /* GH-99: Use standard spacing value */ -} -/* To reduce width of banner when it only sits on right-side of banner */ -@media (--medium-and-above) { - .s-home__banner .o-section__banner-overlay { - margin: 0 var(--banner-margin-horz); - } -} - -/* To style the overlay */ -.s-home__banner .o-section__banner-overlay { - @extend %x-overlay--curtain; -} -.o-section--style-dark .s-home__banner .o-section__banner-overlay { - --color-bkgd-rgb: var(--global-color-primary--x-dark-rgb); -} -.o-section--style-light .s-home__banner .o-section__banner-overlay { - --color-bkgd-rgb: var(--global-color-primary--x-light-rgb); -} - - - -/* Children */ - -/* Text */ -.s-home__banner .o-section__banner-overlay > p { - /* NOTE: Design did not request truncation; Dev added it for safety */ - @extend %x-truncate--many-lines; - /* WARNING: Using `!important` to fix unclear specifity issue */ - --lines: 6 !important; - - /* FAQ: The top margin is N lines × 1.4 line-height (from `body`) */ - margin: calc(var(--margin-lines, 0) * 1.4em) var(--spacing) var(--spacing); -} -@media (--wide-and-above) { - .s-home__banner .o-section__banner-overlay > p { --margin-lines: 2; } -} -@media (--medium-and-above) and (--wide-and-below) { - .s-home__banner .o-section__banner-overlay > p { --margin-lines: 1; } -} - -/* Image */ -.s-home__banner .o-section__banner-image { - /* To overwrite `.o-section__banner-image` */ - /* To align and size image to match design (as close as possible) */ - top: calc(50% - 9.5%); - left: calc(50% - 13%); - width: 124.5vw; -} - -/* List */ -.s-home__banner .o-section__banner-overlay section { - flex-grow: 0; - - display: flex; - padding-left: 0; - list-style-type: none; - border-top: 1px solid var(--global-color-primary--xx-light); -} - - - -/* Articles */ - -.s-home__banner .o-section__banner-overlay article { - padding: var(--spacing); -} -@media (--x-narrow-and-below) { - .s-home__banner .o-section__banner-overlay section { flex-wrap: wrap; } - .s-home__banner .o-section__banner-overlay article { - flex-shrink: 0; - flex-basis: 100%; - } - /* To reduce space between articles */ - .s-home__banner .o-section__banner-overlay article + article { - margin-top: calc(-1 * var(--spacing)); - } -} -@media (--x-narrow-and-above) { - .s-home__banner .o-section__banner-overlay section { flex-wrap: nowrap; } - .s-home__banner .o-section__banner-overlay article { - flex-shrink: 1; - flex-basis: 50%; - } - /* To add line between articles */ - .s-home__banner .o-section__banner-overlay article + article { - border-left: 1px solid var(--global-color-primary--xx-light); - } -} - -/* Image */ -.s-home__banner .o-section__banner-overlay article p:first-child { - margin-bottom: 0; -} -.s-home__banner .o-section__banner-overlay article p:first-child img { - height: 200px; - transform: unset; - top: unset; - left: unset; - border: 1px solid var(--global-color-primary--xx-light); -} - -/* Caption */ -.s-home__banner .o-section__banner-overlay article ul { - position: absolute; - bottom: var(--spacing); - left: var(--spacing); - right: var(--spacing); - /* Ensure caption shows above image (in Firefox) */ - /* FAQ: Because `order` is ineffectual due to `position: absolute` */ - /* SEE: https://css-tricks.com/flexbox-and-absolute-positioning/ */ - z-index: 1; - - padding: 7px var(--spacing); - /* To overwrite `s-article-preview` */ - /* To let image border show through */ - margin: 1px; - - background-color: rgba(0, 0, 0, 0.55); - backdrop-filter: blur(30px) brightness(115%); - - - font-weight: 700; -} -/* Caption: Title */ -.s-home__banner .s-article-preview h3 { - @extend %x-truncate--many-lines; - --lines: 3; - - /* To ensure consistent height of three lines */ - /* FAQ: The `2.4rem` line-height was copied from `s-article-preview` */ - height: calc(2.4rem * var(--lines)); - - margin-bottom: 0; - - font-size: 1.6rem; -} -/* Caption: Type */ -.s-home__banner .s-article-preview ul > li:nth-child(2) { - font-size: 1.0rem; -} -/* Caption: Link */ -.s-home__banner .s-article-preview p:last-child > a:hover { - outline-color: var(--global-color-primary--xx-light); - outline-offset: calc(-1 * var(--spacing)); -} - - - - - -/* Introduction */ - -.s-home__intro p { - font-size: 1.8rem; - font-weight: var(--bold); -} -@media (--wide-and-above) { - .s-home__intro p { - /* Forces width to match design */ - padding-right: 3.0rem; /* GH-99: Use standard spacing value */ - } -} - -.s-home__intro .s-system-monitor { - align-self: center; - - display: flex; - align-items: center; - justify-items: center; - - overflow-x: auto; -} -@media (--narrow-and-below) { - .s-home__intro .s-system-monitor { - padding-top: 0.5rem; /* GH-99: Use standard spacing value */ - padding-bottom: 0.5rem; /* GH-99: Use standard spacing value */ - } -} -@media (--narrow-and-above) { - .s-home__intro div { - /* Forces smaller width, like design */ - /* Uses consistent space, unlike design */ - padding: 1.0rem; /* GH-99: Use standard spacing value */ - - margin: 0 var(--banner-margin-horz); - } -} - - - -/* News */ - -.s-home__news { - padding-top: 2.0rem; - padding-bottom: 2.5rem; -} -.s-home__news article { - margin-bottom: 3.0rem; -} - - - -/* Other */ - -.s-home__other [class*="s-article-list--"] { - min-height: 45.0rem; -} - -/* To make user guides links take entire row when layout is 50/50 */ -@media (--narrow-to-medium), (--x-narrow-to-narrow) { - .s-home__other > :first-child { grid-column: 1 / -1; } -} +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/src/_imports/trumps/s-home.postcss b/frontera_assets/css/src/_imports/trumps/s-home.postcss new file mode 100644 index 000000000..da311e944 --- /dev/null +++ b/frontera_assets/css/src/_imports/trumps/s-home.postcss @@ -0,0 +1,270 @@ +/* FAQ: These Core-Styles are unchanged from v0.12 (Core-CMS v3.9) to v2.7 */ +@import url("@tacc/core-styles/src/lib/_imports/tools/x-truncate.css"); +@import url("@tacc/core-styles/src/lib/_imports/tools/x-overlay.css"); +@import url("@tacc/core-styles/src/lib/_imports/tools/x-center.css"); +/* NOTE: We had loaded media-queries.css from Core-CMS:/taccsite_cms, + but here we only used custom ranges from installed Core-Styles, + so now we import custom ranges directly from installed Core-Styles */ +@import url("@tacc/core-styles/src/lib/_imports/tools/media-queries.css"); + + + + + +/* Banner */ +/* Introduction */ + +.s-home__banner, +.s-home__intro { + --banner-margin-horz: 25px; +} + + + + + +/* Banner */ + + + +/* Container */ + +.s-home__banner { + position: relative; /* for `position: absolute` children */ +} +@media (--medium-and-below) { + .s-home__banner { height: auto; } +} +@media (--medium-and-above) { + .s-home__banner { height: 55.5rem; } +} + +.s-home__banner .o-section__banner-overlay { + --spacing: 1.5rem; + + /* To avoid the need to add placeholder markup for empty column */ + /* FAQ: The `.o-section__banner-image` is not part of the grid */ + grid-column-start: 2; + + display: flex; + flex-direction: column; + justify-content: space-between; + + min-height: 0; /* allow grid item to shrink shorter than content */ + + font-size: 2.4rem; + font-weight: var(--bold); + + padding: var(--spacing); /* GH-99: Use standard spacing value */ +} +/* To reduce width of banner when it only sits on right-side of banner */ +@media (--medium-and-above) { + .s-home__banner .o-section__banner-overlay { + margin: 0 var(--banner-margin-horz); + } +} + +/* To style the overlay */ +.s-home__banner .o-section__banner-overlay { + @extend %x-overlay--curtain; +} +.o-section--style-dark .s-home__banner .o-section__banner-overlay { + --color-bkgd-rgb: var(--global-color-primary--x-dark-rgb); +} +.o-section--style-light .s-home__banner .o-section__banner-overlay { + --color-bkgd-rgb: var(--global-color-primary--x-light-rgb); +} + + + +/* Children */ + +/* Text */ +.s-home__banner .o-section__banner-overlay > p { + /* NOTE: Design did not request truncation; Dev added it for safety */ + @extend %x-truncate--many-lines; + /* WARNING: Using `!important` to fix unclear specifity issue */ + --lines: 6 !important; + + /* FAQ: The top margin is N lines × 1.4 line-height (from `body`) */ + margin: calc(var(--margin-lines, 0) * 1.4em) var(--spacing) var(--spacing); +} +@media (--wide-and-above) { + .s-home__banner .o-section__banner-overlay > p { --margin-lines: 2; } +} +@media (--medium-and-above) and (--wide-and-below) { + .s-home__banner .o-section__banner-overlay > p { --margin-lines: 1; } +} + +/* Image */ +.s-home__banner .o-section__banner-image { + /* To overwrite `.o-section__banner-image` */ + /* To align and size image to match design (as close as possible) */ + top: calc(50% - 9.5%); + left: calc(50% - 13%); + width: 124.5vw; +} + +/* List */ +.s-home__banner .o-section__banner-overlay section { + flex-grow: 0; + + display: flex; + padding-left: 0; + list-style-type: none; + border-top: 1px solid var(--global-color-primary--xx-light); +} + + + +/* Articles */ + +.s-home__banner .o-section__banner-overlay article { + padding: var(--spacing); +} +@media (--x-narrow-and-below) { + .s-home__banner .o-section__banner-overlay section { flex-wrap: wrap; } + .s-home__banner .o-section__banner-overlay article { + flex-shrink: 0; + flex-basis: 100%; + } + /* To reduce space between articles */ + .s-home__banner .o-section__banner-overlay article + article { + margin-top: calc(-1 * var(--spacing)); + } +} +@media (--x-narrow-and-above) { + .s-home__banner .o-section__banner-overlay section { flex-wrap: nowrap; } + .s-home__banner .o-section__banner-overlay article { + flex-shrink: 1; + flex-basis: 50%; + } + /* To add line between articles */ + .s-home__banner .o-section__banner-overlay article + article { + border-left: 1px solid var(--global-color-primary--xx-light); + } +} + +/* Image */ +.s-home__banner .o-section__banner-overlay article p:first-child { + margin-bottom: 0; +} +.s-home__banner .o-section__banner-overlay article p:first-child img { + height: 200px; + transform: unset; + top: unset; + left: unset; + border: 1px solid var(--global-color-primary--xx-light); +} + +/* Caption */ +.s-home__banner .o-section__banner-overlay article ul { + position: absolute; + bottom: var(--spacing); + left: var(--spacing); + right: var(--spacing); + /* Ensure caption shows above image (in Firefox) */ + /* FAQ: Because `order` is ineffectual due to `position: absolute` */ + /* SEE: https://css-tricks.com/flexbox-and-absolute-positioning/ */ + z-index: 1; + + padding: 7px var(--spacing); + /* To overwrite `s-article-preview` */ + /* To let image border show through */ + margin: 1px; + + background-color: rgba(0, 0, 0, 0.55); + backdrop-filter: blur(30px) brightness(115%); + + + font-weight: 700; +} +/* Caption: Title */ +.s-home__banner .s-article-preview h3 { + @extend %x-truncate--many-lines; + --lines: 3; + + /* To ensure consistent height of three lines */ + /* FAQ: The `2.4rem` line-height was copied from `s-article-preview` */ + height: calc(2.4rem * var(--lines)); + + margin-bottom: 0; + + font-size: 1.6rem; +} +/* Caption: Type */ +.s-home__banner .s-article-preview ul > li:nth-child(2) { + font-size: 1.0rem; +} +/* Caption: Link */ +.s-home__banner .s-article-preview p:last-child > a:hover { + outline-color: var(--global-color-primary--xx-light); + outline-offset: calc(-1 * var(--spacing)); +} + + + + + +/* Introduction */ + +.s-home__intro p { + font-size: 1.8rem; + font-weight: var(--bold); +} +@media (--wide-and-above) { + .s-home__intro p { + /* Forces width to match design */ + padding-right: 3.0rem; /* GH-99: Use standard spacing value */ + } +} + +.s-home__intro .s-system-monitor { + align-self: center; + + display: flex; + align-items: center; + justify-items: center; + + overflow-x: auto; +} +@media (--narrow-and-below) { + .s-home__intro .s-system-monitor { + padding-top: 0.5rem; /* GH-99: Use standard spacing value */ + padding-bottom: 0.5rem; /* GH-99: Use standard spacing value */ + } +} +@media (--narrow-and-above) { + .s-home__intro div { + /* Forces smaller width, like design */ + /* Uses consistent space, unlike design */ + padding: 1.0rem; /* GH-99: Use standard spacing value */ + + margin: 0 var(--banner-margin-horz); + } +} + + + +/* News */ + +.s-home__news { + padding-top: 2.0rem; + padding-bottom: 2.5rem; +} +.s-home__news article { + margin-bottom: 3.0rem; +} + + + +/* Other */ + +.s-home__other [class*="s-article-list--"] { + min-height: 45.0rem; +} + +/* To make user guides links take entire row when layout is 50/50 */ +@media (--narrow-to-medium), (--x-narrow-to-narrow) { + .s-home__other > :first-child { grid-column: 1 / -1; } +} diff --git a/frontera_assets/css/src/_migrations/v1_v2/frontera.css b/frontera_assets/css/src/_migrations/v1_v2/frontera.css index 482371b77..c40b4d220 100644 --- a/frontera_assets/css/src/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/src/_migrations/v1_v2/frontera.css @@ -1,46 +1,6 @@ -/* -CoreV1 Portal Stylesheet `frontera.scss` -HOW: Manually find and retain code that is still used -SRC: https://fronteraweb.tacc.utexas.edu/static/main.___.css -SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss -*/ +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */ /*! * CoreV1 Portal Stylesheet `frontera.css` * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss - */ -/* FAQ: Though CMS default font is `Benton Sans`, old content uses these */ -@font-face { - font-family: BentonSansBold; - src: url("../../../../fonts/archive/BentonSans-Bold.otf"); -} - -@font-face { - font-family: BentonSansMedium; - src: url("../../../../fonts/archive/BentonSans-Medium.otf"); -} - -@font-face { - font-family: BentonSansItalic; - src: url("../../../../fonts/archive/BentonSans-MediumItalic.otf"); -} - -/* … */ - -/* HELP: Wesley assumes that old content uses these… but where? */ -@font-face { - font-family: 'icon-worksregular'; - src: url('../../../../fonts/archive/icon-works-webfont.eot'); - src: url('../../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), - url('../../../../fonts/archive/icon-works-webfont.woff') format('woff'), - url('../../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -.iconworks:before { - content: attr(data-icon); - font-family:icon-worksregular; -} - -/* … */ + */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)}@font-face{font-family:icon-worksregular;font-style:normal;font-weight:400;src:url(../../fonts/archive/icon-works-webfont.eot);src:url(../../fonts/archive/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(../../fonts/archive/icon-works-webfont.woff) format("woff"),url(../../fonts/archive/icon-works-webfont.svg#icon-worksregular) format("svg")}.iconworks:before{content:attr(data-icon);font-family:icon-worksregular} \ No newline at end of file diff --git a/frontera_assets/css/src/_migrations/v1_v2/frontera.postcss b/frontera_assets/css/src/_migrations/v1_v2/frontera.postcss new file mode 100644 index 000000000..482371b77 --- /dev/null +++ b/frontera_assets/css/src/_migrations/v1_v2/frontera.postcss @@ -0,0 +1,46 @@ +/* +CoreV1 Portal Stylesheet `frontera.scss` +HOW: Manually find and retain code that is still used +SRC: https://fronteraweb.tacc.utexas.edu/static/main.___.css +SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss +*/ + +/*! + * CoreV1 Portal Stylesheet `frontera.css` + * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss + */ +/* FAQ: Though CMS default font is `Benton Sans`, old content uses these */ +@font-face { + font-family: BentonSansBold; + src: url("../../../../fonts/archive/BentonSans-Bold.otf"); +} + +@font-face { + font-family: BentonSansMedium; + src: url("../../../../fonts/archive/BentonSans-Medium.otf"); +} + +@font-face { + font-family: BentonSansItalic; + src: url("../../../../fonts/archive/BentonSans-MediumItalic.otf"); +} + +/* … */ + +/* HELP: Wesley assumes that old content uses these… but where? */ +@font-face { + font-family: 'icon-worksregular'; + src: url('../../../../fonts/archive/icon-works-webfont.eot'); + src: url('../../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), + url('../../../../fonts/archive/icon-works-webfont.woff') format('woff'), + url('../../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +.iconworks:before { + content: attr(data-icon); + font-family:icon-worksregular; +} + +/* … */ From 6bbf53c97e6385bb2b79394e8b8f3e1fad1ab84e Mon Sep 17 00:00:00 2001 From: Wesley Bomar Date: Mon, 29 Jul 2024 12:56:30 -0500 Subject: [PATCH 13/78] refactor(frontera): WP-197 no /css/src/ dir --- frontera_assets/bin/build-css.js | 8 ++++---- frontera_assets/css/{src => }/_imports/settings/color.css | 0 frontera_assets/css/{src => }/_imports/trumps/s-home.css | 0 .../css/{src => }/_imports/trumps/s-home.postcss | 0 .../css/{src => }/_migrations/v1_v2/frontera.css | 0 .../css/{src => }/_migrations/v1_v2/frontera.postcss | 0 .../css/{src => }/_migrations/v1_v2/revert.css | 0 frontera_assets/css/{src => }/site.css | 2 +- frontera_assets/css/{src => }/template.home.css | 0 frontera_assets/css/{src => }/template.standard.css | 0 10 files changed, 5 insertions(+), 5 deletions(-) rename frontera_assets/css/{src => }/_imports/settings/color.css (100%) rename frontera_assets/css/{src => }/_imports/trumps/s-home.css (100%) rename frontera_assets/css/{src => }/_imports/trumps/s-home.postcss (100%) rename frontera_assets/css/{src => }/_migrations/v1_v2/frontera.css (100%) rename frontera_assets/css/{src => }/_migrations/v1_v2/frontera.postcss (100%) rename frontera_assets/css/{src => }/_migrations/v1_v2/revert.css (100%) rename frontera_assets/css/{src => }/site.css (80%) rename frontera_assets/css/{src => }/template.home.css (100%) rename frontera_assets/css/{src => }/template.standard.css (100%) diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 6ef8464a4..7ac351563 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -13,12 +13,12 @@ const options = { }; buildStylesheets( - /* input */ `${ROOT}/css/src/_imports/trumps/s-home.postcss`, - /* output */ `${ROOT}/css/src/_imports/trumps/`, + /* input */ `${ROOT}/css/_imports/trumps/s-home.postcss`, + /* output */ `${ROOT}/css/_imports/trumps/`, /* options */ options ); buildStylesheets( - /* input */ `${ROOT}/css/src/_migrations/v1_v2/frontera.postcss`, - /* output */ `${ROOT}/css/src/_migrations/v1_v2/`, + /* input */ `${ROOT}/css/_migrations/v1_v2/frontera.postcss`, + /* output */ `${ROOT}/css/_migrations/v1_v2/`, /* options */ options ); diff --git a/frontera_assets/css/src/_imports/settings/color.css b/frontera_assets/css/_imports/settings/color.css similarity index 100% rename from frontera_assets/css/src/_imports/settings/color.css rename to frontera_assets/css/_imports/settings/color.css diff --git a/frontera_assets/css/src/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css similarity index 100% rename from frontera_assets/css/src/_imports/trumps/s-home.css rename to frontera_assets/css/_imports/trumps/s-home.css diff --git a/frontera_assets/css/src/_imports/trumps/s-home.postcss b/frontera_assets/css/_imports/trumps/s-home.postcss similarity index 100% rename from frontera_assets/css/src/_imports/trumps/s-home.postcss rename to frontera_assets/css/_imports/trumps/s-home.postcss diff --git a/frontera_assets/css/src/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css similarity index 100% rename from frontera_assets/css/src/_migrations/v1_v2/frontera.css rename to frontera_assets/css/_migrations/v1_v2/frontera.css diff --git a/frontera_assets/css/src/_migrations/v1_v2/frontera.postcss b/frontera_assets/css/_migrations/v1_v2/frontera.postcss similarity index 100% rename from frontera_assets/css/src/_migrations/v1_v2/frontera.postcss rename to frontera_assets/css/_migrations/v1_v2/frontera.postcss diff --git a/frontera_assets/css/src/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css similarity index 100% rename from frontera_assets/css/src/_migrations/v1_v2/revert.css rename to frontera_assets/css/_migrations/v1_v2/revert.css diff --git a/frontera_assets/css/src/site.css b/frontera_assets/css/site.css similarity index 80% rename from frontera_assets/css/src/site.css rename to frontera_assets/css/site.css index ee880c8b8..7ce7f1a5f 100644 --- a/frontera_assets/css/src/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); diff --git a/frontera_assets/css/src/template.home.css b/frontera_assets/css/template.home.css similarity index 100% rename from frontera_assets/css/src/template.home.css rename to frontera_assets/css/template.home.css diff --git a/frontera_assets/css/src/template.standard.css b/frontera_assets/css/template.standard.css similarity index 100% rename from frontera_assets/css/src/template.standard.css rename to frontera_assets/css/template.standard.css From 935bd24407a37b2c18e26e857e91bb71aca427e2 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 20 Sep 2024 19:18:41 -0500 Subject: [PATCH 14/78] fix(frontera): v1_v2.css not loading --- frontera_assets/css/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index 7ce7f1a5f..ee880c8b8 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/_migrations/v1_v2.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); From 41ba14a6528d86f67c8d1cc07b731fd90479fe86 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 23 Sep 2024 13:47:19 -0500 Subject: [PATCH 15/78] =?UTF-8?q?fix(frontera):=20project.migration=20?= =?UTF-8?q?=E2=86=92=20migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontera_assets/css/site.css | 6 +++--- frontera_assets/css/template.home.css | 2 +- frontera_assets/css/template.standard.css | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index ee880c8b8..e87ab6571 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -1,9 +1,9 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -@layer project.migration; +@layer migration; /* To change color scheme */ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); -@import url("./_migrations/v1_v2/frontera.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); +@import url("./_migrations/v1_v2/frontera.css") layer(migration); diff --git a/frontera_assets/css/template.home.css b/frontera_assets/css/template.home.css index e4ed114db..3e1ff5bb1 100644 --- a/frontera_assets/css/template.home.css +++ b/frontera_assets/css/template.home.css @@ -8,4 +8,4 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(project.migration); +@import url("./_migrations/v1_v2/revert.css") layer(migration); diff --git a/frontera_assets/css/template.standard.css b/frontera_assets/css/template.standard.css index aec14326a..f11316796 100644 --- a/frontera_assets/css/template.standard.css +++ b/frontera_assets/css/template.standard.css @@ -1,4 +1,4 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ /* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(project.migration); +@import url("./_migrations/v1_v2/revert.css") layer(migration); From b9be16a4f1a1bb79f000c8a00e6a038c8e473e64 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:35:55 -0500 Subject: [PATCH 16/78] fix(frontera): do not rely on Font Awesome --- .../css/_imports/trumps/s-article-list.css | 18 ++++++++++++++++++ frontera_assets/css/template.home.css | 1 + 2 files changed, 19 insertions(+) create mode 100644 frontera_assets/css/_imports/trumps/s-article-list.css diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css new file mode 100644 index 000000000..aaac1d254 --- /dev/null +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -0,0 +1,18 @@ +/* Overwrite Core-Styles which relies on Font Awesome */ +/* TODO: Update Core-Styles to rely explicitly or not at all */ +/* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ +[class*=s-article-list--] > p:last-child a::before { + content: "➔"; + background-color: var(--global-color-primary--xx-light); + width: 1em; + height: 1em; + box-sizing: content-box; + border: 0.25em solid var(--global-color-primary--xx-light); + border-radius: 0.75em; + padding-left: .0625em; + color: var(--global-color-primary--xx-dark); + display: inline-flex; + align-items: center; + font-size: 0.75em; + font-family: var(--global-font-family--serif); +} diff --git a/frontera_assets/css/template.home.css b/frontera_assets/css/template.home.css index 3e1ff5bb1..4f71f16f0 100644 --- a/frontera_assets/css/template.home.css +++ b/frontera_assets/css/template.home.css @@ -5,6 +5,7 @@ /* To let homepage use other patterns */ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css"); +@import url("./_imports/trumps/s-article-list.css"); @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To undo "from v1 to v2" migration styles */ From 53fa523eab456e9b9c9cbcb24101a2bf6aff99ee Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:20:33 -0500 Subject: [PATCH 17/78] docs(frontera): Font Awesome icon fix --- frontera_assets/css/_imports/trumps/s-article-list.css | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index aaac1d254..0f7cc8c6c 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1,5 +1,5 @@ -/* Overwrite Core-Styles which relies on Font Awesome */ -/* TODO: Update Core-Styles to rely explicitly or not at all */ +/* To replace Font Awesome icon that Core-Styles relies on */ +/* TODO: Update Core-Styles to not rely on it or to do so explicitely */ /* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ [class*=s-article-list--] > p:last-child a::before { content: "➔"; @@ -9,6 +9,7 @@ box-sizing: content-box; border: 0.25em solid var(--global-color-primary--xx-light); border-radius: 0.75em; + padding-top: .0625em; padding-left: .0625em; color: var(--global-color-primary--xx-dark); display: inline-flex; From f756307c00add5d39dda668b5fb2077bdb647e7b Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:28:58 -0500 Subject: [PATCH 18/78] refactor: process s-article-list (for next commit) --- frontera_assets/bin/build-css.js | 5 +++++ .../css/_imports/trumps/s-article-list.css | 20 +------------------ .../_imports/trumps/s-article-list.postcss | 19 ++++++++++++++++++ 3 files changed, 25 insertions(+), 19 deletions(-) create mode 100644 frontera_assets/css/_imports/trumps/s-article-list.postcss diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 7ac351563..94eaf467e 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -12,6 +12,11 @@ const options = { customConfigs: [`${ROOT}/.postcssrc.yml`] }; +buildStylesheets( + /* input */ `${ROOT}/css/_imports/trumps/s-article-list.postcss`, + /* output */ `${ROOT}/css/_imports/trumps/`, + /* options */ options +); buildStylesheets( /* input */ `${ROOT}/css/_imports/trumps/s-home.postcss`, /* output */ `${ROOT}/css/_imports/trumps/`, diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index 0f7cc8c6c..b10322e72 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1,19 +1 @@ -/* To replace Font Awesome icon that Core-Styles relies on */ -/* TODO: Update Core-Styles to not rely on it or to do so explicitely */ -/* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ -[class*=s-article-list--] > p:last-child a::before { - content: "➔"; - background-color: var(--global-color-primary--xx-light); - width: 1em; - height: 1em; - box-sizing: content-box; - border: 0.25em solid var(--global-color-primary--xx-light); - border-radius: 0.75em; - padding-top: .0625em; - padding-left: .0625em; - color: var(--global-color-primary--xx-dark); - display: inline-flex; - align-items: center; - font-size: 0.75em; - font-family: var(--global-font-family--serif); -} +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */[class*=s-article-list--]>p:last-child a:before{align-items:center;background-color:var(--global-color-primary--xx-light);border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;color:var(--global-color-primary--xx-dark);content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-article-list.postcss b/frontera_assets/css/_imports/trumps/s-article-list.postcss new file mode 100644 index 000000000..867242767 --- /dev/null +++ b/frontera_assets/css/_imports/trumps/s-article-list.postcss @@ -0,0 +1,19 @@ +/* To replace Font Awesome icon that Core-Styles relies on */ +/* TODO: Update Core-Styles to not rely on it or to do so explicitely */ +/* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ +[class*=s-article-list--] > p:last-child a::before { + background-color: var(--global-color-primary--xx-light); + content: "➔"; + width: 1em; + height: 1em; + box-sizing: content-box; + border: 0.25em solid var(--global-color-primary--xx-light); + border-radius: 0.75em; + padding-top: .0625em; + padding-left: .0625em; + color: var(--global-color-primary--xx-dark); + display: inline-flex; + align-items: center; + font-size: 0.75em; + font-family: var(--global-font-family--serif); +} From e92dcf3a0e939e3682ca3e9fa43f34ff1ecfdffa Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:30:18 -0500 Subject: [PATCH 19/78] fix(frontera): s-article-list color dark context --- .../css/_imports/trumps/s-article-list.css | 2 +- .../css/_imports/trumps/s-article-list.postcss | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index b10322e72..6006f0672 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */[class*=s-article-list--]>p:last-child a:before{align-items:center;background-color:var(--global-color-primary--xx-light);border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;color:var(--global-color-primary--xx-dark);content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em;:--light-context-safe &{background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)}:--dark-context-safe &{background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)}} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-article-list.postcss b/frontera_assets/css/_imports/trumps/s-article-list.postcss index 867242767..367ceb770 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.postcss +++ b/frontera_assets/css/_imports/trumps/s-article-list.postcss @@ -2,7 +2,6 @@ /* TODO: Update Core-Styles to not rely on it or to do so explicitely */ /* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ [class*=s-article-list--] > p:last-child a::before { - background-color: var(--global-color-primary--xx-light); content: "➔"; width: 1em; height: 1em; @@ -11,9 +10,17 @@ border-radius: 0.75em; padding-top: .0625em; padding-left: .0625em; - color: var(--global-color-primary--xx-dark); display: inline-flex; align-items: center; font-size: 0.75em; font-family: var(--global-font-family--serif); + + :--light-context-safe & { + background-color: var(--global-color-primary--xx-light); + color: var(--global-color-primary--xx-dark); + } + :--dark-context-safe & { + background-color: var(--global-color-primary--xx-dark); + color: var(--global-color-primary--xx-light); + } } From 7be34f8f099be2267b07111d04b9658e649f1fc1 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:46:26 -0500 Subject: [PATCH 20/78] =?UTF-8?q?fix(frontera):=20import=20light/dark=20co?= =?UTF-8?q?ntext=20=E2=9A=A0=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Not working… cuz Core-Styles import is not imported thus not parsed. --- frontera_assets/css/_imports/trumps/s-article-list.css | 2 +- frontera_assets/css/_imports/trumps/s-article-list.postcss | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index 6006f0672..8e2b0b42f 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em;:--light-context-safe &{background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)}:--dark-context-safe &{background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/npm/tacc/core-styles@v2.27.0/src/_imports/settings/color--cms.css");[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em;:--light-context-safe &{background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)}:--dark-context-safe &{background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)}} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-article-list.postcss b/frontera_assets/css/_imports/trumps/s-article-list.postcss index 367ceb770..ad5e977e4 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.postcss +++ b/frontera_assets/css/_imports/trumps/s-article-list.postcss @@ -1,3 +1,5 @@ +@import url("https://cdn.jsdelivr.net/npm/tacc/core-styles@v2.27.0/src/_imports/settings/color--cms.css"); + /* To replace Font Awesome icon that Core-Styles relies on */ /* TODO: Update Core-Styles to not rely on it or to do so explicitely */ /* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ From fedb492a8cd6ac36329e83f8a970aaacbfb9329b Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Tue, 24 Sep 2024 10:39:19 -0500 Subject: [PATCH 21/78] refactor(frontera): rename and ignore .postcssrc --- frontera_assets/.gitignore | 2 +- frontera_assets/.postcssrc.yml | 3 --- frontera_assets/bin/build-css.js | 2 +- frontera_assets/bin/config-css.js | 2 +- 4 files changed, 3 insertions(+), 6 deletions(-) delete mode 100644 frontera_assets/.postcssrc.yml diff --git a/frontera_assets/.gitignore b/frontera_assets/.gitignore index ccc80e6d5..46e47464a 100644 --- a/frontera_assets/.gitignore +++ b/frontera_assets/.gitignore @@ -1,2 +1,2 @@ # because bin/config-css.js creates this -.postcssrc.yml +.postcssrc.extra.yml diff --git a/frontera_assets/.postcssrc.yml b/frontera_assets/.postcssrc.yml deleted file mode 100644 index c8f020e5c..000000000 --- a/frontera_assets/.postcssrc.yml +++ /dev/null @@ -1,3 +0,0 @@ -plugins: - postcss-banner: - banner: 0.0.2 diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 94eaf467e..608a870fc 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -9,7 +9,7 @@ const options = { verbose: true, fileExt: '.css', buildId: BUILD_ID, - customConfigs: [`${ROOT}/.postcssrc.yml`] + customConfigs: [`${ROOT}/.postcssrc.extra.yml`] }; buildStylesheets( diff --git a/frontera_assets/bin/config-css.js b/frontera_assets/bin/config-css.js index 47fbbe620..eb37a40da 100755 --- a/frontera_assets/bin/config-css.js +++ b/frontera_assets/bin/config-css.js @@ -11,4 +11,4 @@ configJson = { } }; -fs.writeFileSync(__dirname + '/../.postcssrc.yml', yaml.dump(configJson), 'utf8'); +fs.writeFileSync(__dirname + '/../.postcssrc.extra.yml', yaml.dump(configJson), 'utf8'); From 3d836c9535038ee16c68b7e0c2e42c7a584fafe7 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:46:49 -0500 Subject: [PATCH 22/78] =?UTF-8?q?fix(frontera):=20import=20light/dark=20co?= =?UTF-8?q?ntext=20=E2=9C=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New Core-Styles branch fixes previous problem with this. --- frontera_assets/bin/config-css.js | 1 + .../css/_imports/trumps/s-article-list.css | 2 +- .../_imports/trumps/s-article-list.postcss | 2 +- .../css/_imports/trumps/s-home.css | 2 +- frontera_assets/package-lock.json | 1941 +++++++++++++---- frontera_assets/package.json | 5 +- 6 files changed, 1471 insertions(+), 482 deletions(-) diff --git a/frontera_assets/bin/config-css.js b/frontera_assets/bin/config-css.js index eb37a40da..89d8bd15d 100755 --- a/frontera_assets/bin/config-css.js +++ b/frontera_assets/bin/config-css.js @@ -5,6 +5,7 @@ const yaml = require('js-yaml'); configJson = { plugins: { + 'postcss-import-url': {}, 'postcss-banner': { banner: process.env.npm_package_version } diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index 8e2b0b42f..75c5a8f90 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */@import url("https://cdn.jsdelivr.net/npm/tacc/core-styles@v2.27.0/src/_imports/settings/color--cms.css");[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em;:--light-context-safe &{background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)}:--dark-context-safe &{background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)):not(:is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])) *))){--global-color-accent--xxx-light:#f3f7fe;--global-color-accent--xx-light:#dfeafe;--global-color-accent--x-light:#caddfe;--global-color-accent--light:#aac7ff;--global-color-accent--normal:#86aeff;--global-color-accent--dark:#039;--global-color-accent--x-dark:#026;--global-color-accent--xx-dark:#013;--global-color-accent--xxx-dark:#021230}:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)) :is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])))){--global-color-accent--xxx-light:#dfeafe;--global-color-accent--xx-light:#caddfe;--global-color-accent--x-light:#aac7ff;--global-color-accent--light:#86aeff;--global-color-accent--normal:#039;--global-color-accent--dark:#026;--global-color-accent--x-dark:#013;--global-color-accent--xx-dark:#021230;--global-color-accent--xxx-dark:#000a22}[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em}:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)) :is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])))) :is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)}:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)):not(:is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])) *))) :is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-article-list.postcss b/frontera_assets/css/_imports/trumps/s-article-list.postcss index ad5e977e4..4f14162da 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.postcss +++ b/frontera_assets/css/_imports/trumps/s-article-list.postcss @@ -1,4 +1,4 @@ -@import url("https://cdn.jsdelivr.net/npm/tacc/core-styles@v2.27.0/src/_imports/settings/color--cms.css"); +@import url("https://cdn.jsdelivr.net/npm/@tacc/core-styles@v2.27.0/src/lib/_imports/settings/color--cms.css"); /* To replace Font Awesome icon that Core-Styles relies on */ /* TODO: Update Core-Styles to not rely on it or to do so explicitely */ diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index c53a6682b..41688a4fe 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index afffd31b2..334eb51dd 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -1,300 +1,1056 @@ { "name": "@tacc/core-cms-custom.frontera", - "version": "0.0.1", + "version": "0.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tacc/core-cms-custom.frontera", - "version": "0.0.1", + "version": "0.0.2", "license": "MIT", "dependencies": { - "@tacc/core-styles": "^2.27.0", - "js-yaml": "^4.1.0" + "@tacc/core-styles": "github:TACC/Core-Styles#feat/support-postcss-import-url", + "js-yaml": "^4.1.0", + "postcss-import-url": "^7.2.0" }, "engines": { "node": ">=16", "npm": ">=8" } }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.1.tgz", + "integrity": "sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.1.tgz", + "integrity": "sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.2.tgz", + "integrity": "sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.0.tgz", + "integrity": "sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.2.tgz", + "integrity": "sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.2.tgz", + "integrity": "sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.1.tgz", + "integrity": "sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-design-tokens": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-design-tokens/-/postcss-design-tokens-4.0.1.tgz", + "integrity": "sha512-vR/oBTFEJ3tzgW33sD0YAaqux+vvlTOkQxOeUvncEtozoKjrT4D28NF4qgDuK6lrqI8IjdzUj8zUmawuB6/PDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.1.tgz", + "integrity": "sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.2.tgz", + "integrity": "sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.2.tgz", + "integrity": "sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.2.tgz", + "integrity": "sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.0.tgz", + "integrity": "sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.4.tgz", + "integrity": "sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.1.tgz", + "integrity": "sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.1.tgz", + "integrity": "sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.1.tgz", + "integrity": "sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.2.tgz", + "integrity": "sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.2.tgz", + "integrity": "sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.0.tgz", + "integrity": "sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.1.tgz", + "integrity": "sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.1.tgz", + "integrity": "sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-2.0.0.tgz", + "integrity": "sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss-selector-parser": "^6.1.0" } }, "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss-selector-parser": "^6.1.0" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss": "^8.4" } }, "node_modules/@nodelib/fs.scandir": { @@ -333,9 +1089,8 @@ } }, "node_modules/@tacc/core-styles": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.27.0.tgz", - "integrity": "sha512-Qa2Aa8oHltAIXOW+9KhJN8SbtvCHVRO19FpuW41ypt5jJgICFb22PmihvKBr4/n5wHfmWXf0NvbTbKmE7x8dYQ==", + "version": "2.33.1", + "resolved": "git+ssh://git@github.com/TACC/Core-Styles.git#d77ab7f7799d18c26753fb8e76e471b9b9207745", "bin": { "core-styles": "src/cli.js" }, @@ -344,6 +1099,7 @@ "npm": ">=7.x" }, "peerDependencies": { + "@csstools/postcss-design-tokens": "^4.0.1", "commander": "^9.4.1", "cssnano": "^5.1.15", "js-yaml": "^4.1.0", @@ -355,7 +1111,7 @@ "postcss-extend": "^1.0.5", "postcss-import": "^15.0.0", "postcss-mixins": "^10.0.1", - "postcss-preset-env": "^7.8.3", + "postcss-preset-env": "^10.0.2", "postcss-replace": "^2.0.1" } }, @@ -411,9 +1167,9 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -430,11 +1186,11 @@ ], "peer": true, "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -478,9 +1234,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "funding": [ { "type": "opencollective", @@ -497,10 +1253,10 @@ ], "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -531,9 +1287,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001640", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", - "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "version": "1.0.30001663", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", + "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", "funding": [ { "type": "opencollective", @@ -677,18 +1433,25 @@ } }, "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.0.tgz", + "integrity": "sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -707,33 +1470,49 @@ } }, "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz", + "integrity": "sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -781,9 +1560,9 @@ } }, "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.1.tgz", + "integrity": "sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==", "funding": [ { "type": "opencollective", @@ -973,9 +1752,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.819", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.819.tgz", - "integrity": "sha512-8RwI6gKUokbHWcN3iRij/qpvf/wCbIVY5slODi85werwqUQwpFXM+dvUBND93Qh7SB0pW3Hlq3/wZsqQ3M9Jaw==", + "version": "1.5.28", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", + "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", "peer": true }, "node_modules/emoji-regex": { @@ -1210,6 +1989,11 @@ "node": ">= 0.4" } }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" + }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -1285,6 +2069,11 @@ "node": ">=0.12.0" } }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, "node_modules/js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -1332,12 +2121,22 @@ "node": ">=10" } }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "peer": true }, + "node_modules/lodash.trim": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", + "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -1406,9 +2205,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "peer": true }, "node_modules/normalize-path": { @@ -1533,22 +2332,28 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.0.tgz", + "integrity": "sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-banner": { @@ -1618,60 +2423,84 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.2.tgz", + "integrity": "sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-colormin": { @@ -1709,79 +2538,113 @@ } }, "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", + "integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.1.tgz", + "integrity": "sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.1.tgz", + "integrity": "sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.0.tgz", + "integrity": "sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-discard-comments": { @@ -1833,35 +2696,27 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -1901,30 +2756,50 @@ } }, "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.0.tgz", + "integrity": "sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.0.tgz", + "integrity": "sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -1940,38 +2815,51 @@ } }, "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-import": { @@ -1991,11 +2879,20 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peer": true, + "node_modules/postcss-import-url": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/postcss-import-url/-/postcss-import-url-7.2.0.tgz", + "integrity": "sha512-El61K/5+Rv753G9mBiHyQlOIN2mBfN0YHPMXLlgIo/m1+tPDLM32wd97WoUjc8FHUnC6EyyfVA8RDuKoyuVl0Q==", + "dependencies": { + "http-https": "^1.0.0", + "is-url": "^1.2.4", + "lodash.assign": "^4.2.0", + "lodash.trim": "^4.5.1", + "resolve-relative-url": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { "postcss": "^8.0.0" } @@ -2020,23 +2917,32 @@ } }, "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.2.tgz", + "integrity": "sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-load-config": { @@ -2099,27 +3005,28 @@ } }, "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "engines": { - "node": "^12 || ^14 || >=16" + "dependencies": { + "postcss-value-parser": "^4.2.0" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4" } }, "node_modules/postcss-merge-longhand": { @@ -2249,23 +3156,30 @@ } }, "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.0.tgz", + "integrity": "sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@csstools/selector-resolve-nested": "^2.0.0", + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-normalize-charset": { @@ -2403,9 +3317,9 @@ } }, "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", "funding": [ { "type": "kofi", @@ -2418,10 +3332,10 @@ ], "peer": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-ordered-values": { @@ -2441,22 +3355,28 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-page-break": { @@ -2469,108 +3389,138 @@ } }, "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "peer": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.5.tgz", + "integrity": "sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.0", + "@csstools/postcss-color-function": "^4.0.2", + "@csstools/postcss-color-mix-function": "^3.0.2", + "@csstools/postcss-content-alt-text": "^2.0.1", + "@csstools/postcss-exponential-functions": "^2.0.1", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^5.0.2", + "@csstools/postcss-hwb-function": "^4.0.2", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.0", + "@csstools/postcss-light-dark-function": "^2.0.4", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.1", + "@csstools/postcss-media-minmax": "^2.0.1", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.1", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.2", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-relative-color-syntax": "^3.0.2", + "@csstools/postcss-scope-pseudo-class": "^4.0.0", + "@csstools/postcss-stepped-value-functions": "^4.0.1", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.1", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.0", + "css-has-pseudo": "^7.0.0", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.1.1", + "postcss-attribute-case-insensitive": "^7.0.0", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", + "postcss-color-functional-notation": "^7.0.2", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.1", + "postcss-custom-properties": "^14.0.1", + "postcss-custom-selectors": "^8.0.1", + "postcss-dir-pseudo-class": "^9.0.0", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.0", + "postcss-focus-within": "^9.0.0", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.2", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.0", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.0", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" + "postcss-selector-not": "^8.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.0.tgz", + "integrity": "sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-reduce-initial": { @@ -2656,22 +3606,28 @@ } }, "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.0.tgz", + "integrity": "sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-selector-parser": { @@ -2749,6 +3705,20 @@ "node": ">= 0.8" } }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2816,6 +3786,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-relative-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-relative-url/-/resolve-relative-url-1.0.0.tgz", + "integrity": "sha512-zpcelQBAmrwckiyRmym9os1goECU3EzuTU/UrYkGzXV0i14n8FkyGUvwkOYA5klqVLq1Hz/EiFZMS7bZQdd+EA==", + "dependencies": { + "url": "0.10.x" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3055,6 +4033,15 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/frontera_assets/package.json b/frontera_assets/package.json index 78e7a6ad4..baaddb4dd 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -9,8 +9,9 @@ "npm": ">=8" }, "dependencies": { - "@tacc/core-styles": "^2.27.0", - "js-yaml": "^4.1.0" + "@tacc/core-styles": "github:TACC/Core-Styles#feat/support-postcss-import-url", + "js-yaml": "^4.1.0", + "postcss-import-url": "^7.2.0" }, "repository": { "type": "git", From e3b99ec678639e3156c5247349522326d5dbb92c Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 13:09:30 -0500 Subject: [PATCH 23/78] fix(frontera): import light/dark context no really No Core-Styles update needed. Simpler, more accurate styles work. --- .../css/_imports/trumps/s-article-list.css | 2 +- .../_imports/trumps/s-article-list.postcss | 8 +- frontera_assets/package-lock.json | 1833 ++++------------- frontera_assets/package.json | 2 +- 4 files changed, 464 insertions(+), 1381 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index 75c5a8f90..bd4679da4 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)):not(:is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])) *))){--global-color-accent--xxx-light:#f3f7fe;--global-color-accent--xx-light:#dfeafe;--global-color-accent--x-light:#caddfe;--global-color-accent--light:#aac7ff;--global-color-accent--normal:#86aeff;--global-color-accent--dark:#039;--global-color-accent--x-dark:#026;--global-color-accent--xx-dark:#013;--global-color-accent--xxx-dark:#021230}:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)) :is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])))){--global-color-accent--xxx-light:#dfeafe;--global-color-accent--xx-light:#caddfe;--global-color-accent--x-light:#aac7ff;--global-color-accent--light:#86aeff;--global-color-accent--normal:#039;--global-color-accent--dark:#026;--global-color-accent--x-dark:#013;--global-color-accent--xx-dark:#021230;--global-color-accent--xxx-dark:#000a22}[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em}:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)) :is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])))) :is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)}:is(:where(:is(.c-recognition--style-dark,:is(.o-section--style-dark,.section--dark)):not(:is(.c-recognition--style-light,:is(.o-section--style-muted,.section--muted),:is(.o-section--style-light,.section--dark),:is(.c-card--standard,.card--standard),:is(.c-card--standard-1,.c-card--standard-2,.c-card--standard-3),:is(.c-card--plain,.card--plain,[class*=card--plain-])) *))) :is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em}.o-section--style-light :is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)}.o-section--style-dark:is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-article-list.postcss b/frontera_assets/css/_imports/trumps/s-article-list.postcss index 4f14162da..d5e164caa 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.postcss +++ b/frontera_assets/css/_imports/trumps/s-article-list.postcss @@ -1,5 +1,3 @@ -@import url("https://cdn.jsdelivr.net/npm/@tacc/core-styles@v2.27.0/src/lib/_imports/settings/color--cms.css"); - /* To replace Font Awesome icon that Core-Styles relies on */ /* TODO: Update Core-Styles to not rely on it or to do so explicitely */ /* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ @@ -17,11 +15,13 @@ font-size: 0.75em; font-family: var(--global-font-family--serif); - :--light-context-safe & { + /* FAQ: No space cuz article list and section classes are on same element */ + .o-section--style-dark& { background-color: var(--global-color-primary--xx-light); color: var(--global-color-primary--xx-dark); } - :--dark-context-safe & { + /* FAQ: A space cuz article list element is within section class element */ + .o-section--style-light & { background-color: var(--global-color-primary--xx-dark); color: var(--global-color-primary--xx-light); } diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index 334eb51dd..ac6dee47a 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.2", "license": "MIT", "dependencies": { - "@tacc/core-styles": "github:TACC/Core-Styles#feat/support-postcss-import-url", + "@tacc/core-styles": "^2.27.0", "js-yaml": "^4.1.0", "postcss-import-url": "^7.2.0" }, @@ -18,1039 +18,284 @@ "npm": ">=8" } }, - "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.1.tgz", - "integrity": "sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", - "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.1.tgz", - "integrity": "sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.2.tgz", - "integrity": "sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", - "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", - "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", - "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.0.tgz", - "integrity": "sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.2.tgz", - "integrity": "sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.2.tgz", - "integrity": "sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.1.tgz", - "integrity": "sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-design-tokens": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-design-tokens/-/postcss-design-tokens-4.0.1.tgz", - "integrity": "sha512-vR/oBTFEJ3tzgW33sD0YAaqux+vvlTOkQxOeUvncEtozoKjrT4D28NF4qgDuK6lrqI8IjdzUj8zUmawuB6/PDg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.1.tgz", - "integrity": "sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", - "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.2.tgz", - "integrity": "sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.2.tgz", - "integrity": "sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.2.tgz", - "integrity": "sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", - "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-initial": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", - "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.0.tgz", - "integrity": "sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.4.tgz", - "integrity": "sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", "peer": true, "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", - "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-logical-overflow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", - "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "peer": true, - "engines": { - "node": ">=18" + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overscroll-behavior": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", - "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-logical-resize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", - "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.1.tgz", - "integrity": "sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "peer": true, "dependencies": { - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/utilities": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.1.tgz", - "integrity": "sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "peer": true, "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.1.tgz", - "integrity": "sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "peer": true, "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", - "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "peer": true, "dependencies": { - "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", - "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.2.tgz", - "integrity": "sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", - "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "peer": true, "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.2.tgz", - "integrity": "sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.0.tgz", - "integrity": "sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.3" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.1.tgz", - "integrity": "sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", "peer": true, "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", - "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "peer": true, "dependencies": { - "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.1.tgz", - "integrity": "sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "peer": true, "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-unset-value": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", - "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", "peer": true, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/selector-resolve-nested": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-2.0.0.tgz", - "integrity": "sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss": "^8.2" } }, "node_modules/@csstools/selector-specificity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", - "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "peer": true, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18" }, - "peerDependencies": { - "postcss-selector-parser": "^6.1.0" - } - }, - "node_modules/@csstools/utilities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", - "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss-selector-parser": "^6.0.10" } }, "node_modules/@nodelib/fs.scandir": { @@ -1089,8 +334,9 @@ } }, "node_modules/@tacc/core-styles": { - "version": "2.33.1", - "resolved": "git+ssh://git@github.com/TACC/Core-Styles.git#d77ab7f7799d18c26753fb8e76e471b9b9207745", + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.27.0.tgz", + "integrity": "sha512-Qa2Aa8oHltAIXOW+9KhJN8SbtvCHVRO19FpuW41ypt5jJgICFb22PmihvKBr4/n5wHfmWXf0NvbTbKmE7x8dYQ==", "bin": { "core-styles": "src/cli.js" }, @@ -1099,7 +345,6 @@ "npm": ">=7.x" }, "peerDependencies": { - "@csstools/postcss-design-tokens": "^4.0.1", "commander": "^9.4.1", "cssnano": "^5.1.15", "js-yaml": "^4.1.0", @@ -1111,7 +356,7 @@ "postcss-extend": "^1.0.5", "postcss-import": "^15.0.0", "postcss-mixins": "^10.0.1", - "postcss-preset-env": "^10.0.2", + "postcss-preset-env": "^7.8.3", "postcss-replace": "^2.0.1" } }, @@ -1433,25 +678,18 @@ } }, "node_modules/css-blank-pseudo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.0.tgz", - "integrity": "sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" @@ -1470,49 +708,33 @@ } }, "node_modules/css-has-pseudo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz", - "integrity": "sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "peer": true, "dependencies": { - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0", - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-prefers-color-scheme": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", - "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", "peer": true, + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" @@ -1560,9 +782,9 @@ } }, "node_modules/cssdb": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.1.tgz", - "integrity": "sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "funding": [ { "type": "opencollective", @@ -2332,28 +1554,22 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.0.tgz", - "integrity": "sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-banner": { @@ -2423,84 +1639,60 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.2.tgz", - "integrity": "sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "peer": true, "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-color-hex-alpha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", - "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "peer": true, "dependencies": { - "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", - "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "peer": true, "dependencies": { - "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-colormin": { @@ -2538,113 +1730,79 @@ } }, "node_modules/postcss-custom-media": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", - "integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "peer": true, "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.3" } }, "node_modules/postcss-custom-properties": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.1.tgz", - "integrity": "sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", "peer": true, "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.1.tgz", - "integrity": "sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "peer": true, "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.3" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.0.tgz", - "integrity": "sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-discard-comments": { @@ -2696,27 +1854,35 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", - "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" @@ -2756,50 +1922,30 @@ } }, "node_modules/postcss-focus-visible": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.0.tgz", - "integrity": "sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.0.tgz", - "integrity": "sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" @@ -2815,51 +1961,38 @@ } }, "node_modules/postcss-gap-properties": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", - "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "peer": true, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-image-set-function": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", - "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "peer": true, "dependencies": { - "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-import": { @@ -2897,6 +2030,15 @@ "postcss": "^8.0.0" } }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peer": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", @@ -2917,32 +2059,23 @@ } }, "node_modules/postcss-lab-function": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.2.tgz", - "integrity": "sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "peer": true, "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-load-config": { @@ -3005,30 +2138,29 @@ } }, "node_modules/postcss-logical": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", - "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { "postcss": "^8.4" } }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/postcss-merge-longhand": { "version": "5.1.7", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", @@ -3156,30 +2288,23 @@ } }, "node_modules/postcss-nesting": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.0.tgz", - "integrity": "sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "peer": true, "dependencies": { - "@csstools/selector-resolve-nested": "^2.0.0", - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-normalize-charset": { @@ -3317,9 +2442,9 @@ } }, "node_modules/postcss-opacity-percentage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", - "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", "funding": [ { "type": "kofi", @@ -3332,10 +2457,10 @@ ], "peer": true, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-ordered-values": { @@ -3355,28 +2480,22 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", - "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-page-break": { @@ -3389,138 +2508,108 @@ } }, "node_modules/postcss-place": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", - "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-preset-env": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.5.tgz", - "integrity": "sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^5.0.0", - "@csstools/postcss-color-function": "^4.0.2", - "@csstools/postcss-color-mix-function": "^3.0.2", - "@csstools/postcss-content-alt-text": "^2.0.1", - "@csstools/postcss-exponential-functions": "^2.0.1", - "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.2", - "@csstools/postcss-gradients-interpolation-method": "^5.0.2", - "@csstools/postcss-hwb-function": "^4.0.2", - "@csstools/postcss-ic-unit": "^4.0.0", - "@csstools/postcss-initial": "^2.0.0", - "@csstools/postcss-is-pseudo-class": "^5.0.0", - "@csstools/postcss-light-dark-function": "^2.0.4", - "@csstools/postcss-logical-float-and-clear": "^3.0.0", - "@csstools/postcss-logical-overflow": "^2.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", - "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.1", - "@csstools/postcss-media-minmax": "^2.0.1", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.1", - "@csstools/postcss-nested-calc": "^4.0.0", - "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.2", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-relative-color-syntax": "^3.0.2", - "@csstools/postcss-scope-pseudo-class": "^4.0.0", - "@csstools/postcss-stepped-value-functions": "^4.0.1", - "@csstools/postcss-text-decoration-shorthand": "^4.0.1", - "@csstools/postcss-trigonometric-functions": "^4.0.1", - "@csstools/postcss-unset-value": "^4.0.0", - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.1", - "css-blank-pseudo": "^7.0.0", - "css-has-pseudo": "^7.0.0", - "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.1.1", - "postcss-attribute-case-insensitive": "^7.0.0", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "peer": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.2", - "postcss-color-hex-alpha": "^10.0.0", - "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.1", - "postcss-custom-properties": "^14.0.1", - "postcss-custom-selectors": "^8.0.1", - "postcss-dir-pseudo-class": "^9.0.0", - "postcss-double-position-gradients": "^6.0.0", - "postcss-focus-visible": "^10.0.0", - "postcss-focus-within": "^9.0.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^6.0.0", - "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.2", - "postcss-logical": "^8.0.0", - "postcss-nesting": "^13.0.0", - "postcss-opacity-percentage": "^3.0.0", - "postcss-overflow-shorthand": "^6.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^10.0.0", - "postcss-pseudo-class-any-link": "^10.0.0", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^8.0.0" + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.0.tgz", - "integrity": "sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-reduce-initial": { @@ -3606,28 +2695,22 @@ } }, "node_modules/postcss-selector-not": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.0.tgz", - "integrity": "sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "peer": true, "dependencies": { - "postcss-selector-parser": "^6.1.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=18" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-selector-parser": { diff --git a/frontera_assets/package.json b/frontera_assets/package.json index baaddb4dd..119474d49 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -9,7 +9,7 @@ "npm": ">=8" }, "dependencies": { - "@tacc/core-styles": "github:TACC/Core-Styles#feat/support-postcss-import-url", + "@tacc/core-styles": "^2.27.0", "js-yaml": "^4.1.0", "postcss-import-url": "^7.2.0" }, From a7635f48f2213e29778cd1c4ee48a3c0778128e5 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 13:19:29 -0500 Subject: [PATCH 24/78] =?UTF-8?q?fix(frontera):=20import=20light/dark=20co?= =?UTF-8?q?ntext=20GOT=20IT=20=E2=9C=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit No CSS processing necessary. Fix border too. --- .../css/_imports/trumps/s-article-list.css | 31 ++++++++++++++++++- .../_imports/trumps/s-article-list.postcss | 28 ----------------- 2 files changed, 30 insertions(+), 29 deletions(-) delete mode 100644 frontera_assets/css/_imports/trumps/s-article-list.postcss diff --git a/frontera_assets/css/_imports/trumps/s-article-list.css b/frontera_assets/css/_imports/trumps/s-article-list.css index bd4679da4..4b4754fc5 100644 --- a/frontera_assets/css/_imports/trumps/s-article-list.css +++ b/frontera_assets/css/_imports/trumps/s-article-list.css @@ -1 +1,30 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */[class*=s-article-list--]>p:last-child a:before{align-items:center;border:.25em solid var(--global-color-primary--xx-light);border-radius:.75em;box-sizing:content-box;content:"➔";display:inline-flex;font-family:var(--global-font-family--serif);font-size:.75em;height:1em;padding-left:.0625em;padding-top:.0625em;width:1em}.o-section--style-light :is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-dark);color:var(--global-color-primary--xx-light)}.o-section--style-dark:is([class*=s-article-list--]>p:last-child a:before){background-color:var(--global-color-primary--xx-light);color:var(--global-color-primary--xx-dark)} \ No newline at end of file +/* To replace Font Awesome icon that Core-Styles relies on */ +/* TODO: Update Core-Styles to not rely on it or to do so explicitely */ +/* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ +[class*=s-article-list--] > p:last-child a::before { + content: "➔"; + width: 1em; + height: 1em; + box-sizing: content-box; + border-width: 0.25em; + border-style: solid; + border-radius: 0.75em; + padding-top: .0625em; + padding-left: .0625em; + display: inline-flex; + align-items: center; + font-size: 0.75em; + font-family: var(--global-font-family--serif); +} +/* FAQ: No space cuz article list and section classes are on same element */ +.o-section--style-dark[class*=s-article-list--] > p:last-child a::before { + background-color: var(--global-color-primary--xx-light); + border-color: var(--global-color-primary--xx-light); + color: var(--global-color-primary--xx-dark); +} +/* FAQ: A space cuz article list element is within section class element */ +.o-section--style-light [class*=s-article-list--] > p:last-child a::before { + background-color: var(--global-color-primary--xx-dark); + border-color: var(--global-color-primary--xx-dark); + color: var(--global-color-primary--xx-light); +} diff --git a/frontera_assets/css/_imports/trumps/s-article-list.postcss b/frontera_assets/css/_imports/trumps/s-article-list.postcss deleted file mode 100644 index d5e164caa..000000000 --- a/frontera_assets/css/_imports/trumps/s-article-list.postcss +++ /dev/null @@ -1,28 +0,0 @@ -/* To replace Font Awesome icon that Core-Styles relies on */ -/* TODO: Update Core-Styles to not rely on it or to do so explicitely */ -/* https://github.com/TACC/Core-Styles/blob/v2.33.1/src/lib/_imports/trumps/s-article-list.css#L138-L149 */ -[class*=s-article-list--] > p:last-child a::before { - content: "➔"; - width: 1em; - height: 1em; - box-sizing: content-box; - border: 0.25em solid var(--global-color-primary--xx-light); - border-radius: 0.75em; - padding-top: .0625em; - padding-left: .0625em; - display: inline-flex; - align-items: center; - font-size: 0.75em; - font-family: var(--global-font-family--serif); - - /* FAQ: No space cuz article list and section classes are on same element */ - .o-section--style-dark& { - background-color: var(--global-color-primary--xx-light); - color: var(--global-color-primary--xx-dark); - } - /* FAQ: A space cuz article list element is within section class element */ - .o-section--style-light & { - background-color: var(--global-color-primary--xx-dark); - color: var(--global-color-primary--xx-light); - } -} From 47c68904036f3e89c31a8a1ef484efc08c1c045a Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:32:12 -0500 Subject: [PATCH 25/78] fix: do not load nor assume iconworks font I found where it exists, old system_monitor plugin. --- .../css/_migrations/v1_v2/frontera.css | 2 +- .../css/_migrations/v1_v2/frontera.postcss | 20 ------------------- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css index c40b4d220..8db878409 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/_migrations/v1_v2/frontera.css @@ -3,4 +3,4 @@ /*! * CoreV1 Portal Stylesheet `frontera.css` * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss - */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)}@font-face{font-family:icon-worksregular;font-style:normal;font-weight:400;src:url(../../fonts/archive/icon-works-webfont.eot);src:url(../../fonts/archive/icon-works-webfont.eot?#iefix) format("embedded-opentype"),url(../../fonts/archive/icon-works-webfont.woff) format("woff"),url(../../fonts/archive/icon-works-webfont.svg#icon-worksregular) format("svg")}.iconworks:before{content:attr(data-icon);font-family:icon-worksregular} \ No newline at end of file + */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)} \ No newline at end of file diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.postcss b/frontera_assets/css/_migrations/v1_v2/frontera.postcss index 482371b77..88e087053 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.postcss +++ b/frontera_assets/css/_migrations/v1_v2/frontera.postcss @@ -24,23 +24,3 @@ SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss font-family: BentonSansItalic; src: url("../../../../fonts/archive/BentonSans-MediumItalic.otf"); } - -/* … */ - -/* HELP: Wesley assumes that old content uses these… but where? */ -@font-face { - font-family: 'icon-worksregular'; - src: url('../../../../fonts/archive/icon-works-webfont.eot'); - src: url('../../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), - url('../../../../fonts/archive/icon-works-webfont.woff') format('woff'), - url('../../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -.iconworks:before { - content: attr(data-icon); - font-family:icon-worksregular; -} - -/* … */ From b934b4ea90da1121ca6baf9f4fe5a797c06552da Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:32:25 -0500 Subject: [PATCH 26/78] chore(frontera): npm run build --- frontera_assets/css/_imports/trumps/s-home.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index 41688a4fe..c53a6682b 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file From f4191476114606d5c9f14027dafb4eed51891fc7 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 15:04:39 -0500 Subject: [PATCH 27/78] chore(frontera): newer Core-CMS version --- frontera_assets/css/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index e87ab6571..bf645b95c 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.13.0/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.17.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); @import url("./_migrations/v1_v2/frontera.css") layer(migration); From 4c24ad06907c2b674baf001a929008acfd9283ff Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 15:34:29 -0500 Subject: [PATCH 28/78] fix(frontera): revert layer with a hack Initial attempt was not working fully on home (difficult to tell). Initial attempt was not working fully on home (easy to tell). --- frontera_assets/css/_migrations/v1_v2/revert.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontera_assets/css/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css index 40d77a1f1..07e8cb7e7 100644 --- a/frontera_assets/css/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/_migrations/v1_v2/revert.css @@ -1,5 +1,6 @@ /* To undo all styles in a layer */ /* WARNING: Use this only in the correct @layer */ -* { +/* https://www.mayank.co/blog/revert-layer/#the-versioned-reset */ +*:not(#a#b) { all: revert-layer; } From 6124fc20ad37f4565a57d6219b058f5ca7b52bf6 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 15:55:27 -0500 Subject: [PATCH 29/78] fix(frontera): remove underline on nav links Underline appears without this, cuz Bootstrap 3 `a:hover` overrides Bootstrap 4 `.nav-link:hover`, cuz Bootstrap 3 is in `migration` layer, which is after Bootstrap 4 in `foundation` layer. Underline did not appear on old Frontera CMS, cuz Bootstrap 3 `a:hover` did not override Bootstrap 4 `.nav-link:hover`. --- frontera_assets/css/_migrations/v1_v2/revert.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontera_assets/css/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css index 07e8cb7e7..a56939897 100644 --- a/frontera_assets/css/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/_migrations/v1_v2/revert.css @@ -3,4 +3,9 @@ /* https://www.mayank.co/blog/revert-layer/#the-versioned-reset */ *:not(#a#b) { all: revert-layer; + + /* To remove unexpected underline on nav links */ + .nav-link:focus, .nav-link:hover { + text-decoration: none; + } } From 3087c531c90f483691e995db2e92bc319567db31 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 15:57:02 -0500 Subject: [PATCH 30/78] refactor(frontera): more explicit syntax --- frontera_assets/css/_migrations/v1_v2/revert.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css index a56939897..5daef32ce 100644 --- a/frontera_assets/css/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/_migrations/v1_v2/revert.css @@ -5,7 +5,7 @@ all: revert-layer; /* To remove unexpected underline on nav links */ - .nav-link:focus, .nav-link:hover { + & .nav-link:focus, .nav-link:hover { text-decoration: none; } } From 4512e0c694a71266c9bb41bab46d112c25f8bdb1 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 16:54:26 -0500 Subject: [PATCH 31/78] fix(frontera): blue nav links should be white Let `project` layer's #s-header styles override `project.migration`. Before `migration` was overriding `project`. --- frontera_assets/css/site.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index bf645b95c..b3e2ca03a 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.17.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(migration); -@import url("./_migrations/v1_v2/frontera.css") layer(migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.17.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); +@import url("./_migrations/v1_v2/frontera.css") layer(project.migration); From 4416ab1637b8849a97168a50d3c220586b5550c1 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:21:20 -0500 Subject: [PATCH 32/78] chore(frontera): remove override Core-CMS will do --- frontera_assets/css/_migrations/v1_v2/revert.css | 5 ----- 1 file changed, 5 deletions(-) diff --git a/frontera_assets/css/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css index 5daef32ce..07e8cb7e7 100644 --- a/frontera_assets/css/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/_migrations/v1_v2/revert.css @@ -3,9 +3,4 @@ /* https://www.mayank.co/blog/revert-layer/#the-versioned-reset */ *:not(#a#b) { all: revert-layer; - - /* To remove unexpected underline on nav links */ - & .nav-link:focus, .nav-link:hover { - text-decoration: none; - } } From 009a15f8b3886229f5f328e722bd8c721825635e Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:26:15 -0500 Subject: [PATCH 33/78] fix(frontera): CMS overrides.v4.css --- frontera_assets/css/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index b3e2ca03a..c5a58d995 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.17.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); From afe088423cd1be1082bf50a3386f386212c69763 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:34:59 -0500 Subject: [PATCH 34/78] fix(frontera): CMS rename overrides.v4 --- frontera_assets/css/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index c5a58d995..52e5c7c67 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2/override-v4.site.header.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); From 3fd4d1afc61c5b5cce7477181cd815d6abc3bd0c Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:03:39 -0500 Subject: [PATCH 35/78] =?UTF-8?q?fix(frontera):=20CMS=20migration=20?= =?UTF-8?q?=E2=86=92=20project.migration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontera_assets/css/template.home.css | 2 +- frontera_assets/css/template.standard.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontera_assets/css/template.home.css b/frontera_assets/css/template.home.css index 4f71f16f0..ea38a7270 100644 --- a/frontera_assets/css/template.home.css +++ b/frontera_assets/css/template.home.css @@ -9,4 +9,4 @@ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(migration); +@import url("./_migrations/v1_v2/revert.css") layer(project.migration); diff --git a/frontera_assets/css/template.standard.css b/frontera_assets/css/template.standard.css index f11316796..aec14326a 100644 --- a/frontera_assets/css/template.standard.css +++ b/frontera_assets/css/template.standard.css @@ -1,4 +1,4 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ /* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(migration); +@import url("./_migrations/v1_v2/revert.css") layer(project.migration); From 6557f7485f0698c27308d6ef6d42e60d9cf4d569 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:09:47 -0500 Subject: [PATCH 36/78] fix(frontera): delete absent postcss input --- frontera_assets/bin/build-css.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 608a870fc..1de917406 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -12,11 +12,6 @@ const options = { customConfigs: [`${ROOT}/.postcssrc.extra.yml`] }; -buildStylesheets( - /* input */ `${ROOT}/css/_imports/trumps/s-article-list.postcss`, - /* output */ `${ROOT}/css/_imports/trumps/`, - /* options */ options -); buildStylesheets( /* input */ `${ROOT}/css/_imports/trumps/s-home.postcss`, /* output */ `${ROOT}/css/_imports/trumps/`, From e999be119bfdd53cc26a4c52a195e8c658500513 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:11:00 -0500 Subject: [PATCH 37/78] docs(frontera): remove superfluous comments --- frontera_assets/bin/build-css.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 1de917406..8acfe5a44 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -13,12 +13,12 @@ const options = { }; buildStylesheets( - /* input */ `${ROOT}/css/_imports/trumps/s-home.postcss`, - /* output */ `${ROOT}/css/_imports/trumps/`, - /* options */ options + `${ROOT}/css/_imports/trumps/s-home.postcss`, + `${ROOT}/css/_imports/trumps/`, + options ); buildStylesheets( - /* input */ `${ROOT}/css/_migrations/v1_v2/frontera.postcss`, - /* output */ `${ROOT}/css/_migrations/v1_v2/`, - /* options */ options + `${ROOT}/css/_migrations/v1_v2/frontera.postcss`, + `${ROOT}/css/_migrations/v1_v2/`, + options ); From 33e39f4bf13ca4e9e0d0f63c9570844cc0206ecf Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:34:48 -0500 Subject: [PATCH 38/78] enhance: set banner with options not config script removes: - config-css - prebuild - gitignore - js-yaml --- frontera_assets/.gitignore | 2 -- frontera_assets/.postcssrc.extra.yml | 3 +++ frontera_assets/bin/build-css.js | 3 ++- frontera_assets/bin/config-css.js | 15 --------------- frontera_assets/package-lock.json | 5 +++-- frontera_assets/package.json | 2 -- 6 files changed, 8 insertions(+), 22 deletions(-) delete mode 100644 frontera_assets/.gitignore create mode 100644 frontera_assets/.postcssrc.extra.yml delete mode 100755 frontera_assets/bin/config-css.js diff --git a/frontera_assets/.gitignore b/frontera_assets/.gitignore deleted file mode 100644 index 46e47464a..000000000 --- a/frontera_assets/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# because bin/config-css.js creates this -.postcssrc.extra.yml diff --git a/frontera_assets/.postcssrc.extra.yml b/frontera_assets/.postcssrc.extra.yml new file mode 100644 index 000000000..196accdad --- /dev/null +++ b/frontera_assets/.postcssrc.extra.yml @@ -0,0 +1,3 @@ +plugins: + postcss-import-url: {} + postcss-banner: {} diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 8acfe5a44..f46974bbe 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -9,7 +9,8 @@ const options = { verbose: true, fileExt: '.css', buildId: BUILD_ID, - customConfigs: [`${ROOT}/.postcssrc.extra.yml`] + customConfigs: [`${ROOT}/.postcssrc.extra.yml`], + buildId: process.env.npm_package_version }; buildStylesheets( diff --git a/frontera_assets/bin/config-css.js b/frontera_assets/bin/config-css.js deleted file mode 100755 index 89d8bd15d..000000000 --- a/frontera_assets/bin/config-css.js +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env node - -const fs = require('fs'); -const yaml = require('js-yaml'); - -configJson = { - plugins: { - 'postcss-import-url': {}, - 'postcss-banner': { - banner: process.env.npm_package_version - } - } -}; - -fs.writeFileSync(__dirname + '/../.postcssrc.extra.yml', yaml.dump(configJson), 'utf8'); diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index ac6dee47a..0dbe2f83e 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "@tacc/core-styles": "^2.27.0", - "js-yaml": "^4.1.0", "postcss-import-url": "^7.2.0" }, "engines": { @@ -409,7 +408,8 @@ "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": true }, "node_modules/autoprefixer": { "version": "10.4.20", @@ -1306,6 +1306,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, "dependencies": { "argparse": "^2.0.1" }, diff --git a/frontera_assets/package.json b/frontera_assets/package.json index 119474d49..3e35e267c 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -10,7 +10,6 @@ }, "dependencies": { "@tacc/core-styles": "^2.27.0", - "js-yaml": "^4.1.0", "postcss-import-url": "^7.2.0" }, "repository": { @@ -19,7 +18,6 @@ "directory": "frontera_assets" }, "scripts": { - "prebuild": "./bin/config-css.js", "build": "./bin/build-css.js" }, "homepage": "https://frontera-portal.tacc.utexas.edu" From 83ca841f1eaa5c268b4dde6f4bd9bb92836cbad7 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:37:58 -0500 Subject: [PATCH 39/78] enhance: do not build frontera (fonts) css --- frontera_assets/bin/build-css.js | 5 ---- .../css/_migrations/v1_v2/frontera.css | 24 +++++++++++++++-- .../css/_migrations/v1_v2/frontera.postcss | 26 ------------------- 3 files changed, 22 insertions(+), 33 deletions(-) delete mode 100644 frontera_assets/css/_migrations/v1_v2/frontera.postcss diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index f46974bbe..05d04cb58 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -18,8 +18,3 @@ buildStylesheets( `${ROOT}/css/_imports/trumps/`, options ); -buildStylesheets( - `${ROOT}/css/_migrations/v1_v2/frontera.postcss`, - `${ROOT}/css/_migrations/v1_v2/`, - options -); diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css index 8db878409..ff4ff31cb 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/_migrations/v1_v2/frontera.css @@ -1,6 +1,26 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */ +/* +CoreV1 Portal Stylesheet `frontera.scss` +HOW: Manually find and retain code that is still used +SRC: https://fronteraweb.tacc.utexas.edu/static/main.___.css +SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss +*/ /*! * CoreV1 Portal Stylesheet `frontera.css` * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss - */@font-face{font-family:BentonSansBold;src:url(../../fonts/archive/BentonSans-Bold.otf)}@font-face{font-family:BentonSansMedium;src:url(../../fonts/archive/BentonSans-Medium.otf)}@font-face{font-family:BentonSansItalic;src:url(../../fonts/archive/BentonSans-MediumItalic.otf)} \ No newline at end of file + */ +/* FAQ: Though CMS default font is `Benton Sans`, old content uses these */ +@font-face { + font-family: BentonSansBold; + src: url("../../fonts/archive/BentonSans-Bold.otf"); +} + +@font-face { + font-family: BentonSansMedium; + src: url("../../fonts/archive/BentonSans-Medium.otf"); +} + +@font-face { + font-family: BentonSansItalic; + src: url("../../fonts/archive/BentonSans-MediumItalic.otf"); +} diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.postcss b/frontera_assets/css/_migrations/v1_v2/frontera.postcss deleted file mode 100644 index 88e087053..000000000 --- a/frontera_assets/css/_migrations/v1_v2/frontera.postcss +++ /dev/null @@ -1,26 +0,0 @@ -/* -CoreV1 Portal Stylesheet `frontera.scss` -HOW: Manually find and retain code that is still used -SRC: https://fronteraweb.tacc.utexas.edu/static/main.___.css -SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss -*/ - -/*! - * CoreV1 Portal Stylesheet `frontera.css` - * https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss - */ -/* FAQ: Though CMS default font is `Benton Sans`, old content uses these */ -@font-face { - font-family: BentonSansBold; - src: url("../../../../fonts/archive/BentonSans-Bold.otf"); -} - -@font-face { - font-family: BentonSansMedium; - src: url("../../../../fonts/archive/BentonSans-Medium.otf"); -} - -@font-face { - font-family: BentonSansItalic; - src: url("../../../../fonts/archive/BentonSans-MediumItalic.otf"); -} From 031afb3b333b7e4b4066505badc1e2cfe6fefc1a Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:39:22 -0500 Subject: [PATCH 40/78] chore(frontera): remove unused import --- frontera_assets/css/_imports/trumps/s-home.postcss | 1 - 1 file changed, 1 deletion(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.postcss b/frontera_assets/css/_imports/trumps/s-home.postcss index da311e944..5a97502f8 100644 --- a/frontera_assets/css/_imports/trumps/s-home.postcss +++ b/frontera_assets/css/_imports/trumps/s-home.postcss @@ -1,7 +1,6 @@ /* FAQ: These Core-Styles are unchanged from v0.12 (Core-CMS v3.9) to v2.7 */ @import url("@tacc/core-styles/src/lib/_imports/tools/x-truncate.css"); @import url("@tacc/core-styles/src/lib/_imports/tools/x-overlay.css"); -@import url("@tacc/core-styles/src/lib/_imports/tools/x-center.css"); /* NOTE: We had loaded media-queries.css from Core-CMS:/taccsite_cms, but here we only used custom ranges from installed Core-Styles, so now we import custom ranges directly from installed Core-Styles */ From cf247b1ed48270451a7ea3b73af4845c5f448c21 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:41:41 -0500 Subject: [PATCH 41/78] docs(frontera): remove comments for me during migration --- frontera_assets/css/_imports/trumps/s-home.postcss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.postcss b/frontera_assets/css/_imports/trumps/s-home.postcss index 5a97502f8..b3154e933 100644 --- a/frontera_assets/css/_imports/trumps/s-home.postcss +++ b/frontera_assets/css/_imports/trumps/s-home.postcss @@ -1,9 +1,5 @@ -/* FAQ: These Core-Styles are unchanged from v0.12 (Core-CMS v3.9) to v2.7 */ @import url("@tacc/core-styles/src/lib/_imports/tools/x-truncate.css"); @import url("@tacc/core-styles/src/lib/_imports/tools/x-overlay.css"); -/* NOTE: We had loaded media-queries.css from Core-CMS:/taccsite_cms, - but here we only used custom ranges from installed Core-Styles, - so now we import custom ranges directly from installed Core-Styles */ @import url("@tacc/core-styles/src/lib/_imports/tools/media-queries.css"); From 53ce717dd23ed610172fdefb7e5fa23ffa8e7f11 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:51:39 -0500 Subject: [PATCH 42/78] chore(frontera): build since removed unused import --- frontera_assets/css/_imports/trumps/s-home.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index c53a6682b..a6f0f6de2 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.x-center--horz-inline{text-align:center}.x-center--horz-block{margin:0 auto}.x-center--horz-block-multiple-children{display:flex;flex-direction:row;justify-content:center}.x-center--vert-inline-multiline--flex{display:flex;flex-direction:column;justify-content:center}.x-center--both--flex{align-items:center;display:flex;justify-content:center}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file From b542ba7dfbd6f8e0e4761c33581a5ac64b57feea Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:53:16 -0500 Subject: [PATCH 43/78] enhance(frontera): core-styles v2.33.1 --- .../css/_imports/trumps/s-home.css | 2 +- frontera_assets/package-lock.json | 1836 ++++++++++++----- frontera_assets/package.json | 2 +- 3 files changed, 1379 insertions(+), 461 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index a6f0f6de2..0c83db503 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{--color-text:inherit;--color-bkgd-rgb:var(--global-color-primary--normal);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--color-bkgd-rgb),.65);color:var(--color-text)}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767px),(min-width:768px) and (max-width:991px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index 0dbe2f83e..a9b578198 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.2", "license": "MIT", "dependencies": { - "@tacc/core-styles": "^2.27.0", + "@tacc/core-styles": "^2.33.1", "postcss-import-url": "^7.2.0" }, "engines": { @@ -17,284 +17,1039 @@ "npm": ">=8" } }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.1.tgz", + "integrity": "sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.1.tgz", + "integrity": "sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.2.tgz", + "integrity": "sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.0.tgz", + "integrity": "sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.2.tgz", + "integrity": "sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.2.tgz", + "integrity": "sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.1.tgz", + "integrity": "sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-design-tokens": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-design-tokens/-/postcss-design-tokens-4.0.1.tgz", + "integrity": "sha512-vR/oBTFEJ3tzgW33sD0YAaqux+vvlTOkQxOeUvncEtozoKjrT4D28NF4qgDuK6lrqI8IjdzUj8zUmawuB6/PDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.1.tgz", + "integrity": "sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.2.tgz", + "integrity": "sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.2.tgz", + "integrity": "sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.2.tgz", + "integrity": "sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.0.tgz", + "integrity": "sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.4.tgz", + "integrity": "sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "engines": { + "node": ">=18" }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.1.tgz", + "integrity": "sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.1.tgz", + "integrity": "sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.1.tgz", + "integrity": "sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.2.tgz", + "integrity": "sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.2.tgz", + "integrity": "sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.0.tgz", + "integrity": "sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.1.tgz", + "integrity": "sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.1.tgz", + "integrity": "sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "node_modules/@csstools/selector-resolve-nested": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-2.0.0.tgz", + "integrity": "sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss-selector-parser": "^6.1.0" } }, "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "postcss-selector-parser": "^6.1.0" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss": "^8.4" } }, "node_modules/@nodelib/fs.scandir": { @@ -333,9 +1088,9 @@ } }, "node_modules/@tacc/core-styles": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.27.0.tgz", - "integrity": "sha512-Qa2Aa8oHltAIXOW+9KhJN8SbtvCHVRO19FpuW41ypt5jJgICFb22PmihvKBr4/n5wHfmWXf0NvbTbKmE7x8dYQ==", + "version": "2.33.1", + "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.33.1.tgz", + "integrity": "sha512-1YRY9Tj13lqOOrVXVStXtUK7c6/QIfm3UuWfGMkuP96YN0lyBDDaeobMs8LV432p/4cpVydlQHEhPD+JHh3Ycw==", "bin": { "core-styles": "src/cli.js" }, @@ -344,6 +1099,7 @@ "npm": ">=7.x" }, "peerDependencies": { + "@csstools/postcss-design-tokens": "^4.0.1", "commander": "^9.4.1", "cssnano": "^5.1.15", "js-yaml": "^4.1.0", @@ -355,7 +1111,7 @@ "postcss-extend": "^1.0.5", "postcss-import": "^15.0.0", "postcss-mixins": "^10.0.1", - "postcss-preset-env": "^7.8.3", + "postcss-preset-env": "^10.0.2", "postcss-replace": "^2.0.1" } }, @@ -678,18 +1434,25 @@ } }, "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.0.tgz", + "integrity": "sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -708,33 +1471,49 @@ } }, "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz", + "integrity": "sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -782,9 +1561,9 @@ } }, "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.1.tgz", + "integrity": "sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==", "funding": [ { "type": "opencollective", @@ -1555,22 +2334,28 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.0.tgz", + "integrity": "sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-banner": { @@ -1640,60 +2425,84 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.2.tgz", + "integrity": "sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-colormin": { @@ -1731,79 +2540,113 @@ } }, "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", + "integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.1.tgz", + "integrity": "sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.1.tgz", + "integrity": "sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.0.tgz", + "integrity": "sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-discard-comments": { @@ -1855,35 +2698,27 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -1923,30 +2758,50 @@ } }, "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.0.tgz", + "integrity": "sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.0.tgz", + "integrity": "sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.4" @@ -1962,38 +2817,51 @@ } }, "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { + "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-import": { @@ -2031,15 +2899,6 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peer": true, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", @@ -2060,23 +2919,32 @@ } }, "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.2.tgz", + "integrity": "sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-load-config": { @@ -2139,27 +3007,28 @@ } }, "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "engines": { - "node": "^12 || ^14 || >=16" + "dependencies": { + "postcss-value-parser": "^4.2.0" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4" } }, "node_modules/postcss-merge-longhand": { @@ -2289,23 +3158,30 @@ } }, "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.0.tgz", + "integrity": "sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@csstools/selector-resolve-nested": "^2.0.0", + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-normalize-charset": { @@ -2443,9 +3319,9 @@ } }, "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", "funding": [ { "type": "kofi", @@ -2458,10 +3334,10 @@ ], "peer": true, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-ordered-values": { @@ -2481,22 +3357,28 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-page-break": { @@ -2509,108 +3391,138 @@ } }, "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "peer": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.5.tgz", + "integrity": "sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.0", + "@csstools/postcss-color-function": "^4.0.2", + "@csstools/postcss-color-mix-function": "^3.0.2", + "@csstools/postcss-content-alt-text": "^2.0.1", + "@csstools/postcss-exponential-functions": "^2.0.1", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^5.0.2", + "@csstools/postcss-hwb-function": "^4.0.2", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.0", + "@csstools/postcss-light-dark-function": "^2.0.4", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.1", + "@csstools/postcss-media-minmax": "^2.0.1", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.1", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.2", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-relative-color-syntax": "^3.0.2", + "@csstools/postcss-scope-pseudo-class": "^4.0.0", + "@csstools/postcss-stepped-value-functions": "^4.0.1", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.1", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.0", + "css-has-pseudo": "^7.0.0", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.1.1", + "postcss-attribute-case-insensitive": "^7.0.0", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", + "postcss-color-functional-notation": "^7.0.2", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.1", + "postcss-custom-properties": "^14.0.1", + "postcss-custom-selectors": "^8.0.1", + "postcss-dir-pseudo-class": "^9.0.0", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.0", + "postcss-focus-within": "^9.0.0", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.2", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.0", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.0", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" + "postcss-selector-not": "^8.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.0.tgz", + "integrity": "sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-reduce-initial": { @@ -2696,22 +3608,28 @@ } }, "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.0.tgz", + "integrity": "sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.4" } }, "node_modules/postcss-selector-parser": { diff --git a/frontera_assets/package.json b/frontera_assets/package.json index 3e35e267c..bd7cf90be 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -9,7 +9,7 @@ "npm": ">=8" }, "dependencies": { - "@tacc/core-styles": "^2.27.0", + "@tacc/core-styles": "^2.33.1", "postcss-import-url": "^7.2.0" }, "repository": { From d773d74e3e07e04b72f4e7bcf8f3a16dcf953242 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:55:13 -0500 Subject: [PATCH 44/78] =?UTF-8?q?enhance:=20@mixin=20truncate=E2=80=A6=20n?= =?UTF-8?q?ot=20@extend=20%x-tuncate=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontera_assets/css/_imports/trumps/s-home.css | 2 +- frontera_assets/css/_imports/trumps/s-home.postcss | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index 0c83db503..f562c5a8c 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.s-home__banner .o-section__banner-overlay>p,.s-home__banner .s-article-preview h3,.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:6!important;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing)}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:3;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-home.postcss b/frontera_assets/css/_imports/trumps/s-home.postcss index b3154e933..f59ec633c 100644 --- a/frontera_assets/css/_imports/trumps/s-home.postcss +++ b/frontera_assets/css/_imports/trumps/s-home.postcss @@ -77,7 +77,7 @@ /* Text */ .s-home__banner .o-section__banner-overlay > p { /* NOTE: Design did not request truncation; Dev added it for safety */ - @extend %x-truncate--many-lines; + @mixin truncate--many-lines; /* WARNING: Using `!important` to fix unclear specifity issue */ --lines: 6 !important; @@ -176,7 +176,7 @@ } /* Caption: Title */ .s-home__banner .s-article-preview h3 { - @extend %x-truncate--many-lines; + @mixin truncate--many-lines; --lines: 3; /* To ensure consistent height of three lines */ From 52c1a8c3d8f8d588f4d3b504d6908880fda7862a Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Thu, 26 Sep 2024 14:23:08 -0500 Subject: [PATCH 45/78] =?UTF-8?q?enhance:=20@mixin=20overlay=20not=20@exte?= =?UTF-8?q?nd=20%x-overlay=20=E2=9A=A0=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UNTESTED! --- frontera_assets/css/_imports/trumps/s-home.css | 2 +- frontera_assets/css/_imports/trumps/s-home.postcss | 2 +- frontera_assets/package-lock.json | 5 ++--- frontera_assets/package.json | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index f562c5a8c..842575675 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-home.postcss b/frontera_assets/css/_imports/trumps/s-home.postcss index f59ec633c..d4aaf458a 100644 --- a/frontera_assets/css/_imports/trumps/s-home.postcss +++ b/frontera_assets/css/_imports/trumps/s-home.postcss @@ -61,7 +61,7 @@ /* To style the overlay */ .s-home__banner .o-section__banner-overlay { - @extend %x-overlay--curtain; + @mixin overlay--curtain; } .o-section--style-dark .s-home__banner .o-section__banner-overlay { --color-bkgd-rgb: var(--global-color-primary--x-dark-rgb); diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index a9b578198..495235f6a 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.2", "license": "MIT", "dependencies": { - "@tacc/core-styles": "^2.33.1", + "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin", "postcss-import-url": "^7.2.0" }, "engines": { @@ -1089,8 +1089,7 @@ }, "node_modules/@tacc/core-styles": { "version": "2.33.1", - "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.33.1.tgz", - "integrity": "sha512-1YRY9Tj13lqOOrVXVStXtUK7c6/QIfm3UuWfGMkuP96YN0lyBDDaeobMs8LV432p/4cpVydlQHEhPD+JHh3Ycw==", + "resolved": "git+ssh://git@github.com/TACC/Core-Styles.git#abd4a5d86630d596738cf286e73cfe7e69e32440", "bin": { "core-styles": "src/cli.js" }, diff --git a/frontera_assets/package.json b/frontera_assets/package.json index bd7cf90be..dd308a698 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -9,7 +9,7 @@ "npm": ">=8" }, "dependencies": { - "@tacc/core-styles": "^2.33.1", + "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin", "postcss-import-url": "^7.2.0" }, "repository": { From 698c3d88e4d4664ab9c5695fb92bbe7e333ffac3 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 10:12:05 -0500 Subject: [PATCH 46/78] =?UTF-8?q?fix:=20overlay=20wrong=20color=20(even=20?= =?UTF-8?q?on=20prod)=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontera_assets/css/_imports/trumps/s-home.css | 2 +- frontera_assets/css/_imports/trumps/s-home.postcss | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index 842575675..3d29d16c6 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.o-section--style-dark .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{--color-bkgd-rgb:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.o-section--style-dark .s-home__banner .o-section__banner-overlay{background-color:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{background-color:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/css/_imports/trumps/s-home.postcss b/frontera_assets/css/_imports/trumps/s-home.postcss index d4aaf458a..974a71a1c 100644 --- a/frontera_assets/css/_imports/trumps/s-home.postcss +++ b/frontera_assets/css/_imports/trumps/s-home.postcss @@ -64,10 +64,10 @@ @mixin overlay--curtain; } .o-section--style-dark .s-home__banner .o-section__banner-overlay { - --color-bkgd-rgb: var(--global-color-primary--x-dark-rgb); + background-color: var(--global-color-primary--x-dark-rgb); } .o-section--style-light .s-home__banner .o-section__banner-overlay { - --color-bkgd-rgb: var(--global-color-primary--x-light-rgb); + background-color: var(--global-color-primary--x-light-rgb); } From 5fa4bf0556f8f0adef7dee5d196d4198183f6d23 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 10:20:04 -0500 Subject: [PATCH 47/78] chore: delete unused CSS config --- frontera_assets/.postcssrc.extra.yml | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 frontera_assets/.postcssrc.extra.yml diff --git a/frontera_assets/.postcssrc.extra.yml b/frontera_assets/.postcssrc.extra.yml deleted file mode 100644 index 196accdad..000000000 --- a/frontera_assets/.postcssrc.extra.yml +++ /dev/null @@ -1,3 +0,0 @@ -plugins: - postcss-import-url: {} - postcss-banner: {} From 8f100735ec76e09f44f6e30a0dd661677fa564ba Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:16:10 -0500 Subject: [PATCH 48/78] docs(frontera): stylesheets --- frontera_assets/README.md | 35 +---------- frontera_assets/bin/build-css.js | 3 + frontera_assets/css/README.md | 63 +++++++++++++++++++ .../html/snippets/css-homepage.html | 4 ++ .../html/snippets/css-standard.html | 4 ++ 5 files changed, 76 insertions(+), 33 deletions(-) create mode 100644 frontera_assets/css/README.md create mode 100644 frontera_assets/html/snippets/css-homepage.html create mode 100644 frontera_assets/html/snippets/css-standard.html diff --git a/frontera_assets/README.md b/frontera_assets/README.md index 7831330f8..b5f320beb 100644 --- a/frontera_assets/README.md +++ b/frontera_assets/README.md @@ -2,39 +2,8 @@ https://frontera-portal.tacc.utexas.edu/ -Static assets for the [Core CMS](https://github.com/TACC/Core-CMS) project - -## Build Stylesheets - -All CSS static files are built: - -- **from** source files **in** `src` directories -- **to** compiled files **in** `build` directories - -This allows use of future-proof CSS via [Core Styles]. - -1. Install Dependencies: - - > **Note** - > Only necessary for initial clone **or** changes to Node dependencies. - - ```sh - npm ci - ``` - -2. Build Styles: - - ```sh - npm run build - ``` - -3. Update [Core Portal Deployments] `PORTAL_STYLES` setting e.g. - - - Change commit-ish identifier for: - - `.../site.css` - - `.../template.home.css` +Static assets for the [Core CMS] project. -[Core Styles]: https://github.com/TACC/Core-Styles -[Core Portal Deployments]: https://github.com/TACC/Core-Portal-Deployments/blob/main/frontera-portal/camino/cms.settings_custom.py +[Core CMS]: https://github.com/TACC/Core-CMS diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index 05d04cb58..cc4190574 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -13,6 +13,9 @@ const options = { buildId: process.env.npm_package_version }; +// FAQ: To build more: +// 1. Clone this function call. +// 2. Change the file name and path. buildStylesheets( `${ROOT}/css/_imports/trumps/s-home.postcss`, `${ROOT}/css/_imports/trumps/`, diff --git a/frontera_assets/css/README.md b/frontera_assets/css/README.md new file mode 100644 index 000000000..594748944 --- /dev/null +++ b/frontera_assets/css/README.md @@ -0,0 +1,63 @@ +# Frontera - Stylesheets + +## How to Load Stylesheets + +### Global, via [Core Portal Deployments] + +> [!TIP] +> This is the preferred method. + +Add an entry in [`PORTAL_STYLES` in Frontera's CMS settings in Core-Portal-Deployemnts repo](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L51-L54). + +#### Styles per Page or per Content + +You can scope global styles to one page or to some content via `#some-id` or `.some-class` respectively. + +- As a Django CMS editor, set a Page "Id" in Django CMS admin. [It will become the `` attribute.](https://github.com/TACC/Core-CMS/blob/v4.17.1/taccsite_cms/templates/base.html#L5) +- As a Django CMS editor, set an `id` or `class` attribtue on a block in the page Structure. + +### Ad-Hoc via [djangocms-snippet](https://github.com/django-cms/djangocms-snippet) + +> [!WARNING] +> Do this **only** during development. Styles cannot be as well versioned controlled via a snippet. + +Add a snippet to the website that imports the stylesheet from a CDN e.g. ["CSS: Homepage" snippet](https://pprd.frontera-portal.tacc.utexas.edu/admin/djangocms_snippet/snippet/38/change/) ([backup copy](../html/snippets/css-homepage.css)). + +## When to Build Stylesheets + +If you have CSS that should use future or non-native features via [PostCSS] via [Core Styles]. If you change `.postcss` files, build your changes to `.css` files. + +## How to Build Stylesheets + +1. Install dependencies. + + > [!NOTE] + > Only necessary for initial clone **or** relevant Node package changes. + + ```sh + npm ci + ``` + +2. Build styles. + + ```sh + npm run build + ``` + +3. Check/Update stylehseets imported from a CDN. + + Examples: + - [Core Portal Deployments `PORTAL_STYLES`](https://github.com/TACC/Core-Portal-Deployments/blob/feat/WP-197-migrate-frontera/frontera-portal/camino/cms.settings_custom.py#L53) + - ["CSS: Homepage" snippet](https://pprd.frontera-portal.tacc.utexas.edu/admin/djangocms_snippet/snippet/38/change/) + + Tasks: + - If URL is pinned to commit hash, use new hash. + - If URL is pinned to branch, test stylesheet has expected changes. + + + +[Core CMS]: https://github.com/TACC/Core-CMS +[Core Styles]: https://github.com/TACC/Core-Styles +[Core Portal Deployments]: https://github.com/TACC/Core-Portal-Deployments/blob/main/frontera-portal/camino/cms.settings_custom.py + +[PostCSS]: https://postcss.org/ diff --git a/frontera_assets/html/snippets/css-homepage.html b/frontera_assets/html/snippets/css-homepage.html new file mode 100644 index 000000000..7867c3fa0 --- /dev/null +++ b/frontera_assets/html/snippets/css-homepage.html @@ -0,0 +1,4 @@ + diff --git a/frontera_assets/html/snippets/css-standard.html b/frontera_assets/html/snippets/css-standard.html new file mode 100644 index 000000000..1c674b5b1 --- /dev/null +++ b/frontera_assets/html/snippets/css-standard.html @@ -0,0 +1,4 @@ + From c32eb6f95db79991d4bcaae8aa8134ab85ab7f78 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:39:58 -0500 Subject: [PATCH 49/78] chore: restore but comment out iconworks font load --- .../css/_migrations/v1_v2/frontera.css | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css index ff4ff31cb..923326d1b 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/_migrations/v1_v2/frontera.css @@ -24,3 +24,22 @@ SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss font-family: BentonSansItalic; src: url("../../fonts/archive/BentonSans-MediumItalic.otf"); } + +/* IMPORTANT: Not used */ +/* TODO: 1. Retire 'iconworks' class from System Monitor. 2. Delete this CSS. */ +/* +@font-face { + font-family: 'icon-worksregular'; + src: url('../../../../fonts/archive/icon-works-webfont.eot'); + src: url('../../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), + url('../../../../fonts/archive/icon-works-webfont.woff') format('woff'), + url('../../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +.iconworks:before { + content: attr(data-icon); + font-family:icon-worksregular; +} +*/ From 5a8ca5e8dbed2a83703c3d6b1e6d4443f1924688 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:40:07 -0500 Subject: [PATCH 50/78] docs(frontera): README's --- frontera_assets/css/README.md | 4 ++-- frontera_assets/css/template.home.css | 6 +++--- frontera_assets/fonts/README.md | 5 +++++ frontera_assets/fonts/archive/README.md | 13 +++++++++++++ frontera_assets/html/snippets/README.md | 6 +++++- frontera_assets/img/README.md | 7 +++++++ 6 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 frontera_assets/fonts/README.md create mode 100644 frontera_assets/fonts/archive/README.md create mode 100644 frontera_assets/img/README.md diff --git a/frontera_assets/css/README.md b/frontera_assets/css/README.md index 594748944..ab7bbccc9 100644 --- a/frontera_assets/css/README.md +++ b/frontera_assets/css/README.md @@ -7,7 +7,7 @@ > [!TIP] > This is the preferred method. -Add an entry in [`PORTAL_STYLES` in Frontera's CMS settings in Core-Portal-Deployemnts repo](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L51-L54). +Add an entry in [`PORTAL_STYLES` in Frontera's CMS settings](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L51-L54). #### Styles per Page or per Content @@ -47,7 +47,7 @@ If you have CSS that should use future or non-native features via [PostCSS] via 3. Check/Update stylehseets imported from a CDN. Examples: - - [Core Portal Deployments `PORTAL_STYLES`](https://github.com/TACC/Core-Portal-Deployments/blob/feat/WP-197-migrate-frontera/frontera-portal/camino/cms.settings_custom.py#L53) + - [CMS setting `PORTAL_STYLES`](https://github.com/TACC/Core-Portal-Deployments/blob/feat/WP-197-migrate-frontera/frontera-portal/camino/cms.settings_custom.py#L53) - ["CSS: Homepage" snippet](https://pprd.frontera-portal.tacc.utexas.edu/admin/djangocms_snippet/snippet/38/change/) Tasks: diff --git a/frontera_assets/css/template.home.css b/frontera_assets/css/template.home.css index ea38a7270..92b709451 100644 --- a/frontera_assets/css/template.home.css +++ b/frontera_assets/css/template.home.css @@ -1,12 +1,12 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -/* To add unique homepage patterns */ -@import url("./_imports/trumps/s-home.css"); - /* To let homepage use other patterns */ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css"); @import url("./_imports/trumps/s-article-list.css"); @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); +/* To customize homepage */ +@import url("./_imports/trumps/s-home.css"); + /* To undo "from v1 to v2" migration styles */ @import url("./_migrations/v1_v2/revert.css") layer(project.migration); diff --git a/frontera_assets/fonts/README.md b/frontera_assets/fonts/README.md new file mode 100644 index 000000000..cc9d71a2a --- /dev/null +++ b/frontera_assets/fonts/README.md @@ -0,0 +1,5 @@ +# Frontera - Fonts + +## How to Load Fonts + +Load via `@font-face` from within a stylesheet in this repository via a relative path to this directory. diff --git a/frontera_assets/fonts/archive/README.md b/frontera_assets/fonts/archive/README.md new file mode 100644 index 000000000..799d4d122 --- /dev/null +++ b/frontera_assets/fonts/archive/README.md @@ -0,0 +1,13 @@ +# Frontera - Fonts - Archive + +## `BentonSans` + +[Core CMS] loads Benton Sans, but it is a newer version. Most Frontera pages use CMS v1 styles and thus CMS v1's version of BentonSans. + +# [Icon-Works](http://icon-works.com/) + +This icon font is **not** used now. It was used for an old System Monitor plugin, via [Core CMS], which only Frontera had. The System Monitor may still have the classname `iconworks`, but Frontera injects different icons. + + + +[Core CMS]: https://github.com/TACC/Core-CMS diff --git a/frontera_assets/html/snippets/README.md b/frontera_assets/html/snippets/README.md index a4e12662f..f26d9a183 100644 --- a/frontera_assets/html/snippets/README.md +++ b/frontera_assets/html/snippets/README.md @@ -1,3 +1,7 @@ # Frontera - HTML - Snippets -These are the content of HTML snippets authored and maintained solely in the CMS database. They are saved here to version control them. +These are the content of snippets that are created and maintained via the Django CMS Admin (in the CMS database). + +They are saved in this directory **only** to version control them. These files are not loaded by the CMS. + +Any new snippets created in he CMS should be saved here also. diff --git a/frontera_assets/img/README.md b/frontera_assets/img/README.md new file mode 100644 index 000000000..0ec6df2e9 --- /dev/null +++ b/frontera_assets/img/README.md @@ -0,0 +1,7 @@ +# Frontera - Images + +## How to Load Images + +- As a CDN path for [`PORTAL_LOGO` and `PORTAL_FAVICON` in Frontera's CMS settings](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L32-L45). +- Import from within a stylesheet in this repository via a relative path to this directory. +- Load via a Django CMS plugin on a CMS page. From a09d82a42a19b6c8fd5ace60244f545a5b3139d9 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:43:19 -0500 Subject: [PATCH 51/78] fix(frontea): no customConfig --- frontera_assets/bin/build-css.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js index cc4190574..8b4d043a1 100755 --- a/frontera_assets/bin/build-css.js +++ b/frontera_assets/bin/build-css.js @@ -9,8 +9,8 @@ const options = { verbose: true, fileExt: '.css', buildId: BUILD_ID, - customConfigs: [`${ROOT}/.postcssrc.extra.yml`], - buildId: process.env.npm_package_version + // If custom configuration is desired, then create and pass this file + // customConfigs: [`${ROOT}/.postcssrc.extra.yml`], }; // FAQ: To build more: From 2ce1682a68cd64aa2ce0bd099728c9e101a75a4c Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:43:48 -0500 Subject: [PATCH 52/78] chore(frontera): v1.0.0 --- frontera_assets/css/_imports/trumps/s-home.css | 2 +- frontera_assets/package-lock.json | 4 ++-- frontera_assets/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontera_assets/css/_imports/trumps/s-home.css b/frontera_assets/css/_imports/trumps/s-home.css index 3d29d16c6..e4b440932 100644 --- a/frontera_assets/css/_imports/trumps/s-home.css +++ b/frontera_assets/css/_imports/trumps/s-home.css @@ -1 +1 @@ -/*! @tacc/core-cms-custom.frontera 0.0.2 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.o-section--style-dark .s-home__banner .o-section__banner-overlay{background-color:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{background-color:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file +/*! @tacc/core-cms-custom.frontera 1.0.0 | MIT | frontera-portal.tacc.utexas.edu */.x-truncate--many-lines{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);display:-webkit-box;overflow:hidden}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-untruncate--many-lines{-webkit-line-clamp:inherit;overflow:visible}.x-truncate--one-line{overflow:hidden;text-overflow:var(--text-overflow,ellipsis);white-space:nowrap}.x-untruncate--one-line{overflow:visible;white-space:normal}.s-home__banner,.s-home__intro{--banner-margin-horz:25px}.s-home__banner{position:relative}@media (max-width:991.98px){.s-home__banner{height:auto}}@media (min-width:992px){.s-home__banner{height:55.5rem}}.s-home__banner .o-section__banner-overlay{--spacing:1.5rem;display:flex;flex-direction:column;font-size:2.4rem;font-weight:var(--bold);grid-column-start:2;justify-content:space-between;min-height:0;padding:var(--spacing)}@media (min-width:992px){.s-home__banner .o-section__banner-overlay{margin:0 var(--banner-margin-horz)}}.s-home__banner .o-section__banner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:hsla(0,0%,69%,.65);color:inherit}.o-section--style-dark .s-home__banner .o-section__banner-overlay{background-color:var(--global-color-primary--x-dark-rgb)}.o-section--style-light .s-home__banner .o-section__banner-overlay{background-color:var(--global-color-primary--x-light-rgb)}.s-home__banner .o-section__banner-overlay>p{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:6!important;display:-webkit-box;margin:calc(var(--margin-lines, 0)*1.4em) var(--spacing) var(--spacing);overflow:hidden}@media (min-width:1200px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:2}}@media (min-width:992px) and (max-width:1199.98px){.s-home__banner .o-section__banner-overlay>p{--margin-lines:1}}.s-home__banner .o-section__banner-image{left:37%;top:40.5%;width:124.5vw}.s-home__banner .o-section__banner-overlay section{border-top:1px solid var(--global-color-primary--xx-light);display:flex;flex-grow:0;list-style-type:none;padding-left:0}.s-home__banner .o-section__banner-overlay article{padding:var(--spacing)}@media (max-width:575.98px){.s-home__banner .o-section__banner-overlay section{flex-wrap:wrap}.s-home__banner .o-section__banner-overlay article{flex-basis:100%;flex-shrink:0}.s-home__banner .o-section__banner-overlay article+article{margin-top:calc(var(--spacing)*-1)}}@media (min-width:576px){.s-home__banner .o-section__banner-overlay section{flex-wrap:nowrap}.s-home__banner .o-section__banner-overlay article{flex-basis:50%;flex-shrink:1}.s-home__banner .o-section__banner-overlay article+article{border-left:1px solid var(--global-color-primary--xx-light)}}.s-home__banner .o-section__banner-overlay article p:first-child{margin-bottom:0}.s-home__banner .o-section__banner-overlay article p:first-child img{border:1px solid var(--global-color-primary--xx-light);height:200px;left:unset;top:unset;transform:unset}.s-home__banner .o-section__banner-overlay article ul{-webkit-backdrop-filter:blur(30px) brightness(115%);backdrop-filter:blur(30px) brightness(115%);background-color:rgba(0,0,0,.55);bottom:var(--spacing);font-weight:700;left:var(--spacing);margin:1px;padding:7px var(--spacing);position:absolute;right:var(--spacing);z-index:1}.s-home__banner .s-article-preview h3{--lines:2;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);--lines:3;display:-webkit-box;font-size:1.6rem;height:calc(2.4rem*var(--lines));margin-bottom:0;overflow:hidden}.s-home__banner .s-article-preview ul>li:nth-child(2){font-size:1rem}.s-home__banner .s-article-preview p:last-child>a:hover{outline-color:var(--global-color-primary--xx-light);outline-offset:calc(var(--spacing)*-1)}.s-home__intro p{font-size:1.8rem;font-weight:var(--bold)}@media (min-width:1200px){.s-home__intro p{padding-right:3rem}}.s-home__intro .s-system-monitor{align-items:center;align-self:center;display:flex;justify-items:center;overflow-x:auto}@media (max-width:767.98px){.s-home__intro .s-system-monitor{padding-bottom:.5rem;padding-top:.5rem}}@media (min-width:768px){.s-home__intro div{margin:0 var(--banner-margin-horz);padding:1rem}}.s-home__news{padding-bottom:2.5rem;padding-top:2rem}.s-home__news article{margin-bottom:3rem}.s-home__other [class*=s-article-list--]{min-height:45rem}@media (min-width:576px) and (max-width:767.98px),(min-width:768px) and (max-width:991.98px){.s-home__other>:first-child{grid-column:1/-1}} \ No newline at end of file diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index 495235f6a..22f7f0e0e 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -1,12 +1,12 @@ { "name": "@tacc/core-cms-custom.frontera", - "version": "0.0.2", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tacc/core-cms-custom.frontera", - "version": "0.0.2", + "version": "1.0.0", "license": "MIT", "dependencies": { "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin", diff --git a/frontera_assets/package.json b/frontera_assets/package.json index dd308a698..38163094f 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -1,6 +1,6 @@ { "name": "@tacc/core-cms-custom.frontera", - "version": "0.0.2", + "version": "1.0.0", "license": "MIT", "author": "TACC ACI WMA ", "description": "The TACC ACI-WMA custom assets used by Frontera Portal.", From 89d95a897129ef152d10dfc5aa23fe416dba9785 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:47:35 -0500 Subject: [PATCH 53/78] fix/noop(frontera): paths to unused icon font --- frontera_assets/css/_migrations/v1_v2/frontera.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css index 923326d1b..c808c0857 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/_migrations/v1_v2/frontera.css @@ -30,10 +30,10 @@ SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss /* @font-face { font-family: 'icon-worksregular'; - src: url('../../../../fonts/archive/icon-works-webfont.eot'); - src: url('../../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), - url('../../../../fonts/archive/icon-works-webfont.woff') format('woff'), - url('../../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); + src: url('../../fonts/archive/icon-works-webfont.eot'); + src: url('../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), + url('../../fonts/archive/icon-works-webfont.woff') format('woff'), + url('../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); font-weight: normal; font-style: normal; } From ee2920b313a0fa82954538566a033841cc5fcc5b Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 17:01:03 -0500 Subject: [PATCH 54/78] chore: remove unused plugin --- frontera_assets/package-lock.json | 72 +------------------------------ frontera_assets/package.json | 3 +- 2 files changed, 2 insertions(+), 73 deletions(-) diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index 22f7f0e0e..529bd1e28 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -9,8 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin", - "postcss-import-url": "^7.2.0" + "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin" }, "engines": { "node": ">=16", @@ -1989,11 +1988,6 @@ "node": ">= 0.4" } }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==" - }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", @@ -2069,11 +2063,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" - }, "node_modules/js-base64": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", @@ -2122,22 +2111,12 @@ "node": ">=10" } }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "peer": true }, - "node_modules/lodash.trim": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.trim/-/lodash.trim-4.5.1.tgz", - "integrity": "sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==" - }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -2880,24 +2859,6 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-import-url": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/postcss-import-url/-/postcss-import-url-7.2.0.tgz", - "integrity": "sha512-El61K/5+Rv753G9mBiHyQlOIN2mBfN0YHPMXLlgIo/m1+tPDLM32wd97WoUjc8FHUnC6EyyfVA8RDuKoyuVl0Q==", - "dependencies": { - "http-https": "^1.0.0", - "is-url": "^1.2.4", - "lodash.assign": "^4.2.0", - "lodash.trim": "^4.5.1", - "resolve-relative-url": "^1.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, "node_modules/postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", @@ -3706,20 +3667,6 @@ "node": ">= 0.8" } }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -3787,14 +3734,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-relative-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-relative-url/-/resolve-relative-url-1.0.0.tgz", - "integrity": "sha512-zpcelQBAmrwckiyRmym9os1goECU3EzuTU/UrYkGzXV0i14n8FkyGUvwkOYA5klqVLq1Hz/EiFZMS7bZQdd+EA==", - "dependencies": { - "url": "0.10.x" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -4034,15 +3973,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/frontera_assets/package.json b/frontera_assets/package.json index 38163094f..a02b2a8bd 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -9,8 +9,7 @@ "npm": ">=8" }, "dependencies": { - "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin", - "postcss-import-url": "^7.2.0" + "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin" }, "repository": { "type": "git", From a901ad113c38965de5ca91004fa5aa1a1a4daed5 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 27 Sep 2024 17:03:52 -0500 Subject: [PATCH 55/78] chore: core-styles v2.34.0 --- frontera_assets/package-lock.json | 7 ++++--- frontera_assets/package.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json index 529bd1e28..43f0f0863 100644 --- a/frontera_assets/package-lock.json +++ b/frontera_assets/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin" + "@tacc/core-styles": "^2.34.0" }, "engines": { "node": ">=16", @@ -1087,8 +1087,9 @@ } }, "node_modules/@tacc/core-styles": { - "version": "2.33.1", - "resolved": "git+ssh://git@github.com/TACC/Core-Styles.git#abd4a5d86630d596738cf286e73cfe7e69e32440", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.34.0.tgz", + "integrity": "sha512-cwX4FSoe+fRcDJhgDU7lBl+ASK9nxvjOLF+oq8fCd783Fn98ufAcSph1TKr37+BvdMH6BGKxJMu+I7OtJ4Z91A==", "bin": { "core-styles": "src/cli.js" }, diff --git a/frontera_assets/package.json b/frontera_assets/package.json index a02b2a8bd..67aaff557 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -9,7 +9,7 @@ "npm": ">=8" }, "dependencies": { - "@tacc/core-styles": "github:TACC/Core-Styles#feat/WP-280-overlay-mixin" + "@tacc/core-styles": "^2.34.0" }, "repository": { "type": "git", From 5bcb0ae78c08bf9a15edb1c06b3b505d030e9430 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 30 Sep 2024 12:10:12 -0500 Subject: [PATCH 56/78] Revert "fix(frontera): CMS rename overrides.v4" This reverts commit afe088423cd1be1082bf50a3386f386212c69763. --- frontera_assets/css/site.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index 52e5c7c67..c5a58d995 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,5 +5,5 @@ @import url("./_imports/settings/color.css"); /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2/override-v4.site.header.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); From 585b5ca1fd14d361bf0632dd191306d7506f3e2b Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 30 Sep 2024 12:18:14 -0500 Subject: [PATCH 57/78] fix: custom colors only for home and standard --- frontera_assets/css/site.css | 3 --- frontera_assets/css/template.home.css | 3 +++ frontera_assets/css/template.standard.css | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index c5a58d995..a3dd57571 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -1,9 +1,6 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ @layer migration; -/* To change color scheme */ -@import url("./_imports/settings/color.css"); - /* To apply "from v1 to v2" migration styles */ @import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); diff --git a/frontera_assets/css/template.home.css b/frontera_assets/css/template.home.css index 92b709451..6bffed3cf 100644 --- a/frontera_assets/css/template.home.css +++ b/frontera_assets/css/template.home.css @@ -1,5 +1,8 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ +/* To change color scheme */ +@import url("./_imports/settings/color.css"); + /* To let homepage use other patterns */ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css"); @import url("./_imports/trumps/s-article-list.css"); diff --git a/frontera_assets/css/template.standard.css b/frontera_assets/css/template.standard.css index aec14326a..7fc53330a 100644 --- a/frontera_assets/css/template.standard.css +++ b/frontera_assets/css/template.standard.css @@ -1,4 +1,7 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ +/* To change color scheme */ +@import url("./_imports/settings/color.css"); + /* To undo "from v1 to v2" migration styles */ @import url("./_migrations/v1_v2/revert.css") layer(project.migration); From c8486749eb650eac8cd82f6f28c79419382426bc Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Wed, 2 Oct 2024 14:49:23 -0500 Subject: [PATCH 58/78] conf: update author, add contributors --- frontera_assets/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frontera_assets/package.json b/frontera_assets/package.json index 67aaff557..8e834227d 100644 --- a/frontera_assets/package.json +++ b/frontera_assets/package.json @@ -2,7 +2,10 @@ "name": "@tacc/core-cms-custom.frontera", "version": "1.0.0", "license": "MIT", - "author": "TACC ACI WMA ", + "author": "TACC ACI WMA ", + "contributors": [ + "TACC COA CMD " + ], "description": "The TACC ACI-WMA custom assets used by Frontera Portal.", "engines": { "node": ">=16", From b554530895b21f2492fb4dec7944e6fbdb0e3347 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 17:47:33 -0500 Subject: [PATCH 59/78] refactor(frontera): css, use link not style import --- frontera_assets/html/snippets/css-homepage.html | 5 +---- frontera_assets/html/snippets/css-standard.html | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/frontera_assets/html/snippets/css-homepage.html b/frontera_assets/html/snippets/css-homepage.html index 7867c3fa0..6508d32f9 100644 --- a/frontera_assets/html/snippets/css-homepage.html +++ b/frontera_assets/html/snippets/css-homepage.html @@ -1,4 +1 @@ - + diff --git a/frontera_assets/html/snippets/css-standard.html b/frontera_assets/html/snippets/css-standard.html index 1c674b5b1..b46c1d0cf 100644 --- a/frontera_assets/html/snippets/css-standard.html +++ b/frontera_assets/html/snippets/css-standard.html @@ -1,4 +1 @@ - + From f4a931ea315880c55cfe1eee7ebeeeeb6f2ee48d Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 17:47:47 -0500 Subject: [PATCH 60/78] fix(frontera): css, missing colors and font icons --- frontera_assets/css/site.css | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index a3dd57571..c865feb62 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -2,5 +2,10 @@ @layer migration; /* To apply "from v1 to v2" migration styles */ -@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@feat/WP-197-use-css-layers-to-help-migrate-frontera/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); +@import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.26.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); +@import url("./_imports/settings/color.css") layer(project.migration); + +/* To import Font Awesome (which we do not use on new sites) */ +@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/font-awesome.min.css"); +@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/regular.min.css"); From 4ba61a6c98665ca0a83e34d5b3547a4287251aec Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 17:48:17 -0500 Subject: [PATCH 61/78] refactor(frontera): move snippets to root --- frontera_assets/{html => }/snippets/README.md | 0 frontera_assets/{html => }/snippets/css-homepage.html | 0 frontera_assets/{html => }/snippets/css-standard.html | 0 .../{html => }/snippets/newsletter-body--july-2020.html | 0 .../{html => }/snippets/newsletter-body--july-2021.html | 0 .../{html => }/snippets/newsletter-body--march-2021.html | 0 .../{html => }/snippets/newsletter-body--november-2020.html | 0 frontera_assets/{html => }/snippets/newsletter-foot.html | 0 frontera_assets/{html => }/snippets/newsletter-head.html | 0 frontera_assets/{html => }/snippets/slide-show.html | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename frontera_assets/{html => }/snippets/README.md (100%) rename frontera_assets/{html => }/snippets/css-homepage.html (100%) rename frontera_assets/{html => }/snippets/css-standard.html (100%) rename frontera_assets/{html => }/snippets/newsletter-body--july-2020.html (100%) rename frontera_assets/{html => }/snippets/newsletter-body--july-2021.html (100%) rename frontera_assets/{html => }/snippets/newsletter-body--march-2021.html (100%) rename frontera_assets/{html => }/snippets/newsletter-body--november-2020.html (100%) rename frontera_assets/{html => }/snippets/newsletter-foot.html (100%) rename frontera_assets/{html => }/snippets/newsletter-head.html (100%) rename frontera_assets/{html => }/snippets/slide-show.html (100%) diff --git a/frontera_assets/html/snippets/README.md b/frontera_assets/snippets/README.md similarity index 100% rename from frontera_assets/html/snippets/README.md rename to frontera_assets/snippets/README.md diff --git a/frontera_assets/html/snippets/css-homepage.html b/frontera_assets/snippets/css-homepage.html similarity index 100% rename from frontera_assets/html/snippets/css-homepage.html rename to frontera_assets/snippets/css-homepage.html diff --git a/frontera_assets/html/snippets/css-standard.html b/frontera_assets/snippets/css-standard.html similarity index 100% rename from frontera_assets/html/snippets/css-standard.html rename to frontera_assets/snippets/css-standard.html diff --git a/frontera_assets/html/snippets/newsletter-body--july-2020.html b/frontera_assets/snippets/newsletter-body--july-2020.html similarity index 100% rename from frontera_assets/html/snippets/newsletter-body--july-2020.html rename to frontera_assets/snippets/newsletter-body--july-2020.html diff --git a/frontera_assets/html/snippets/newsletter-body--july-2021.html b/frontera_assets/snippets/newsletter-body--july-2021.html similarity index 100% rename from frontera_assets/html/snippets/newsletter-body--july-2021.html rename to frontera_assets/snippets/newsletter-body--july-2021.html diff --git a/frontera_assets/html/snippets/newsletter-body--march-2021.html b/frontera_assets/snippets/newsletter-body--march-2021.html similarity index 100% rename from frontera_assets/html/snippets/newsletter-body--march-2021.html rename to frontera_assets/snippets/newsletter-body--march-2021.html diff --git a/frontera_assets/html/snippets/newsletter-body--november-2020.html b/frontera_assets/snippets/newsletter-body--november-2020.html similarity index 100% rename from frontera_assets/html/snippets/newsletter-body--november-2020.html rename to frontera_assets/snippets/newsletter-body--november-2020.html diff --git a/frontera_assets/html/snippets/newsletter-foot.html b/frontera_assets/snippets/newsletter-foot.html similarity index 100% rename from frontera_assets/html/snippets/newsletter-foot.html rename to frontera_assets/snippets/newsletter-foot.html diff --git a/frontera_assets/html/snippets/newsletter-head.html b/frontera_assets/snippets/newsletter-head.html similarity index 100% rename from frontera_assets/html/snippets/newsletter-head.html rename to frontera_assets/snippets/newsletter-head.html diff --git a/frontera_assets/html/snippets/slide-show.html b/frontera_assets/snippets/slide-show.html similarity index 100% rename from frontera_assets/html/snippets/slide-show.html rename to frontera_assets/snippets/slide-show.html From 110094a37eb3ff945f1fb100ba4999df9381a54a Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 17:50:46 -0500 Subject: [PATCH 62/78] fix(frontera): css, colors missing not as i thought --- frontera_assets/css/site.css | 1 - frontera_assets/snippets/css-homepage.html | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index c865feb62..010790d37 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -4,7 +4,6 @@ /* To apply "from v1 to v2" migration styles */ @import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.26.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); -@import url("./_imports/settings/color.css") layer(project.migration); /* To import Font Awesome (which we do not use on new sites) */ @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/font-awesome.min.css"); diff --git a/frontera_assets/snippets/css-homepage.html b/frontera_assets/snippets/css-homepage.html index 6508d32f9..96449666c 100644 --- a/frontera_assets/snippets/css-homepage.html +++ b/frontera_assets/snippets/css-homepage.html @@ -1 +1 @@ - + From afc9127ad0184234a4c56da55adfec9a7df510eb Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 17:56:01 -0500 Subject: [PATCH 63/78] fix(frontera): css, URL typos --- frontera_assets/css/site.css | 2 +- frontera_assets/snippets/css-homepage.html | 2 +- frontera_assets/snippets/css-standard.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index 010790d37..cfef2777b 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -6,5 +6,5 @@ @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); /* To import Font Awesome (which we do not use on new sites) */ -@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/font-awesome.min.css"); +@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/fontawesome.min.css"); @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/regular.min.css"); diff --git a/frontera_assets/snippets/css-homepage.html b/frontera_assets/snippets/css-homepage.html index 96449666c..e0dbbcea7 100644 --- a/frontera_assets/snippets/css-homepage.html +++ b/frontera_assets/snippets/css-homepage.html @@ -1 +1 @@ - + diff --git a/frontera_assets/snippets/css-standard.html b/frontera_assets/snippets/css-standard.html index b46c1d0cf..149cdb6e7 100644 --- a/frontera_assets/snippets/css-standard.html +++ b/frontera_assets/snippets/css-standard.html @@ -1 +1 @@ - + From 68e35a9d66a6d57311df7bd48c173c1282471915 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 18:15:41 -0500 Subject: [PATCH 64/78] fix(frontera): css, missing iconworks --- .../css/_migrations/v1_v2/frontera.css | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css index c808c0857..ac7a605eb 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/_migrations/v1_v2/frontera.css @@ -27,19 +27,16 @@ SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss /* IMPORTANT: Not used */ /* TODO: 1. Retire 'iconworks' class from System Monitor. 2. Delete this CSS. */ -/* @font-face { font-family: 'icon-worksregular'; - src: url('../../fonts/archive/icon-works-webfont.eot'); - src: url('../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), - url('../../fonts/archive/icon-works-webfont.woff') format('woff'), - url('../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); + src: url('../../../fonts/archive/icon-works-webfont.eot'); + src: url('../../../fonts/archive/icon-works-webfont.eot?#iefix') format('embedded-opentype'), + url('../../../fonts/archive/icon-works-webfont.woff') format('woff'), + url('../../../fonts/archive/icon-works-webfont.svg#icon-worksregular') format('svg'); font-weight: normal; font-style: normal; } - .iconworks:before { - content: attr(data-icon); - font-family:icon-worksregular; + content: attr(data-icon) ' '; + font-family: icon-worksregular; } -*/ From 8731d0dbd2af753283000cd278ffe59f1ef7ceec Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 18:21:37 -0500 Subject: [PATCH 65/78] refactor(frontera): move standard images to root --- frontera_assets/{img => }/favicon.ico | Bin frontera_assets/img/README.md | 7 ------- frontera_assets/img/frontera-white-solo.png | Bin 5008 -> 0 bytes 3 files changed, 7 deletions(-) rename frontera_assets/{img => }/favicon.ico (100%) delete mode 100644 frontera_assets/img/README.md delete mode 100644 frontera_assets/img/frontera-white-solo.png diff --git a/frontera_assets/img/favicon.ico b/frontera_assets/favicon.ico similarity index 100% rename from frontera_assets/img/favicon.ico rename to frontera_assets/favicon.ico diff --git a/frontera_assets/img/README.md b/frontera_assets/img/README.md deleted file mode 100644 index 0ec6df2e9..000000000 --- a/frontera_assets/img/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Frontera - Images - -## How to Load Images - -- As a CDN path for [`PORTAL_LOGO` and `PORTAL_FAVICON` in Frontera's CMS settings](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L32-L45). -- Import from within a stylesheet in this repository via a relative path to this directory. -- Load via a Django CMS plugin on a CMS page. diff --git a/frontera_assets/img/frontera-white-solo.png b/frontera_assets/img/frontera-white-solo.png deleted file mode 100644 index 28be7b301abb29e533266923cdea40f852309b3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 From a2508b5700af4dd64a225ecdf2d3f48b090fbd9b Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 18:21:50 -0500 Subject: [PATCH 66/78] docs(frontera): actual state of iconworks font --- frontera_assets/fonts/archive/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontera_assets/fonts/archive/README.md b/frontera_assets/fonts/archive/README.md index 799d4d122..60904066f 100644 --- a/frontera_assets/fonts/archive/README.md +++ b/frontera_assets/fonts/archive/README.md @@ -6,7 +6,7 @@ # [Icon-Works](http://icon-works.com/) -This icon font is **not** used now. It was used for an old System Monitor plugin, via [Core CMS], which only Frontera had. The System Monitor may still have the classname `iconworks`, but Frontera injects different icons. +This icon font is assumed by the System Monitor plugin. See https://github.com/TACC/Core-CMS-Plugin-System-Monitor/issues/2. From 539856cafe0df8ba8e8132c4e6e48a31d695fb85 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 18:22:26 -0500 Subject: [PATCH 67/78] fix(frontera): benton sans font path --- frontera_assets/css/_migrations/v1_v2/frontera.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontera_assets/css/_migrations/v1_v2/frontera.css b/frontera_assets/css/_migrations/v1_v2/frontera.css index ac7a605eb..ba6293e5c 100644 --- a/frontera_assets/css/_migrations/v1_v2/frontera.css +++ b/frontera_assets/css/_migrations/v1_v2/frontera.css @@ -12,17 +12,17 @@ SRC: https://bitbucket.org/taccaci/frontera/src/master/client/css/frontera.scss /* FAQ: Though CMS default font is `Benton Sans`, old content uses these */ @font-face { font-family: BentonSansBold; - src: url("../../fonts/archive/BentonSans-Bold.otf"); + src: url("../../../fonts/archive/BentonSans-Bold.otf"); } @font-face { font-family: BentonSansMedium; - src: url("../../fonts/archive/BentonSans-Medium.otf"); + src: url("../../../fonts/archive/BentonSans-Medium.otf"); } @font-face { font-family: BentonSansItalic; - src: url("../../fonts/archive/BentonSans-MediumItalic.otf"); + src: url("../../../fonts/archive/BentonSans-MediumItalic.otf"); } /* IMPORTANT: Not used */ From 77ae400944338c02f999da9387bb1b8b8513c7f5 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 18:24:13 -0500 Subject: [PATCH 68/78] chore(frontera): delete cruft script --- frontera_assets/bin/build-css.js | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100755 frontera_assets/bin/build-css.js diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js deleted file mode 100755 index 8b4d043a1..000000000 --- a/frontera_assets/bin/build-css.js +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env node - -const buildStylesheets = require('@tacc/core-styles').buildStylesheets; - -const ROOT = __dirname + '/..'; -const BUILD_ID = process.env.BUILD_ID || process.env.npm_package_version; - -const options = { - verbose: true, - fileExt: '.css', - buildId: BUILD_ID, - // If custom configuration is desired, then create and pass this file - // customConfigs: [`${ROOT}/.postcssrc.extra.yml`], -}; - -// FAQ: To build more: -// 1. Clone this function call. -// 2. Change the file name and path. -buildStylesheets( - `${ROOT}/css/_imports/trumps/s-home.postcss`, - `${ROOT}/css/_imports/trumps/`, - options -); From 6f2023ee04881b62a09544ce7c03539a883ffb2b Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Fri, 25 Apr 2025 18:26:37 -0500 Subject: [PATCH 69/78] chore(frontera): delete cruft confs --- frontera_assets/package-lock.json | 4046 ----------------------------- frontera_assets/package.json | 26 - 2 files changed, 4072 deletions(-) delete mode 100644 frontera_assets/package-lock.json delete mode 100644 frontera_assets/package.json diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json deleted file mode 100644 index 43f0f0863..000000000 --- a/frontera_assets/package-lock.json +++ /dev/null @@ -1,4046 +0,0 @@ -{ - "name": "@tacc/core-cms-custom.frontera", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@tacc/core-cms-custom.frontera", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@tacc/core-styles": "^2.34.0" - }, - "engines": { - "node": ">=16", - "npm": ">=8" - } - }, - "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.1.tgz", - "integrity": "sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", - "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.1.tgz", - "integrity": "sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.2.tgz", - "integrity": "sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/color-helpers": "^5.0.1", - "@csstools/css-calc": "^2.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", - "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", - "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", - "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.0.tgz", - "integrity": "sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.2.tgz", - "integrity": "sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.2.tgz", - "integrity": "sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.1.tgz", - "integrity": "sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-design-tokens": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-design-tokens/-/postcss-design-tokens-4.0.1.tgz", - "integrity": "sha512-vR/oBTFEJ3tzgW33sD0YAaqux+vvlTOkQxOeUvncEtozoKjrT4D28NF4qgDuK6lrqI8IjdzUj8zUmawuB6/PDg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.1.tgz", - "integrity": "sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", - "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.2.tgz", - "integrity": "sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.2.tgz", - "integrity": "sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.2.tgz", - "integrity": "sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", - "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-initial": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", - "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.0.tgz", - "integrity": "sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.4.tgz", - "integrity": "sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", - "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overflow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", - "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overscroll-behavior": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", - "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-resize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", - "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.1.tgz", - "integrity": "sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.1.tgz", - "integrity": "sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.1.tgz", - "integrity": "sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", - "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", - "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.2.tgz", - "integrity": "sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", - "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.2.tgz", - "integrity": "sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.0.tgz", - "integrity": "sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.1.tgz", - "integrity": "sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", - "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/color-helpers": "^5.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.1.tgz", - "integrity": "sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-calc": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", - "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/selector-resolve-nested": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-2.0.0.tgz", - "integrity": "sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.1.0" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", - "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.1.0" - } - }, - "node_modules/@csstools/utilities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", - "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "peer": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tacc/core-styles": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.34.0.tgz", - "integrity": "sha512-cwX4FSoe+fRcDJhgDU7lBl+ASK9nxvjOLF+oq8fCd783Fn98ufAcSph1TKr37+BvdMH6BGKxJMu+I7OtJ4Z91A==", - "bin": { - "core-styles": "src/cli.js" - }, - "engines": { - "node": ">=15.x", - "npm": ">=7.x" - }, - "peerDependencies": { - "@csstools/postcss-design-tokens": "^4.0.1", - "commander": "^9.4.1", - "cssnano": "^5.1.15", - "js-yaml": "^4.1.0", - "merge-lite": "^1.0.2", - "node-cmd": "^5.0.0", - "postcss": "^8.4.38", - "postcss-banner": "^4.0.1", - "postcss-cli": "^10.0.0", - "postcss-extend": "^1.0.5", - "postcss-import": "^15.0.0", - "postcss-mixins": "^10.0.1", - "postcss-preset-env": "^10.0.2", - "postcss-replace": "^2.0.1" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "peer": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "peer": true - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "peer": true - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "peer": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "peer": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001663", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", - "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "peer": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "peer": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "peer": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "peer": true - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "peer": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/css-blank-pseudo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.0.tgz", - "integrity": "sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz", - "integrity": "sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", - "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "peer": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "peer": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.1.tgz", - "integrity": "sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ], - "peer": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "peer": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "peer": true, - "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "peer": true, - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "peer": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "peer": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "peer": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "peer": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "peer": true - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "peer": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "peer": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.28", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", - "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", - "peer": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "peer": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "peer": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "peer": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "peer": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "peer": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "peer": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "peer": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "peer": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "peer": true - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "peer": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "peer": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "peer": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", - "peer": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "peer": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "peer": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "peer": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "peer": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "peer": true - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "peer": true - }, - "node_modules/merge-lite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/merge-lite/-/merge-lite-1.0.2.tgz", - "integrity": "sha512-28Q9aFRLzLCSp/2MLV49sbilBcCw7pIxq9YfOuX8+g/cMbPgYcAZgI0BLHnsb7ZRgvYOuaEGQPYJk8OWcGHk4A==", - "peer": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "peer": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "peer": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-cmd": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/node-cmd/-/node-cmd-5.0.0.tgz", - "integrity": "sha512-4sQTJmsS5uZKAPz/Df9fnIbmvOySfGdW+UreH4X5NcAOOpKjaE+K5wf4ehNBbZVPo0vQ36RkRnhhsXXJAT+Syw==", - "peer": true, - "engines": { - "node": ">=6.4.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "peer": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "peer": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "peer": true, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "peer": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "peer": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "peer": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.0.tgz", - "integrity": "sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-banner": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-banner/-/postcss-banner-4.0.1.tgz", - "integrity": "sha512-vpxkcADfBp28r50HH3HPVBoQxE2u0IF5WG9qTQMdYJWqk7VsFBWPAnVkDMGZwvBiJFU7B9HYos6o/fz++PVTgQ==", - "peer": true, - "dependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-cli": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", - "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", - "peer": true, - "dependencies": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^5.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "postcss": "index.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.2.tgz", - "integrity": "sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", - "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", - "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", - "integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-properties": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.1.tgz", - "integrity": "sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.1.tgz", - "integrity": "sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.1", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.0.tgz", - "integrity": "sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", - "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-extend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-extend/-/postcss-extend-1.0.5.tgz", - "integrity": "sha512-zplAc8IovPMe/JqV0B9nl6o6sElIX7VX1CP2FbV+lGZud3hcnDMr4clN0S8xdHthQoTNDN2K1Q+z0YEW5FWc8A==", - "peer": true, - "dependencies": { - "postcss": "^5.0.4" - } - }, - "node_modules/postcss-extend/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "peer": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/postcss-extend/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-focus-visible": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.0.tgz", - "integrity": "sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.0.tgz", - "integrity": "sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peer": true, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", - "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", - "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "peer": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.2.tgz", - "integrity": "sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/css-color-parser": "^3.0.2", - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "peer": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "peer": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-logical": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", - "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "peer": true, - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-mixins": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-10.0.1.tgz", - "integrity": "sha512-5+cI9r8L5ChegVsLM9pXa53Ft03Mt9xAq+kvzqfrUHGPCArVGOfUvmQK2CLP3XWWP2dqxDLQI+lIcXG+GTqOBQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "fast-glob": "^3.3.2", - "postcss-js": "^4.0.1", - "postcss-simple-vars": "^7.0.1", - "sugarss": "^4.0.1" - }, - "engines": { - "node": "^18.0 || >= 20.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.0.tgz", - "integrity": "sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/selector-resolve-nested": "^2.0.0", - "@csstools/selector-specificity": "^4.0.0", - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "peer": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "peer": true, - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", - "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "peer": true, - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", - "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peer": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", - "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.5.tgz", - "integrity": "sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^5.0.0", - "@csstools/postcss-color-function": "^4.0.2", - "@csstools/postcss-color-mix-function": "^3.0.2", - "@csstools/postcss-content-alt-text": "^2.0.1", - "@csstools/postcss-exponential-functions": "^2.0.1", - "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.2", - "@csstools/postcss-gradients-interpolation-method": "^5.0.2", - "@csstools/postcss-hwb-function": "^4.0.2", - "@csstools/postcss-ic-unit": "^4.0.0", - "@csstools/postcss-initial": "^2.0.0", - "@csstools/postcss-is-pseudo-class": "^5.0.0", - "@csstools/postcss-light-dark-function": "^2.0.4", - "@csstools/postcss-logical-float-and-clear": "^3.0.0", - "@csstools/postcss-logical-overflow": "^2.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", - "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.1", - "@csstools/postcss-media-minmax": "^2.0.1", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.1", - "@csstools/postcss-nested-calc": "^4.0.0", - "@csstools/postcss-normalize-display-values": "^4.0.0", - "@csstools/postcss-oklab-function": "^4.0.2", - "@csstools/postcss-progressive-custom-properties": "^4.0.0", - "@csstools/postcss-relative-color-syntax": "^3.0.2", - "@csstools/postcss-scope-pseudo-class": "^4.0.0", - "@csstools/postcss-stepped-value-functions": "^4.0.1", - "@csstools/postcss-text-decoration-shorthand": "^4.0.1", - "@csstools/postcss-trigonometric-functions": "^4.0.1", - "@csstools/postcss-unset-value": "^4.0.0", - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.1", - "css-blank-pseudo": "^7.0.0", - "css-has-pseudo": "^7.0.0", - "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.1.1", - "postcss-attribute-case-insensitive": "^7.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.2", - "postcss-color-hex-alpha": "^10.0.0", - "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.1", - "postcss-custom-properties": "^14.0.1", - "postcss-custom-selectors": "^8.0.1", - "postcss-dir-pseudo-class": "^9.0.0", - "postcss-double-position-gradients": "^6.0.0", - "postcss-focus-visible": "^10.0.0", - "postcss-focus-within": "^9.0.0", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^6.0.0", - "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.2", - "postcss-logical": "^8.0.0", - "postcss-nesting": "^13.0.0", - "postcss-opacity-percentage": "^3.0.0", - "postcss-overflow-shorthand": "^6.0.0", - "postcss-page-break": "^3.0.4", - "postcss-place": "^10.0.0", - "postcss-pseudo-class-any-link": "^10.0.0", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^8.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.0.tgz", - "integrity": "sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-replace/-/postcss-replace-2.0.1.tgz", - "integrity": "sha512-T83GVovCkBQkFCTmuid0B2bWNu/O0Bh/HDMeEGFC62EwMvVBLZQFYM7iBbcGT48QDXSNSX6e/X1Q7/Syh5NFng==", - "peer": true, - "dependencies": { - "kind-of": "^6.0.3", - "object-path": "^0.11.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peer": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-reporter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", - "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-selector-not": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.0.tgz", - "integrity": "sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.1.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "peer": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-simple-vars": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", - "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", - "peer": true, - "engines": { - "node": ">=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "peer": true, - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "peer": true, - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "peer": true - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "peer": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "peer": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "peer": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "peer": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true, - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "peer": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "peer": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "peer": true, - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/sugarss": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", - "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", - "peer": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", - "peer": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "peer": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "peer": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "peer": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "peer": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "peer": true, - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "peer": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "peer": true, - "engines": { - "node": ">=12" - } - } - } -} diff --git a/frontera_assets/package.json b/frontera_assets/package.json deleted file mode 100644 index 8e834227d..000000000 --- a/frontera_assets/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@tacc/core-cms-custom.frontera", - "version": "1.0.0", - "license": "MIT", - "author": "TACC ACI WMA ", - "contributors": [ - "TACC COA CMD " - ], - "description": "The TACC ACI-WMA custom assets used by Frontera Portal.", - "engines": { - "node": ">=16", - "npm": ">=8" - }, - "dependencies": { - "@tacc/core-styles": "^2.34.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/TACC/Core-CMS-Custom.git", - "directory": "frontera_assets" - }, - "scripts": { - "build": "./bin/build-css.js" - }, - "homepage": "https://frontera-portal.tacc.utexas.edu" -} From 8d2daa89d6ec422196511e8bc469c65a1bfe18dd Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 17:05:17 -0500 Subject: [PATCH 70/78] refactor: always load but scope template styles Always load styles for pages with specific template, but now scope them. --- frontera_assets/css/_imports/settings/color.css | 6 +++++- frontera_assets/css/_migrations/v1_v2/revert.css | 6 +++++- frontera_assets/css/site.css | 10 ++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/frontera_assets/css/_imports/settings/color.css b/frontera_assets/css/_imports/settings/color.css index f7edcaf56..a7769248b 100644 --- a/frontera_assets/css/_imports/settings/color.css +++ b/frontera_assets/css/_imports/settings/color.css @@ -1,4 +1,8 @@ -:root { +/* To redefine all colors for specific templates */ +:is( + [data-page-template="home"], + [data-page-template="standard"] +) { /* Accent Hues */ --global-color-accent--x-light: #F2DFBD; /* originally #e3d7fd */ --global-color-accent--light: #BDA374; /* originally #a387ed */ diff --git a/frontera_assets/css/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css index 07e8cb7e7..4d228b403 100644 --- a/frontera_assets/css/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/_migrations/v1_v2/revert.css @@ -1,5 +1,9 @@ -/* To undo all styles in a layer */ +/* To undo all styles in a layer for specific templates */ /* WARNING: Use this only in the correct @layer */ +:is( + [data-page-template="home"], + [data-page-template="standard"] +) /* https://www.mayank.co/blog/revert-layer/#the-versioned-reset */ *:not(#a#b) { all: revert-layer; diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index cfef2777b..d46d34587 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -8,3 +8,13 @@ /* To import Font Awesome (which we do not use on new sites) */ @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/fontawesome.min.css"); @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/regular.min.css"); + +/* To apply template styles */ +/* IMPORTANT: All CSS in these must be scoped e.g. — + + * `[data-page-template="..."] { ... }` + * `.s-class-name { ... }` + + — so as to not affect other templates */ +@import url("./template.home.css"); +@import url("./template.standard.css"); From b94dd272e64a2ddb8951eecf9d7e3844e3000d67 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 17:05:49 -0500 Subject: [PATCH 71/78] Revert "chore(frontera): delete cruft script" This reverts commit 77ae400944338c02f999da9387bb1b8b8513c7f5. --- frontera_assets/bin/build-css.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 frontera_assets/bin/build-css.js diff --git a/frontera_assets/bin/build-css.js b/frontera_assets/bin/build-css.js new file mode 100755 index 000000000..8b4d043a1 --- /dev/null +++ b/frontera_assets/bin/build-css.js @@ -0,0 +1,23 @@ +#!/usr/bin/env node + +const buildStylesheets = require('@tacc/core-styles').buildStylesheets; + +const ROOT = __dirname + '/..'; +const BUILD_ID = process.env.BUILD_ID || process.env.npm_package_version; + +const options = { + verbose: true, + fileExt: '.css', + buildId: BUILD_ID, + // If custom configuration is desired, then create and pass this file + // customConfigs: [`${ROOT}/.postcssrc.extra.yml`], +}; + +// FAQ: To build more: +// 1. Clone this function call. +// 2. Change the file name and path. +buildStylesheets( + `${ROOT}/css/_imports/trumps/s-home.postcss`, + `${ROOT}/css/_imports/trumps/`, + options +); From 49b71d58bd08db039183ae357380a2cf822e5381 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 17:06:01 -0500 Subject: [PATCH 72/78] Revert "chore(frontera): delete cruft confs" This reverts commit 6f2023ee04881b62a09544ce7c03539a883ffb2b. --- frontera_assets/package-lock.json | 4046 +++++++++++++++++++++++++++++ frontera_assets/package.json | 26 + 2 files changed, 4072 insertions(+) create mode 100644 frontera_assets/package-lock.json create mode 100644 frontera_assets/package.json diff --git a/frontera_assets/package-lock.json b/frontera_assets/package-lock.json new file mode 100644 index 000000000..43f0f0863 --- /dev/null +++ b/frontera_assets/package-lock.json @@ -0,0 +1,4046 @@ +{ + "name": "@tacc/core-cms-custom.frontera", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@tacc/core-cms-custom.frontera", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@tacc/core-styles": "^2.34.0" + }, + "engines": { + "node": ">=16", + "npm": ">=8" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.1.tgz", + "integrity": "sha512-G9ZYN5+yr/E6xYSiy1BwOEFP5p88ZtWo8sL4NztKBkRRAwRkzVGa70M+D+fYHugMID5jkLeNt5X9jYd5EaVuyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.0.1.tgz", + "integrity": "sha512-e59V+sNp6e5m+9WnTUydA1DQO70WuKUdseflRpWmXxocF/h5wWGIxUjxfvLtajcmwstH0vm6l0reKMzcyI757Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.2.tgz", + "integrity": "sha512-mNg7A6HnNjlm0we/pDS9dUafOuBxcanN0TBhEGeIk6zZincuk0+mAbnBqfVs29NlvWHZ8diwTG6g5FeU8246sA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.0.tgz", + "integrity": "sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.2.tgz", + "integrity": "sha512-q/W3RXh66SM7WqxW3/KU6koL8nOgqyB/wrcU3+ThXnNtXY2+k8UgdE301ISJpMt6PDyYgC7eMaIBo535RvFIgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.2.tgz", + "integrity": "sha512-zG9PHNzZVCRk6eprm+T/ybrnuiwLdO+RR7+GCtNut+NZJGtPJj6bfPOEX23aOlMslLcRAlN6QOpxH3tovn+WpA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.1.tgz", + "integrity": "sha512-TWjjewVZqdkjavsi8a2THuXgkhUum1k/m4QJpZpzOv72q6WnaoQZGSj5t5uCs7ymJr0H3qj6JcXMwMApSWUOGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-design-tokens": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-design-tokens/-/postcss-design-tokens-4.0.1.tgz", + "integrity": "sha512-vR/oBTFEJ3tzgW33sD0YAaqux+vvlTOkQxOeUvncEtozoKjrT4D28NF4qgDuK6lrqI8IjdzUj8zUmawuB6/PDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.1.tgz", + "integrity": "sha512-A/MG8es3ylFzZ30oYIQUyJcMOfTfCs0dqqBMzeuzaPRlx4q/72WG+BbKe/pL9BUNIWsM0Q8jn3e3la8enjHJJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.2.tgz", + "integrity": "sha512-/1ur3ca9RWg/KnbLlxaDswyjLSGoaHNDruAzrVhkn5axgd7LOH6JHCBRhrKDafdMw9bf4MQrYFoaLfHAPekLFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.2.tgz", + "integrity": "sha512-qRpvA4sduAfiV9yZG4OM7q/h2Qhr3lg+GrHe9NZwuzWnfSDLGh+Dh4Ea6fQ+1++jdKXW/Cb4/vHRp0ssQYra4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.2.tgz", + "integrity": "sha512-RUBVCyJE1hTsf9vGp3zrALeMollkAlHRFKm+T36y67nLfOOf+6GNQsdTGFAyLrY65skcm8ddC26Jp1n9ZIauEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.0.tgz", + "integrity": "sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.4.tgz", + "integrity": "sha512-yHUt5DZ61Irvp72notmAl3Zt4Me50EWToWNocazyIFTVYFwwo/EucmV3hWi9zJehu3rOSvMclL7DzvRDfbak/A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.1.tgz", + "integrity": "sha512-JsfaoTiBqIuRE+CYL4ZpYKOqJ965GyiMH4b8UrY0Z7i5GfMiHZrK7xtTB29piuyKQzrW+Z8w3PAExhwND9cuAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.1.tgz", + "integrity": "sha512-EMa3IgUip+F/MwH4r2KfIA9ym9hQkT2PpR9MOukdomfGGCFuw9V3n/iIOBKziN1qfeddsYoOvtYOKQcHU2yIjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.1.tgz", + "integrity": "sha512-JTzMQz//INahTALkvXnC5lC2fJKzwb5PY443T2zaM9hAzM7nzHMLIlEfFgdtBahVIBtBSalMefdxNr99LGW1lQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.2.tgz", + "integrity": "sha512-2iSK/T77PHMeorakBAk/WLxSodfIJ/lmi6nxEkuruXfhGH7fByZim4Fw6ZJf4B73SVieRSH2ep8zvYkA2ZfRtA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.2.tgz", + "integrity": "sha512-aBpuUdpJBswNGfw6lOkhown2cZ0YXrMjASye56nkoRpgRe9yDF4BM1fvEuakrCDiaeoUzVaI4SF6+344BflXfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.0.tgz", + "integrity": "sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.1.tgz", + "integrity": "sha512-dk3KqVcIEYzy9Mvx8amoBbk123BWgd5DfjXDiPrEqxGma37PG7m/MoMmHQhuVHIjvPDHoJwyIZi2yy7j0RA5fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.1.tgz", + "integrity": "sha512-QHOYuN3bzS/rcpAygFhJxJUtD8GuJEWF6f9Zm518Tq/cSMlcTgU+v0geyi5EqbmYxKMig2oKCKUSGqOj9gehkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-2.0.0.tgz", + "integrity": "sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.1.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.1.0" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tacc/core-styles": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@tacc/core-styles/-/core-styles-2.34.0.tgz", + "integrity": "sha512-cwX4FSoe+fRcDJhgDU7lBl+ASK9nxvjOLF+oq8fCd783Fn98ufAcSph1TKr37+BvdMH6BGKxJMu+I7OtJ4Z91A==", + "bin": { + "core-styles": "src/cli.js" + }, + "engines": { + "node": ">=15.x", + "npm": ">=7.x" + }, + "peerDependencies": { + "@csstools/postcss-design-tokens": "^4.0.1", + "commander": "^9.4.1", + "cssnano": "^5.1.15", + "js-yaml": "^4.1.0", + "merge-lite": "^1.0.2", + "node-cmd": "^5.0.0", + "postcss": "^8.4.38", + "postcss-banner": "^4.0.1", + "postcss-cli": "^10.0.0", + "postcss-extend": "^1.0.5", + "postcss-import": "^15.0.0", + "postcss-mixins": "^10.0.1", + "postcss-preset-env": "^10.0.2", + "postcss-replace": "^2.0.1" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": true + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "peer": true + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "peer": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "peer": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001663", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", + "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "peer": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "peer": true + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "peer": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.0.tgz", + "integrity": "sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.0.tgz", + "integrity": "sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "peer": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "peer": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.1.1.tgz", + "integrity": "sha512-kRbSRgZoxtZNl5snb3nOzBkFOt5AwnephcUTIEFc2DebKG9PN50/cHarlwOooTxYQ/gxsnKs3BxykhNLmfvyLg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "peer": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "peer": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "peer": true, + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "peer": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "peer": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "peer": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "peer": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "peer": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.28", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", + "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", + "peer": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "peer": true + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "peer": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "peer": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "peer": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "peer": true + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "peer": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "peer": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "peer": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "peer": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "peer": true + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "peer": true + }, + "node_modules/merge-lite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/merge-lite/-/merge-lite-1.0.2.tgz", + "integrity": "sha512-28Q9aFRLzLCSp/2MLV49sbilBcCw7pIxq9YfOuX8+g/cMbPgYcAZgI0BLHnsb7ZRgvYOuaEGQPYJk8OWcGHk4A==", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-cmd": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-cmd/-/node-cmd-5.0.0.tgz", + "integrity": "sha512-4sQTJmsS5uZKAPz/Df9fnIbmvOySfGdW+UreH4X5NcAOOpKjaE+K5wf4ehNBbZVPo0vQ36RkRnhhsXXJAT+Syw==", + "peer": true, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "peer": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "peer": true, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "peer": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.0.tgz", + "integrity": "sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-banner": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-banner/-/postcss-banner-4.0.1.tgz", + "integrity": "sha512-vpxkcADfBp28r50HH3HPVBoQxE2u0IF5WG9qTQMdYJWqk7VsFBWPAnVkDMGZwvBiJFU7B9HYos6o/fz++PVTgQ==", + "peer": true, + "dependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "peer": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.2.tgz", + "integrity": "sha512-c2WkR0MS73s+P5SgY1KBaSEE61Rj+miW095rkWDnMQxbTCQkp6y/jft8U0QMxEsI4k1Pd4PdV+TP9/1zIDR6XQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.1.tgz", + "integrity": "sha512-vfBliYVgEEJUFXCRPQ7jYt1wlD322u+/5GT0tZqMVYFInkpDHfjhU3nk2quTRW4uFc/umOOqLlxvrEOZRvloMw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.1.tgz", + "integrity": "sha512-SB4GjuZjIq5GQFNbxFrirQPbkdbJooyNy8bh+fcJ8ZG0oasJTflTTtR4geb56h+FBVDIb9Hx4v/NiG2caOj8nQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.1.tgz", + "integrity": "sha512-2McIpyhAeKhUzVqrP4ZyMBpK5FuD+Y9tpQwhcof49652s7gez8057cSaOg/epYcKlztSYxb0GHfi7W5h3JoGUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.1", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.0.tgz", + "integrity": "sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-extend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-extend/-/postcss-extend-1.0.5.tgz", + "integrity": "sha512-zplAc8IovPMe/JqV0B9nl6o6sElIX7VX1CP2FbV+lGZud3hcnDMr4clN0S8xdHthQoTNDN2K1Q+z0YEW5FWc8A==", + "peer": true, + "dependencies": { + "postcss": "^5.0.4" + } + }, + "node_modules/postcss-extend/node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "peer": true, + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/postcss-extend/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.0.tgz", + "integrity": "sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.0.tgz", + "integrity": "sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peer": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "peer": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.2.tgz", + "integrity": "sha512-h4ARGLIBtC1PmCHsLgTWWj8j1i1CXoaht4A5RlITDX2z9AeFBak0YlY6sdF4oJGljrep+Dg2SSccIj4QnFbRDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/css-color-parser": "^3.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "peer": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-mixins": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-10.0.1.tgz", + "integrity": "sha512-5+cI9r8L5ChegVsLM9pXa53Ft03Mt9xAq+kvzqfrUHGPCArVGOfUvmQK2CLP3XWWP2dqxDLQI+lIcXG+GTqOBQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "fast-glob": "^3.3.2", + "postcss-js": "^4.0.1", + "postcss-simple-vars": "^7.0.1", + "sugarss": "^4.0.1" + }, + "engines": { + "node": "^18.0 || >= 20.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.0.tgz", + "integrity": "sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/selector-resolve-nested": "^2.0.0", + "@csstools/selector-specificity": "^4.0.0", + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "peer": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "peer": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "peer": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peer": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.0.5.tgz", + "integrity": "sha512-ipPOgr3RY0utgJDbNoCX2dxKoQ4e4WO1pC21QhDlxCAX8+qC8O2Ezkzb54fd+8XtZ1UveA5gLjBsVo6dJDoWIg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.0", + "@csstools/postcss-color-function": "^4.0.2", + "@csstools/postcss-color-mix-function": "^3.0.2", + "@csstools/postcss-content-alt-text": "^2.0.1", + "@csstools/postcss-exponential-functions": "^2.0.1", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.2", + "@csstools/postcss-gradients-interpolation-method": "^5.0.2", + "@csstools/postcss-hwb-function": "^4.0.2", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.0", + "@csstools/postcss-light-dark-function": "^2.0.4", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.1", + "@csstools/postcss-media-minmax": "^2.0.1", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.1", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.2", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-relative-color-syntax": "^3.0.2", + "@csstools/postcss-scope-pseudo-class": "^4.0.0", + "@csstools/postcss-stepped-value-functions": "^4.0.1", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.1", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.0", + "css-has-pseudo": "^7.0.0", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.1.1", + "postcss-attribute-case-insensitive": "^7.0.0", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.2", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.1", + "postcss-custom-properties": "^14.0.1", + "postcss-custom-selectors": "^8.0.1", + "postcss-dir-pseudo-class": "^9.0.0", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.0", + "postcss-focus-within": "^9.0.0", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.2", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.0", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.0", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.0.tgz", + "integrity": "sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-replace/-/postcss-replace-2.0.1.tgz", + "integrity": "sha512-T83GVovCkBQkFCTmuid0B2bWNu/O0Bh/HDMeEGFC62EwMvVBLZQFYM7iBbcGT48QDXSNSX6e/X1Q7/Syh5NFng==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.3", + "object-path": "^0.11.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peer": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.0.tgz", + "integrity": "sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "peer": true, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "peer": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "peer": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "peer": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "peer": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "peer": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "peer": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "peer": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "peer": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "peer": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "peer": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/frontera_assets/package.json b/frontera_assets/package.json new file mode 100644 index 000000000..8e834227d --- /dev/null +++ b/frontera_assets/package.json @@ -0,0 +1,26 @@ +{ + "name": "@tacc/core-cms-custom.frontera", + "version": "1.0.0", + "license": "MIT", + "author": "TACC ACI WMA ", + "contributors": [ + "TACC COA CMD " + ], + "description": "The TACC ACI-WMA custom assets used by Frontera Portal.", + "engines": { + "node": ">=16", + "npm": ">=8" + }, + "dependencies": { + "@tacc/core-styles": "^2.34.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/TACC/Core-CMS-Custom.git", + "directory": "frontera_assets" + }, + "scripts": { + "build": "./bin/build-css.js" + }, + "homepage": "https://frontera-portal.tacc.utexas.edu" +} From 5cb70961ed4212a6b46ea0a118e33bf4bd0a45cc Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 17:23:12 -0500 Subject: [PATCH 73/78] docs(css): improve README --- frontera_assets/css/README.md | 39 ++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/frontera_assets/css/README.md b/frontera_assets/css/README.md index ab7bbccc9..f1f00582f 100644 --- a/frontera_assets/css/README.md +++ b/frontera_assets/css/README.md @@ -1,5 +1,11 @@ # Frontera - Stylesheets +## Table of Contents + +- [How to Load Stylesheets](#how-to-load-stylesheets) +- [When to Build Stylesheets](#when-to-build-stylesheets) +- [How to Build Stylesheets](#how-to-build-stylesheets) + ## How to Load Stylesheets ### Global, via [Core Portal Deployments] @@ -7,25 +13,37 @@ > [!TIP] > This is the preferred method. -Add an entry in [`PORTAL_STYLES` in Frontera's CMS settings](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L51-L54). +1. Add your new styles to a new or existing stylesheet. +2. Import your styles: + - **Either** `@import` into `site.css`/`cms.css`.[^1] + - **Or** add another entry [`PORTAL_STYLES` in Frontera's CMS settings to load from a CDN](https://github.com/TACC/Core-Portal-Deployments/blob/d6af7b2/frontera-portal/camino/cms.settings_custom.py#L51-L54).[^2] + +[^1]: For most styles. +[^2]: For unique styles independent of CMS body e.g. for the header. + +#### Styles per Page, Page Template, or Content -#### Styles per Page or per Content +Scope global styles. -You can scope global styles to one page or to some content via `#some-id` or `.some-class` respectively. +| Scope to What | How to Scope | Requirement | +| - | - | - | +| one page | `#page-___` | set page "Id" in Django CMS admin[^1] | +| all pages using a specific template | `[data-page-template="___"]` | +| specific content | `.___` or `#___` | set attribtue on block in page Structure | -- As a Django CMS editor, set a Page "Id" in Django CMS admin. [It will become the `` attribute.](https://github.com/TACC/Core-CMS/blob/v4.17.1/taccsite_cms/templates/base.html#L5) -- As a Django CMS editor, set an `id` or `class` attribtue on a block in the page Structure. +[^1]: [Rendered as ``'s `id` attribute.](https://github.com/TACC/Core-CMS/blob/v4.17.1/taccsite_cms/templates/base.html#L5) -### Ad-Hoc via [djangocms-snippet](https://github.com/django-cms/djangocms-snippet) +### Ad-Hoc via a [Snippet](https://github.com/django-cms/djangocms-snippet) > [!WARNING] > Do this **only** during development. Styles cannot be as well versioned controlled via a snippet. -Add a snippet to the website that imports the stylesheet from a CDN e.g. ["CSS: Homepage" snippet](https://pprd.frontera-portal.tacc.utexas.edu/admin/djangocms_snippet/snippet/38/change/) ([backup copy](../html/snippets/css-homepage.css)). +Add a snippet to the website that imports the stylesheet from a CDN e.g. ``. ## When to Build Stylesheets -If you have CSS that should use future or non-native features via [PostCSS] via [Core Styles]. If you change `.postcss` files, build your changes to `.css` files. +- If you use CSS with future or non-native features via [PostCSS]. +- If you change `.postcss` files. ## How to Build Stylesheets @@ -50,9 +68,10 @@ If you have CSS that should use future or non-native features via [PostCSS] via - [CMS setting `PORTAL_STYLES`](https://github.com/TACC/Core-Portal-Deployments/blob/feat/WP-197-migrate-frontera/frontera-portal/camino/cms.settings_custom.py#L53) - ["CSS: Homepage" snippet](https://pprd.frontera-portal.tacc.utexas.edu/admin/djangocms_snippet/snippet/38/change/) - Tasks: - - If URL is pinned to commit hash, use new hash. + Reminders: + - If URL is pinned to a commit hash, use new hash. - If URL is pinned to branch, test stylesheet has expected changes. + - If stylehseet does not have expected changes, use a commit hash. From 6e343215b38f6bc685dd094c3a1816a1a0a35c7e Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 17:42:18 -0500 Subject: [PATCH 74/78] fix: always load but scope template styles Use #page-home, not retired `[data-page="home"]`. It was retired because it was never used. Arguments for it based on specificity seem moot given `:where`. --- frontera_assets/css/_imports/settings/color.css | 2 +- frontera_assets/css/_migrations/v1_v2/revert.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontera_assets/css/_imports/settings/color.css b/frontera_assets/css/_imports/settings/color.css index a7769248b..d10b1f523 100644 --- a/frontera_assets/css/_imports/settings/color.css +++ b/frontera_assets/css/_imports/settings/color.css @@ -1,6 +1,6 @@ /* To redefine all colors for specific templates */ :is( - [data-page-template="home"], + #page-home, [data-page-template="standard"] ) { /* Accent Hues */ diff --git a/frontera_assets/css/_migrations/v1_v2/revert.css b/frontera_assets/css/_migrations/v1_v2/revert.css index 4d228b403..beeb43027 100644 --- a/frontera_assets/css/_migrations/v1_v2/revert.css +++ b/frontera_assets/css/_migrations/v1_v2/revert.css @@ -1,7 +1,7 @@ /* To undo all styles in a layer for specific templates */ /* WARNING: Use this only in the correct @layer */ :is( - [data-page-template="home"], + #page-home, [data-page-template="standard"] ) /* https://www.mayank.co/blog/revert-layer/#the-versioned-reset */ From 0eae018f8f4eaf2794b7b274ad13a3eb7b0727b9 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 18:13:23 -0500 Subject: [PATCH 75/78] refactor(css): from 2 templates to 1 redesign --- .../css/{template.home.css => page.home.css} | 8 +------- .../{template.standard.css => redesign.2021.css} | 16 ++++++++++++++-- frontera_assets/css/site.css | 13 +++---------- 3 files changed, 18 insertions(+), 19 deletions(-) rename frontera_assets/css/{template.home.css => page.home.css} (61%) rename frontera_assets/css/{template.standard.css => redesign.2021.css} (51%) diff --git a/frontera_assets/css/template.home.css b/frontera_assets/css/page.home.css similarity index 61% rename from frontera_assets/css/template.home.css rename to frontera_assets/css/page.home.css index 6bffed3cf..fbf47d2b5 100644 --- a/frontera_assets/css/template.home.css +++ b/frontera_assets/css/page.home.css @@ -1,15 +1,9 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -/* To change color scheme */ -@import url("./_imports/settings/color.css"); - -/* To let homepage use other patterns */ +/* To let homepage use custom patterns */ @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-list.css"); @import url("./_imports/trumps/s-article-list.css"); @import url("https://unpkg.com/@tacc/core-styles@0.13.0/dist/trumps/s-article-preview.css"); /* To customize homepage */ @import url("./_imports/trumps/s-home.css"); - -/* To undo "from v1 to v2" migration styles */ -@import url("./_migrations/v1_v2/revert.css") layer(project.migration); diff --git a/frontera_assets/css/template.standard.css b/frontera_assets/css/redesign.2021.css similarity index 51% rename from frontera_assets/css/template.standard.css rename to frontera_assets/css/redesign.2021.css index 7fc53330a..59d379d1e 100644 --- a/frontera_assets/css/template.standard.css +++ b/frontera_assets/css/redesign.2021.css @@ -1,7 +1,19 @@ /* DO NOT ADD STYLES HERE; ONLY IMPORT OTHER STYLESHEETS */ -/* To change color scheme */ -@import url("./_imports/settings/color.css"); +/* IMPORTANT: +All CSS in these must be scoped e.g. — + +* `[data-page-template="..."] { ... }` +* `.s-class-name { ... }` + +— so as to not affect other templates +*/ /* To undo "from v1 to v2" migration styles */ @import url("./_migrations/v1_v2/revert.css") layer(project.migration); + +/* To change color scheme */ +@import url("./_imports/settings/color.css"); + +/* To supply patterns for homepage */ +@import url("./page.home.css"); diff --git a/frontera_assets/css/site.css b/frontera_assets/css/site.css index d46d34587..0308b56c4 100644 --- a/frontera_assets/css/site.css +++ b/frontera_assets/css/site.css @@ -5,16 +5,9 @@ @import url("https://cdn.jsdelivr.net/gh/TACC/Core-CMS@v4.26.1/taccsite_cms/static/site_cms/css/src/_migrations/v1_v2.css") layer(project.migration); @import url("./_migrations/v1_v2/frontera.css") layer(project.migration); -/* To import Font Awesome (which we do not use on new sites) */ +/* For icons on CMS v1 pages */ @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/fontawesome.min.css"); @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/regular.min.css"); -/* To apply template styles */ -/* IMPORTANT: All CSS in these must be scoped e.g. — - - * `[data-page-template="..."] { ... }` - * `.s-class-name { ... }` - - — so as to not affect other templates */ -@import url("./template.home.css"); -@import url("./template.standard.css"); +/* For redesign of CMS v2 pages (i.e. Home, System) */ +@import url("./redesign.2021.css"); From 7a312b0b107aa00a0aeca6b443c212d23f8aa55f Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 19:34:42 -0500 Subject: [PATCH 76/78] chore(frontera): save unsaved snippets --- ...e-banner-responsive-design-quick-fixes.html | 12 ++++++++++++ wtcs_assets/snippets/help-sidebar.html | 18 ++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 frontera_assets/snippets/css-homepage-banner-responsive-design-quick-fixes.html create mode 100644 wtcs_assets/snippets/help-sidebar.html diff --git a/frontera_assets/snippets/css-homepage-banner-responsive-design-quick-fixes.html b/frontera_assets/snippets/css-homepage-banner-responsive-design-quick-fixes.html new file mode 100644 index 000000000..d20a139a5 --- /dev/null +++ b/frontera_assets/snippets/css-homepage-banner-responsive-design-quick-fixes.html @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/wtcs_assets/snippets/help-sidebar.html b/wtcs_assets/snippets/help-sidebar.html new file mode 100644 index 000000000..4af685c87 --- /dev/null +++ b/wtcs_assets/snippets/help-sidebar.html @@ -0,0 +1,18 @@ + + \ No newline at end of file From 72f8ffc4a3b388f917996788ec5936ec5428fb50 Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 20:20:48 -0500 Subject: [PATCH 77/78] chore(frontera): save more unsaved snippets --- frontera_assets/snippets/css-c-message.html | 10 + .../css-undo-some-core-styles-v1.html | 18 ++ .../february-2022-frontera-newsletter.html | 205 ++++++++++++++++++ .../snippets/system-monitor-2021.html | 182 ++++++++++++++++ 4 files changed, 415 insertions(+) create mode 100644 frontera_assets/snippets/css-c-message.html create mode 100644 frontera_assets/snippets/css-undo-some-core-styles-v1.html create mode 100644 frontera_assets/snippets/february-2022-frontera-newsletter.html create mode 100644 frontera_assets/snippets/system-monitor-2021.html diff --git a/frontera_assets/snippets/css-c-message.html b/frontera_assets/snippets/css-c-message.html new file mode 100644 index 000000000..eeff6dafe --- /dev/null +++ b/frontera_assets/snippets/css-c-message.html @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/frontera_assets/snippets/css-undo-some-core-styles-v1.html b/frontera_assets/snippets/css-undo-some-core-styles-v1.html new file mode 100644 index 000000000..0a8082929 --- /dev/null +++ b/frontera_assets/snippets/css-undo-some-core-styles-v1.html @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/frontera_assets/snippets/february-2022-frontera-newsletter.html b/frontera_assets/snippets/february-2022-frontera-newsletter.html new file mode 100644 index 000000000..b2db7467a --- /dev/null +++ b/frontera_assets/snippets/february-2022-frontera-newsletter.html @@ -0,0 +1,205 @@ +
    +
    +
    +

    February 2022

    +
    +
    +

    About Frontera   |   Help

    +
    +
    + + + Protecting Earth from Space Storms +

    A space weather modeling framework simulation of the 09.10.14 coronal mass ejection during solar maximum. Credit: Gabor Toth, University of Michigan.

    +

    Protecting Earth from Space Storms

    +

    Solar activity can disrupt power grids and satellite communications. Researchers from the University of Michigan are using TACC’s Frontera supercomputer to develop new geomagnetic forecasting methods and to update the Geospace Model used by NOAA. They aim to improve lead time for space weather events from 30 minutes to one to three days.

    + +
    + + + +
    +
    + Identifying Individual Proteins Using Nanopores and Supercomputers +

    Aleksei Aksimentiev (left) and graduate student Jingqian Liu (right) from the University of Illinois are co-authors on the recent protein identification study.

    +
    +
    +

    Identifying Individual Proteins Using Nanopores and Supercomputers

    +

    Researchers from the University of Illinois published a proof-of-concept study in Science showing it is possible to identify individual proteins with single-amino acid resolution. Their method uses nanopores and relied on powerful supercomputers, including Frontera at TACC, Blue Waters at NCSA, and Expanse at SDSC.

    +
    +
    + +
    + + + + + +
    +
    + Thriving in Non-Equilibrium +

    Light-induced d-wave superconductivity experiment and theory. Credit: Cheng-Chien Chen.

    +
    +
    +

    Thriving in Non-Equilibrium

    + +

    Frontera enabled researchers from the University of Alabama at Birmingham and Clemson University to explore light-induced superconductivity using pulsed lasers. Writing in Physical Review X, they showed that d-wave superconductivity can be enhanced by a pulsed laser, but the light-enhanced superconductivity may be of a fluctuating nature.

    +
    +
    + +
    + + + + + +
    +
    + When Water is Coming from All Sides +

    In 2017, Hurricane Harvey drove flooding of inland and coastal areas in and around Houston, Texas, as seen here. Credit: NOAA Remote Sensing Division

    +
    +
    +

    When Water is Coming from All Sides

    + +

    Since April 2021, researchers from NOAA and William & Mary have run daily 2D and 3D forecasts on Frontera of the first 3D compound inland-coastal flooding guidance system. During Tropical Storm Claudette (June 2021), water level results from the three-dimensional, real-time model closely matched observations across the Gulf Coast.

    +
    +
    + +
    + + + + + +
    +
    + Co-Evolving Code and Capabilities +

    Accretion dynamics around supermassive black hole mergers using the PatchworkMHD code. Credit: Mark Avara, RIT.

    +
    +
    +

    Co-Evolving Code and Capabilities

    + +

    TACC's planned Leadership-Class Computing Facility (LCCF) promises a new HPC system with 10x greater scientific efficiency than Frontera. These improvements will come, in part, through collaborations with researchers on software, algorithmic, and environmental optimizations. Hear how researchers have already achieved massive improvements in code performance through careful consideration of their computing problems.

    +
    +
    + +
    + + + + + +
    +
    + Frontera Accomplishments at SC21 +

    Multiscale Computational Microscopy of Delta SARS-CoV-2 in a Respiratory Aerosol. Credit: Amaro Lab et al.

    +
    +
    +

    Frontera Accomplishments at SC21

    + +

    Congratulations to all three finalists for the SIGHPC Gordon Bell Prize and COVID-19 Special Prize whose efforts were supported by TACC’s Frontera supercomputer. Their selection as finalists shows the capabilities of Frontera and the impact of Frontera-enabled science.

    + +

    Congratulations, too, to the Southern California Earthquake Center (SCEC) whose use of Frontera to produce dynamic models of earthquake processes earned an HPCWire Editors’ Choice Award for Best Use of HPC in Physical Sciences.

    +
    +
    + +
    + + + + + +
    +
    + Introducing the TACC Analysis Portal +

    The TACC Analysis Portal (TAP) home screen.

    +
    +
    +

    Introducing the TACC Analysis Portal

    + +

    The TACC Analysis Portal (TAP) provides simplified access to interactive sessions on TACC large-scale computing resources, including Frontera. TAP targets users who want the convenience of web-based portal access while maintaining control over low-level job behavior. TAP-supported applications include: DCV remote desktop; VNC remote desktop; Jupyter Notebook; and RStudio. Try it today!

    +
    +
    + +
    + + + + + +
    +
    + Breakthrough AlphaFold software available on Frontera +

    AlphaFold predicts 3D protein structures from primary sequences alone.

    +
    +
    +

    Breakthrough AlphaFold software available on Frontera

    + +

    Did you know Frontera supports DeepMind’s AlphaFold2, a deep-learning program for solving the 3D structure of proteins? The artificial intelligence-driven software was named Science’s 2021 Breakthrough of the Year. Learn how to use this powerful new tool.

    +
    +
    + +
    + + + + + +
    +
    +

    Upcoming Training

    +

    High Performance Computing on Frontera
    February 17, February 24, March 3

    +

    C++ for C Programmers
    + March 4

    +

    Machine Learning at TACC
    March 24, March 31, April 7, April 14

    +
    +
    +

    Upcoming Deadlines

    +

    Pathways and LSCP Submissions
    2/15/2022 - 3/15/2022 (June 1, 2022 start)

    +

    Frontera Fellowship
    Nominations close: February 18, 2022, 11:59pm

    +
    +
    + +
    + + + + + +
    +
    +
    FEATURED PUBLICATION
    +

    FEATURED PUBLICATION

    +

    Artificial intelligence-enhanced quantum chemical method with broad applicability

    + +

    Zheng, P., Zubatyuk, R., Wu, W. et al. Nat Commun 12, 7022 (2021). DOI: doi.org/10.1038/s41467-021-27340-2

    + +

    High-level quantum mechanical (QM) calculations are indispensable for explaining natural phenomena on the atomistic level. Their computational cost, however, poses great limitations, which luckily can be reduced by exploiting advances in artificial intelligence (AI). The researchers introduce a general-purpose, highly transferable artificial intelligence–quantum mechanical method 1 (AIQM1). It approaches the accuracy of the gold-standard coupled cluster QM method with high computational speed.

    + +
    +
    +
    FEATURED VIDEO
    +

    FEATURED VIDEO

    +

    Visualization of an Above Anvil Cirrus Plume

    + +

    Leigh Orf, University of Wisconsin; Greg Foss, Dave Semeraro, TACC

    + +

    Atmospheric scientists used Frontera to simulate a thunderstorm anvil, a weather feature that frequently accompanies tornadoes. Understanding this phenomenon could improve severe weather forecasts. In collaboration with TACC visualization experts, the researchers presented their research (which was featured on the cover of Science magazine in September 2021) as part of the SC21 Visualization Showcase.

    +
    +
    +
    TACC Wants to Hear From You!
    +

    TACC Wants to Hear From You!

    + +

    Tell us about your research publications and milestones, opportunities in your group or community, and other news so we can highlight your work in reports, publications, and on social media.

    +

    Send your story ideas: communications@tacc.utexas.edu

    +
    +
    + + +
    + +
    \ No newline at end of file diff --git a/frontera_assets/snippets/system-monitor-2021.html b/frontera_assets/snippets/system-monitor-2021.html new file mode 100644 index 000000000..8520c2ed1 --- /dev/null +++ b/frontera_assets/snippets/system-monitor-2021.html @@ -0,0 +1,182 @@ +

    + +
    + + + + + + + + + + + + + + + + + +
    STATUSLOADRUNNINGQUEUED
    + Operational + ---
    +
    + + \ No newline at end of file From c92a4fd1dc91a0e0637c725e5dc6f0791703139f Mon Sep 17 00:00:00 2001 From: Wesley B <62723358+wesleyboar@users.noreply.github.com> Date: Mon, 5 May 2025 21:11:13 -0500 Subject: [PATCH 78/78] chore(frontera): save FP-1249 snippets (for home) Originally saved in TACC/Core-CMS-Resources#62 (draft). Now saved in TACC/Core-CMS-Custom#293. All loaded on home page. Not integrated into stylesheets. --- ...-list-styles-update-non-plugin-styles.html | 7 +++++ ...age-banner-article-title-lines-height.html | 7 +++++ ...ent-selection-stretched-article-links.html | 10 +++++++ ...ner-article-image-outside-text-plugin.html | 16 ++++++++++++ ...fp-1249-css-tweak-article-list-styles.html | 26 +++++++++++++++++++ 5 files changed, 66 insertions(+) create mode 100644 frontera_assets/snippets/fp-1249-css-article-list-styles-update-non-plugin-styles.html create mode 100644 frontera_assets/snippets/fp-1249-css-change-homepage-banner-article-title-lines-height.html create mode 100644 frontera_assets/snippets/fp-1249-css-prevent-selection-stretched-article-links.html create mode 100644 frontera_assets/snippets/fp-1249-css-support-banner-article-image-outside-text-plugin.html create mode 100644 frontera_assets/snippets/fp-1249-css-tweak-article-list-styles.html diff --git a/frontera_assets/snippets/fp-1249-css-article-list-styles-update-non-plugin-styles.html b/frontera_assets/snippets/fp-1249-css-article-list-styles-update-non-plugin-styles.html new file mode 100644 index 000000000..71c579bdf --- /dev/null +++ b/frontera_assets/snippets/fp-1249-css-article-list-styles-update-non-plugin-styles.html @@ -0,0 +1,7 @@ + + \ No newline at end of file diff --git a/frontera_assets/snippets/fp-1249-css-change-homepage-banner-article-title-lines-height.html b/frontera_assets/snippets/fp-1249-css-change-homepage-banner-article-title-lines-height.html new file mode 100644 index 000000000..434917232 --- /dev/null +++ b/frontera_assets/snippets/fp-1249-css-change-homepage-banner-article-title-lines-height.html @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/frontera_assets/snippets/fp-1249-css-prevent-selection-stretched-article-links.html b/frontera_assets/snippets/fp-1249-css-prevent-selection-stretched-article-links.html new file mode 100644 index 000000000..0cd0f95d3 --- /dev/null +++ b/frontera_assets/snippets/fp-1249-css-prevent-selection-stretched-article-links.html @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/frontera_assets/snippets/fp-1249-css-support-banner-article-image-outside-text-plugin.html b/frontera_assets/snippets/fp-1249-css-support-banner-article-image-outside-text-plugin.html new file mode 100644 index 000000000..4413534e5 --- /dev/null +++ b/frontera_assets/snippets/fp-1249-css-support-banner-article-image-outside-text-plugin.html @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/frontera_assets/snippets/fp-1249-css-tweak-article-list-styles.html b/frontera_assets/snippets/fp-1249-css-tweak-article-list-styles.html new file mode 100644 index 000000000..069c47e61 --- /dev/null +++ b/frontera_assets/snippets/fp-1249-css-tweak-article-list-styles.html @@ -0,0 +1,26 @@ + \ No newline at end of file