diff --git a/.parcelrc b/.parcelrc deleted file mode 100644 index 529587a..0000000 --- a/.parcelrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": [ - "@parcel/config-default" - ], - "namers": [ - "@mischnic/parcel-namer-preserve-structure", - "..." - ], - "optimizers": { - "*.html": [ - "parcel-optimizer-friendly-urls", - "..." - ], - "*.js": [ - "@parcel/optimizer-terser" - ] - } -} diff --git a/.postcssrc b/.postcssrc deleted file mode 100644 index 02ff74a..0000000 --- a/.postcssrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "plugins": { - "postcss-mixins": true, - "postcss-import": true, - "postcss-advanced-variables": true, - "postcss-nesting": true, - "postcss-custom-selectors": true, - "postcss-variable-compress": true - } -} diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index af6a3e4..0000000 --- a/.prettierrc +++ /dev/null @@ -1,26 +0,0 @@ -{ - "printWidth": 80, - "proseWrap": "always", - "trailingComma": "es5", - "useTabs": false, - "tabWidth": 4, - "semi": true, - "singleQuote": false, - "bracketSpacing": false, - "singleAttributePerLine": false, - "arrowParens": "always", - "overrides": [ - { - "files": "*.js", - "options": { - "singleQuote": true - } - }, - { - "files": "*.html", - "options": { - "printWidth": 100 - } - } - ] -} diff --git a/docs/BIA_AtkinsonHyerlegible-Specimen_2020-02-10.pdf b/docs/BIA_AtkinsonHyerlegible-Specimen_2020-02-10.pdf deleted file mode 100644 index e388201..0000000 Binary files a/docs/BIA_AtkinsonHyerlegible-Specimen_2020-02-10.pdf and /dev/null differ diff --git a/docs/BIA_Brochure-Overview.jpg b/docs/BIA_Brochure-Overview.jpg deleted file mode 100644 index f77b440..0000000 Binary files a/docs/BIA_Brochure-Overview.jpg and /dev/null differ diff --git a/index.0c63f772.css b/index.0c63f772.css index 2e232ea..5d86857 100644 --- a/index.0c63f772.css +++ b/index.0c63f772.css @@ -1 +1 @@ -:root{--0:"Atkinson Hyperlegible Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;--1:Xcharter,Charter,Georgia,Times,"Times New Roman",serif;--2:"Fira Mono","Lucida Console","Lucida Sans Typewriter",monaco,"Bitstream Vera Sans Mono",monospace;--3:"Atkinson Hyperlegible Pro",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--4:#fff;--5:#e6e6e6;--6:#ccc;--7:#b3b3b3;--8:#999;--9:gray;--a:#666;--b:#4d4d4d;--c:#333;--d:#1a1a1a;--e:#000;--f:#263b4b;--g:#223544;--h:#1f303d;--i:#1b2b36;--j:#18252f;--k:#152029;--l:#0f8a42;--m:#0d7337;--n:#0a5c2c;--o:#fb3;--p:#ffb31a;--q:#e69900;--r:#e23636;--s:#df2020;--t:#c91d1d}*,:before,:after{box-sizing:border-box;color:inherit;font:inherit;text-align:inherit;vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0}html{background:var(--4);text-align:left;overflow-wrap:break-word;scroll-behavior:smooth;font-size:clamp(100%,5vw + 1rem,110%)}body{color:var(--k);font-size:1rem;font-family:var(--0);font-weight:400;line-height:1.5}img,svg,picture,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}p,pre,table,blockquote,:is(h1,h2,h3,h4,h5,h6),:is([data-list~=ol],[data-list~=ul],[data-list~=dl]){margin:.75rem 0}:is(h1,h2,h3,h4,h5,h6){font-family:var(--0);font-weight:400}h1,[data-text~=h1]{font-size:clamp(3.15rem,7vw + 1rem,7.7rem);line-height:1}h2,[data-text~=h2]{font-size:clamp(2.074rem,3vw + 1rem,3.157rem);line-height:1.2}h3,[data-text~=h3]{font-size:clamp(1.728rem,3vw + 1rem,2.369rem);line-height:1.3}h4,[data-text~=h4]{font-size:clamp(1.44rem,3vw + 1rem,1.777rem);line-height:1.4}h5,[data-text~=h5]{font-size:clamp(1.2rem,3vw + 1rem,1.333rem);line-height:1.45}h6,[data-text~=h6]{font-size:1rem;line-height:1.5}b,strong{font-weight:bolder}i,em,dfn{font-style:italic}[title]:where(abbr,dfn){text-underline-offset:.3125em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.125rem}mark{background-color:var(--p);color:var(--e)}small,sub,sup,[data-text~=small]{font-size:.833rem}sub,sup{line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}hr{border-top:.125rem solid var(--e);min-height:.0625rem;margin:.75rem 0;display:block}:where(a){text-underline-offset:.3125em;cursor:pointer;background-color:#0000;text-decoration:underline;text-decoration-thickness:.125rem}:where(a:hover,a:active){text-decoration:none}:where(a:focus){outline-offset:-.125rem;outline:thin dotted}blockquote,q{quotes:none}blockquote{font-family:var(--1);font-style:italic}blockquote:before,blockquote:after{content:"";content:none}:where(blockquote) small{display:block}:where(blockquote) small:before{content:"— "}code,kbd,pre,samp{font-family:var(--2)}pre{white-space:pre-wrap;overflow:auto}ol,ul{list-style-type:none}:is([data-list~=ol],[data-list~=ul],[data-list~=dl]){padding-left:1.5rem;list-style-position:outside}[data-list~=ol]{list-style-type:decimal}[data-list~=ol]>li:first-child>[data-list~=ol]{list-style-type:lower-alpha}[data-list~=ul]{list-style-type:disc}[data-list~=ul]>li:first-child>[data-list~=ul]{list-style-type:circle}:is([data-list~=ol],[data-list~=ul],[data-list~=dl]) [data-list]{margin:0}table{border-collapse:collapse;border-spacing:0;width:100%;display:table}td,th{padding:.5rem .75rem;display:table-cell}:where(form) select,textarea,input{margin:.5rem 0}select,textarea,input[type=text],input[type=email],input[type=password],input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=number],input[type=range],input[type=search],input[type=tel],input[type=url]{border:.0625em solid var(--9);color:var(--9);font-family:var(--3);background-color:#0000;border-radius:.25rem;width:100%;padding:.5rem .75rem;transition:color .2s,border-color .2s,background-color .2s;display:block}select:focus,textarea:focus,input:focus:not([type=button],[type=reset],[type=submit]){color:var(--k);border-color:var(--k)}textarea{resize:vertical;min-height:6.25rem;overflow:auto}button,select,[type=button],[type=reset],[type=submit]{font-family:var(--3);text-transform:none;overflow:visible}[type=file]{opacity:0;width:0;height:0;position:absolute}:not([type=button],[type=reset],[type=submit]):invalid{border-color:var(--s)}::selection{color:var(--e);text-shadow:none;background-color:#f5daa3}[data-container]{width:clamp(20rem,100%,60rem);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}:where(body)>[data-container]:first-child{margin-top:4.5rem}:where(body)>[data-container]:last-child{margin-bottom:3rem}[data-container~=full]{width:100%}[data-grid]{column-gap:1.25rem;display:grid}[data-column=all]{grid-column:1/-1}[data-dropbox]{z-index:-10;visibility:hidden;color:var(--k);opacity:0;min-width:10rem;transition:opacity .3s,visibility .3s;display:none}[data-dropbox~=menu]{background-color:var(--4);border:.0625em solid var(--e)}[data-toggle~=tooltip]{text-underline-offset:.3125em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.125rem}[data-dropbox=tooltip]{background-color:var(--e);color:var(--4);min-width:25ch;padding:.5rem .75rem;bottom:100%}[data-toggle]{position:relative}[data-toggle~=tooltip]>[data-dropbox],[data-toggle~=pop]>[data-dropbox],[data-toggle~=pop]+[data-dropbox]{display:block;position:absolute}[data-state=active]>[data-dropbox],[data-state=active]+[data-dropbox],[data-toggle~=tooltip]:hover>[data-dropbox]{z-index:100;visibility:visible;opacity:1;display:block}[data-anchor]{color:var(--e);font-family:var(--3);cursor:pointer;padding:.5rem .75rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:block}[data-anchor]:where([data-state=active],:hover,:active){color:var(--9);text-decoration:none}[data-anchor]:focus{outline-offset:-.125rem;outline:thin dotted}[data-anchor~=menu]:where([data-state=active],:hover,:active){background-color:var(--e);color:var(--4)}[data-flex~=breadcrumb]{column-gap:.375em}:where([data-flex~=breadcrumb]) li:after{content:"/";margin-left:.375em}:where([data-flex~=breadcrumb]) li:last-child:after{content:"";margin-right:0}[data-flex~=line-top]{border-top:.125em solid var(--9)}:where([data-flex~=line-top]) [data-anchor~=line]{border-top:.125em solid #0000;bottom:.125em}[data-flex~=line-bottom]{border-bottom:.125em solid var(--9)}:where([data-flex~=line-bottom]) [data-anchor~=line]{border-bottom:.125em solid #0000;top:.125em}[data-anchor~=line]{z-index:1;color:var(--9);position:relative}[data-anchor~=line]:where([data-state=active],:hover,:active){z-index:5;border-color:var(--e);color:var(--k)}[data-navbar]{background-color:var(--k);color:var(--7);width:100%}[data-navbar=top],[data-navbar=bottom]{z-index:1000;position:fixed}[data-navbar=top]{top:0}:where([data-navbar=top]) [data-dropbox]{top:100%}[data-navbar=bottom]{bottom:0}:where([data-navbar=bottom]) [data-dropbox]{bottom:100%}[data-anchor~=navbar]{color:var(--4)}[data-anchor~=navbar]:where([data-state=active],:hover,:active){color:var(--7)}[data-dropbox~=navbar]{background-color:var(--i)}[data-button]{background-color:var(--5);color:var(--k);font-family:var(--3);cursor:pointer;border:.0625em solid #0000;border-radius:.25rem;padding:.5rem .75rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-block}[data-button]:is([data-state=active],:hover,:active){background-color:var(--6);text-decoration:none}[data-button]:focus{outline-offset:-.125rem;outline:thin dotted}[data-button~=outline]{border-color:var(--9)}[data-button~=tertiary]{background-color:var(--a);color:var(--4)}[data-button~=tertiary]:is([data-state=active],:hover,:active){background-color:var(--9);color:var(--4)}[data-button=tertiary\ outline]{border-color:var(--a);color:var(--a)}[data-button~=secondary]{background-color:var(--c);color:var(--4)}[data-button~=secondary]:is([data-state=active],:hover,:active){background-color:var(--b);color:var(--4)}[data-button=secondary\ outline]{border-color:var(--c);color:var(--c)}[data-button~=primary]{background-color:var(--e);color:var(--4)}[data-button~=primary]:is([data-state=active],:hover,:active){background-color:var(--c);color:var(--4)}[data-button=primary\ outline]{border-color:var(--e);color:var(--e)}[data-button~=success]{background-color:var(--m);color:var(--4)}[data-button~=success]:is([data-state=active],:hover,:active){background-color:var(--n);color:var(--4)}[data-button=success\ outline]{border-color:var(--m);color:var(--m)}[data-button~=warning]{background-color:var(--p);color:var(--e)}[data-button~=warning]:is([data-state=active],:hover,:active){background-color:var(--o);color:var(--e)}[data-button=warning\ outline]{border-color:var(--p);color:var(--p)}[data-button~=danger]{background-color:var(--s);color:var(--4)}[data-button~=danger]:is([data-state=active],:hover,:active){background-color:var(--t);color:var(--4)}[data-button=danger\ outline]{border-color:var(--s);color:var(--s)}[data-button~=outline]{background-color:#0000}[data-button=link]{color:false;font-family:var(--0);text-underline-offset:.3125em;background-color:#0000;text-decoration:underline;text-decoration-thickness:.125rem}[data-button=link]:is([data-state=active],:hover,:active){background-color:#0000;border-color:#0000;text-decoration:none}[data-state=disabled],[data-state=disabled]:is(:hover,:active,:focus){background-color:var(--5);color:var(--9);cursor:not-allowed;border-color:#0000;outline:0;text-decoration:none}[data-section~=header]{background-color:var(--g);color:var(--4);margin-bottom:1.5rem;padding-top:6rem;padding-bottom:3rem}[data-section~=header] :is(h1,h2,h3,h4,h5,h6),[data-section~=header] a{color:var(--4)}[data-section~=header] h1{margin-bottom:1.5rem}[data-section=footer]{margin-bottom:3rem}[data-filter=blur]{filter:blur(.3rem)}[data-text=flip-zero]{font-variant-numeric:slashed-zero}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.28c7d499.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.36ee392e.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.abb8a847.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.28aaf14b.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Xcharter;src:local(Xcharter),url(fonts/xcharter/XCharter-Roman.66580b88.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Xcharter;src:local(Xcharter),url(fonts/xcharter/XCharter-Italic.6b51daa4.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Xcharter;src:local(Xcharter),url(fonts/xcharter/XCharter-Bold.17ab6eaf.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Xcharter;src:local(Xcharter),url(fonts/xcharter/XCharter-BoldItalic.47025037.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Fira Mono;src:local(Fira Code),local(Fira Mono),url(fonts/fira-mono/FiraMono-Regular.262ae31f.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Fira Mono;src:local(Fira Code),local(Fira Mono),url(fonts/fira-mono/FiraMono-Medium.9079f18c.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Fira Mono;src:local(Fira Code),local(Fira Mono),url(fonts/fira-mono/FiraMono-Bold.b9921ca6.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:icons;src:url(fonts/icons/icons.6d84b609.woff2)format("woff2");font-weight:400;font-style:normal;font-variant:normal}[data-icon]:before{content:attr(data-icon);vertical-align:middle;text-transform:none;font-family:icons;line-height:1;display:inline-block}[data-position~=relative]{position:relative}[data-position~=absolute]{position:absolute}[data-position~=fixed]{position:fixed}[data-position~=top]{top:0}[data-position~=bottom]{bottom:0}[data-position~=left]{left:0}[data-position~=right]{right:0}[data-box~=leading]{margin:.75rem 0}[data-box~=padding]{padding:.5rem .75rem}[data-box~=padding-top]{padding-top:.5rem}[data-box~=padding-x],[data-box~=padding-right]{padding-right:.75rem}[data-box~=padding-bottom]{padding-bottom:.5rem}[data-box~=padding-x],[data-box~=padding-left]{padding-left:.75rem}[data-box~=border]{border:.0625em solid var(--9)}[data-box~=border-top]{border-top:.0625em solid var(--9)}[data-box~=border-left],[data-box~=border-x]{border-left:.0625em solid var(--9)}[data-box~=border-right],[data-box~=border-x]{border-right:.0625em solid var(--9)}[data-box~=border-bottom]{border-bottom:.0625em solid var(--9)}[data-box~=full-width]{width:100%}[data-text~=left]{text-align:left}[data-text~=right]{text-align:right}[data-text~=center]{text-align:center}[data-text~=justify]{text-align:justify;-webkit-hyphens:auto;hyphens:auto}[data-flex]{display:flex}[data-flex~=reverse]{flex-direction:row-reverse}[data-flex~=column]{flex-direction:column}[data-flex*=column\ reverse]{flex-direction:column-reverse}[data-flex~=wrap]{flex-wrap:wrap}[data-flex~=grow]>*,[data-item~=grow]{flex-grow:1}[data-flex~=gap]{gap:1.25rem}[data-flex~=end]{justify-content:flex-end}[data-flex~=center]{justify-content:center}[data-flex~=between]{justify-content:space-between}[data-flex~=around]{justify-content:space-around}[data-flex~=even]{justify-content:space-evenly}@media screen and (width<=42.5em){[data-grid=main]{grid-template-columns:repeat(4,1fr)}[data-grid=main] [data-column~=small-1]{grid-column:span 1}[data-grid=main] [data-column~=small-2]{grid-column:span 2}[data-grid=main] [data-column~=small-3]{grid-column:span 3}[data-grid=main] [data-column~=small-4]{grid-column:span 4}[data-display~=small-none],[data-display~=medium],[data-display~=large]{display:none}}@media screen and (width>=42.5625em) and (width<=61.1875em){[data-grid=main]{grid-template-columns:repeat(12,1fr)}[data-grid=main] [data-column~=medium-1]{grid-column:span 1}[data-grid=main] [data-column~=medium-2]{grid-column:span 2}[data-grid=main] [data-column~=medium-3]{grid-column:span 3}[data-grid=main] [data-column~=medium-4]{grid-column:span 4}[data-grid=main] [data-column~=medium-5]{grid-column:span 5}[data-grid=main] [data-column~=medium-6]{grid-column:span 6}[data-grid=main] [data-column~=medium-7]{grid-column:span 7}[data-grid=main] [data-column~=medium-8]{grid-column:span 8}[data-grid=main] [data-column~=medium-9]{grid-column:span 9}[data-grid=main] [data-column~=medium-10]{grid-column:span 10}[data-grid=main] [data-column~=medium-11]{grid-column:span 11}[data-grid=main] [data-column~=medium-12]{grid-column:span 12}[data-display~=medium-none],[data-display~=small],[data-display~=large]{display:none}}@media screen and (width>=61.25em){[data-grid=main]{grid-template-columns:repeat(12,1fr)}[data-grid=main] [data-column~=large-1]{grid-column:span 1}[data-grid=main] [data-column~=large-2]{grid-column:span 2}[data-grid=main] [data-column~=large-3]{grid-column:span 3}[data-grid=main] [data-column~=large-4]{grid-column:span 4}[data-grid=main] [data-column~=large-5]{grid-column:span 5}[data-grid=main] [data-column~=large-6]{grid-column:span 6}[data-grid=main] [data-column~=large-7]{grid-column:span 7}[data-grid=main] [data-column~=large-8]{grid-column:span 8}[data-grid=main] [data-column~=large-9]{grid-column:span 9}[data-grid=main] [data-column~=large-10]{grid-column:span 10}[data-grid=main] [data-column~=large-11]{grid-column:span 11}[data-grid=main] [data-column~=large-12]{grid-column:span 12}[data-display~=large-none],[data-display~=small],[data-display~=medium]{display:none}}@media print{html,body{height:auto}nav{display:none}[data-container]{max-width:100%;margin:0;padding:0}[data-grid]{display:block}} \ No newline at end of file +:root{--0:"Atkinson Hyperlegible Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;--1:Xcharter,Charter,Georgia,Times,"Times New Roman",serif;--2:"Fira Mono","Lucida Console","Lucida Sans Typewriter",monaco,"Bitstream Vera Sans Mono",monospace;--3:"Atkinson Hyperlegible Pro",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--4:#fff;--5:#e6e6e6;--6:#ccc;--7:#b3b3b3;--8:#999;--9:gray;--a:#666;--b:#4d4d4d;--c:#333;--d:#1a1a1a;--e:#000;--f:#263b4b;--g:#223544;--h:#1f303d;--i:#1b2b36;--j:#18252f;--k:#152029;--l:#0f8a42;--m:#0d7337;--n:#0a5c2c;--o:#fb3;--p:#ffb31a;--q:#e69900;--r:#e23636;--s:#df2020;--t:#c91d1d}*,:before,:after{box-sizing:border-box;color:inherit;font:inherit;text-align:inherit;vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0}html{background:var(--4);text-align:left;overflow-wrap:break-word;scroll-behavior:smooth;font-size:clamp(100%,5vw + 1rem,110%)}body{color:var(--k);font-size:1rem;font-family:var(--0);font-weight:400;line-height:1.5}img,svg,picture,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}p,pre,table,blockquote,:is(h1,h2,h3,h4,h5,h6),:is([data-list~=ol],[data-list~=ul],[data-list~=dl]){margin:.75rem 0}:is(h1,h2,h3,h4,h5,h6){font-family:var(--0);font-weight:400}h1,[data-text~=h1]{font-size:clamp(3.15rem,7vw + 1rem,7.7rem);line-height:1}h2,[data-text~=h2]{font-size:clamp(2.074rem,3vw + 1rem,3.157rem);line-height:1.2}h3,[data-text~=h3]{font-size:clamp(1.728rem,3vw + 1rem,2.369rem);line-height:1.3}h4,[data-text~=h4]{font-size:clamp(1.44rem,3vw + 1rem,1.777rem);line-height:1.4}h5,[data-text~=h5]{font-size:clamp(1.2rem,3vw + 1rem,1.333rem);line-height:1.45}h6,[data-text~=h6]{font-size:1rem;line-height:1.5}b,strong{font-weight:bolder}i,em,dfn{font-style:italic}[title]:where(abbr,dfn){text-underline-offset:.3125em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.125rem}mark{background-color:var(--p);color:var(--e)}small,sub,sup,[data-text~=small]{font-size:.833rem}sub,sup{line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}hr{border-top:.125rem solid var(--e);min-height:.0625rem;margin:.75rem 0;display:block}:where(a){text-underline-offset:.3125em;cursor:pointer;background-color:#0000;text-decoration:underline;text-decoration-thickness:.125rem}:where(a:hover,a:active){text-decoration:none}:where(a:focus){outline-offset:-.125rem;outline:thin dotted}blockquote,q{quotes:none}blockquote{font-family:var(--1);font-style:italic}blockquote:before,blockquote:after{content:"";content:none}:where(blockquote) small{display:block}:where(blockquote) small:before{content:"— "}code,kbd,pre,samp{font-family:var(--2)}pre{white-space:pre-wrap;overflow:auto}ol,ul{list-style-type:none}:is([data-list~=ol],[data-list~=ul],[data-list~=dl]){padding-left:1.5rem;list-style-position:outside}[data-list~=ol]{list-style-type:decimal}[data-list~=ol]>li:first-child>[data-list~=ol]{list-style-type:lower-alpha}[data-list~=ul]{list-style-type:disc}[data-list~=ul]>li:first-child>[data-list~=ul]{list-style-type:circle}:is([data-list~=ol],[data-list~=ul],[data-list~=dl]) [data-list]{margin:0}table{border-collapse:collapse;border-spacing:0;width:100%;display:table}td,th{padding:.5rem .75rem;display:table-cell}:where(form) select,textarea,input{margin:.5rem 0}select,textarea,input[type=text],input[type=email],input[type=password],input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=number],input[type=range],input[type=search],input[type=tel],input[type=url]{border:.0625em solid var(--9);color:var(--9);font-family:var(--3);background-color:#0000;border-radius:.25rem;width:100%;padding:.5rem .75rem;transition:color .2s,border-color .2s,background-color .2s;display:block}select:focus,textarea:focus,input:focus:not([type=button],[type=reset],[type=submit]){color:var(--k);border-color:var(--k)}textarea{resize:vertical;min-height:6.25rem;overflow:auto}button,select,[type=button],[type=reset],[type=submit]{font-family:var(--3);text-transform:none;overflow:visible}[type=file]{opacity:0;width:0;height:0;position:absolute}:not([type=button],[type=reset],[type=submit]):invalid{border-color:var(--s)}::selection{color:var(--e);text-shadow:none;background-color:#f5daa3}[data-container]{width:clamp(20rem,100%,60rem);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}:where(body)>[data-container]:first-child{margin-top:4.5rem}:where(body)>[data-container]:last-child{margin-bottom:3rem}[data-container~=full]{width:100%}[data-grid]{column-gap:1.25rem;display:grid}[data-column=all]{grid-column:1/-1}[data-dropbox]{z-index:-10;visibility:hidden;color:var(--k);opacity:0;min-width:10rem;transition:opacity .3s,visibility .3s;display:none}[data-dropbox~=menu]{background-color:var(--4);border:.0625em solid var(--e)}[data-toggle~=tooltip]{text-underline-offset:.3125em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.125rem}[data-dropbox=tooltip]{background-color:var(--e);color:var(--4);min-width:25ch;padding:.5rem .75rem;bottom:100%}[data-toggle]{position:relative}[data-toggle~=tooltip]>[data-dropbox],[data-toggle~=pop]>[data-dropbox],[data-toggle~=pop]+[data-dropbox]{display:block;position:absolute}[data-state=active]>[data-dropbox],[data-state=active]+[data-dropbox],[data-toggle~=tooltip]:hover>[data-dropbox]{z-index:100;visibility:visible;opacity:1;display:block}[data-anchor]{color:var(--e);font-family:var(--3);cursor:pointer;padding:.5rem .75rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:block}[data-anchor]:where([data-state=active],:hover,:active){color:var(--9);text-decoration:none}[data-anchor]:focus{outline-offset:-.125rem;outline:thin dotted}[data-anchor~=menu]:where([data-state=active],:hover,:active){background-color:var(--e);color:var(--4)}[data-flex~=breadcrumb]{column-gap:.375em}:where([data-flex~=breadcrumb]) li:after{content:"/";margin-left:.375em}:where([data-flex~=breadcrumb]) li:last-child:after{content:"";margin-right:0}[data-flex~=line-top]{border-top:.125em solid var(--9)}:where([data-flex~=line-top]) [data-anchor~=line]{border-top:.125em solid #0000;bottom:.125em}[data-flex~=line-bottom]{border-bottom:.125em solid var(--9)}:where([data-flex~=line-bottom]) [data-anchor~=line]{border-bottom:.125em solid #0000;top:.125em}[data-anchor~=line]{z-index:1;color:var(--9);position:relative}[data-anchor~=line]:where([data-state=active],:hover,:active){z-index:5;border-color:var(--e);color:var(--k)}[data-navbar]{background-color:var(--k);color:var(--7);width:100%}[data-navbar=top],[data-navbar=bottom]{z-index:1000;position:fixed}[data-navbar=top]{top:0}:where([data-navbar=top]) [data-dropbox]{top:100%}[data-navbar=bottom]{bottom:0}:where([data-navbar=bottom]) [data-dropbox]{bottom:100%}[data-anchor~=navbar]{color:var(--4)}[data-anchor~=navbar]:where([data-state=active],:hover,:active){color:var(--7)}[data-dropbox~=navbar]{background-color:var(--i)}[data-button]{background-color:var(--5);color:var(--k);font-family:var(--3);cursor:pointer;border:.0625em solid #0000;border-radius:.25rem;padding:.5rem .75rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-block}[data-button]:is([data-state=active],:hover,:active){background-color:var(--6);text-decoration:none}[data-button]:focus{outline-offset:-.125rem;outline:thin dotted}[data-button~=outline]{border-color:var(--9)}[data-button~=tertiary]{background-color:var(--a);color:var(--4)}[data-button~=tertiary]:is([data-state=active],:hover,:active){background-color:var(--9);color:var(--4)}[data-button=tertiary\ outline]{border-color:var(--a);color:var(--a)}[data-button~=secondary]{background-color:var(--c);color:var(--4)}[data-button~=secondary]:is([data-state=active],:hover,:active){background-color:var(--b);color:var(--4)}[data-button=secondary\ outline]{border-color:var(--c);color:var(--c)}[data-button~=primary]{background-color:var(--e);color:var(--4)}[data-button~=primary]:is([data-state=active],:hover,:active){background-color:var(--c);color:var(--4)}[data-button=primary\ outline]{border-color:var(--e);color:var(--e)}[data-button~=success]{background-color:var(--m);color:var(--4)}[data-button~=success]:is([data-state=active],:hover,:active){background-color:var(--n);color:var(--4)}[data-button=success\ outline]{border-color:var(--m);color:var(--m)}[data-button~=warning]{background-color:var(--p);color:var(--e)}[data-button~=warning]:is([data-state=active],:hover,:active){background-color:var(--o);color:var(--e)}[data-button=warning\ outline]{border-color:var(--p);color:var(--p)}[data-button~=danger]{background-color:var(--s);color:var(--4)}[data-button~=danger]:is([data-state=active],:hover,:active){background-color:var(--t);color:var(--4)}[data-button=danger\ outline]{border-color:var(--s);color:var(--s)}[data-button~=outline]{background-color:#0000}[data-button=link]{color:false;font-family:var(--0);text-underline-offset:.3125em;background-color:#0000;text-decoration:underline;text-decoration-thickness:.125rem}[data-button=link]:is([data-state=active],:hover,:active){background-color:#0000;border-color:#0000;text-decoration:none}[data-state=disabled],[data-state=disabled]:is(:hover,:active,:focus){background-color:var(--5);color:var(--9);cursor:not-allowed;border-color:#0000;outline:0;text-decoration:none}[data-section~=header]{background-color:var(--g);color:var(--4);margin-bottom:1.5rem;padding-top:6rem;padding-bottom:3rem}[data-section~=header] :is(h1,h2,h3,h4,h5,h6),[data-section~=header] a{color:var(--4)}[data-section~=header] h1{margin-bottom:1.5rem}[data-section=footer]{margin-bottom:3rem}[data-filter=blur]{filter:blur(.3rem)}[data-text=flip-zero]{font-variant-numeric:slashed-zero}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.28c7d499.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.36ee392e.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.abb8a847.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Atkinson Hyperlegible Pro;src:local(Atkinson Hyperlegible Pro),url(up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.28aaf14b.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Xcharter;src:local(Xcharter),url(up_/src/fonts/xcharter/XCharter-Roman.66580b88.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Xcharter;src:local(Xcharter),url(up_/src/fonts/xcharter/XCharter-Italic.6b51daa4.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Xcharter;src:local(Xcharter),url(up_/src/fonts/xcharter/XCharter-Bold.17ab6eaf.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Xcharter;src:local(Xcharter),url(up_/src/fonts/xcharter/XCharter-BoldItalic.47025037.woff2)format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Fira Mono;src:local(Fira Code),local(Fira Mono),url(up_/src/fonts/fira-mono/FiraMono-Regular.262ae31f.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Fira Mono;src:local(Fira Code),local(Fira Mono),url(up_/src/fonts/fira-mono/FiraMono-Medium.9079f18c.woff2)format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Fira Mono;src:local(Fira Code),local(Fira Mono),url(up_/src/fonts/fira-mono/FiraMono-Bold.b9921ca6.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:icons;src:url(up_/src/fonts/icons/icons.6d84b609.woff2)format("woff2");font-weight:400;font-style:normal;font-variant:normal}[data-icon]:before{content:attr(data-icon);vertical-align:middle;text-transform:none;font-family:icons;line-height:1;display:inline-block}[data-position~=relative]{position:relative}[data-position~=absolute]{position:absolute}[data-position~=fixed]{position:fixed}[data-position~=top]{top:0}[data-position~=bottom]{bottom:0}[data-position~=left]{left:0}[data-position~=right]{right:0}[data-box~=leading]{margin:.75rem 0}[data-box~=padding]{padding:.5rem .75rem}[data-box~=padding-top]{padding-top:.5rem}[data-box~=padding-x],[data-box~=padding-right]{padding-right:.75rem}[data-box~=padding-bottom]{padding-bottom:.5rem}[data-box~=padding-x],[data-box~=padding-left]{padding-left:.75rem}[data-box~=border]{border:.0625em solid var(--9)}[data-box~=border-top]{border-top:.0625em solid var(--9)}[data-box~=border-left],[data-box~=border-x]{border-left:.0625em solid var(--9)}[data-box~=border-right],[data-box~=border-x]{border-right:.0625em solid var(--9)}[data-box~=border-bottom]{border-bottom:.0625em solid var(--9)}[data-box~=full-width]{width:100%}[data-text~=left]{text-align:left}[data-text~=right]{text-align:right}[data-text~=center]{text-align:center}[data-text~=justify]{text-align:justify;-webkit-hyphens:auto;hyphens:auto}[data-flex]{display:flex}[data-flex~=reverse]{flex-direction:row-reverse}[data-flex~=column]{flex-direction:column}[data-flex*=column\ reverse]{flex-direction:column-reverse}[data-flex~=wrap]{flex-wrap:wrap}[data-flex~=grow]>*,[data-item~=grow]{flex-grow:1}[data-flex~=gap]{gap:1.25rem}[data-flex~=end]{justify-content:flex-end}[data-flex~=center]{justify-content:center}[data-flex~=between]{justify-content:space-between}[data-flex~=around]{justify-content:space-around}[data-flex~=even]{justify-content:space-evenly}@media screen and (width<=42.5em){[data-grid=main]{grid-template-columns:repeat(4,1fr)}[data-grid=main] [data-column~=small-1]{grid-column:span 1}[data-grid=main] [data-column~=small-2]{grid-column:span 2}[data-grid=main] [data-column~=small-3]{grid-column:span 3}[data-grid=main] [data-column~=small-4]{grid-column:span 4}[data-display~=small-none],[data-display~=medium],[data-display~=large]{display:none}}@media screen and (width>=42.5625em) and (width<=61.1875em){[data-grid=main]{grid-template-columns:repeat(12,1fr)}[data-grid=main] [data-column~=medium-1]{grid-column:span 1}[data-grid=main] [data-column~=medium-2]{grid-column:span 2}[data-grid=main] [data-column~=medium-3]{grid-column:span 3}[data-grid=main] [data-column~=medium-4]{grid-column:span 4}[data-grid=main] [data-column~=medium-5]{grid-column:span 5}[data-grid=main] [data-column~=medium-6]{grid-column:span 6}[data-grid=main] [data-column~=medium-7]{grid-column:span 7}[data-grid=main] [data-column~=medium-8]{grid-column:span 8}[data-grid=main] [data-column~=medium-9]{grid-column:span 9}[data-grid=main] [data-column~=medium-10]{grid-column:span 10}[data-grid=main] [data-column~=medium-11]{grid-column:span 11}[data-grid=main] [data-column~=medium-12]{grid-column:span 12}[data-display~=medium-none],[data-display~=small],[data-display~=large]{display:none}}@media screen and (width>=61.25em){[data-grid=main]{grid-template-columns:repeat(12,1fr)}[data-grid=main] [data-column~=large-1]{grid-column:span 1}[data-grid=main] [data-column~=large-2]{grid-column:span 2}[data-grid=main] [data-column~=large-3]{grid-column:span 3}[data-grid=main] [data-column~=large-4]{grid-column:span 4}[data-grid=main] [data-column~=large-5]{grid-column:span 5}[data-grid=main] [data-column~=large-6]{grid-column:span 6}[data-grid=main] [data-column~=large-7]{grid-column:span 7}[data-grid=main] [data-column~=large-8]{grid-column:span 8}[data-grid=main] [data-column~=large-9]{grid-column:span 9}[data-grid=main] [data-column~=large-10]{grid-column:span 10}[data-grid=main] [data-column~=large-11]{grid-column:span 11}[data-grid=main] [data-column~=large-12]{grid-column:span 12}[data-display~=large-none],[data-display~=small],[data-display~=medium]{display:none}}@media print{html,body{height:auto}nav{display:none}[data-container]{max-width:100%;margin:0;padding:0}[data-grid]{display:block}} \ No newline at end of file diff --git a/index.html b/index.html index 96eb62b..4ef06d7 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Atkinson Hyperlegible Pro - With Alternative Flipped Zero \ No newline at end of file +Atkinson Hyperlegible Pro - With Alternative Flipped Zero \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 3d4c98e..0000000 --- a/package-lock.json +++ /dev/null @@ -1,4424 +0,0 @@ -{ - "name": "rams", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "rams", - "version": "1.0.0", - "license": "Apache-2.0", - "devDependencies": { - "@mischnic/parcel-namer-preserve-structure": "^0.2.0", - "@parcel/optimizer-terser": "^2.9.3", - "parcel": "^2.9.3", - "parcel-optimizer-friendly-urls": "^0.2.0", - "postcss": "^8.4.27", - "postcss-advanced-variables": "^3.0.1", - "postcss-custom-selectors": "^7.1.4", - "postcss-import": "^15.1.0", - "postcss-mixins": "^9.0.4", - "postcss-nesting": "^11.2.1", - "postcss-variable-compress": "^2.0.1", - "prettier": "3.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@csstools/cascade-layer-name-parser": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.4.tgz", - "integrity": "sha512-zXMGsJetbLoXe+gjEES07MEGjL0Uy3hMxmnGtVBrRpVKr5KV9OgCB09zr/vLrsEtoVQTgJFewxaU8IYSAE4tjg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", - "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.0" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", - "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/sass-import-resolve": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/sass-import-resolve/-/sass-import-resolve-1.0.0.tgz", - "integrity": "sha512-pH4KCsbtBLLe7eqUrw8brcuFO8IZlN36JjdKlOublibVdAIPHCzEnpBWOVUXK5sCf+DpBi8ZtuWtjF0srybdeA==", - "dev": true, - "engines": { - "node": ">=4.0.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==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lezer/common": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.12.tgz", - "integrity": "sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig==", - "dev": true - }, - "node_modules/@lezer/lr": { - "version": "0.15.8", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.8.tgz", - "integrity": "sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg==", - "dev": true, - "dependencies": { - "@lezer/common": "^0.15.0" - } - }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.7.11.tgz", - "integrity": "sha512-r6+vYq2vKzE+vgj/rNVRMwAevq0+ZR9IeMFIqcSga+wMtMdXQ27KqQ7uS99/yXASg29bos7yHP3yk4x6Iio0lw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.7.11.tgz", - "integrity": "sha512-jhj1aB4K8ycRL1HOQT5OtzlqOq70jxUQEWRN9Gqh3TIDN30dxXtiHi6EWF516tzw6v2+3QqhDMJh8O6DtTGG8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.7.11.tgz", - "integrity": "sha512-dHfLFVSrw/v5X5lkwp0Vl7+NFpEeEYKfMG2DpdFJnnG1RgHQZngZxCaBagFoaJGykRpd2DYF1AeuXBFrAUAXfw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.7.11.tgz", - "integrity": "sha512-7xGEfPPbmVJWcY2Nzqo11B9Nfxs+BAsiiaY/OcT4aaTDdykKeCjvKMQJA3KXCtZ1AtiC9ljyGLi+BfUwdulY5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-x64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.7.11.tgz", - "integrity": "sha512-vUKI3JrREMQsXX8q0Eq5zX2FlYCKWMmLiCyyJNfZK0Uyf14RBg9VtB3ObQ41b4swYh2EWaltasWVe93Y8+KDng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-win32-x64": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.7.11.tgz", - "integrity": "sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@mischnic/json-sourcemap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz", - "integrity": "sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA==", - "dev": true, - "dependencies": { - "@lezer/common": "^0.15.7", - "@lezer/lr": "^0.15.4", - "json5": "^2.2.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@mischnic/parcel-namer-preserve-structure": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@mischnic/parcel-namer-preserve-structure/-/parcel-namer-preserve-structure-0.2.0.tgz", - "integrity": "sha512-HyFgRnNrJburBRYNhAt0XM/cvAzxIRFEe9abQD7PT34tXVGW8VxJOrGPkiFE770280ygQZYh6/+B3fuj+0YLzQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "^2.0.0", - "@parcel/plugin": "^2.0.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=10", - "parcel": "^2.0.0" - } - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", - "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", - "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", - "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", - "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", - "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", - "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "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==", - "dev": 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==", - "dev": 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==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@parcel/bundler-default": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.9.3.tgz", - "integrity": "sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/graph": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/cache": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.9.3.tgz", - "integrity": "sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==", - "dev": true, - "dependencies": { - "@parcel/fs": "2.9.3", - "@parcel/logger": "2.9.3", - "@parcel/utils": "2.9.3", - "lmdb": "2.7.11" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/codeframe": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.9.3.tgz", - "integrity": "sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.9.3.tgz", - "integrity": "sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.9.3.tgz", - "integrity": "sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==", - "dev": true, - "dependencies": { - "@parcel/bundler-default": "2.9.3", - "@parcel/compressor-raw": "2.9.3", - "@parcel/namer-default": "2.9.3", - "@parcel/optimizer-css": "2.9.3", - "@parcel/optimizer-htmlnano": "2.9.3", - "@parcel/optimizer-image": "2.9.3", - "@parcel/optimizer-svgo": "2.9.3", - "@parcel/optimizer-swc": "2.9.3", - "@parcel/packager-css": "2.9.3", - "@parcel/packager-html": "2.9.3", - "@parcel/packager-js": "2.9.3", - "@parcel/packager-raw": "2.9.3", - "@parcel/packager-svg": "2.9.3", - "@parcel/reporter-dev-server": "2.9.3", - "@parcel/resolver-default": "2.9.3", - "@parcel/runtime-browser-hmr": "2.9.3", - "@parcel/runtime-js": "2.9.3", - "@parcel/runtime-react-refresh": "2.9.3", - "@parcel/runtime-service-worker": "2.9.3", - "@parcel/transformer-babel": "2.9.3", - "@parcel/transformer-css": "2.9.3", - "@parcel/transformer-html": "2.9.3", - "@parcel/transformer-image": "2.9.3", - "@parcel/transformer-js": "2.9.3", - "@parcel/transformer-json": "2.9.3", - "@parcel/transformer-postcss": "2.9.3", - "@parcel/transformer-posthtml": "2.9.3", - "@parcel/transformer-raw": "2.9.3", - "@parcel/transformer-react-refresh-wrap": "2.9.3", - "@parcel/transformer-svg": "2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/core": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.9.3.tgz", - "integrity": "sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/cache": "2.9.3", - "@parcel/diagnostic": "2.9.3", - "@parcel/events": "2.9.3", - "@parcel/fs": "2.9.3", - "@parcel/graph": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/logger": "2.9.3", - "@parcel/package-manager": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/profiler": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "@parcel/workers": "2.9.3", - "abortcontroller-polyfill": "^1.1.9", - "base-x": "^3.0.8", - "browserslist": "^4.6.6", - "clone": "^2.1.1", - "dotenv": "^7.0.0", - "dotenv-expand": "^5.1.0", - "json5": "^2.2.0", - "msgpackr": "^1.5.4", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.9.3.tgz", - "integrity": "sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.9.3.tgz", - "integrity": "sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.9.3.tgz", - "integrity": "sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==", - "dev": true, - "dependencies": { - "@parcel/fs-search": "2.9.3", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/fs-search": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.9.3.tgz", - "integrity": "sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/graph": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.9.3.tgz", - "integrity": "sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==", - "dev": true, - "dependencies": { - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/hash": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.9.3.tgz", - "integrity": "sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==", - "dev": true, - "dependencies": { - "xxhash-wasm": "^0.4.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.9.3.tgz", - "integrity": "sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/events": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.9.3.tgz", - "integrity": "sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.9.3.tgz", - "integrity": "sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.0.3.tgz", - "integrity": "sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==", - "dev": true, - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "@parcel/diagnostic": "2.9.3", - "@parcel/fs": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.9.3.tgz", - "integrity": "sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.9.3.tgz", - "integrity": "sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "htmlnano": "^2.0.0", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-htmlnano/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==", - "dev": 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/@parcel/optimizer-htmlnano/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==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-htmlnano/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==", - "dev": true - }, - "node_modules/@parcel/optimizer-htmlnano/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==", - "dev": 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/@parcel/optimizer-image": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.9.3.tgz", - "integrity": "sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "@parcel/workers": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/optimizer-svgo": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.9.3.tgz", - "integrity": "sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "svgo": "^2.4.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svgo/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==", - "dev": 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/@parcel/optimizer-svgo/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==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@parcel/optimizer-svgo/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==", - "dev": true - }, - "node_modules/@parcel/optimizer-svgo/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==", - "dev": 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/@parcel/optimizer-swc": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.9.3.tgz", - "integrity": "sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "@swc/core": "^1.3.36", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-terser": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.9.3.tgz", - "integrity": "sha512-okVNWavTG7w8tYoTTcoOEi2PVvMkepHzWNTJPD83tMx6RkBpi8V9d1tgBBzfT+dJdC3gEEt5ve+WgH6uNjkI9g==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1", - "terser": "^5.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.9.3.tgz", - "integrity": "sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/fs": "2.9.3", - "@parcel/logger": "2.9.3", - "@parcel/node-resolver-core": "3.0.3", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "@parcel/workers": "2.9.3", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.9.3.tgz", - "integrity": "sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.9.3.tgz", - "integrity": "sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.9.3.tgz", - "integrity": "sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "globals": "^13.2.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.9.3.tgz", - "integrity": "sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.9.3.tgz", - "integrity": "sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "posthtml": "^0.16.4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.9.3.tgz", - "integrity": "sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==", - "dev": true, - "dependencies": { - "@parcel/types": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/profiler": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.9.3.tgz", - "integrity": "sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/events": "2.9.3", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.9.3.tgz", - "integrity": "sha512-pZiEvQpuXFuQBafMHxkDmwH8CnnK9sWHwa3bSbsnt385aUahtE8dpY0LKt+K1zfB6degKoczN6aWVj9WycQuZQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "chalk": "^4.1.0", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.9.3.tgz", - "integrity": "sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.9.3.tgz", - "integrity": "sha512-9cXpKWk0m6d6d+4+TlAdOe8XIPaFEIKGWMWG+5SFAQE08u3olet4PSvd49F4+ZZo5ftRE7YI3j6xNbXvJT8KGw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "chrome-trace-event": "^1.0.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.9.3.tgz", - "integrity": "sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==", - "dev": true, - "dependencies": { - "@parcel/node-resolver-core": "3.0.3", - "@parcel/plugin": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.9.3.tgz", - "integrity": "sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.9.3.tgz", - "integrity": "sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-react-refresh": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.9.3.tgz", - "integrity": "sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "react-error-overlay": "6.0.9", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.9.3.tgz", - "integrity": "sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.9.3.tgz", - "integrity": "sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "browserslist": "^4.6.6", - "json5": "^2.2.0", - "nullthrows": "^1.1.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.9.3.tgz", - "integrity": "sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "browserslist": "^4.6.6", - "lightningcss": "^1.16.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.9.3.tgz", - "integrity": "sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/plugin": "2.9.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2", - "srcset": "4" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.9.3.tgz", - "integrity": "sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "@parcel/workers": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/transformer-js": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.9.3.tgz", - "integrity": "sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.9.3", - "@parcel/workers": "2.9.3", - "@swc/helpers": "^0.5.0", - "browserslist": "^4.6.6", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.13.7", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@parcel/transformer-json": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.9.3.tgz", - "integrity": "sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "json5": "^2.2.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.9.3.tgz", - "integrity": "sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "clone": "^2.1.1", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.9.3.tgz", - "integrity": "sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.9.3.tgz", - "integrity": "sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.9.3.tgz", - "integrity": "sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==", - "dev": true, - "dependencies": { - "@parcel/plugin": "2.9.3", - "@parcel/utils": "2.9.3", - "react-refresh": "^0.9.0" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-svg": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.9.3.tgz", - "integrity": "sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/plugin": "2.9.3", - "nullthrows": "^1.1.1", - "posthtml": "^0.16.5", - "posthtml-parser": "^0.10.1", - "posthtml-render": "^3.0.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.9.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/types": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.9.3.tgz", - "integrity": "sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==", - "dev": true, - "dependencies": { - "@parcel/cache": "2.9.3", - "@parcel/diagnostic": "2.9.3", - "@parcel/fs": "2.9.3", - "@parcel/package-manager": "2.9.3", - "@parcel/source-map": "^2.1.1", - "@parcel/workers": "2.9.3", - "utility-types": "^3.10.0" - } - }, - "node_modules/@parcel/utils": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.9.3.tgz", - "integrity": "sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==", - "dev": true, - "dependencies": { - "@parcel/codeframe": "2.9.3", - "@parcel/diagnostic": "2.9.3", - "@parcel/hash": "2.9.3", - "@parcel/logger": "2.9.3", - "@parcel/markdown-ansi": "2.9.3", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", - "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.3.0", - "@parcel/watcher-darwin-arm64": "2.3.0", - "@parcel/watcher-darwin-x64": "2.3.0", - "@parcel/watcher-freebsd-x64": "2.3.0", - "@parcel/watcher-linux-arm-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-glibc": "2.3.0", - "@parcel/watcher-linux-arm64-musl": "2.3.0", - "@parcel/watcher-linux-x64-glibc": "2.3.0", - "@parcel/watcher-linux-x64-musl": "2.3.0", - "@parcel/watcher-win32-arm64": "2.3.0", - "@parcel/watcher-win32-ia32": "2.3.0", - "@parcel/watcher-win32-x64": "2.3.0" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz", - "integrity": "sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz", - "integrity": "sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz", - "integrity": "sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz", - "integrity": "sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz", - "integrity": "sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz", - "integrity": "sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz", - "integrity": "sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz", - "integrity": "sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz", - "integrity": "sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz", - "integrity": "sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz", - "integrity": "sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", - "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/workers": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.9.3.tgz", - "integrity": "sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==", - "dev": true, - "dependencies": { - "@parcel/diagnostic": "2.9.3", - "@parcel/logger": "2.9.3", - "@parcel/profiler": "2.9.3", - "@parcel/types": "2.9.3", - "@parcel/utils": "2.9.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.9.3" - } - }, - "node_modules/@swc/core": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.85.tgz", - "integrity": "sha512-qnoxp+2O0GtvRdYnXgR1v8J7iymGGYpx6f6yCK9KxipOZOjrlKILFANYlghQxZyPUfXwK++TFxfSlX4r9wK+kg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@swc/types": "^0.1.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.85", - "@swc/core-darwin-x64": "1.3.85", - "@swc/core-linux-arm-gnueabihf": "1.3.85", - "@swc/core-linux-arm64-gnu": "1.3.85", - "@swc/core-linux-arm64-musl": "1.3.85", - "@swc/core-linux-x64-gnu": "1.3.85", - "@swc/core-linux-x64-musl": "1.3.85", - "@swc/core-win32-arm64-msvc": "1.3.85", - "@swc/core-win32-ia32-msvc": "1.3.85", - "@swc/core-win32-x64-msvc": "1.3.85" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.85.tgz", - "integrity": "sha512-jTikp+i4nO4Ofe6qGm4I3sFeebD1OvueBCHITux5tQKD6umN1c2z4CRGv6K49NIz/qEpUcdr6Qny6K+3yibVFQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.85.tgz", - "integrity": "sha512-3uHYkjVU+2F+YbVYtq5rH0uCJIztFTALaS3mQEfQUZKXZ5/8jD5titTCRqFKtSlQg0CzaFZgsYsuqwYBmgN0mA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.85.tgz", - "integrity": "sha512-ouHzAHsFaEOkRuoTAOI/8n2m8BQAAnb4vr/xbMhhDOmix0lp5eNsW5Iac/EcJ2uG6B3n7P2K8oycj9SWkj+pfw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.85.tgz", - "integrity": "sha512-/Z1CZOWiO+NqJEh1J20PIxQFHMH43upQJ1l7FJ5Z7+MyuYF8WkeJ7OSovau729pBR+38vvvccEJrMZIztfv7hQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.85.tgz", - "integrity": "sha512-gfh7CfKavi076dbMBTzfdawSGcYfZ4+1Q+8aRkSesqepKHcIWIJti8Cf3zB4a6CHNhJe+VN0Gb7DEfumydAm1w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.85.tgz", - "integrity": "sha512-lWVqjHKzofb9q1qrBM4dLqO7CIisp08/xMS5Hz9DWex1gTc5F2b6yJO6Ceqwa256GMweJcdP6A5EvEFQAiZ5dg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.85.tgz", - "integrity": "sha512-EPJmlfqC05TUetnlErxNRyIp7Nc3B2w9abET6oQ/EgldeAeQnZ3M6svMViET/c2QSomgrU3rdP+Qcozkt62/4A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.85.tgz", - "integrity": "sha512-ibckJDZw8kNosciMexwk0z75ZyUhwtiFMV9rSBpup0opa7NNCUCoERCJ1e9LRyMdhsVUoLpZg/KZiHCdTw96hQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.85.tgz", - "integrity": "sha512-hY4MpHGUVQHL1T2kgRXOigDho4DTIpVPYzJ4uyy8VQRbS7GzN5XtvdGP/fA4zp8+2BQjcig+6J7Y92SY15ouNQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.85", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.85.tgz", - "integrity": "sha512-ktxWOMFJ0iqKn6WUHtXqi4CS7xkyHmrRtjllGRuGqxmLmDX/HSOfuQ55Tm1KXKk5oHLacJkUbOSF2kBrpZ8dpg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dev": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.4.tgz", - "integrity": "sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/abortcontroller-polyfill": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", - "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "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==", - "dev": true - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "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" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001535", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001535.tgz", - "integrity": "sha512-48jLyUkiWFfhm/afF7cQPqPjaUmSraEhK4j+FCTJpgnGGEZHqyLe3hmWH7lIooZdSzXL0ReMvHz0vKDoTBsrwg==", - "dev": true, - "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" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "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==", - "dev": 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==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/css-select/node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/css-select/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.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==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "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==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "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==", - "dev": 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/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": 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==", - "dev": 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/dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.523", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.523.tgz", - "integrity": "sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==", - "dev": true - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": 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==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": 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.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/htmlnano": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.4.tgz", - "integrity": "sha512-WGCkyGFwjKW1GeCBsPYacMvaMnZtFJ0zIRnC2NCddkA+IOEhTqskXrS7lep+3yYZw/nQ3dW1UAX4yA/GJyR8BA==", - "dev": true, - "dependencies": { - "cosmiconfig": "^8.0.0", - "posthtml": "^0.16.5", - "timsort": "^0.3.0" - }, - "peerDependencies": { - "cssnano": "^6.0.0", - "postcss": "^8.3.11", - "purgecss": "^5.0.0", - "relateurl": "^0.2.7", - "srcset": "4.0.0", - "svgo": "^3.0.2", - "terser": "^5.10.0", - "uncss": "^0.17.3" - }, - "peerDependenciesMeta": { - "cssnano": { - "optional": true - }, - "postcss": { - "optional": true - }, - "purgecss": { - "optional": true - }, - "relateurl": { - "optional": true - }, - "srcset": { - "optional": true - }, - "svgo": { - "optional": true - }, - "terser": { - "optional": true - }, - "uncss": { - "optional": true - } - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/http-equiv-refresh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", - "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": 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==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lightningcss": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.0.tgz", - "integrity": "sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.22.0", - "lightningcss-darwin-x64": "1.22.0", - "lightningcss-freebsd-x64": "1.22.0", - "lightningcss-linux-arm-gnueabihf": "1.22.0", - "lightningcss-linux-arm64-gnu": "1.22.0", - "lightningcss-linux-arm64-musl": "1.22.0", - "lightningcss-linux-x64-gnu": "1.22.0", - "lightningcss-linux-x64-musl": "1.22.0", - "lightningcss-win32-x64-msvc": "1.22.0" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.0.tgz", - "integrity": "sha512-aH2be3nNny+It5YEVm8tBSSdRlBVWQV8m2oJ7dESiYRzyY/E/bQUe2xlw5caaMuhlM9aoTMtOH25yzMhir0qPg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.22.0.tgz", - "integrity": "sha512-9KHRFA0Y6mNxRHeoQMp0YaI0R0O2kOgUlYPRjuasU4d+pI8NRhVn9bt0yX9VPs5ibWX1RbDViSPtGJvYYrfVAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.22.0.tgz", - "integrity": "sha512-xaYL3xperGwD85rQioDb52ozF3NAJb+9wrge3jD9lxGffplu0Mn35rXMptB8Uc2N9Mw1i3Bvl7+z1evlqVl7ww==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.22.0.tgz", - "integrity": "sha512-epQGvXIjOuxrZpMpMnRjK54ZqzhiHhCPLtHvw2fb6NeK2kK9YtF0wqmeTBiQ1AkbWfnnXGTstYaFNiadNK+StQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.22.0.tgz", - "integrity": "sha512-AArGtKSY4DGTA8xP8SDyNyKtpsUl1Rzq6FW4JomeyUQ4nBrR71uPChksTpj3gmWuGhZeRKLeCUI1DBid/zhChg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.22.0.tgz", - "integrity": "sha512-RRraNgP8hnBPhInTTUdlFm+z16C/ghbxBG51Sw00hd7HUyKmEUKRozyc5od+/N6pOrX/bIh5vIbtMXIxsos0lg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.22.0.tgz", - "integrity": "sha512-grdrhYGRi2KrR+bsXJVI0myRADqyA7ekprGxiuK5QRNkv7kj3Yq1fERDNyzZvjisHwKUi29sYMClscbtl+/Zpw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.22.0.tgz", - "integrity": "sha512-t5f90X+iQUtIyR56oXIHMBUyQFX/zwmPt72E6Dane3P8KNGlkijTg2I75XVQS860gNoEFzV7Mm5ArRRA7u5CAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.0.tgz", - "integrity": "sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/list-to-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", - "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", - "dev": true - }, - "node_modules/lmdb": { - "version": "2.7.11", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.7.11.tgz", - "integrity": "sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "msgpackr": "1.8.5", - "node-addon-api": "^4.3.0", - "node-gyp-build-optional-packages": "5.0.6", - "ordered-binary": "^1.4.0", - "weak-lru-cache": "^1.2.2" - }, - "bin": { - "download-lmdb-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "2.7.11", - "@lmdb/lmdb-darwin-x64": "2.7.11", - "@lmdb/lmdb-linux-arm": "2.7.11", - "@lmdb/lmdb-linux-arm64": "2.7.11", - "@lmdb/lmdb-linux-x64": "2.7.11", - "@lmdb/lmdb-win32-x64": "2.7.11" - } - }, - "node_modules/lmdb/node_modules/msgpackr": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.8.5.tgz", - "integrity": "sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^3.0.1" - } - }, - "node_modules/lmdb/node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "optional": true, - "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==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/msgpackr": { - "version": "1.9.9", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.9.tgz", - "integrity": "sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==", - "dev": true, - "optionalDependencies": { - "msgpackr-extract": "^3.0.2" - } - }, - "node_modules/msgpackr-extract": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", - "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "node-gyp-build-optional-packages": "5.0.7" - }, - "bin": { - "download-msgpackr-prebuilds": "bin/download-prebuilds.js" - }, - "optionalDependencies": { - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", - "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" - } - }, - "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", - "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==", - "dev": true - }, - "node_modules/node-gyp-build-optional-packages": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.6.tgz", - "integrity": "sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==", - "dev": true, - "bin": { - "node-gyp-build-optional-packages": "bin.js", - "node-gyp-build-optional-packages-optional": "optional.js", - "node-gyp-build-optional-packages-test": "build-test.js" - } - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true - }, - "node_modules/ordered-binary": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", - "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==", - "dev": true - }, - "node_modules/parcel": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.9.3.tgz", - "integrity": "sha512-2GTVocFkwblV/TIg9AmT7TI2fO4xdWkyN8aFUEVtiVNWt96GTR3FgQyHFValfCbcj1k9Xf962Ws2hYXYUr9k1Q==", - "dev": true, - "dependencies": { - "@parcel/config-default": "2.9.3", - "@parcel/core": "2.9.3", - "@parcel/diagnostic": "2.9.3", - "@parcel/events": "2.9.3", - "@parcel/fs": "2.9.3", - "@parcel/logger": "2.9.3", - "@parcel/package-manager": "2.9.3", - "@parcel/reporter-cli": "2.9.3", - "@parcel/reporter-dev-server": "2.9.3", - "@parcel/reporter-tracer": "2.9.3", - "@parcel/utils": "2.9.3", - "chalk": "^4.1.0", - "commander": "^7.0.0", - "get-port": "^4.2.0" - }, - "bin": { - "parcel": "lib/bin.js" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel-optimizer-friendly-urls": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parcel-optimizer-friendly-urls/-/parcel-optimizer-friendly-urls-0.2.0.tgz", - "integrity": "sha512-KywimVYrgBO3gG2QThaK7Bw8H/qNT03ssNryPU6PVZKc4Ixc5u5E3S65mZaEEgbiySodnDAijC1lztFvFZvK7A==", - "dev": true, - "dependencies": { - "@parcel/plugin": "^2.0.0-beta.1", - "posthtml": "^0.14", - "posthtml-urls": "^1" - }, - "engines": { - "node": ">=10", - "parcel": "^2.0.0-alpha" - } - }, - "node_modules/parcel-optimizer-friendly-urls/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/parcel-optimizer-friendly-urls/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parcel-optimizer-friendly-urls/node_modules/htmlparser2": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz", - "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.3.0", - "domutils": "^2.4.2", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/fb55/htmlparser2?sponsor=1" - } - }, - "node_modules/parcel-optimizer-friendly-urls/node_modules/posthtml": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.14.0.tgz", - "integrity": "sha512-OvMSnQWKJXQKm+q33LP6LVNU3EPwQ1ZA1xCUgde/jpAX7dTWHgQrtFPvkLMLbUlqUS1ouRHicHR5JHVB7MuQtQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.6.0", - "posthtml-render": "^1.2.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/parcel-optimizer-friendly-urls/node_modules/posthtml-parser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.6.0.tgz", - "integrity": "sha512-5ffwKQNgtVHdhZniWxu+1ryvaZv5l25HPLUV6W5xy5nYVWMXtvjtwRnbSpfbKFvbyl7XI+d4AqkjmonkREqnXA==", - "dev": true, - "dependencies": { - "htmlparser2": "^5.0.1" - }, - "engines": { - "node": ">=10.0.0" - }, - "funding": { - "type": "patreon", - "url": "https://opencollective.com/posthtml" - } - }, - "node_modules/parcel-optimizer-friendly-urls/node_modules/posthtml-render": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", - "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "dev": true - }, - "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==", - "dev": 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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": 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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", - "dev": true, - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-advanced-variables": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-advanced-variables/-/postcss-advanced-variables-3.0.1.tgz", - "integrity": "sha512-JqVjfkmqPoazMobVeQYzbt7djcDGJfMlpwBd9abTqmzWR40tvIUMXpTU5w3riqz7h+wYPY7V6GF8BIXL/ybEfg==", - "dev": true, - "dependencies": { - "@csstools/sass-import-resolve": "^1.0.0", - "postcss": "^7.0.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-advanced-variables/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "node_modules/postcss-advanced-variables/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.4.tgz", - "integrity": "sha512-TU2xyUUBTlpiLnwyE2ZYMUIYB41MKMkBZ8X8ntkqRDQ8sdBLhFFsPgNcOliBd5+/zcK51C9hRnSE7hKUJMxQSw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.3", - "@csstools/css-parser-algorithms": "^2.3.0", - "@csstools/css-tokenizer": "^2.1.1", - "postcss-selector-parser": "^6.0.13" - }, - "engines": { - "node": "^14 || ^16 || >=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==", - "dev": 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==", - "dev": 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-mixins": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", - "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "postcss-js": "^4.0.0", - "postcss-simple-vars": "^7.0.0", - "sugarss": "^4.0.1" - }, - "engines": { - "node": ">=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-11.3.0.tgz", - "integrity": "sha512-JlS10AQm/RzyrUGgl5irVkAlZYTJ99mNueUl+Qab+TcHhVedLiylWVkKBhRale+rS9yWIJK48JVzQlq3LcSdeA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": 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==", - "dev": true, - "engines": { - "node": ">=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.1" - } - }, - "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==", - "dev": true - }, - "node_modules/postcss-variable-compress": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-variable-compress/-/postcss-variable-compress-2.1.0.tgz", - "integrity": "sha512-TgmN6XdTHTrcGanIFHLu5PuDo2AI3iq3o3lfTdqFeX3KYJdVkJm/xmw18VOfwtSHfYjXa962uJq9+HQ/SLfFlw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.8" - } - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-urls": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", - "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", - "dev": true, - "dependencies": { - "http-equiv-refresh": "^1.0.0", - "list-to-array": "^1.1.0", - "parse-srcset": "^1.0.2", - "promise-each": "^2.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/posthtml/node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/prettier": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", - "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/promise-each": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", - "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", - "dev": true, - "dependencies": { - "any-promise": "^0.1.0" - } - }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react-error-overlay": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true - }, - "node_modules/react-refresh": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": 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/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": 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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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", - "dev": true - }, - "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==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.2.1", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.19.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", - "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": 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==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "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" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "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==", - "dev": true - }, - "node_modules/utility-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", - "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/weak-lru-cache": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true - }, - "node_modules/xxhash-wasm": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", - "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 2730f61..0000000 --- a/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "rams", - "version": "1.0.0", - "description": "A Class-Less CSS Design System Framework", - "source": [ - "src/index.html" - ], - "scripts": { - "docs": "parcel docs/index.html --no-source-maps", - "dev": "parcel serve --no-source-maps", - "watch": "parcel watch --no-source-maps", - "build": "parcel build --no-source-maps --no-content-hash --public-url /atkinson-hyperlegible-pro/", - "rams": "parcel build docs/index.html --no-content-hash --no-source-maps --public-url /rams --dist-dir ramsLive/" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/jacobxperez/rams.git" - }, - "author": "Jacob Perez", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/jacobxperez/rams/issues" - }, - "homepage": "https://github.com/jacobxperez/rams/", - "devDependencies": { - "@mischnic/parcel-namer-preserve-structure": "^0.2.0", - "@parcel/optimizer-terser": "^2.9.3", - "parcel": "^2.9.3", - "parcel-optimizer-friendly-urls": "^0.2.0", - "postcss": "^8.4.27", - "postcss-advanced-variables": "^3.0.1", - "postcss-custom-selectors": "^7.1.4", - "postcss-import": "^15.1.0", - "postcss-mixins": "^9.0.4", - "postcss-nesting": "^11.2.1", - "postcss-variable-compress": "^2.0.1", - "prettier": "3.0.0" - } -} diff --git a/src/css/core/README.md b/src/css/core/README.md deleted file mode 100644 index 6907c61..0000000 --- a/src/css/core/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Core - -- **Warning!** Do not add edit or delete Core files unless you are debugging, - updating or, [contributing](https://github.com/jacobxperez/rams/blob/master/.github/CONTRIBUTING.md) - to [Rams](https://github.com/jacobxperez/rams). -- All custom modules should be added to the [custom](https://github.com/jacobxperez/rams/tree/master/src/css/custom) folder diff --git a/src/css/core/breakpoints/import.css b/src/css/core/breakpoints/import.css deleted file mode 100644 index a962bfb..0000000 --- a/src/css/core/breakpoints/import.css +++ /dev/null @@ -1,4 +0,0 @@ -@import "../../custom/breakpoints.css"; -@import "./small.css"; -@import "./medium.css"; -@import "./large.css"; diff --git a/src/css/core/breakpoints/large.css b/src/css/core/breakpoints/large.css deleted file mode 100644 index ba0505f..0000000 --- a/src/css/core/breakpoints/large.css +++ /dev/null @@ -1,5 +0,0 @@ -@media screen and (min-width: $screen-large-min-width) { - @include _large-grid(); - @include _large-screen(); - @include _large-display(); -} diff --git a/src/css/core/breakpoints/medium.css b/src/css/core/breakpoints/medium.css deleted file mode 100644 index 2e43a31..0000000 --- a/src/css/core/breakpoints/medium.css +++ /dev/null @@ -1,5 +0,0 @@ -@media screen and (min-width: $screen-medium-min-width) and (max-width: $screen-medium-max-width) { - @include _medium-grid(); - @include _medium-screen(); - @include _medium-display(); -} diff --git a/src/css/core/breakpoints/small.css b/src/css/core/breakpoints/small.css deleted file mode 100644 index 4599886..0000000 --- a/src/css/core/breakpoints/small.css +++ /dev/null @@ -1,5 +0,0 @@ -@media screen and (max-width: $screen-small-max-width) { - @include _small-grid(); - @include _small-screen(); - @include _small-display(); -} diff --git a/src/css/core/components/buttons/button.css b/src/css/core/components/buttons/button.css deleted file mode 100644 index fdd077e..0000000 --- a/src/css/core/components/buttons/button.css +++ /dev/null @@ -1,24 +0,0 @@ -[data-button] { - display: inline-block; - padding: $button-padding; - border: $button-border-width solid $button-border-color; - background-color: $button-background; - color: $button-text-color; - @if $button-border-radius != false { - border-radius: $button-border-radius; - } - font-family: $button-font-family; - text-decoration: none; - transition: $button-transition; - cursor: pointer; - - &:is([data-state="active"], :hover, :active) { - background-color: $button-background-active; - text-decoration: none; - } - - &:focus { - outline: thin dotted; - outline-offset: -0.125rem; - } -} diff --git a/src/css/core/components/buttons/buttons.css b/src/css/core/components/buttons/buttons.css deleted file mode 100644 index b9101e4..0000000 --- a/src/css/core/components/buttons/buttons.css +++ /dev/null @@ -1,97 +0,0 @@ -[data-button~="outline"] { - border-color: $border-color; -} - -[data-button~="tertiary"] { - background-color: $tertiary; - color: $tertiary-text; - - &:is([data-state="active"], :hover, :active) { - background-color: $tertiary-active; - color: $tertiary-text; - } -} - -[data-button="tertiary outline"] { - border-color: $tertiary; - color: $tertiary; -} - -[data-button~="secondary"] { - background-color: $secondary; - color: $secondary-text; - - &:is([data-state="active"], :hover, :active) { - background-color: $secondary-active; - color: $secondary-text; - } -} - -[data-button="secondary outline"] { - border-color: $secondary; - color: $secondary; -} - -[data-button~="primary"] { - background-color: $primary; - color: $primary-text; - - &:is([data-state="active"], :hover, :active) { - background-color: $primary-active; - color: $primary-text; - } -} - -[data-button="primary outline"] { - border-color: $primary; - color: $primary; -} - -[data-button~="success"] { - background-color: $success; - color: $success-text; - - &:is([data-state="active"], :hover, :active) { - background-color: $success-active; - color: $success-text; - } -} - -[data-button="success outline"] { - border-color: $success; - color: $success; -} - -[data-button~="warning"] { - background-color: $warning; - color: $warning-text; - - &:is([data-state="active"], :hover, :active) { - background-color: $warning-active; - color: $warning-text; - } -} - -[data-button="warning outline"] { - border-color: $warning; - color: $warning; -} - -[data-button~="danger"] { - background-color: $danger; - color: $danger-text; - - &:is([data-state="active"], :hover, :active) { - background-color: $danger-active; - color: $danger-text; - } -} - -[data-button="danger outline"] { - border-color: $danger; - color: $danger; -} - -[data-button~="outline"] { - background-color: transparent; -} diff --git a/src/css/core/components/buttons/disabled.css b/src/css/core/components/buttons/disabled.css deleted file mode 100644 index 675047f..0000000 --- a/src/css/core/components/buttons/disabled.css +++ /dev/null @@ -1,9 +0,0 @@ -[data-state="disabled"], -[data-state="disabled"]:is(:hover, :active, :focus) { - border-color: transparent; - background-color: $disabled; - color: $disabled-text; - text-decoration: none; - outline: 0; - cursor: not-allowed; -} diff --git a/src/css/core/components/buttons/link.css b/src/css/core/components/buttons/link.css deleted file mode 100644 index 690a02a..0000000 --- a/src/css/core/components/buttons/link.css +++ /dev/null @@ -1,14 +0,0 @@ -[data-button="link"] { - text-decoration: none; - background-color: transparent; - color: $link-color; - font-family: $body-font-family; - text-decoration: $link-text-decoration; - text-underline-offset: $link-underline-offset; - - &:is([data-state="active"], :hover, :active) { - background-color: transparent; - border-color: transparent; - text-decoration: $link-text-decoration-hover; - } -} diff --git a/src/css/core/components/dropdown/dropbox.css b/src/css/core/components/dropdown/dropbox.css deleted file mode 100644 index 5a6e679..0000000 --- a/src/css/core/components/dropdown/dropbox.css +++ /dev/null @@ -1,9 +0,0 @@ -[data-dropbox] { - z-index: -10; - display: none; - visibility: hidden; - min-width: $dropbox-min-width; - color: $body-font-color; - transition: $dropbox-transition; - opacity: 0; -} diff --git a/src/css/core/components/dropdown/menu.css b/src/css/core/components/dropdown/menu.css deleted file mode 100644 index 6d9a3ad..0000000 --- a/src/css/core/components/dropdown/menu.css +++ /dev/null @@ -1,13 +0,0 @@ -$rams-menu: true; - -[data-dropbox~="menu"] { - background-color: $dropbox-menu-background-color; - border: $dropbox-menu-border; -} - -@mixin _anchor-menu { - [data-anchor~="menu"]:where([data-state="active"], :hover, :active) { - background-color: $anchor-menu-background-color; - color: $anchor-menu-color; - } -} diff --git a/src/css/core/components/dropdown/state.css b/src/css/core/components/dropdown/state.css deleted file mode 100644 index b872e8c..0000000 --- a/src/css/core/components/dropdown/state.css +++ /dev/null @@ -1,9 +0,0 @@ -/* uncss:ignore */ -[data-state="active"] > [data-dropbox], -[data-state="active"] + [data-dropbox], -[data-toggle~="tooltip"]:hover > [data-dropbox] { - z-index: 100; - display: block; - visibility: visible; - opacity: 1; -} diff --git a/src/css/core/components/dropdown/toggle.css b/src/css/core/components/dropdown/toggle.css deleted file mode 100644 index e7834f3..0000000 --- a/src/css/core/components/dropdown/toggle.css +++ /dev/null @@ -1,10 +0,0 @@ -[data-toggle] { - position: relative; -} - -[data-toggle~="tooltip"] > [data-dropbox], -[data-toggle~="pop"] > [data-dropbox], -[data-toggle~="pop"] + [data-dropbox] { - position: absolute; - display: block; -} diff --git a/src/css/core/components/dropdown/tooltip.css b/src/css/core/components/dropdown/tooltip.css deleted file mode 100644 index 88f6743..0000000 --- a/src/css/core/components/dropdown/tooltip.css +++ /dev/null @@ -1,13 +0,0 @@ -[data-toggle~="tooltip"] { - text-decoration: $tooltip-text-decoration; - text-underline-offset: $tooltip-underline-offset; - cursor: help; -} - -[data-dropbox="tooltip"] { - bottom: 100%; - min-width: $tooltip-min-width; - padding: $space-y $space-x; - background-color: $tooltip-background; - color: $tooltip-text; -} diff --git a/src/css/core/components/layout/container.css b/src/css/core/components/layout/container.css deleted file mode 100644 index c19419c..0000000 --- a/src/css/core/components/layout/container.css +++ /dev/null @@ -1,18 +0,0 @@ -[data-container] { - margin: 0 auto; - padding-left: $container-gap; - padding-right: $container-gap; - width: $container-width; - - :where(body) > &:first-child { - margin-top: $container-margin-top; - } - - :where(body) > &:last-child { - margin-bottom: $container-margin-bottom; - } -} - -[data-container~="full"] { - width: 100%; -} diff --git a/src/css/core/components/layout/grid.css b/src/css/core/components/layout/grid.css deleted file mode 100644 index 26c8863..0000000 --- a/src/css/core/components/layout/grid.css +++ /dev/null @@ -1,44 +0,0 @@ -[data-grid] { - display: grid; - column-gap: $grid-gap; -} - -[data-column="all"] { - grid-column: 1 / -1; -} - -@mixin _small-grid() { - [data-grid="$(grid-name)"] { - grid-template-columns: repeat($(grid-small-columns), 1fr); - - @for $i from 1 to $grid-small-columns { - [data-column~="small-$(i)"] { - grid-column: span $(i); - } - } - } -} - -@mixin _medium-grid() { - [data-grid="$(grid-name)"] { - grid-template-columns: repeat($(grid-medium-columns), 1fr); - - @for $i from 1 to $grid-medium-columns { - [data-column~="medium-$(i)"] { - grid-column: span $(i); - } - } - } -} - -@mixin _large-grid() { - [data-grid="$(grid-name)"] { - grid-template-columns: repeat($(grid-large-columns), 1fr); - - @for $i from 1 to $grid-large-columns { - [data-column~="large-$(i)"] { - grid-column: span $(i); - } - } - } -} diff --git a/src/css/core/components/navigation/anchor.css b/src/css/core/components/navigation/anchor.css deleted file mode 100644 index 8f3b3b6..0000000 --- a/src/css/core/components/navigation/anchor.css +++ /dev/null @@ -1,23 +0,0 @@ -[data-anchor] { - display: block; - padding: $space-y $space-x; - color: $anchor-color; - font-family: $anchor-font-family; - text-decoration: none; - cursor: pointer; - transition: $anchor-transition; - - &:where([data-state="active"], :hover, :active) { - color: $anchor-active-color; - text-decoration: none; - } - - &:focus { - outline: thin dotted; - outline-offset: -0.125rem; - } -} - -@if $rams-menu == true { - @include _anchor-menu(); -} diff --git a/src/css/core/components/navigation/breadcrumb.css b/src/css/core/components/navigation/breadcrumb.css deleted file mode 100644 index 5c7d0f3..0000000 --- a/src/css/core/components/navigation/breadcrumb.css +++ /dev/null @@ -1,13 +0,0 @@ -[data-flex~="breadcrumb"] { - column-gap: $breadcrumb-gap; - - :where(&) li::after { - content: $breadcrumb-separator; - margin-left: $breadcrumb-gap; - } - - :where(&) li:last-child::after { - content: ""; - margin-right: 0; - } -} diff --git a/src/css/core/components/navigation/line.css b/src/css/core/components/navigation/line.css deleted file mode 100644 index 5ce331e..0000000 --- a/src/css/core/components/navigation/line.css +++ /dev/null @@ -1,29 +0,0 @@ -[data-flex~="line-top"] { - border-top: $anchor-line-border-width solid $anchor-line-border-color; - - :where(&) [data-anchor~="line"] { - bottom: $anchor-line-border-width; - border-top: $anchor-line-border-width solid transparent; - } -} - -[data-flex~="line-bottom"] { - border-bottom: $anchor-line-border-width solid $anchor-line-border-color; - - :where(&) [data-anchor~="line"] { - top: $anchor-line-border-width; - border-bottom: $anchor-line-border-width solid transparent; - } -} - -[data-anchor~="line"] { - position: relative; - z-index: 1; - color: $anchor-line-text; - - &:where([data-state="active"], :hover, :active) { - z-index: 5; - border-color: $anchor-line-border-active; - color: $anchor-line-text-active; - } -} diff --git a/src/css/core/components/navigation/navbar.css b/src/css/core/components/navigation/navbar.css deleted file mode 100644 index 0c9d44f..0000000 --- a/src/css/core/components/navigation/navbar.css +++ /dev/null @@ -1,39 +0,0 @@ -[data-navbar] { - width: 100%; - background-color: $navbar-background; - color: $navbar-anchor-text-active; -} - -[data-navbar="top"], -[data-navbar="bottom"] { - z-index: 1000; - position: fixed; -} - -[data-navbar="top"] { - top: 0; - - :where(&) [data-dropbox] { - top: 100%; - } -} - -[data-navbar="bottom"] { - bottom: 0; - - :where(&) [data-dropbox] { - bottom: 100%; - } -} - -[data-anchor~="navbar"] { - color: $navbar-anchor-text; - - &:where([data-state="active"], :hover, :active) { - color: $navbar-anchor-text-active; - } -} - -[data-dropbox~="navbar"] { - background-color: $navbar-dropbox-background; -} diff --git a/src/css/core/fonts/atkinson-hyperlegible.css b/src/css/core/fonts/atkinson-hyperlegible.css deleted file mode 100644 index 52f8dd3..0000000 --- a/src/css/core/fonts/atkinson-hyperlegible.css +++ /dev/null @@ -1,39 +0,0 @@ -@font-face { - font-family: "Atkinson Hyperlegible Pro"; - src: - local("Atkinson Hyperlegible Pro"), - url("/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.woff2") - format("woff2"); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: "Atkinson Hyperlegible Pro"; - src: - local("Atkinson Hyperlegible Pro"), - url("/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.woff2") - format("woff2"); - font-weight: 400; - font-style: italic; -} - -@font-face { - font-family: "Atkinson Hyperlegible Pro"; - src: - local("Atkinson Hyperlegible Pro"), - url("/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.woff2") - format("woff2"); - font-weight: 700; - font-style: normal; -} - -@font-face { - font-family: "Atkinson Hyperlegible Pro"; - src: - local("Atkinson Hyperlegible Pro"), - url("/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.woff2") - format("woff2"); - font-weight: 700; - font-style: italic; -} diff --git a/src/css/core/fonts/fira-mono.css b/src/css/core/fonts/fira-mono.css deleted file mode 100644 index 9fb2f66..0000000 --- a/src/css/core/fonts/fira-mono.css +++ /dev/null @@ -1,29 +0,0 @@ -@font-face { - font-family: "Fira Mono"; - src: - local("Fira Code"), - local("Fira Mono"), - url("/src/fonts/fira-mono/FiraMono-Regular.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: "Fira Mono"; - src: - local("Fira Code"), - local("Fira Mono"), - url("/src/fonts/fira-mono/FiraMono-Medium.woff2") format("woff2"); - font-weight: 500; - font-style: normal; -} - -@font-face { - font-family: "Fira Mono"; - src: - local("Fira Code"), - local("Fira Mono"), - url("/src/fonts/fira-mono/FiraMono-Bold.woff2") format("woff2"); - font-weight: 700; - font-style: normal; -} diff --git a/src/css/core/fonts/icons.css b/src/css/core/fonts/icons.css deleted file mode 100644 index c577f6e..0000000 --- a/src/css/core/fonts/icons.css +++ /dev/null @@ -1,16 +0,0 @@ -@font-face { - font-family: icons; - src: url("/src/fonts/icons/icons.woff2") format("woff2"); - font-weight: normal; - font-style: normal; - font-variant: normal; -} - -[data-icon]:before { - content: attr(data-icon); - display: inline-block; - font-family: icons; - line-height: 1; - vertical-align: middle; - text-transform: none; -} diff --git a/src/css/core/fonts/xcharter.css b/src/css/core/fonts/xcharter.css deleted file mode 100644 index 4efa5eb..0000000 --- a/src/css/core/fonts/xcharter.css +++ /dev/null @@ -1,35 +0,0 @@ -@font-face { - font-family: "Xcharter"; - src: - local("Xcharter"), - url("/src/fonts/xcharter/XCharter-Roman.woff2") format("woff2"); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: "Xcharter"; - src: - local("Xcharter"), - url("/src/fonts/xcharter/XCharter-Italic.woff2") format("woff2"); - font-weight: 400; - font-style: italic; -} - -@font-face { - font-family: "Xcharter"; - src: - local("Xcharter"), - url("/src/fonts/xcharter/XCharter-Bold.woff2") format("woff2"); - font-weight: 700; - font-style: normal; -} - -@font-face { - font-family: "Xcharter"; - src: - local("Xcharter"), - url("/src/fonts/xcharter/XCharter-BoldItalic.woff2") format("woff2"); - font-weight: 700; - font-style: italic; -} diff --git a/src/css/core/mixins/fallback.css b/src/css/core/mixins/fallback.css deleted file mode 100644 index 1d0e9ac..0000000 --- a/src/css/core/mixins/fallback.css +++ /dev/null @@ -1,40 +0,0 @@ -/* Fall-Back: prevents error when removing imports from theme stylesheets */ - -/* Custom Modules */ -@mixin _small-screen() { - /* leve empty */ -} - -@mixin _medium-screen() { - /* leve empty */ -} - -@mixin _large-screen() { - /* leve empty */ -} - -/* Grid */ -@mixin _small-grid() { - /* leve empty */ -} - -@mixin _medium-grid() { - /* leve empty */ -} - -@mixin _large-grid() { - /* leve empty */ -} - -/* Display */ -@mixin _small-display() { - /* leve empty */ -} - -@mixin _medium-display() { - /* leve empty */ -} - -@mixin _large-display() { - /* leve empty */ -} diff --git a/src/css/core/mixins/import.css b/src/css/core/mixins/import.css deleted file mode 100644 index e68e366..0000000 --- a/src/css/core/mixins/import.css +++ /dev/null @@ -1 +0,0 @@ -@import "fallback.css"; diff --git a/src/css/core/reset/base.css b/src/css/core/reset/base.css deleted file mode 100644 index da1f2e6..0000000 --- a/src/css/core/reset/base.css +++ /dev/null @@ -1,66 +0,0 @@ -*, -*::before, -*::after { - box-sizing: border-box; - margin: 0; - padding: 0; - border: 0 none; - background: transparent; - color: inherit; - font: inherit; - text-align: inherit; - vertical-align: baseline; - outline: 0; -} - -@custom-selector :--headings h1, h2, h3, h4, h5, h6; - -@custom-selector :--lists - [data-list~="ol"], - [data-list~="ul"], - [data-list~="dl"]; - -html { - @if $background-gradient == false { - background: $background; - } @else { - background: $background-gradient; - } - font-size: $root-font-size; - text-align: left; - overflow-wrap: break-word; - scroll-behavior: smooth; -} - -body { - color: $body-font-color; - font-size: $body-font-size; - font-family: $body-font-family; - font-weight: $body-font-weight; - line-height: $body-line-height; - @if $body-font-variant-numeric != false { - font-variant-numeric: $body-font-variant-numeric; - } -} - -img, -svg, -picture, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - max-width: 100%; -} - -p, -pre, -table, -blockquote, -:--headings, -:--lists { - margin: calc($leading / 2) 0; -} diff --git a/src/css/core/reset/blockquote.css b/src/css/core/reset/blockquote.css deleted file mode 100644 index 052dd09..0000000 --- a/src/css/core/reset/blockquote.css +++ /dev/null @@ -1,23 +0,0 @@ -blockquote, -q { - quotes: none; -} - -blockquote { - font-family: $blockquote-font-family; - font-style: $blockquote-font-style; - - &:before, - &:after { - content: ""; - content: none; - } - - :where(&) small { - display: block; - } - - :where(&) small:before { - content: "— "; - } -} diff --git a/src/css/core/reset/code.css b/src/css/core/reset/code.css deleted file mode 100644 index 5b23bab..0000000 --- a/src/css/core/reset/code.css +++ /dev/null @@ -1,11 +0,0 @@ -code, -kbd, -pre, -samp { - font-family: $pre-font-family; -} - -pre { - overflow: auto; - white-space: pre-wrap; -} diff --git a/src/css/core/reset/forms.css b/src/css/core/reset/forms.css deleted file mode 100644 index 64429a7..0000000 --- a/src/css/core/reset/forms.css +++ /dev/null @@ -1,67 +0,0 @@ -:where(form) select, -textarea, -input { - margin: $space-y 0; -} - -select, -textarea, -input[type="text"], -input[type="email"], -input[type="password"], -input[type="time"], -input[type="date"], -input[type="datetime-local"], -input[type="month"], -input[type="week"], -input[type="number"], -input[type="range"], -input[type="search"], -input[type="tel"], -input[type="url"] { - display: block; - width: 100%; - padding: $form-padding; - border: $form-border-width solid $form-border-color; - background-color: $form-background; - color: $form-text; - font-family: $form-font-family; - @if $form-border-radius != false { - border-radius: $form-border-radius; - } - transition: $form-transition; -} - -select:focus, -textarea:focus, -input:focus:not([type="button"], [type="reset"], [type="submit"]) { - color: $form-text-active; - border-color: $form-border-active; -} - -textarea { - min-height: $form-text-area-min-height; - overflow: auto; - resize: vertical; -} - -button, -select, -[type="button"], -[type="reset"], -[type="submit"] { - font-family: $button-font-family; - overflow: visible; - text-transform: none; -} - -[type="file"] { - position: absolute; - width: 0; - height: 0; - opacity: 0; -} - -:not([type="button"], [type="reset"], [type="submit"]):invalid { - border-color: $danger; -} diff --git a/src/css/core/reset/link.css b/src/css/core/reset/link.css deleted file mode 100644 index 21e9b22..0000000 --- a/src/css/core/reset/link.css +++ /dev/null @@ -1,19 +0,0 @@ -:where(a) { - text-decoration: none; - background-color: transparent; - @if $link-color != false { - color: $link-color; - } - text-decoration: $link-text-decoration; - text-underline-offset: $link-underline-offset; - cursor: pointer; -} - -:where(a:hover, a:active) { - text-decoration: $link-text-decoration-hover; -} - -:where(a:focus) { - outline: thin dotted; - outline-offset: -0.125rem; -} diff --git a/src/css/core/reset/list.css b/src/css/core/reset/list.css deleted file mode 100644 index 39a25f2..0000000 --- a/src/css/core/reset/list.css +++ /dev/null @@ -1,29 +0,0 @@ -ol, -ul { - list-style-type: none; -} - -:--lists { - padding-left: $leading; - list-style-position: outside; -} - -[data-list~="ol"] { - list-style-type: $ol-list-style-type; - - & > li:first-child > & { - list-style-type: $ol-list-style-type-child; - } -} - -[data-list~="ul"] { - list-style-type: $ul-list-style-type; - - & > li:first-child > & { - list-style-type: $ul-list-style-type-child; - } -} - -:--lists [data-list] { - margin: 0; -} diff --git a/src/css/core/reset/selection.css b/src/css/core/reset/selection.css deleted file mode 100644 index fb23075..0000000 --- a/src/css/core/reset/selection.css +++ /dev/null @@ -1,5 +0,0 @@ -::selection { - background-color: $selection; - color: $selection-text; - text-shadow: none; -} diff --git a/src/css/core/reset/tables.css b/src/css/core/reset/tables.css deleted file mode 100644 index e040a32..0000000 --- a/src/css/core/reset/tables.css +++ /dev/null @@ -1,12 +0,0 @@ -table { - display: table; - width: 100%; - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - display: table-cell; - padding: $table-cell-padding; -} diff --git a/src/css/core/reset/typography.css b/src/css/core/reset/typography.css deleted file mode 100644 index 5ed3497..0000000 --- a/src/css/core/reset/typography.css +++ /dev/null @@ -1,93 +0,0 @@ -:--headings { - font-family: $headings-font-family; - font-weight: $headings-font-weight; - @if $headings-color != false { - color: $headings-color; - } -} - -h1, -[data-text~="h1"] { - font-size: $h1-font-size; - line-height: $h1-line-height; -} - -h2, -[data-text~="h2"] { - font-size: $h2-font-size; - line-height: $h2-line-height; -} - -h3, -[data-text~="h3"] { - font-size: $h3-font-size; - line-height: $h3-line-height; -} - -h4, -[data-text~="h4"] { - font-size: $h4-font-size; - line-height: $h4-line-height; -} - -h5, -[data-text~="h5"] { - font-size: $h5-font-size; - line-height: $h5-line-height; -} - -h6, -[data-text~="h6"] { - font-size: $h6-font-size; - line-height: $h6-line-height; -} - -b, -strong { - font-weight: bolder; -} - -i, -em, -dfn { - font-style: italic; -} - -[title]:where(abbr, dfn) { - text-decoration: $tooltip-text-decoration; - text-underline-offset: $tooltip-underline-offset; - cursor: help; -} - -mark { - background-color: $mark-background; - color: $mark-text; -} - -small, -sub, -sup, -[data-text~="small"] { - font-size: $small-font-size; -} - -sub, -sup { - position: relative; - line-height: 0; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -hr { - display: block; - margin: calc($leading / 2) 0; - min-height: 0.0625rem; - border-top: $hr-border-width $hr-border-style $hr-border-color; -} diff --git a/src/css/core/utilities/box.css b/src/css/core/utilities/box.css deleted file mode 100644 index 93c6c43..0000000 --- a/src/css/core/utilities/box.css +++ /dev/null @@ -1,51 +0,0 @@ -[data-box~="leading"] { - margin: calc($leading / 2) 0; -} - -[data-box~="padding"] { - padding: $space-y $space-x; -} - -[data-box~="padding-top"] { - padding-top: $space-y; -} - -[data-box~="padding-x"], -[data-box~="padding-right"] { - padding-right: $space-x; -} - -[data-box~="padding-bottom"] { - padding-bottom: $space-y; -} - -[data-box~="padding-x"], -[data-box~="padding-left"] { - padding-left: $space-x; -} - -[data-box~="border"] { - border: $border-width solid $border-color; -} - -[data-box~="border-top"] { - border-top: $border-width solid $border-color; -} - -[data-box~="border-left"], -[data-box~="border-x"] { - border-left: $border-width solid $border-color; -} - -[data-box~="border-right"], -[data-box~="border-x"] { - border-right: $border-width solid $border-color; -} - -[data-box~="border-bottom"] { - border-bottom: $border-width solid $border-color; -} - -[data-box~="full-width"] { - width: 100%; -} diff --git a/src/css/core/utilities/display.css b/src/css/core/utilities/display.css deleted file mode 100644 index 170dd9d..0000000 --- a/src/css/core/utilities/display.css +++ /dev/null @@ -1,23 +0,0 @@ -@mixin _small-display() { - [data-display~="small-none"], - [data-display~="medium"], - [data-display~="large"] { - display: none; - } -} - -@mixin _medium-display() { - [data-display~="medium-none"], - [data-display~="small"], - [data-display~="large"] { - display: none; - } -} - -@mixin _large-display() { - [data-display~="large-none"], - [data-display~="small"], - [data-display~="medium"] { - display: none; - } -} diff --git a/src/css/core/utilities/flex-box.css b/src/css/core/utilities/flex-box.css deleted file mode 100644 index 7485858..0000000 --- a/src/css/core/utilities/flex-box.css +++ /dev/null @@ -1,48 +0,0 @@ -[data-flex] { - display: flex; -} - -[data-flex~="reverse"] { - flex-direction: row-reverse; -} - -[data-flex~="column"] { - flex-direction: column; -} - -[data-flex*="column reverse"] { - flex-direction: column-reverse; -} - -[data-flex~="wrap"] { - flex-wrap: wrap; -} - -[data-flex~="grow"] > *, -[data-item~="grow"] { - flex-grow: 1; -} - -[data-flex~="gap"] { - gap: $grid-gap; -} - -[data-flex~="end"] { - justify-content: flex-end; -} - -[data-flex~="center"] { - justify-content: center; -} - -[data-flex~="between"] { - justify-content: space-between; -} - -[data-flex~="around"] { - justify-content: space-around; -} - -[data-flex~="even"] { - justify-content: space-evenly; -} diff --git a/src/css/core/utilities/position.css b/src/css/core/utilities/position.css deleted file mode 100644 index abe0278..0000000 --- a/src/css/core/utilities/position.css +++ /dev/null @@ -1,27 +0,0 @@ -[data-position~="relative"] { - position: relative; -} - -[data-position~="absolute"] { - position: absolute; -} - -[data-position~="fixed"] { - position: fixed; -} - -[data-position~="top"] { - top: 0; -} - -[data-position~="bottom"] { - bottom: 0; -} - -[data-position~="left"] { - left: 0; -} - -[data-position~="right"] { - right: 0; -} diff --git a/src/css/core/utilities/text.css b/src/css/core/utilities/text.css deleted file mode 100644 index 72ec458..0000000 --- a/src/css/core/utilities/text.css +++ /dev/null @@ -1,16 +0,0 @@ -[data-text~="left"] { - text-align: left; -} - -[data-text~="right"] { - text-align: right; -} - -[data-text~="center"] { - text-align: center; -} - -[data-text~="justify"] { - text-align: justify; - hyphens: auto; -} diff --git a/src/css/custom/README.md b/src/css/custom/README.md deleted file mode 100644 index 17e285f..0000000 --- a/src/css/custom/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Custom Modules - -- Modify print styles to your project specifications. -- Add custom modules here then link them on file [import.css](https://github.com/jacobxperez/rams/blob/master/src/css/custom/import.css) for compiling. diff --git a/src/css/custom/breakpoints.css b/src/css/custom/breakpoints.css deleted file mode 100644 index 0664476..0000000 --- a/src/css/custom/breakpoints.css +++ /dev/null @@ -1,11 +0,0 @@ -@mixin _small-screen() { - /* Add code for small screens */ -} - -@mixin _medium-screen() { - /* Add code for medium screens */ -} - -@mixin _large-screen() { - /* Add code for large screens */ -} diff --git a/src/css/custom/print.css b/src/css/custom/print.css deleted file mode 100644 index 2de5b7f..0000000 --- a/src/css/custom/print.css +++ /dev/null @@ -1,21 +0,0 @@ -/* Modify print styles to your project specifications */ -@media print { - html, - body { - height: auto; - } - - nav { - display: none; - } - - [data-container] { - max-width: 100%; - margin: 0; - padding: 0; - } - - [data-grid] { - display: block; - } -} diff --git a/src/css/custom/sections.css b/src/css/custom/sections.css deleted file mode 100644 index 3c1b57e..0000000 --- a/src/css/custom/sections.css +++ /dev/null @@ -1,36 +0,0 @@ -[data-section~="header"] { - margin-bottom: $leading; - padding-top: calc($leading * 4); - padding-bottom: calc($leading * 2); - background-color: var(--primary-040); - color: var(--neutral-100); - - & :--headings, a { - color: var(--neutral-100); - } - - & h1 { - margin-bottom: $leading; - } -} - -[data-section="footer"] { - margin-bottom: $container-margin-bottom; -} - -[data-filter="blur"] { - filter: blur(.3rem); -} - -[data-text="flip-zero"] { - font-variant-numeric: slashed-zero; -} - -/* :where([data-section~="header"]) a { - color: inherit; - text-decoration: underline solid 0.125rem; -} - -:where([data-section~="header"]) a:hover { - text-decoration: none; -} */ diff --git a/src/css/main.css b/src/css/main.css deleted file mode 100644 index 4bd752d..0000000 --- a/src/css/main.css +++ /dev/null @@ -1,64 +0,0 @@ -/* @license - * Rams - * Copyright (C) 2023 Jacob Perez - * Licensed under the Apache License, Version 2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - */ - -/* Variables */ -@import "var.css"; - -/* Mixins */ -@import "core/mixins/import.css"; - -/* Reset */ -@import "core/reset/base.css"; -@import "core/reset/typography.css"; -@import "core/reset/link.css"; -@import "core/reset/blockquote.css"; -@import "core/reset/code.css"; -@import "core/reset/list.css"; -@import "core/reset/tables.css"; -@import "core/reset/forms.css"; -@import "core/reset/selection.css"; - -/* Components */ -@import "core/components/layout/container.css"; -@import "core/components/layout/grid.css"; -@import "core/components/dropdown/dropbox.css"; -@import "core/components/dropdown/menu.css"; -@import "core/components/dropdown/tooltip.css"; -@import "core/components/dropdown/toggle.css"; -@import "core/components/dropdown/state.css"; -@import "core/components/navigation/anchor.css"; -@import "core/components/navigation/breadcrumb.css"; -@import "core/components/navigation/line.css"; -@import "core/components/navigation/navbar.css"; -@import "core/components/buttons/button.css"; -@import "core/components/buttons/buttons.css"; -@import "core/components/buttons/link.css"; -@import "core/components/buttons/disabled.css"; - -/* Custom Modules */ -@import "custom/sections.css"; - -/* -------------- */ - -/* Fonts */ -@import "core/fonts/atkinson-hyperlegible.css"; -@import "core/fonts/xcharter.css"; -@import "core/fonts/fira-mono.css"; -@import "core/fonts/icons.css"; - -/* Utilities */ -@import "core/utilities/position.css"; -@import "core/utilities/display.css"; -@import "core/utilities/box.css"; -@import "core/utilities/text.css"; -@import "core/utilities/flex-box.css"; - -/* Breakpoints */ -@import "core/breakpoints/import.css"; - -/* Print */ -@import "custom/print.css"; diff --git a/src/css/var.css b/src/css/var.css deleted file mode 100644 index bba70c0..0000000 --- a/src/css/var.css +++ /dev/null @@ -1,262 +0,0 @@ -:root { - --font-sans: "Atkinson Hyperlegible Pro", HelveticaNeue-Light, - "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; - --font-serif: Xcharter, Charter, Georgia, Times, "Times New Roman", serif; - --font-mono: "Fira Mono", "Lucida Console", "Lucida Sans Typewriter", monaco, - "Bitstream Vera Sans Mono", monospace; - --font-ui: "Atkinson Hyperlegible Pro", system-ui, "Segoe UI", Roboto, - Helvetica, Arial, sans-serif; - - --neutral-100: hsl(0, 0%, 100%); - --neutral-090: hsl(0, 0%, 90%); - --neutral-080: hsl(0, 0%, 80%); - --neutral-070: hsl(0, 0%, 70%); - --neutral-060: hsl(0, 0%, 60%); - --neutral-050: hsl(0, 0%, 50%); - --neutral-040: hsl(0, 0%, 40%); - --neutral-030: hsl(0, 0%, 30%); - --neutral-020: hsl(0, 0%, 20%); - --neutral-010: hsl(0, 0%, 10%); - --neutral-000: hsl(0, 0%, 0%); - - --primary-050: hsl(206, 33%, 22%); - --primary-040: hsl(206, 33%, 20%); - --primary-030: hsl(206, 33%, 18%); - --primary-020: hsl(206, 33%, 16%); - --primary-010: hsl(206, 33%, 14%); - --primary-000: hsl(206, 33%, 12%); - - --success-020: hsl(145, 80%, 30%); - --success-010: hsl(145, 80%, 25%); - --success-000: hsl(145, 80%, 20%); - - --warning-020: hsl(40, 100%, 60%); - --warning-010: hsl(40, 100%, 55%); - --warning-000: hsl(40, 100%, 45%); - - --danger-020: hsl(0, 75%, 55%); - --danger-010: hsl(0, 75%, 50%); - --danger-000: hsl(0, 75%, 45%); -} - -/* @media (prefers-color-scheme: dark) { - :root { - --neutral-000: hsl(0, 0%, 100%); - --neutral-010: hsl(0, 0%, 90%); - --neutral-020: hsl(0, 0%, 80%); - --neutral-030: hsl(0, 0%, 70%); - --neutral-040: hsl(0, 0%, 60%); - --neutral-050: hsl(0, 0%, 50%); - --neutral-060: hsl(0, 0%, 40%); - --neutral-070: hsl(0, 0%, 30%); - --neutral-080: hsl(0, 0%, 20%); - --neutral-090: hsl(0, 0%, 10%); - --neutral-100: hsl(0, 0%, 0%); - } -} */ - -/* Colors */ -$background: var(--neutral-100); -$background-gradient: false; - -$primary: var(--neutral-000); -$primary-active: var(--neutral-020); -$primary-text: var(--neutral-100); - -$secondary: var(--neutral-020); -$secondary-active: var(--neutral-030); -$secondary-text: var(--neutral-100); - -$tertiary: var(--neutral-040); -$tertiary-active: var(--neutral-050); -$tertiary-text: var(--neutral-100); - -/* Box Model */ -$space-y: 0.5rem; -$space-x: 0.75rem; -$border-width: 0.0625em; -$border-color: var(--neutral-050); -$border-radius: 0.25rem; - -/* Typography */ -$root-font-size: clamp(100%, 5vw + 1rem, 110%); -$body-font-size: 1rem; -$body-font-color: var(--primary-000); -$body-font-family: var(--font-sans); -$body-font-weight: 400; -$body-line-height: 1.5; -$body-font-variant-numeric: false; -$leading: 1.5rem; - -/* link */ -$link-color: false; -$link-text-decoration: underline solid 0.125rem; -$link-text-decoration-hover: none; -$link-underline-offset: 0.3125em; - -/* headings */ -$headings-font-family: var(--font-sans); -$headings-font-weight: 400; -$headings-color: false; - -$h1-font-size: clamp(3.15rem, 7vw + 1rem, 7.7rem); -$h1-line-height: 1; - -$h2-font-size: clamp(2.074rem, 3vw + 1rem, 3.157rem); -$h2-line-height: 1.2; - -$h3-font-size: clamp(1.728rem, 3vw + 1rem, 2.369rem); -$h3-line-height: 1.3; - -$h4-font-size: clamp(1.44rem, 3vw + 1rem, 1.777rem); -$h4-line-height: 1.4; - -$h5-font-size: clamp(1.2rem, 3vw + 1rem, 1.333rem); -$h5-line-height: 1.45; - -$h6-font-size: $body-font-size; -$h6-line-height: 1.5; - -/* small */ -$small-font-size: 0.833rem; - -/* blockquote */ -$blockquote-font-family: var(--font-serif); -$blockquote-font-style: italic; - -/* pre/code/kdb/samp */ -$pre-font-family: var(--font-mono); - -/* mark */ -$mark-background: var(--warning-010); -$mark-text: var(--neutral-000); - -/* hr */ -$hr-border-style: solid; -$hr-border-width: 0.125rem; -$hr-border-color: var(--neutral-000); - -/* Lists */ -$ol-list-style-type: decimal; -$ol-list-style-type-child: lower-alpha; -$ul-list-style-type: disc; -$ul-list-style-type-child: circle; - -/* Table */ -$table-cell-padding: $space-y $space-x; - -/* Form */ -$form-font-family: var(--font-ui); -$form-padding: $space-y $space-x; -$form-border-width: $border-width; -$form-border-color: $border-color; -$form-border-active: $body-font-color; -$form-border-radius: $border-radius; -$form-background: transparent; -$form-text: var(--neutral-050); -$form-text-active: $body-font-color; -$form-text-area-min-height: 6.25rem; -$form-transition: - color 0.2s ease, - border-color 0.2s ease, - background-color 0.2s ease; - -/* Button */ -$button-font-family: var(--font-ui); -$button-padding: $space-y $space-x; -$button-border-width: $border-width; -$button-border-color: transparent; -$button-border-radius: $border-radius; -$button-background: var(--neutral-090); -$button-background-active: var(--neutral-080); -$button-text-color: $body-font-color; -$button-transition: - color 0.2s ease, - border-color 0.2s ease, - background-color 0.2s ease; - -/* Feedback */ -$success: var(--success-010); -$success-active: var(--success-000); -$success-text: var(--neutral-100); - -$warning: var(--warning-010); -$warning-active: var(--warning-020); -$warning-text: var(--neutral-000); - -$danger: var(--danger-010); -$danger-active: var(--danger-000); -$danger-text: var(--neutral-100); - -/* Disabled */ -$disabled: var(--neutral-090); -$disabled-text: var(--neutral-050); - -/* Navbar */ -$navbar-background: var(--primary-000); -$navbar-dropbox-background: var(--primary-020); -$navbar-anchor-text: var(--neutral-100); -$navbar-anchor-text-active: var(--neutral-070); - -/* Anchor */ -$anchor-font-family: var(--font-ui); -$anchor-padding: $space-y $space-x; -$anchor-color: $primary; -$anchor-active-color: var(--neutral-050); -$anchor-transition: - color 0.2s ease, - border-color 0.2s ease, - background-color 0.2s ease; - -/* Line Tab */ -$anchor-line-border-width: 0.125em; -$anchor-line-border-color: $border-color; -$anchor-line-text: var(--neutral-050); -$anchor-line-text-active: $body-font-color; -$anchor-line-border-active: $primary; - -/* Breadcrumb */ -$breadcrumb-separator: "/"; -$breadcrumb-gap: 0.375em; - -/* Dropbox */ -$dropbox-min-width: 10rem; -$dropbox-transition: - opacity 0.3s ease, - visibility 0.3s ease; - -/* Dropbox Menu */ -$dropbox-menu-background-color: var(--neutral-100); -$dropbox-menu-border: $border-width solid var(--neutral-000); -$anchor-menu-background-color: var(--neutral-000); -$anchor-menu-color: var(--neutral-100); - -/* Tooltip */ -$tooltip-min-width: 25ch; -$tooltip-background: var(--neutral-000); -$tooltip-text: var(--neutral-100); -$tooltip-text-decoration: underline dotted 0.125rem; -$tooltip-underline-offset: $link-underline-offset; - -/* Grid */ -$grid-name: main; -$grid-gap: 1.25rem; -$grid-small-columns: 4; -$grid-medium-columns: 12; -$grid-large-columns: 12; - -/* Container */ -$container-width: clamp(20rem, 100%, 60rem); -$container-margin-top: calc($leading * 3); -$container-margin-bottom: calc($leading * 2); -$container-gap: 1.25rem; - -/* Breakpoints */ -$screen-small-max-width: 42.5em; /* 680px */ -$screen-medium-min-width: 42.5625em; /* 681px*/ -$screen-medium-max-width: 61.1875em; /* 979px */ -$screen-large-min-width: 61.25em; /* 980px */ - -/* Selection */ -$selection: hsl(40, 80%, 80%); -$selection-text: var(--neutral-000); diff --git a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.woff2 b/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.woff2 deleted file mode 100644 index c41e123..0000000 Binary files a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.woff2 and /dev/null differ diff --git a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.woff2 b/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.woff2 deleted file mode 100644 index 1242773..0000000 Binary files a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.woff2 b/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.woff2 deleted file mode 100644 index 1eb2fd3..0000000 Binary files a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.woff2 and /dev/null differ diff --git a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.woff2 b/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.woff2 deleted file mode 100644 index 7d1f288..0000000 Binary files a/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.woff2 and /dev/null differ diff --git a/src/fonts/atkinson-hyperlegible/LICENSE.txt b/src/fonts/atkinson-hyperlegible/LICENSE.txt deleted file mode 100644 index 2befc89..0000000 --- a/src/fonts/atkinson-hyperlegible/LICENSE.txt +++ /dev/null @@ -1,92 +0,0 @@ -Copyright 2020 Braille Institute of America, Inc. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/fonts/atkinson-hyperlegible/README.md b/src/fonts/atkinson-hyperlegible/README.md deleted file mode 100644 index 6c74edf..0000000 --- a/src/fonts/atkinson-hyperlegible/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Atkinson Hyperlegible Font Project - -![Brochure Overview](docs/BIA_Brochure-Overview.jpg) - -## Learn more at [brailleinstitute.org/freefont](https://brailleinstitute.org/freefont) - -Atkinson Hyperlegible is a new typeface, offering greater legibility and readability for low vision readers. -The font is named after Braille Institute founder, J. Robert Atkinson. -What makes it different from traditional typography design is that it focuses on letterform distinction to increase character recognition, ultimately improving readability. - -The Braille Institute has made this free for anyone to use, under the SIL Open Font License. - -The typeface was a Winner of Fast Company’s 2019 Innovation By Design Award. - -* Four fonts, including two weights (regular, bold, italics, italics bold) -* 1,340 total glyphs across all fonts, 335 per font -* Accent characters supporting 27 languages -* For designers and anyone interested in making written materials easier to read across the entire visual-ability spectrum -* Improve legibility and readability for low vision readers - -Informational sheet about Atkinson Hyperlegible font, with samples of informational brochures, business card, and more with text in the font: [Download Summary Document [.pdf]](docs/BIA_AtkinsonHyerlegible-Specimen_2020-02-10.pdf) - -"Download the Font …and change the world!" - -#### Instructions for Installing the Font - -* Download the .zip file [from Github](https://github.com/googlefonts/atkinson-hyperlegible/archive/main.zip) (for now, and in future, from Google Fonts) -* Extract the file to reveal additional folders inside. Find the Open Type Format (.otf) files for the four Atkinson Hyperlegible fonts (regular, italic, bold, bold italic) inside the “fonts/otf” folder. -* Note that only the otf files are needed to install the font on a computer, and there are five additional font formats in the “Web Fonts” folder for use on the web. -* On Windows 10: Double-click the font file, then click the “Install” button in the font preview window that opens. The font will be installed. Alternatively, right-click on the file and choose “Install” from the pop-up menu that appears. -* On Mac: Double-click the font file in the Finder, then click “Install Font” in the font preview window that opens. After your Mac validates the font and opens the Font Book app, the font is installed and available for use. - -## License - -SIL Open Font License, v1.1. See [OFL.txt](OFL.txt) for details. - -## Unique design features - -For Low vision readers, certain letters and numbers can be hard to distinguish from one another. - -Atkinson Hyperlegible differentiates common misinterpreted letters and numbers using various design techniques: B vs 8, 1 vs L vs l vs I. - -Recognizable Footprints: Character boundaries clearly defined, ensuring understanding across the visual-ability spectrum. - -Differentiated letterforms: Similar letter pairs are differentiated from each other to dramatically increase legibility. - -> `Q vs G, E vs F, p vs q, i vs r, O vs 0` - -Unambiguous Characters: designed to increase legibility and distinction - -> `ER79jr Vsa36` - -Exaggerated forms: Shaping of letters is exaggerated to provide better clarity - -Opened Counterspace: Open areas of certain letters are expanded to provide greater distinction - -> `aGbgrpqu Åö8ij%?¡,:` - -Angled spurs and differentiated tails: Increase recognition and define distinctive style - -Circular Details: Links to the history of Braille Institute and braille dots diff --git a/src/fonts/fira-mono/FiraMono-Bold.woff2 b/src/fonts/fira-mono/FiraMono-Bold.woff2 deleted file mode 100644 index 832aaab..0000000 Binary files a/src/fonts/fira-mono/FiraMono-Bold.woff2 and /dev/null differ diff --git a/src/fonts/fira-mono/FiraMono-Medium.woff2 b/src/fonts/fira-mono/FiraMono-Medium.woff2 deleted file mode 100644 index 610e9b2..0000000 Binary files a/src/fonts/fira-mono/FiraMono-Medium.woff2 and /dev/null differ diff --git a/src/fonts/fira-mono/FiraMono-Regular.woff2 b/src/fonts/fira-mono/FiraMono-Regular.woff2 deleted file mode 100644 index 9fa44b7..0000000 Binary files a/src/fonts/fira-mono/FiraMono-Regular.woff2 and /dev/null differ diff --git a/src/fonts/fira-mono/LICENSE.txt b/src/fonts/fira-mono/LICENSE.txt deleted file mode 100644 index beaf848..0000000 --- a/src/fonts/fira-mono/LICENSE.txt +++ /dev/null @@ -1,93 +0,0 @@ -Copyright (c) 2012-2013, The Mozilla Corporation and Telefonica S.A. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/fonts/icons/LICENSE.txt b/src/fonts/icons/LICENSE.txt deleted file mode 100644 index 7d4f96c..0000000 --- a/src/fonts/icons/LICENSE.txt +++ /dev/null @@ -1,427 +0,0 @@ -Attribution-ShareAlike 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution-ShareAlike 4.0 International Public -License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-ShareAlike 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. BY-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. - - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution and ShareAlike. - - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - k. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - l. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - m. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. - - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - b. ShareAlike. - - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. - - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-SA Compatible License. - - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. - - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, - including for purposes of Section 3(b); and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/src/fonts/icons/icons.woff2 b/src/fonts/icons/icons.woff2 deleted file mode 100644 index 0fd629e..0000000 Binary files a/src/fonts/icons/icons.woff2 and /dev/null differ diff --git a/src/fonts/xcharter/README.txt b/src/fonts/xcharter/README.txt deleted file mode 100644 index 5f3a7ab..0000000 --- a/src/fonts/xcharter/README.txt +++ /dev/null @@ -1,203 +0,0 @@ - XCharter Fonts - Michael Sharpe - 2020-01-23 - -This package is an extension of Bitstream Charter, whose original license is reproduced below, as required under the terms of that license. The extension provides small caps, oldstyle figures and superior figures in all four styles, accompanied by LaTeX font support files. The font files themselves are in otf and pfb formats. The fonts are licensed as Free fonts under the same terms as the original from Bitstream. All other support files are subject to the LaTeX Project Public License. See -http://www.ctan.org/license/lppl1.3 -for the details of that license. - -Original Bitstream Free font license: - - (c) Copyright 1989-1992, Bitstream Inc., Cambridge, MA. - - You are hereby granted permission under all Bitstream propriety rights - to use, copy, modify, sublicense, sell, and redistribute the 4 - Bitstream Charter (r) Type 1 outline fonts for any purpose and without - restriction; provided, that this notice is left intact on all copies - of such fonts and that Bitstream's trademark is acknowledged as shown - below on all unmodified copies of the 4 Charter Type 1 fonts. - - BITSTREAM CHARTER is a registered trademark of Bitstream Inc. - -Portions of the font modifications are Copyright (c) 2009--2012, Andrey Panov; Copyright (c) 2013--2020, Michael Sharpe. - - -Current version: 1.205 2020-01-23 - -Changes in version 1.205 -Replaced the otf files, some of which had corrupted feature lookups. - -Changes in version 1.204 -1. Added the missing Dcroat glyphs in the otf files. -2. Added Greek glyphs designed earlier for math use as text glyphs in the otf files. Currently, these are available only in Roman, Italic, Slanted and Bold, but the only ones with reasonably proper text spacing are Roman and Italic. These are not yet available to LaTeX users. -3. For reasons I do not understand, with the current version of fontspec, loading XCharter with option Numbers={OldStyle} does not work, but RawFeature={+onum} does. - -Changes in version 1.203 -1. Corrected a bad LIGKERN entry affecting the >> ligature in t2 encodings. -2. Modified the math italic and bold math italic v and w to be more shapely. -3. Added a variant for of math italic and bold math italic y. These may be chosen using the alty option to newtxmath/charter. -(Thanks Fabien Guillemot for suggestions concerning the last two items.) - -Changes in version 1.202 -Removed some tfm files which were duplicates of some in newtx. - -Changes in version 1.201 -Changed name of subscript adjustments file from xcharter.subs to newtx-xcharter-subs.tex. - -Changes in version 1.20 -The mathematical parts of fonts have been enhanced so that, when used with newtxmath, they can produce pdf files that satisfy PDF/A-1b. See the newtxmath documentation for details. Note that \hslash, \hbar, \lambdaslash and \lambdabar are now built from Charter glyphs. - -Changes in version 1.122 -1. Added many accented glyphs, so that XCharter can now be used to produce Romanized forms of Sanskrit, Tamil and Vietnamize, as well as other European languages. -2. Modified a number of kerning pairs. - -Changes in version 1.121 -Added mark to mark tables so that in unicode text processing, single diacritics are correctly drawn even if there is no precomposed glyph. - -Changes in version 1.12 -1. Added new glyphs for Sharp-s and its small caps version as well as a new feature, ss01, to control whether to use these forms in unicode processing. -2. Added feature cv01 to control shape of oldstyle "one" in unicode processing. -3. Added kerning for parens and brackets as well as for some unusual letter combinations. - -Changes in version 1.116 -1. Corrected some kerns between quotesinglbase---U+201A (resp., quotedblbase---U+201E) and A, X. (Thanks to Ulrich Büchsel.) -2. The ot2 encoded Cyrillic are now working correctly again. -3. Some math mode tfm/vf matching errors are now fixed. - -Changes in version 1.115 -Version 1.114 turned out to lack close to twenty essential files, thanks to an error in my generating script. Now corrected. (Thanks to Leonid Sinev.) - - -Changes in version 1.114 -1. Substituted the pfb fonts produced directly from FontForge for those constructed by otftotfm. The former seem to work better in the production of PDF/A-1B documents. -2. Reworked the T2A fonts, which had fallen into disrepair, some not handling the basic ligatures correctly. These now work again as expected. - -Changes in version 1.113 -Added new math italics with original Charter italic v and w. Not suited for use with Greek math \nu. - -Changes in version 1.112 -1. Reworked the organization of math alphabets to use unicode names. -2. Small changes to some glyph shapes and metrics. - -Changes in version 1.111 -Minor changes to some Greek glyph shapes. - -Changes in version 1.11 -1. Addition of Greek math letters in style matching XCharter. -2. Changed the math alphabets used by newtxmath with charter option so as to use the new Greek letters. - -Changes in version 1.102 -Kerning changes affecting L and its variants followed by double or single quotes. - -Changes in version 1.101 -1. Corrected math spacing for period and comma under xcharter option to newtxmath. -2. Minor spacing changes to math v and w. - -Changes in version 1.1 -Added support for Serbian Cyrillic typesetting in XeLaTeX, LuaLaTeX and pdflatex. - -Changes in version 1.093 -1. Modified handling of the sups option when using KOMA classes. -2. Changed \textnu to \textnumerator to avoid conflict with babel greek, though \textnu will be available as an abbreviation in other cases. (Thanks, Enrico Gregorio.) - -Changes in version 1.093 -Corrected OT1XCharter-TLF.fd, missing Greek in update to 1.09. - -Changes in version 1.092 -Restored XCharter-Bol-osf.tfm, inadvertently omitted from v. 1.091. - -Changes in version 1.091 -Corrected errors (introduced in version 1.09) in fd files. - -Changes in version 1.09 -1. Added Cyrillic and some figure styles from Andrey Panov's Khartiya, and created LaTeX support files for OT2 and T2A encodings. -2. Created slanted versions of the fonts and modified the fd files accordingly. -3. Added figure styles numerators, denominators, inferiors. -4. Added scosf option to specify use of oldstyle figure in Small Caps. -5. Added \textfrac macro for fractions. - -Changes in version 1.08 -Modified the sty file so that XCharter text figure styles are selected always in the \AtEndPreamble hook. (Formerly, using babel would prevent this.) - -Changes in version 1.079 -Added two entries to smcp table so that dotlessi and dotlessj map to correct small cap glyph. - -Changes in version 1.078 -1. Small spacing and kerning changes. -2. Added uni2016 glyph---required by some footnote macros. - -Changes in version 1.077 -Modified TTF name in BoldItalic otf from BoldItalic to Bold Italic so that Windows installs it correctly. - -Changes in version 1.076 -Corrected some issues with the generating script as it affected ot1-encoded tosf fonts. - -Changes in version 1.075 -Added OT1 encoded fonts with Greek uppercase letters taken from newtx, scaled up appropriately. This addition permits newtxmath with option charter to behave as expected with \mathrm, \mathit, \mathnormal and \mathbf applied to uppercase Greek letters. - -Changes in version 1.074 -Modified mu in Roman and Bold to have upright shape based on u, so that users of siunitx get the expected form of mu. - -Changes in version 1.073a -Corrected typo in sty file. (Thanks Uwe Siart) - -Changes in version 1.073 -Modified XCharter.sty to detect babel usage and change behavior accordingly. Documentation also modified. - -Changes in version 1.072 -Modified kerning tables in each style to correct overly tight kerning between letters (especially uppercase) and punctuation. (Thanks Sven Boese.) - -Changes in version 1.071 -Corrected missing aogonek in XCharter-Bold and missing smcp entries for zdotaccent.sc and zacute.sc in XCharter-Italic. (Thanks Sebastian Wasiuta.) - -Changes in version 1.07 -1. Added over 50 new glyphs to each style so that the package now covers essentially the complete range of the EC (T1) encoding. -2. Corrected behavior of small cap germandbls when using the alternate form of oldstyle 1. - -Changes in version 1.06 -Added support files for a new "charter" option to newtxmath, providing math italic (oml) with XCharter [bold-]italic letters replacing Times [bold-]italic, with sizes reduced to match xheight of Times italic. - -Changes in version 1.05 -1. Slight modifications of control points of some oldstyle figures. -2. Modified kerning tables for P-period, P-comma and P-hyphen in all styles, all existing ones appearing much too tight. -3. Modified documentation to reflect updated usage of osf and osfI. - -Changes in version 1.041 -Corrected definitions of \useosf and \useosfI. - -Changes in version 1.04 -Substantial reworking of kerning tables in small caps. -Substantial revision of italic and bold italic oldstyle figures. -Revised method for making support files with alternate form of oldstyle `one'. - -Changes in version 1.03 -Minor changes to kerning tables in small caps. -Changes to sty file to allow osf deferred until EndPreamble so that math always uses TLF. - -Changes in version 1.02 -Corrected the code so that there no longer an unwanted space following the footnote marker. - -Changes in version 1.01 -The method of generating the support files has changed from version 1.00, and is outlined below. The result is that the problem in version 1.00, where under the option oldstyle (or the macro \useosf) the resulting oldstyle 1 (like a short 1) failed to behave as the character 1 when copied from a pdf file, is now rectified. - -The otf fonts contain all the kerning and other tables. Should you wish to modify these yourself, the following outline of the method should be followed. - -Place the 4 otf files and the 4 afm files in a new folder along with a subfolder named texmf. Then run the command - -/usr/texbin/autoinst --noupdmap --noswash --notitling --noornaments --target=./texmf --encoding=TS1,T1,LY1 --vendor=public --typeface=xcharter *.otf - -after cding to the new folder. You should replace the newly generated XCharter.sty and .fd files the with the ones from the distribution in order to preserve the functionality of the package. The names of the encoding files should also be modified appropriately from those assigned by autoinst. I used the following bash shell script, which assumed you are in the directory holding the otf files and a texmf subfolder: - -#!/bin/bash -pushd texmf/fonts/map/dvips/xcharter -sed -i '' 's/<\[a_/<\[xch_/g' XCharter.map -popd -pushd texmf/fonts/enc/dvips/xcharter -for f in *.enc; do mv ${f} xch${f:1}; done -popd - -To make the alternate form of osf `one' available, run the python script altone.py. - -Please send comments and bug reports or suggestions for improvement to - -msharpe at ucsd dot edu \ No newline at end of file diff --git a/src/fonts/xcharter/XCharter-Bold.woff2 b/src/fonts/xcharter/XCharter-Bold.woff2 deleted file mode 100644 index 5e8751e..0000000 Binary files a/src/fonts/xcharter/XCharter-Bold.woff2 and /dev/null differ diff --git a/src/fonts/xcharter/XCharter-BoldItalic.woff2 b/src/fonts/xcharter/XCharter-BoldItalic.woff2 deleted file mode 100644 index 5337895..0000000 Binary files a/src/fonts/xcharter/XCharter-BoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/xcharter/XCharter-Italic.woff2 b/src/fonts/xcharter/XCharter-Italic.woff2 deleted file mode 100644 index 5d800ef..0000000 Binary files a/src/fonts/xcharter/XCharter-Italic.woff2 and /dev/null differ diff --git a/src/fonts/xcharter/XCharter-Roman.woff2 b/src/fonts/xcharter/XCharter-Roman.woff2 deleted file mode 100644 index 8d2a610..0000000 Binary files a/src/fonts/xcharter/XCharter-Roman.woff2 and /dev/null differ diff --git a/src/index.html b/src/index.html deleted file mode 100644 index 6af159c..0000000 --- a/src/index.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - Atkinson Hyperlegible Pro - With Alternative Flipped Zero - - - - - - - - - - - - - diff --git a/src/js/defer.js b/src/js/defer.js deleted file mode 100644 index f466f40..0000000 --- a/src/js/defer.js +++ /dev/null @@ -1,78 +0,0 @@ -/* @license - * Jacob Perez - * Copyright (C) 2023 Jacob Perez - * Licensed under the Apache License, Version 2.0 - * http://www.apache.org/licenses/LICENSE-2.0 ------------------------------------------------------------------------------*/ -import {sidebar} from './modules/sidebar.js'; -import {rams} from './rams/rams.js'; - -if (meta.title === '') { - meta.title = `

Rams

`; -} else { - meta.title = `

${meta.title}

`; -} - -let nav = ` - - `; - -let header = ` - - `; - -let main = ` -
- -
-
- `; - -if (meta.type === 'fullPage') { - main = ` -
- `; -} - -let footer = ` -
- -
- `; - -// check and set template url for localhost or for public url -let templateURL; -location.hostname === 'localhost' || location.hostname === '127.0.0.1' - ? (templateURL = window.location.origin + '/templates/a.4650d11e.html') - : (templateURL = - window.location.origin + '/atkinson-hyperlegible-pro/templates/a.7b1ee141.html'); - -// create main layout -let layout = ` - ${nav} -
- ${header} -
-
- ${main} -
- ${footer} - `; - -// parse everything together -template - .fromString(layout, 'body') - .setTemplate('#headerTemplate', '#header') - .setTemplate('#contentTemplate', '#content', sidebar) - .fetchTemplate(templateURL, '#nav') - .fetchTemplate(templateURL, '#footer'); - -rams.toggle(); -// .carousel() -// .addControls() -// .addIndicators() -// .addTouchControls() -// .addKeyboardControls(); diff --git a/src/js/main.js b/src/js/main.js deleted file mode 100644 index 8c91e46..0000000 --- a/src/js/main.js +++ /dev/null @@ -1,110 +0,0 @@ -/* @license - * Jacob Perez - * Copyright (C) 2023 Jacob Perez - * Licensed under the Apache License, Version 2.0 - * http://www.apache.org/licenses/LICENSE-2.0 ------------------------------------------------------------------------------*/ -const meta = { - type: '', - title: document.title, - subtitle: '', - author: { - name: '', - url: '', - }, - date: { - published: '', - revised: '', - }, - set authorName(name) { - this.author.name = name; - }, - get authorName() { - return this.author.name; - }, - set authorUrl(url) { - this.author.url = url; - }, - get authorUrl() { - return this.author.url; - }, - set datePublished(date) { - this.date.published = date; - }, - get datePublished() { - return this.date.published; - }, - set dateRevised(date) { - this.date.revised = date; - }, - get dateRevised() { - return this.date.revised; - }, -}; - -const template = { - appendString(string, targetSelector) { - const targetElement = document.querySelector(targetSelector); - targetElement.insertAdjacentHTML('beforeend', string); - }, - appendTemplate(sourceElement, templateSelector, targetSelector) { - const sourceTemplate = sourceElement.querySelector(templateSelector); - const clonedTemplate = sourceTemplate.content.cloneNode(true); - const targetElement = document.querySelector(targetSelector); - targetElement.appendChild(clonedTemplate); - sourceTemplate.remove(); - }, - parseTemplate(string, templateSelector, targetSelector) { - const parser = new DOMParser(); - const parsedSource = parser.parseFromString(string, 'text/html'); - this.appendTemplate(parsedSource, templateSelector, targetSelector); - }, - setTemplate(templateSelector, targetSelector, callback = null) { - new Promise((resolve, reject) => { - templateSelector ? resolve() : reject(); - }) - .then(() => - this.appendTemplate(document, templateSelector, targetSelector) - ) - .then(() => { - if (typeof callback === 'function') { - callback(); - } - }) - .catch((err) => console.error(err, 'Error: Template not found')); - - return this; - }, - fromString(string, targetSelector, callback = null) { - new Promise((resolve, reject) => { - typeof string === 'string' - ? resolve() - : reject((err = 'Error: Source is not a String')); - }) - .then(() => this.appendString(string, targetSelector)) - .then(() => { - if (typeof callback === 'function') { - callback(); - } - }) - .catch((err) => console.error(err)); - - return this; - }, - fetchTemplate(url, targetSelector, callback = null) { - (async () => { - try { - let response = await fetch(url); - let fetchURL = await response.text(); - this.parseTemplate(fetchURL, targetSelector, targetSelector); - if (typeof callback === 'function') { - callback(); - } - } catch (err) { - console.error(err, 'Error: Template not found'); - } - })(); - - return this; - }, -}; diff --git a/src/js/modules/sidebar.js b/src/js/modules/sidebar.js deleted file mode 100644 index 41dfee9..0000000 --- a/src/js/modules/sidebar.js +++ /dev/null @@ -1,50 +0,0 @@ -export const sidebar = () => { - const getAside = document.getElementById('aside'); - const getContent = document.getElementById('content'); - - if (meta.type === 'post') { - // gets all the headings of the post - const getHeadings = getContent.querySelectorAll( - 'h1, h2, h3, h4, h5, h6' - ); - - const contents = ` -
    -
  • -

    Contents

    -
  • -
- - `; - - // insert contents into aside - getAside.insertAdjacentHTML('beforeend', contents); - - // generates sidebar navigation with post headings - getHeadings.forEach((heading, i) => { - heading.setAttribute('id', `${i}`); - const headingInnerText = heading.innerText; - - // generates navigation for large and medium screens - const links = `
  • ${headingInnerText}
  • `; - const getContents = document.getElementById('contents'); - getContents.insertAdjacentHTML('beforeend', links); - - // generates navigation for small screens - const dropdownLinks = `
  • ${headingInnerText}
  • `; - const getContentsDropdown = - document.getElementById('contentsDropdown'); - getContentsDropdown.insertAdjacentHTML('beforeend', dropdownLinks); - }); - } -}; diff --git a/src/js/rams/core/components/carousel.js b/src/js/rams/core/components/carousel.js deleted file mode 100644 index da7ffcb..0000000 --- a/src/js/rams/core/components/carousel.js +++ /dev/null @@ -1,268 +0,0 @@ -class Carousel extends Array { - constructor({carousel, intervalTime, lazyLoadThreshold} = {}) { - super(); - this.carousel = document.querySelectorAll(carousel); - this.carousel.forEach((item) => { - this.push(item); - item.addEventListener('click', this.handleControls.bind(this)); - if (!item.querySelector('[data-controls]')) { - const controls = document.createElement('nav'); - controls.setDataAttr('controls'); - this.forEach((item) => item.appendChild(controls)); - } - const tabs = Array.from(item.querySelectorAll('[data-tab]')); - if (tabs) { - tabs.forEach((tab, i) => tab.setDataAttr('index', i)); - } - }); - this.createButton = document.createElement('button'); - this.intervalTime = intervalTime; - this.lazyLoadThreshold = lazyLoadThreshold; - this.currentIndex = 0; - this.indicators = false; - this.preloadImages(); - this.cycleSlides(); - this.play(); - } - - async preloadImages() { - this.forEach(async (item) => { - const slides = Array.from(item.querySelectorAll('[data-slide]')); - - if (slides) { - const promises = slides - .slice(0, this.lazyLoadThreshold) - .map((slide) => { - const image = slide.querySelector('img'); - if (!image) return; - return new Promise((resolve, reject) => { - const img = new Image(); - img.src = image.src; - img.onload = resolve; - img.onerror = reject; - }); - }); - await Promise.all(promises); - } - }); - } - - // Slide cycling methods - cycleTabs() { - this.forEach((item) => { - const controls = item.querySelector('[data-controls]'); - - const currentTab = controls.querySelector( - `[data-index="${this.currentIndex}"]` - ); - const prevTab = controls.querySelector(`[data-state="active"]`); - currentTab.setDataAttr('state', 'active'); - if (prevTab) prevTab.removeDataAttr('state'); - const tabs = Array.from(item.querySelectorAll('[data-tab]')); - requestAnimationFrame(() => { - tabs.filter( - (tab) => ![currentTab, prevTab].includes(tab) - ).forEach((tab) => tab.removeDataAttr('state')); - }); - }); - } - - cycleSlides() { - this.forEach((item) => { - const slides = Array.from(item.querySelectorAll('[data-slide]')); - - if (slides) { - const currentSlide = slides[this.currentIndex]; - currentSlide.setDataAttr('state', 'current'); - requestAnimationFrame(() => { - slides - .filter((slide) => slide !== currentSlide) - .forEach((slide) => slide.removeDataAttr('state')); - }); - } - if (this.indicators) { - this.cycleTabs(); - } - }); - } - - changeSlide(direction) { - this.forEach((item) => { - const slides = Array.from(item.querySelectorAll('[data-slide]')); - - if (slides) { - if (direction === 'next') { - this.currentIndex++; - if (this.currentIndex > slides.length - 1) { - this.currentIndex = 0; - } - } else if (direction === 'prev') { - this.currentIndex--; - if (this.currentIndex < 0) { - this.currentIndex = slides.length - 1; - } - } - } - }); - - this.cycleSlides(); - } - - // Control and indicator methods - handleControls(e) { - const target = e.target; - if (target.matchDataAttr('button', 'next-slide')) { - this.changeSlide('next'); - this.resume(); - } else if (target.matchDataAttr('button', 'prev-slide')) { - this.changeSlide('prev'); - this.resume(); - } else if (target.matchDataAttr('index')) { - this.pause(); - this.currentIndex = Number(target.getDataAttr('index')); - this.cycleSlides(); - } - } - - addControls() { - this.forEach((item) => { - const controls = item.querySelector('[data-controls]'); - const prev = this.createButton.cloneNode(true); - const next = this.createButton.cloneNode(true); - prev.setDataAttr('button', 'prev-slide'); - next.setDataAttr('button', 'next-slide'); - controls.appendChild(prev); - controls.appendChild(next); - }); - - return this; - } - - addIndicators() { - this.forEach((item) => { - const slides = Array.from(item.querySelectorAll('[data-slide]')); - - if (slides) { - const indicator = document.createElement('div'); - indicator.setDataAttr('indicator', 'tabs'); - - for (let i = 0; i < slides.length; i++) { - const indicatorButton = this.createButton.cloneNode(true); - indicatorButton.setDataAttr('index', i); - indicatorButton.setDataAttr('tab', 'indicator'); - indicator.appendChild(indicatorButton); - } - - const controls = item.querySelector('[data-controls]'); - controls.appendChild(indicator); - this.indicators = true; - } - }); - - return this; - } - - // Touch control methods - addTouchControls() { - this.forEach((item) => { - item.addEventListener( - 'touchstart', - this.handleTouchStart.bind(this) - ); - item.addEventListener('touchmove', this.handleTouchMove.bind(this)); - item.addEventListener('touchend', this.handleTouchEnd.bind(this)); - }); - - return this; - } - - handleTouchStart(e) { - this.touchStartX = e.touches[0].clientX; - this.touchEndX = this.touchStartX; - } - - handleTouchMove(e) { - this.touchEndX = e.touches[0].clientX; - } - - handleTouchEnd() { - if ( - typeof this.touchStartX !== 'undefined' && - typeof this.touchEndX !== 'undefined' - ) { - const touchDistance = this.touchEndX - this.touchStartX; - - if (touchDistance > 0) { - this.changeSlide('prev'); - this.resume(); - } else if (touchDistance < 0) { - this.changeSlide('next'); - this.resume(); - } - } - } - - // Keyboard control methods - addKeyboardControls() { - document.addEventListener('keydown', this.handleKeyDown.bind(this)); - return this; - } - - handleKeyDown(e) { - switch (e.key) { - case 'ArrowLeft': - this.changeSlide('prev'); - this.resume(); - break; - case 'ArrowRight': - this.changeSlide('next'); - this.resume(); - break; - default: - break; - } - } - - // Play/pause/stop methods - play(intervalTime = this.intervalTime) { - this.interval = setInterval(() => { - this.changeSlide('next'); - }, intervalTime); - - return this; - } - - pause() { - clearInterval(this.interval); - - return this; - } - - resume() { - this.pause().play(); - - return this; - } - - stop() { - this.pause(); - this.currentIndex = 0; - this.cycleSlides(); - - return this; - } -} - -function carousel( - carousel = '[data-carousel]', - intervalTime = 5000, - lazyLoadThreshold = 2 -) { - return new Carousel({ - carousel, - intervalTime, - lazyLoadThreshold, - }); -} - -export {carousel}; diff --git a/src/js/rams/core/components/toggle.js b/src/js/rams/core/components/toggle.js deleted file mode 100644 index 15f8a9d..0000000 --- a/src/js/rams/core/components/toggle.js +++ /dev/null @@ -1,50 +0,0 @@ -export function toggle(...args) { - const clickedSet = new Set(); - const resetSet = new Set(['pop', 'tooltip', ...args]); - - function reset() { - clickedSet.forEach((item) => { - if (resetSet.has(item.dataset.toggle)) { - item.removeDataAttr('state'); - } - }); - } - - function toggleState(targetToggle) { - const dropBox = targetToggle.closestDataAttr('dropbox'); - const checkState = targetToggle.hasDataAttr('state'); - - if (!dropBox && !checkState) { - reset(); - } - - targetToggle.toggleDataAttr('state', 'active'); - } - - document.addEventListener('click', (e) => { - const targetToggle = e.target.closestDataAttr('toggle'); - - if (targetToggle) { - if (clickedSet.has(targetToggle)) { - return; - } else { - clickedSet.add(targetToggle); - targetToggle.addEventListener( - 'click', - (e) => { - toggleState(targetToggle); - e.stopPropagation(); - }, - true - ); - toggleState(targetToggle); - } - } else { - reset(); - } - - e.stopPropagation(); - }); - - return this; -} diff --git a/src/js/rams/core/methods/callbacks.js b/src/js/rams/core/methods/callbacks.js deleted file mode 100644 index d7ac0dc..0000000 --- a/src/js/rams/core/methods/callbacks.js +++ /dev/null @@ -1,9 +0,0 @@ -function callback(callback) { - if (typeof callback === 'function') { - callback(); - } - - return this; -} - -export {callback}; diff --git a/src/js/rams/core/methods/data.js b/src/js/rams/core/methods/data.js deleted file mode 100644 index 2a7661c..0000000 --- a/src/js/rams/core/methods/data.js +++ /dev/null @@ -1,69 +0,0 @@ -function setDataAttr() { - Element.prototype.setDataAttr = function (dataName, value = '') { - return this.setAttribute(`data-${dataName}`, value); - }; -} - -function removeDataAttr() { - Element.prototype.removeDataAttr = function (dataName) { - return this.removeAttribute(`data-${dataName}`); - }; -} - -function getDataAttr() { - Element.prototype.getDataAttr = function (dataName, value) { - if (value) { - return this.getAttribute(`data-${dataName}="${value}"`); - } else { - return this.getAttribute(`data-${dataName}`); - } - }; -} - -function hasDataAttr() { - Element.prototype.hasDataAttr = function (dataName, value) { - if (value) { - return this.hasAttribute(`data-${dataName}="${value}"`); - } else { - return this.hasAttribute(`data-${dataName}`); - } - }; -} - -function closestDataAttr() { - Element.prototype.closestDataAttr = function (dataName, value) { - if (value) { - return this.closest(`[data-${dataName}="${value}"]`); - } else { - return this.closest(`[data-${dataName}]`); - } - }; -} - -function matchDataAttr() { - Element.prototype.matchDataAttr = function (dataName, value) { - if (value) { - return this.matches(`[data-${dataName}="${value}"]`); - } else { - return this.matches(`[data-${dataName}]`); - } - }; -} - -function toggleDataAttr() { - Element.prototype.toggleDataAttr = function (dataName, value) { - return this.hasDataAttr(dataName) - ? this.removeDataAttr(dataName) - : this.setDataAttr(dataName, value); - }; -} - -export { - setDataAttr, - removeDataAttr, - getDataAttr, - hasDataAttr, - closestDataAttr, - matchDataAttr, - toggleDataAttr, -}; diff --git a/src/js/rams/core/methods/events.js b/src/js/rams/core/methods/events.js deleted file mode 100644 index 3942011..0000000 --- a/src/js/rams/core/methods/events.js +++ /dev/null @@ -1,21 +0,0 @@ -function addEvent() { - EventTarget.prototype.addEvent = function ( - eventName, - handler, - boolean = false - ) { - return this.addEventListener(eventName, handler, boolean); - }; -} - -function removeEvent() { - EventTarget.prototype.removeEvent = function ( - eventName, - handler, - boolean = false - ) { - return this.removeEventListener(eventName, handler, boolean); - }; -} - -export {addEvent, removeEvent}; diff --git a/src/js/rams/core/methods/loops.js b/src/js/rams/core/methods/loops.js deleted file mode 100644 index a8d6a4f..0000000 --- a/src/js/rams/core/methods/loops.js +++ /dev/null @@ -1,29 +0,0 @@ -function each(callback) { - if (callback && typeof callback == 'function') { - for (let i = 0; i < this.length; i++) { - callback(this[i], i); - } - - return this; - } -} - -function eachOf(callback) { - if (callback && typeof callback == 'function') { - for (const item of this) { - callback(item); - } - - return this; - } -} - -function eachIn(callback) { - if (callback && typeof callback == 'function') { - for (const property in object) { - callback(property); - } - } -} - -export {each, eachOf, eachIn}; diff --git a/src/js/rams/core/methods/selectors.js b/src/js/rams/core/methods/selectors.js deleted file mode 100644 index 1b68483..0000000 --- a/src/js/rams/core/methods/selectors.js +++ /dev/null @@ -1,13 +0,0 @@ -function selector() { - Node.prototype.selector = function (selector) { - return this.querySelector(selector); - }; -} - -function selectorAll() { - Node.prototype.selectorAll = function (selector) { - return this.querySelectorAll(selector); - }; -} - -export {selector, selectorAll}; diff --git a/src/js/rams/rams.js b/src/js/rams/rams.js deleted file mode 100644 index 99145b2..0000000 --- a/src/js/rams/rams.js +++ /dev/null @@ -1,37 +0,0 @@ -import { - setDataAttr, - removeDataAttr, - getDataAttr, - hasDataAttr, - closestDataAttr, - matchDataAttr, - toggleDataAttr, -} from './core/methods/data.js'; -import {toggle} from './core/components/toggle.js'; -// import {carousel} from './core/components/carousel.js'; - -class Rams { - constructor() { - Rams.#init(); - this.toggle = toggle; - // this.carousel = carousel; - } - - static #init() { - // Data Attributes - setDataAttr(); - removeDataAttr(); - getDataAttr(); - hasDataAttr(); - closestDataAttr(); - matchDataAttr(); - toggleDataAttr(); - } - // Components - toggle; - // carousel; -} - -const rams = new Rams(); - -export {rams}; diff --git a/src/templates/a.html b/src/templates/a.html deleted file mode 100644 index df4a27e..0000000 --- a/src/templates/a.html +++ /dev/null @@ -1,57 +0,0 @@ - - - diff --git a/templates/a.7b1ee141.html b/templates/a.e67a1128.html similarity index 100% rename from templates/a.7b1ee141.html rename to templates/a.e67a1128.html diff --git a/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.abb8a847.woff2 b/up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.abb8a847.woff2 similarity index 100% rename from fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.abb8a847.woff2 rename to up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Bold.abb8a847.woff2 diff --git a/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.28aaf14b.woff2 b/up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.28aaf14b.woff2 similarity index 100% rename from fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.28aaf14b.woff2 rename to up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-BoldItalic.28aaf14b.woff2 diff --git a/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.36ee392e.woff2 b/up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.36ee392e.woff2 similarity index 100% rename from fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.36ee392e.woff2 rename to up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Italic.36ee392e.woff2 diff --git a/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.28c7d499.woff2 b/up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.28c7d499.woff2 similarity index 100% rename from fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.28c7d499.woff2 rename to up_/src/fonts/atkinson-hyperlegible/AtkinsonHyperPro-Regular.28c7d499.woff2 diff --git a/fonts/fira-mono/FiraMono-Bold.b9921ca6.woff2 b/up_/src/fonts/fira-mono/FiraMono-Bold.b9921ca6.woff2 similarity index 100% rename from fonts/fira-mono/FiraMono-Bold.b9921ca6.woff2 rename to up_/src/fonts/fira-mono/FiraMono-Bold.b9921ca6.woff2 diff --git a/fonts/fira-mono/FiraMono-Medium.9079f18c.woff2 b/up_/src/fonts/fira-mono/FiraMono-Medium.9079f18c.woff2 similarity index 100% rename from fonts/fira-mono/FiraMono-Medium.9079f18c.woff2 rename to up_/src/fonts/fira-mono/FiraMono-Medium.9079f18c.woff2 diff --git a/fonts/fira-mono/FiraMono-Regular.262ae31f.woff2 b/up_/src/fonts/fira-mono/FiraMono-Regular.262ae31f.woff2 similarity index 100% rename from fonts/fira-mono/FiraMono-Regular.262ae31f.woff2 rename to up_/src/fonts/fira-mono/FiraMono-Regular.262ae31f.woff2 diff --git a/fonts/icons/icons.6d84b609.woff2 b/up_/src/fonts/icons/icons.6d84b609.woff2 similarity index 100% rename from fonts/icons/icons.6d84b609.woff2 rename to up_/src/fonts/icons/icons.6d84b609.woff2 diff --git a/fonts/xcharter/XCharter-Bold.17ab6eaf.woff2 b/up_/src/fonts/xcharter/XCharter-Bold.17ab6eaf.woff2 similarity index 100% rename from fonts/xcharter/XCharter-Bold.17ab6eaf.woff2 rename to up_/src/fonts/xcharter/XCharter-Bold.17ab6eaf.woff2 diff --git a/fonts/xcharter/XCharter-BoldItalic.47025037.woff2 b/up_/src/fonts/xcharter/XCharter-BoldItalic.47025037.woff2 similarity index 100% rename from fonts/xcharter/XCharter-BoldItalic.47025037.woff2 rename to up_/src/fonts/xcharter/XCharter-BoldItalic.47025037.woff2 diff --git a/fonts/xcharter/XCharter-Italic.6b51daa4.woff2 b/up_/src/fonts/xcharter/XCharter-Italic.6b51daa4.woff2 similarity index 100% rename from fonts/xcharter/XCharter-Italic.6b51daa4.woff2 rename to up_/src/fonts/xcharter/XCharter-Italic.6b51daa4.woff2 diff --git a/fonts/xcharter/XCharter-Roman.66580b88.woff2 b/up_/src/fonts/xcharter/XCharter-Roman.66580b88.woff2 similarity index 100% rename from fonts/xcharter/XCharter-Roman.66580b88.woff2 rename to up_/src/fonts/xcharter/XCharter-Roman.66580b88.woff2