commit f64e482cbeec182b9ccbe5e7d2b0420ef3681289 Author: Isaac Mills Date: Wed Oct 16 17:27:27 2024 -0600 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..60800b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +.parcel-cache +dist/ diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..0dd08f6 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,20 @@ +clone: + git: + image: woodpeckerci/plugin-git + settings: + partial: false + +steps: + - name: build + image: journal + commands: + - yarn install + - yarn run build + - rm -rf dist/atom.xml + - find dist/ -name "*.map" -o -name "*.js" -o -name "*.ico" -o -name "*.css" -o -name "*.html" -o -name "*.svg" | parallel brotli + - rm -rf /var/woodpecker/journal/index.* /var/woodpecker/journal/favicon.* /var/woodpecker/journal/logo-z.* /var/woodpecker/journal/webclip.* /var/woodpecker/journal/images + - mv dist/* /var/woodpecker/journal/ + volumes: + - /var/woodpecker:/var/woodpecker + - /usr/share/fonts:/usr/share/fonts + - /usr/lib/helix/runtime/:/usr/lib/helix/runtime/ diff --git a/LiberationSans-Bold.woff2 b/LiberationSans-Bold.woff2 new file mode 100644 index 0000000..dd3b7ad Binary files /dev/null and b/LiberationSans-Bold.woff2 differ diff --git a/LiberationSans-BoldItalic.ttf b/LiberationSans-BoldItalic.ttf new file mode 100644 index 0000000..6049c76 Binary files /dev/null and b/LiberationSans-BoldItalic.ttf differ diff --git a/LiberationSans-Italic.ttf b/LiberationSans-Italic.ttf new file mode 100644 index 0000000..5184d98 Binary files /dev/null and b/LiberationSans-Italic.ttf differ diff --git a/LiberationSans-Regular.ttf b/LiberationSans-Regular.ttf new file mode 100644 index 0000000..1bb7651 Binary files /dev/null and b/LiberationSans-Regular.ttf differ diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000..057e158 --- /dev/null +++ b/atom.xml @@ -0,0 +1,2 @@ + +Compute2024-10-10T19:43:49+00:00https://compute.nations.lol/images/logo-z.pngYour dose of Comp-Sci journalism. Compute is a publication run out of Lake Braddock high school which writes articles about all things Computer Science from AI, to video games, to programming tips. It's all on Compute.Introduction to Artificial Intelligence : Origins and LimitationsAIgniting_the_Future_With_Mind-BOTtling_Insights_2024-06-08T01:48:31+00:00Kenneth Ye2024-06-05T14:30:00+00:00At the vanguard of technological advancement, artificial intelligence(AI) holds the potential to completely transform the way we work, live, and interact with the world. Fundamentally, AI is the creation of computer systems that are able to carry out operations that usually call for human intelligence, like comprehending natural language...Forwardforward2024-06-08T01:48:31+00:00Jonah Ascoli2024-05-06T12:00:00+00:00My name is Jonah Ascoli, and I'm the founding editor of Compute.Web-dev, and the Power of Simplicity.how_to_run_a_journal2024-06-08T01:48:31+00:00Isaac Mills2024-05-02T12:00:00+00:00Hi! I'm Isaac Mills, I'm the guy managing the infrastructure behind Compute! In this article, I'd like to talk about just that: the infra behind this media outlet, how it all works, and why it is the way it is.Do Not Fear the Threat Artificial Intelligence Poses to Computer Sciencedo_not_fear2024-06-08T01:48:31+00:00Paul KrauseIsaac Mills2024-04-25T08:00:00+00:00Computer science positions are some of the fastest growing occupations as nearly 400,000 openings are projected per year by the U.S. Bureau of Labor Statistics. In 2020, the median annual wage of computer and information technology occupations was $100,530 and $50,000 more than the median annual... \ No newline at end of file diff --git a/css/compute-c23f91.webflow.css b/css/compute-c23f91.webflow.css new file mode 100644 index 0000000..b5f3331 --- /dev/null +++ b/css/compute-c23f91.webflow.css @@ -0,0 +1,291 @@ +:root { + --white: white; + --black: black; +} + +body { + font-family: 'Arimo', 'Arial', sans-serif; +} + +.w-layout-vflex { + flex-direction: column; + align-items: flex-start; + display: flex; +} + +.unwrapped-edition { + display: block; +} + +.wrapped-edition { + display: none; +} + +.w-layout-blockcontainer { + max-width: 940px; + margin-left: auto; + margin-right: auto; + display: block; +} + +.w-layout-grid { + grid-row-gap: 16px; + grid-column-gap: 16px; + grid-template-rows: auto auto; + grid-template-columns: 1fr 1fr; + grid-auto-columns: 1fr; + display: grid; +} + +.w-layout-hflex { + flex-direction: row; + align-items: flex-start; + display: flex; +} + +@media screen and (max-width: 991px) { + .w-layout-blockcontainer { + max-width: 728px; + } +} + +@media screen and (max-width: 767px) { + .w-layout-blockcontainer { + max-width: none; + } +} + +article { + margin: 20px; +} + +h1 { + margin-top: auto; + font-size: 128px; + font-weight: 700; +} + +p { + margin-bottom: 10px; + margin-top: 10px; + font-size: 18px; +} + +li { + font-size: 18px; +} + +.utility-page-wrap { + justify-content: center; + align-items: center; + width: 100vw; + max-width: 100%; + height: 100vh; + max-height: 100%; + display: flex; +} + +.utility-page-content { + text-align: center; + flex-direction: column; + width: 260px; + display: flex; +} + +.utility-page-form { + flex-direction: column; + align-items: stretch; + display: flex; +} + +.container-2 { + padding-top: 8px; + padding-bottom: 8px; +} + +.flex-block-2 { + justify-content: center; + align-items: center; + flex-flow: column; + justify-content: space-around; + padding-top: 0; + display: flex; + overflow-x: hidden; +} + +.heading-3 { + color: #f6c415; + font-size: min(22vw, 300px); + overflow-x: hidden; +} + +.wrapped-compute { + display: none; + line-height: 1.0; +} + +.heading-3.unwrapped-compute.compute-gradiant { + -webkit-text-fill-color: transparent; + background-image: linear-gradient(90deg, #f6c415, #f6c41533); + -webkit-background-clip: text; + background-clip: text; +} + +.text-block { + color: #fff; + text-align: center; + margin-left: 20px; + margin-right: 20px; + font-size: 18px; +} + +.container-3 { + height: 20vh; + margin-top: 8px; + margin-bottom: 8px; + padding-left: 16px; + padding-right: 16px; +} + +.heading-3 { + padding-bottom: 20px; +} + +.heading-4 { + margin-top: 0; + margin-bottom: 0; + font-size: 5vw; +} + +.heading-5 { + margin-top: 0; + margin-bottom: 0; +} + +.heading-6 { + margin-top: 0; + margin-bottom: 0; + font-size: 64px; +} + +.paragraph { + font-size: 24px; +} + +.heading-7 { + font-size: 64px; +} + +.grid { + padding-left: 16px; + padding-right: 16px; +} + +.heading-8 { + color: #f6c415; + text-align: left; + -webkit-text-fill-color: transparent; + background-image: linear-gradient(90deg, #f6c415, rgba(246, 196, 21, .3)); + -webkit-background-clip: text; + background-clip: text; + margin-bottom: 20px; + margin-left: 20px; + margin-right: 20px; +} + +.image { + -webkit-text-fill-color: inherit; + background-clip: border-box; + border-radius: 50%; + margin-bottom: 0; + margin-left: 20px; + margin-right: 10px; +} + +.flex-block-3 { + align-items: center; + margin-bottom: 20px; +} + +.text-block-2 { + color: #fff; + font-size: 18px; +} + +@media screen and (max-width: 991px) { + .grid { + grid-template-columns: 1fr; + } + + .heading-8 { + margin-bottom: 20px; + font-size: 64px; + } +} + +@media screen and (max-width: 767px) { + .compute-gradiant { + -webkit-text-fill-color: transparent; + background-image: linear-gradient(90deg, #f6c415, #f6c41533); + -webkit-background-clip: text; + background-clip: text; + } + + .wrapped-compute { + display: block; + } + + .ais-Hits-item { + margin-bottom: 1em; + width: calc(50% - 1rem); + } + + .unwrapped-compute { + display: none; + } + + .heading-8 { + font-size: 64px; + } +} + +@media screen and (max-width: 479px) { + .unwrapped-edition { + display: none; + } + + .wrapped-edition { + display: block; + } + + .flex-block-2 { + flex-flow: column; + justify-content: space-around; + } + + .heading-3 { + font-size: 48vw; + } + + .wrapped-compute { + display: block; + } + + .heading-3.wrapped-compute.compute-gradiant { + -webkit-text-fill-color: transparent; + background-image: linear-gradient(90deg, #f6c415, #f6c41533); + -webkit-background-clip: text; + background-clip: text; + min-height: 48vw; + margin-top: 0; + overflow-y: hidden; + } + + .unwrapped-compute { + display: none; + } + + .text-block { + font-size: 6vw; + } +} diff --git a/css/normalize.css b/css/normalize.css new file mode 100644 index 0000000..411d0b2 --- /dev/null +++ b/css/normalize.css @@ -0,0 +1,355 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} +/** + * Remove default margin. + */ +body { + margin: 0; +} +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, +canvas, +progress, +video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ +} +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; +} +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ +[hidden], +template { + display: none; +} +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; +} +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ +a:active, +a:hover { + outline: 0; +} +/* Text-level semantics + ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; +} +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ +b, +strong { + font-weight: bold; +} +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; +} +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} +/** + * Address styling not present in IE 8/9. + */ +mark { + background: #ff0; + color: #000; +} +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; +} +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; +} +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; +} +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; +} +/** + * Address differences between Firefox and other browsers. + */ +hr { + box-sizing: content-box; + height: 0; +} +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; +} +/** + * Address odd `em`-unit font size rendering in all browsers. + */ +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, +input, +optgroup, +select, +textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ +} +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; +} +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, +select { + text-transform: none; +} +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + * 4. CUSTOM FOR WEBFLOW: Removed the input[type="submit"] selector to reduce + * specificity and defer to the .w-button selector + */ +button, +html input[type="button"], +input[type="reset"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ +} +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], +html input[disabled] { + cursor: default; +} +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; +} +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type='checkbox'], +input[type='radio'] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type='number']::-webkit-inner-spin-button, +input[type='number']::-webkit-outer-spin-button { + height: auto; +} +/** + * 1. CUSTOM FOR WEBFLOW: changed from `textfield` to `none` to normalize iOS rounded input + * 2. CUSTOM FOR WEBFLOW: box-sizing: content-box rule removed + * (similar to normalize.css >=4.0.0) + */ +input[type='search'] { + -webkit-appearance: none; + /* 1 */ +} +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type='search']::-webkit-search-cancel-button, +input[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ +} +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; +} +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; +} +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} diff --git a/css/webflow.css b/css/webflow.css new file mode 100644 index 0000000..e7c3b3a --- /dev/null +++ b/css/webflow.css @@ -0,0 +1,2141 @@ +@font-face { + font-family: 'webflow-icons'; + src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype'); + font-weight: normal; + font-style: normal; +} + +[class^="w-icon-"], +[class*=" w-icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'webflow-icons' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.w-icon-slider-right:before { + content: "\e600"; +} + +.w-icon-slider-left:before { + content: "\e601"; +} + +.w-icon-nav-menu:before { + content: "\e602"; +} + +.w-icon-arrow-down:before, +.w-icon-dropdown-toggle:before { + content: "\e603"; +} + +.w-icon-file-upload-remove:before { + content: "\e900"; +} + +.w-icon-file-upload-icon:before { + content: "\e903"; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; + background-color: #fff; + font-family: Arial, sans-serif; + font-size: 14px; + color: #333; +} + +img { + max-width: 100%; + vertical-align: middle; + display: inline-block; +} + +html.w-mod-touch * { + background-attachment: scroll !important; +} + +.w-block { + display: block; +} + +.w-inline-block { + max-width: 100%; + display: inline-block; +} + +.w-clearfix:before, +.w-clearfix:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-clearfix:after { + clear: both; +} + +.w-hidden { + display: none; +} + +.w-button { + display: inline-block; + padding: 9px 15px; + background-color: #3898EC; + color: white; + border: 0; + line-height: inherit; + text-decoration: none; + cursor: pointer; + border-radius: 0; +} + +input.w-button { + -webkit-appearance: button; +} + +html[data-w-dynpage] [data-w-cloak] { + color: transparent !important; +} + +.w-code-block { + margin: unset; +} + +pre.w-code-block code { + all: inherit; +} + +.w-webflow-badge, +.w-webflow-badge * { + position: static; + left: auto; + top: auto; + right: auto; + bottom: auto; + z-index: auto; + display: block; + visibility: visible; + overflow: visible; + overflow-x: visible; + overflow-y: visible; + box-sizing: border-box; + width: auto; + height: auto; + max-height: none; + max-width: none; + min-height: 0; + min-width: 0; + margin: 0; + padding: 0; + float: none; + clear: none; + border: 0 none transparent; + border-radius: 0; + background: none; + background-image: none; + background-position: 0% 0%; + background-size: auto auto; + background-repeat: repeat; + background-origin: padding-box; + background-clip: border-box; + background-attachment: scroll; + background-color: transparent; + box-shadow: none; + opacity: 1; + transform: none; + transition: none; + direction: ltr; + font-family: inherit; + font-weight: inherit; + color: inherit; + font-size: inherit; + line-height: inherit; + font-style: inherit; + font-variant: inherit; + text-align: inherit; + letter-spacing: inherit; + text-decoration: inherit; + text-indent: 0; + text-transform: inherit; + list-style-type: disc; + text-shadow: none; + font-smoothing: auto; + vertical-align: baseline; + cursor: inherit; + white-space: inherit; + word-break: normal; + word-spacing: normal; + word-wrap: normal; +} + +.w-webflow-badge { + position: fixed !important; + display: inline-block !important; + visibility: visible !important; + z-index: 2147483647 !important; + top: auto !important; + right: 12px !important; + bottom: 12px !important; + left: auto !important; + color: #aaadb0 !important; + background-color: #fff !important; + border-radius: 3px !important; + padding: 6px !important; + font-size: 12px !important; + opacity: 1 !important; + line-height: 14px !important; + text-decoration: none !important; + transform: none !important; + margin: 0 !important; + width: auto !important; + height: auto !important; + overflow: visible !important; + white-space: nowrap; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1); + cursor: pointer; +} + +.w-webflow-badge>img { + display: inline-block !important; + visibility: visible !important; + opacity: 1 !important; + vertical-align: middle !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; + margin-bottom: 10px; +} + +h1 { + font-size: 38px; + margin-top: 20px; +} + +h2 { + font-size: 32px; + margin-top: 20px; +} + +h3 { + font-size: 24px; + margin-top: 20px; +} + +h4 { + font-size: 18px; + margin-top: 10px; +} + +h5 { + font-size: 14px; + margin-top: 10px; +} + +h6 { + font-size: 12px; + margin-top: 10px; +} + +p { + margin-top: 0; + margin-bottom: 10px; +} + +blockquote { + margin: 0 0 10px 0; + padding: 10px 20px; + border-left: 5px solid #E2E2E2; + font-size: 18px; +} + +figure { + margin: 0; + margin-bottom: 10px; +} + +figcaption { + margin-top: 5px; + text-align: center; +} + +ul, +ol { + margin-top: 0px; + margin-bottom: 10px; + padding-left: 40px; +} + +.w-list-unstyled { + padding-left: 0; + list-style: none; +} + +.w-embed:before, +.w-embed:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-embed:after { + clear: both; +} + +.w-video { + width: 100%; + position: relative; + padding: 0; +} + +.w-video iframe, +.w-video object, +.w-video embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border: none; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +button, +[type='button'], +[type='reset'] { + border: 0; + cursor: pointer; + -webkit-appearance: button; +} + +.w-form { + margin: 0 0 15px; +} + +.w-form-done { + display: none; + padding: 20px; + text-align: center; + background-color: #dddddd; +} + +.w-form-fail { + display: none; + margin-top: 10px; + padding: 10px; + background-color: #ffdede; +} + +label { + display: block; + margin-bottom: 5px; + font-weight: bold; +} + +.w-input, +.w-select { + display: block; + width: 100%; + height: 38px; + padding: 8px 12px; + margin-bottom: 10px; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +.w-input:-moz-placeholder, +.w-select:-moz-placeholder { + color: #999; +} + +.w-input::-moz-placeholder, +.w-select::-moz-placeholder { + color: #999; + opacity: 1; +} + +.w-input::-webkit-input-placeholder, +.w-select::-webkit-input-placeholder { + color: #999; +} + +.w-input:focus, +.w-select:focus { + border-color: #3898EC; + outline: 0; +} + +.w-input[disabled], +.w-select[disabled], +.w-input[readonly], +.w-select[readonly], +fieldset[disabled] .w-input, +fieldset[disabled] .w-select { + cursor: not-allowed; +} + +.w-input[disabled]:not(.w-input-disabled), +.w-select[disabled]:not(.w-input-disabled), +.w-input[readonly], +.w-select[readonly], +fieldset[disabled]:not(.w-input-disabled) .w-input, +fieldset[disabled]:not(.w-input-disabled) .w-select { + background-color: #eeeeee; +} + +textarea.w-input, +textarea.w-select { + height: auto; +} + +.w-select { + background-color: #f3f3f3; +} + +.w-select[multiple] { + height: auto; +} + +.w-form-label { + display: inline-block; + cursor: pointer; + font-weight: normal; + margin-bottom: 0px; +} + +.w-radio { + display: block; + margin-bottom: 5px; + padding-left: 20px; +} + +.w-radio:before, +.w-radio:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-radio:after { + clear: both; +} + +.w-radio-input { + margin: 4px 0 0; + line-height: normal; + float: left; + margin-left: -20px; +} + +.w-radio-input { + margin-top: 3px; +} + +.w-file-upload { + display: block; + margin-bottom: 10px; +} + +.w-file-upload-input { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -100; +} + +.w-file-upload-default, +.w-file-upload-uploading, +.w-file-upload-success { + display: inline-block; + color: #333333; +} + +.w-file-upload-error { + display: block; + margin-top: 10px; +} + +.w-file-upload-default.w-hidden, +.w-file-upload-uploading.w-hidden, +.w-file-upload-error.w-hidden, +.w-file-upload-success.w-hidden { + display: none; +} + +.w-file-upload-uploading-btn { + display: flex; + font-size: 14px; + font-weight: normal; + cursor: pointer; + margin: 0; + padding: 8px 12px; + border: 1px solid #cccccc; + background-color: #fafafa; +} + +.w-file-upload-file { + display: flex; + flex-grow: 1; + justify-content: space-between; + margin: 0; + padding: 8px 9px 8px 11px; + border: 1px solid #cccccc; + background-color: #fafafa; +} + +.w-file-upload-file-name { + font-size: 14px; + font-weight: normal; + display: block; +} + +.w-file-remove-link { + margin-top: 3px; + margin-left: 10px; + width: auto; + height: auto; + padding: 3px; + display: block; + cursor: pointer; +} + +.w-icon-file-upload-remove { + margin: auto; + font-size: 10px; +} + +.w-file-upload-error-msg { + display: inline-block; + color: #ea384c; + padding: 2px 0; +} + +.w-file-upload-info { + display: inline-block; + line-height: 38px; + padding: 0 12px; +} + +.w-file-upload-label { + display: inline-block; + font-size: 14px; + font-weight: normal; + cursor: pointer; + margin: 0; + padding: 8px 12px; + border: 1px solid #cccccc; + background-color: #fafafa; +} + +.w-icon-file-upload-icon, +.w-icon-file-upload-uploading { + display: inline-block; + margin-right: 8px; + width: 20px; +} + +.w-icon-file-upload-uploading { + height: 20px; +} + +.w-container { + margin-left: auto; + margin-right: auto; + max-width: 940px; +} + +.w-container:before, +.w-container:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-container:after { + clear: both; +} + +.w-container .w-row { + margin-left: -10px; + margin-right: -10px; +} + +.w-row:before, +.w-row:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-row:after { + clear: both; +} + +.w-row .w-row { + margin-left: 0; + margin-right: 0; +} + +.w-col { + position: relative; + float: left; + width: 100%; + min-height: 1px; + padding-left: 10px; + padding-right: 10px; +} + +.w-col .w-col { + padding-left: 0; + padding-right: 0; +} + +.w-col-1 { + width: 8.33333333%; +} + +.w-col-2 { + width: 16.66666667%; +} + +.w-col-3 { + width: 25%; +} + +.w-col-4 { + width: 33.33333333%; +} + +.w-col-5 { + width: 41.66666667%; +} + +.w-col-6 { + width: 50%; +} + +.w-col-7 { + width: 58.33333333%; +} + +.w-col-8 { + width: 66.66666667%; +} + +.w-col-9 { + width: 75%; +} + +.w-col-10 { + width: 83.33333333%; +} + +.w-col-11 { + width: 91.66666667%; +} + +.w-col-12 { + width: 100%; +} + +.w-hidden-main { + display: none !important; +} + +@media screen and (max-width: 991px) { + .w-container { + max-width: 728px; + } + + .w-hidden-main { + display: inherit !important; + } + + .w-hidden-medium { + display: none !important; + } + + .w-col-medium-1 { + width: 8.33333333%; + } + + .w-col-medium-2 { + width: 16.66666667%; + } + + .w-col-medium-3 { + width: 25%; + } + + .w-col-medium-4 { + width: 33.33333333%; + } + + .w-col-medium-5 { + width: 41.66666667%; + } + + .w-col-medium-6 { + width: 50%; + } + + .w-col-medium-7 { + width: 58.33333333%; + } + + .w-col-medium-8 { + width: 66.66666667%; + } + + .w-col-medium-9 { + width: 75%; + } + + .w-col-medium-10 { + width: 83.33333333%; + } + + .w-col-medium-11 { + width: 91.66666667%; + } + + .w-col-medium-12 { + width: 100%; + } + + .w-col-stack { + width: 100%; + left: auto; + right: auto; + } +} + +@media screen and (max-width: 767px) { + .w-hidden-main { + display: inherit !important; + } + + .w-hidden-medium { + display: inherit !important; + } + + .w-hidden-small { + display: none !important; + } + + .w-row, + .w-container .w-row { + margin-left: 0; + margin-right: 0; + } + + .w-col { + width: 100%; + left: auto; + right: auto; + } + + .w-col-small-1 { + width: 8.33333333%; + } + + .w-col-small-2 { + width: 16.66666667%; + } + + .w-col-small-3 { + width: 25%; + } + + .w-col-small-4 { + width: 33.33333333%; + } + + .w-col-small-5 { + width: 41.66666667%; + } + + .w-col-small-6 { + width: 50%; + } + + .w-col-small-7 { + width: 58.33333333%; + } + + .w-col-small-8 { + width: 66.66666667%; + } + + .w-col-small-9 { + width: 75%; + } + + .w-col-small-10 { + width: 83.33333333%; + } + + .w-col-small-11 { + width: 91.66666667%; + } + + .w-col-small-12 { + width: 100%; + } +} + +@media screen and (max-width: 479px) { + .w-container { + max-width: none; + } + + .w-hidden-main { + display: inherit !important; + } + + .w-hidden-medium { + display: inherit !important; + } + + .w-hidden-small { + display: inherit !important; + } + + .w-hidden-tiny { + display: none !important; + } + + .w-col { + width: 100%; + } + + .w-col-tiny-1 { + width: 8.33333333%; + } + + .w-col-tiny-2 { + width: 16.66666667%; + } + + .w-col-tiny-3 { + width: 25%; + } + + .w-col-tiny-4 { + width: 33.33333333%; + } + + .w-col-tiny-5 { + width: 41.66666667%; + } + + .w-col-tiny-6 { + width: 50%; + } + + .w-col-tiny-7 { + width: 58.33333333%; + } + + .w-col-tiny-8 { + width: 66.66666667%; + } + + .w-col-tiny-9 { + width: 75%; + } + + .w-col-tiny-10 { + width: 83.33333333%; + } + + .w-col-tiny-11 { + width: 91.66666667%; + } + + .w-col-tiny-12 { + width: 100%; + } +} + +.w-widget { + position: relative; +} + +.w-widget-map { + width: 100%; + height: 400px; +} + +.w-widget-map label { + width: auto; + display: inline; +} + +.w-widget-map img { + max-width: inherit; +} + +.w-widget-map .gm-style-iw { + text-align: center; +} + +.w-widget-map .gm-style-iw>button { + display: none !important; +} + +.w-widget-twitter { + overflow: hidden; +} + +.w-widget-twitter-count-shim { + display: inline-block; + vertical-align: top; + position: relative; + width: 28px; + height: 20px; + text-align: center; + background: white; + border: #758696 solid 1px; + border-radius: 3px; +} + +.w-widget-twitter-count-shim * { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.w-widget-twitter-count-shim .w-widget-twitter-count-inner { + position: relative; + font-size: 15px; + line-height: 12px; + text-align: center; + color: #999; + font-family: serif; +} + +.w-widget-twitter-count-shim .w-widget-twitter-count-clear { + position: relative; + display: block; +} + +.w-widget-twitter-count-shim.w--large { + width: 36px; + height: 28px; +} + +.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner { + font-size: 18px; + line-height: 18px; +} + +.w-widget-twitter-count-shim:not(.w--vertical) { + margin-left: 5px; + margin-right: 8px; +} + +.w-widget-twitter-count-shim:not(.w--vertical).w--large { + margin-left: 6px; +} + +.w-widget-twitter-count-shim:not(.w--vertical):before, +.w-widget-twitter-count-shim:not(.w--vertical):after { + top: 50%; + left: 0; + border: solid transparent; + content: ' '; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} + +.w-widget-twitter-count-shim:not(.w--vertical):before { + border-color: rgba(117, 134, 150, 0); + border-right-color: #5d6c7b; + border-width: 4px; + margin-left: -9px; + margin-top: -4px; +} + +.w-widget-twitter-count-shim:not(.w--vertical).w--large:before { + border-width: 5px; + margin-left: -10px; + margin-top: -5px; +} + +.w-widget-twitter-count-shim:not(.w--vertical):after { + border-color: rgba(255, 255, 255, 0); + border-right-color: white; + border-width: 4px; + margin-left: -8px; + margin-top: -4px; +} + +.w-widget-twitter-count-shim:not(.w--vertical).w--large:after { + border-width: 5px; + margin-left: -9px; + margin-top: -5px; +} + +.w-widget-twitter-count-shim.w--vertical { + width: 61px; + height: 33px; + margin-bottom: 8px; +} + +.w-widget-twitter-count-shim.w--vertical:before, +.w-widget-twitter-count-shim.w--vertical:after { + top: 100%; + left: 50%; + border: solid transparent; + content: ' '; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} + +.w-widget-twitter-count-shim.w--vertical:before { + border-color: rgba(117, 134, 150, 0); + border-top-color: #5d6c7b; + border-width: 5px; + margin-left: -5px; +} + +.w-widget-twitter-count-shim.w--vertical:after { + border-color: rgba(255, 255, 255, 0); + border-top-color: white; + border-width: 4px; + margin-left: -4px; +} + +.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner { + font-size: 18px; + line-height: 22px; +} + +.w-widget-twitter-count-shim.w--vertical.w--large { + width: 76px; +} + +.w-background-video { + position: relative; + overflow: hidden; + height: 500px; + color: white; +} + +.w-background-video>video { + background-size: cover; + background-position: 50% 50%; + position: absolute; + margin: auto; + width: 100%; + height: 100%; + right: -100%; + bottom: -100%; + top: -100%; + left: -100%; + object-fit: cover; + z-index: -100; +} + +.w-background-video>video::-webkit-media-controls-start-playback-button { + display: none !important; + -webkit-appearance: none; +} + +.w-background-video--control { + position: absolute; + bottom: 1em; + right: 1em; + background-color: transparent; + padding: 0; +} + +.w-background-video--control>[hidden] { + display: none !important; +} + +.w-slider { + position: relative; + height: 300px; + text-align: center; + background: #dddddd; + clear: both; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); +} + +.w-slider-mask { + position: relative; + display: block; + overflow: hidden; + z-index: 1; + left: 0; + right: 0; + height: 100%; + white-space: nowrap; +} + +.w-slide { + position: relative; + display: inline-block; + vertical-align: top; + width: 100%; + height: 100%; + white-space: normal; + text-align: left; +} + +.w-slider-nav { + position: absolute; + z-index: 2; + top: auto; + right: 0; + bottom: 0; + left: 0; + margin: auto; + padding-top: 10px; + height: 40px; + text-align: center; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); +} + +.w-slider-nav.w-round>div { + border-radius: 100%; +} + +.w-slider-nav.w-num>div { + width: auto; + height: auto; + padding: 0.2em 0.5em; + font-size: inherit; + line-height: inherit; +} + +.w-slider-nav.w-shadow>div { + box-shadow: 0 0 3px rgba(51, 51, 51, 0.4); +} + +.w-slider-nav-invert { + color: #fff; +} + +.w-slider-nav-invert>div { + background-color: rgba(34, 34, 34, 0.4); +} + +.w-slider-nav-invert>div.w-active { + background-color: #222; +} + +.w-slider-dot { + position: relative; + display: inline-block; + width: 1em; + height: 1em; + background-color: rgba(255, 255, 255, 0.4); + cursor: pointer; + margin: 0 3px 0.5em; + transition: background-color 100ms, color 100ms; +} + +.w-slider-dot.w-active { + background-color: #fff; +} + +.w-slider-dot:focus { + outline: none; + box-shadow: 0px 0px 0px 2px #fff; +} + +.w-slider-dot:focus.w-active { + box-shadow: none; +} + +.w-slider-arrow-left, +.w-slider-arrow-right { + position: absolute; + width: 80px; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + cursor: pointer; + overflow: hidden; + color: white; + font-size: 40px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.w-slider-arrow-left [class^='w-icon-'], +.w-slider-arrow-right [class^='w-icon-'], +.w-slider-arrow-left [class*=' w-icon-'], +.w-slider-arrow-right [class*=' w-icon-'] { + position: absolute; +} + +.w-slider-arrow-left:focus, +.w-slider-arrow-right:focus { + outline: 0; +} + +.w-slider-arrow-left { + z-index: 3; + right: auto; +} + +.w-slider-arrow-right { + z-index: 4; + left: auto; +} + +.w-icon-slider-left, +.w-icon-slider-right { + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + width: 1em; + height: 1em; +} + +.w-slider-aria-label { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.w-slider-force-show { + display: block !important; +} + +.w-dropdown { + display: inline-block; + position: relative; + text-align: left; + margin-left: auto; + margin-right: auto; + z-index: 900; +} + +.w-dropdown-btn, +.w-dropdown-toggle, +.w-dropdown-link { + position: relative; + vertical-align: top; + text-decoration: none; + color: #222222; + padding: 20px; + text-align: left; + margin-left: auto; + margin-right: auto; + white-space: nowrap; +} + +.w-dropdown-toggle { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + display: inline-block; + cursor: pointer; + padding-right: 40px; +} + +.w-dropdown-toggle:focus { + outline: 0; +} + +.w-icon-dropdown-toggle { + position: absolute; + top: 0; + right: 0; + bottom: 0; + margin: auto; + margin-right: 20px; + width: 1em; + height: 1em; +} + +.w-dropdown-list { + position: absolute; + background: #dddddd; + display: none; + min-width: 100%; +} + +.w-dropdown-list.w--open { + display: block; +} + +.w-dropdown-link { + padding: 10px 20px; + display: block; + color: #222222; +} + +.w-dropdown-link.w--current { + color: #0082f3; +} + +.w-dropdown-link:focus { + outline: 0; +} + +@media screen and (max-width: 767px) { + .w-nav-brand { + padding-left: 10px; + } +} + +/** + * ## Note + * Safari (on both iOS and OS X) does not handle viewport units (vh, vw) well. + * For example percentage units do not work on descendants of elements that + * have any dimensions expressed in viewport units. It also doesn’t handle them at + * all in `calc()`. + */ +/** + * Wrapper around all lightbox elements + * + * 1. Since the lightbox can receive focus, IE also gives it an outline. + * 2. Fixes flickering on Chrome when a transition is in progress + * underneath the lightbox. + */ +.w-lightbox-backdrop { + cursor: auto; + font-style: normal; + letter-spacing: normal; + list-style: disc; + text-indent: 0; + text-shadow: none; + text-transform: none; + visibility: visible; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + color: #fff; + font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif; + font-size: 17px; + line-height: 1.2; + font-weight: 300; + text-align: center; + background: rgba(0, 0, 0, 0.9); + z-index: 2000; + outline: 0; + /* 1 */ + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -webkit-tap-highlight-color: transparent; + -webkit-transform: translate(0, 0); + /* 2 */ +} + +/** + * Neat trick to bind the rubberband effect to our canvas instead of the whole + * document on iOS. It also prevents a bug that causes the document underneath to scroll. + */ +.w-lightbox-backdrop, +.w-lightbox-container { + height: 100%; + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +.w-lightbox-content { + position: relative; + height: 100vh; + overflow: hidden; +} + +.w-lightbox-view { + position: absolute; + width: 100vw; + height: 100vh; + opacity: 0; +} + +.w-lightbox-view:before { + content: ""; + height: 100vh; +} + +/* .w-lightbox-content */ +.w-lightbox-group, +.w-lightbox-group .w-lightbox-view, +.w-lightbox-group .w-lightbox-view:before { + height: 86vh; +} + +.w-lightbox-frame, +.w-lightbox-view:before { + display: inline-block; + vertical-align: middle; +} + +/* + * 1. Remove default margin set by user-agent on the
element. + */ +.w-lightbox-figure { + position: relative; + margin: 0; + /* 1 */ +} + +.w-lightbox-group .w-lightbox-figure { + cursor: pointer; +} + +/** + * IE adds image dimensions as width and height attributes on the IMG tag, + * but we need both width and height to be set to auto to enable scaling. + */ +.w-lightbox-img { + width: auto; + height: auto; + max-width: none; +} + +/** + * 1. Reset if style is set by user on "All Images" + */ +.w-lightbox-image { + display: block; + float: none; + /* 1 */ + max-width: 100vw; + max-height: 100vh; +} + +.w-lightbox-group .w-lightbox-image { + max-height: 86vh; +} + +.w-lightbox-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 0.5em 1em; + background: rgba(0, 0, 0, 0.4); + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.w-lightbox-embed { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; +} + +.w-lightbox-control { + position: absolute; + top: 0; + width: 4em; + background-size: 24px; + background-repeat: no-repeat; + background-position: center; + cursor: pointer; + -webkit-transition: all 0.3s; + transition: all 0.3s; +} + +.w-lightbox-left { + display: none; + bottom: 0; + left: 0; + /* */ + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg=="); +} + +.w-lightbox-right { + display: none; + right: 0; + bottom: 0; + /* */ + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+"); +} + +/* + * Without specifying the with and height inside the SVG, all versions of IE render the icon too small. + * The bug does not seem to manifest itself if the elements are tall enough such as the above arrows. + * (http://stackoverflow.com/questions/16092114/background-size-differs-in-internet-explorer) + */ +.w-lightbox-close { + right: 0; + height: 2.6em; + /* */ + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4="); + background-size: 18px; +} + +/** + * 1. All IE versions add extra space at the bottom without this. + */ +.w-lightbox-strip { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 0 1vh; + line-height: 0; + /* 1 */ + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; +} + +/* + * 1. We use content-box to avoid having to do `width: calc(10vh + 2vw)` + * which doesn’t work in Safari anyway. + * 2. Chrome renders images pixelated when switching to GPU. Making sure + * the parent is also rendered on the GPU (by setting translate3d for + * example) fixes this behavior. + */ +.w-lightbox-item { + display: inline-block; + width: 10vh; + padding: 2vh 1vh; + box-sizing: content-box; + /* 1 */ + cursor: pointer; + -webkit-transform: translate3d(0, 0, 0); + /* 2 */ +} + +.w-lightbox-active { + opacity: 0.3; +} + +.w-lightbox-thumbnail { + position: relative; + height: 10vh; + background: #222; + overflow: hidden; +} + +.w-lightbox-thumbnail-image { + position: absolute; + top: 0; + left: 0; +} + +.w-lightbox-thumbnail .w-lightbox-tall { + top: 50%; + width: 100%; + -webkit-transform: translate(0, -50%); + transform: translate(0, -50%); +} + +.w-lightbox-thumbnail .w-lightbox-wide { + left: 50%; + height: 100%; + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); +} + +/* + * Spinner + * + * Absolute pixel values are used to avoid rounding errors that would cause + * the white spinning element to be misaligned with the track. + */ +.w-lightbox-spinner { + position: absolute; + top: 50%; + left: 50%; + box-sizing: border-box; + width: 40px; + height: 40px; + margin-top: -20px; + margin-left: -20px; + border: 5px solid rgba(0, 0, 0, 0.4); + border-radius: 50%; + -webkit-animation: spin 0.8s infinite linear; + animation: spin 0.8s infinite linear; +} + +.w-lightbox-spinner:after { + content: ""; + position: absolute; + top: -4px; + right: -4px; + bottom: -4px; + left: -4px; + border: 3px solid transparent; + border-bottom-color: #fff; + border-radius: 50%; +} + +/* + * Utility classes + */ +.w-lightbox-hide { + display: none; +} + +.w-lightbox-noscroll { + overflow: hidden; +} + +@media (min-width: 768px) { + .w-lightbox-content { + height: 96vh; + margin-top: 2vh; + } + + .w-lightbox-view, + .w-lightbox-view:before { + height: 96vh; + } + + /* .w-lightbox-content */ + .w-lightbox-group, + .w-lightbox-group .w-lightbox-view, + .w-lightbox-group .w-lightbox-view:before { + height: 84vh; + } + + .w-lightbox-image { + max-width: 96vw; + max-height: 96vh; + } + + .w-lightbox-group .w-lightbox-image { + max-width: 82.3vw; + max-height: 84vh; + } + + .w-lightbox-left, + .w-lightbox-right { + display: block; + opacity: 0.5; + } + + .w-lightbox-close { + opacity: 0.8; + } + + .w-lightbox-control:hover { + opacity: 1; + } +} + +.w-lightbox-inactive, +.w-lightbox-inactive:hover { + opacity: 0; +} + +.w-richtext:before, +.w-richtext:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-richtext:after { + clear: both; +} + +.w-richtext[contenteditable="true"]:before, +.w-richtext[contenteditable="true"]:after { + white-space: initial; +} + +.w-richtext ol, +.w-richtext ul { + overflow: hidden; +} + +.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, +.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after { + outline: 2px solid #2895f7; +} + +.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, +.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div { + outline: 2px solid #2895f7; +} + +.w-richtext figure.w-richtext-figure-type-video>div:after, +.w-richtext figure[data-rt-type="video"]>div:after { + content: ''; + position: absolute; + display: none; + left: 0; + top: 0; + right: 0; + bottom: 0; +} + +.w-richtext figure { + position: relative; + max-width: 60%; +} + +.w-richtext figure>div:before { + cursor: default !important; +} + +.w-richtext figure img { + width: 100%; +} + +.w-richtext figure figcaption.w-richtext-figcaption-placeholder { + opacity: 0.6; +} + +.w-richtext figure div { + /* fix incorrectly sized selection border in the data manager */ + font-size: 0px; + color: transparent; +} + +.w-richtext figure.w-richtext-figure-type-image, +.w-richtext figure[data-rt-type="image"] { + display: table; +} + +.w-richtext figure.w-richtext-figure-type-image>div, +.w-richtext figure[data-rt-type="image"]>div { + display: inline-block; +} + +.w-richtext figure.w-richtext-figure-type-image>figcaption, +.w-richtext figure[data-rt-type="image"]>figcaption { + display: table-caption; + caption-side: bottom; +} + +.w-richtext figure.w-richtext-figure-type-video, +.w-richtext figure[data-rt-type="video"] { + width: 60%; + height: 0; +} + +.w-richtext figure.w-richtext-figure-type-video iframe, +.w-richtext figure[data-rt-type="video"] iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.w-richtext figure.w-richtext-figure-type-video>div, +.w-richtext figure[data-rt-type="video"]>div { + width: 100%; +} + +.w-richtext figure.w-richtext-align-center { + margin-right: auto; + margin-left: auto; + clear: both; +} + +.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div, +.w-richtext figure.w-richtext-align-center[data-rt-type="image"]>div { + max-width: 100%; +} + +.w-richtext figure.w-richtext-align-normal { + clear: both; +} + +.w-richtext figure.w-richtext-align-fullwidth { + width: 100%; + max-width: 100%; + text-align: center; + clear: both; + display: block; + margin-right: auto; + margin-left: auto; +} + +.w-richtext figure.w-richtext-align-fullwidth>div { + display: inline-block; + /* padding-bottom is used for aspect ratios in video figures + we want the div to inherit that so hover/selection borders in the designer-canvas + fit right*/ + padding-bottom: inherit; +} + +.w-richtext figure.w-richtext-align-fullwidth>figcaption { + display: block; +} + +.w-richtext figure.w-richtext-align-floatleft { + float: left; + margin-right: 15px; + clear: none; +} + +.w-richtext figure.w-richtext-align-floatright { + float: right; + margin-left: 15px; + clear: none; +} + +.w-nav { + position: relative; + background: #dddddd; + z-index: 1000; +} + +.w-nav:before, +.w-nav:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-nav:after { + clear: both; +} + +.w-nav-brand { + position: relative; + float: left; + text-decoration: none; + color: #333333; +} + +.w-nav-link { + position: relative; + display: inline-block; + vertical-align: top; + text-decoration: none; + color: #222222; + padding: 20px; + text-align: left; + margin-left: auto; + margin-right: auto; +} + +.w-nav-link.w--current { + color: #0082f3; +} + +.w-nav-menu { + position: relative; + float: right; +} + +[data-nav-menu-open] { + display: block !important; + position: absolute; + top: 100%; + left: 0; + right: 0; + background: #C8C8C8; + text-align: center; + overflow: visible; + min-width: 200px; +} + +.w--nav-link-open { + display: block; + position: relative; +} + +.w-nav-overlay { + position: absolute; + overflow: hidden; + display: none; + top: 100%; + left: 0; + right: 0; + width: 100%; +} + +.w-nav-overlay [data-nav-menu-open] { + top: 0; +} + +.w-nav[data-animation="over-left"] .w-nav-overlay { + width: auto; +} + +.w-nav[data-animation="over-left"] .w-nav-overlay, +.w-nav[data-animation="over-left"] [data-nav-menu-open] { + right: auto; + z-index: 1; + top: 0; +} + +.w-nav[data-animation="over-right"] .w-nav-overlay { + width: auto; +} + +.w-nav[data-animation="over-right"] .w-nav-overlay, +.w-nav[data-animation="over-right"] [data-nav-menu-open] { + left: auto; + z-index: 1; + top: 0; +} + +.w-nav-button { + position: relative; + float: right; + padding: 18px; + font-size: 24px; + display: none; + cursor: pointer; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.w-nav-button:focus { + outline: 0; +} + +.w-nav-button.w--open { + background-color: #C8C8C8; + color: white; +} + +.w-nav[data-collapse="all"] .w-nav-menu { + display: none; +} + +.w-nav[data-collapse="all"] .w-nav-button { + display: block; +} + +.w--nav-dropdown-open { + display: block; +} + +.w--nav-dropdown-toggle-open { + display: block; +} + +.w--nav-dropdown-list-open { + position: static; +} + +@media screen and (max-width: 991px) { + .w-nav[data-collapse="medium"] .w-nav-menu { + display: none; + } + + .w-nav[data-collapse="medium"] .w-nav-button { + display: block; + } +} + +@media screen and (max-width: 767px) { + .w-nav[data-collapse="small"] .w-nav-menu { + display: none; + } + + .w-nav[data-collapse="small"] .w-nav-button { + display: block; + } + + .w-nav-brand { + padding-left: 10px; + } +} + +@media screen and (max-width: 479px) { + .w-nav[data-collapse="tiny"] .w-nav-menu { + display: none; + } + + .w-nav[data-collapse="tiny"] .w-nav-button { + display: block; + } +} + +.w-tabs { + position: relative; +} + +.w-tabs:before, +.w-tabs:after { + content: " "; + display: table; + grid-column-start: 1; + grid-row-start: 1; + grid-column-end: 2; + grid-row-end: 2; +} + +.w-tabs:after { + clear: both; +} + +.w-tab-menu { + position: relative; +} + +.w-tab-link { + position: relative; + display: inline-block; + vertical-align: top; + text-decoration: none; + padding: 9px 30px; + text-align: left; + cursor: pointer; + color: #222222; + background-color: #dddddd; +} + +.w-tab-link.w--current { + background-color: #C8C8C8; +} + +.w-tab-link:focus { + outline: 0; +} + +.w-tab-content { + position: relative; + display: block; + overflow: hidden; +} + +.w-tab-pane { + position: relative; + display: none; +} + +.w--tab-active { + display: block; +} + +@media screen and (max-width: 479px) { + .w-tab-link { + display: block; + } +} + +.w-ix-emptyfix:after { + content: ""; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.w-dyn-empty { + padding: 10px; + background-color: #dddddd; +} + +.w-dyn-hide { + display: none !important; +} + +.w-dyn-bind-empty { + display: none !important; +} + +.w-condition-invisible { + display: none !important; +} + +.wf-layout-layout { + display: grid; +} \ No newline at end of file diff --git a/images/5c6dbff40cbca42ec55dfd6fd6fb5972.png b/images/5c6dbff40cbca42ec55dfd6fd6fb5972.png new file mode 100644 index 0000000..6a94eb5 Binary files /dev/null and b/images/5c6dbff40cbca42ec55dfd6fd6fb5972.png differ diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000..052c539 Binary files /dev/null and b/images/favicon.ico differ diff --git a/images/logo-z.png b/images/logo-z.png new file mode 100644 index 0000000..db4f0df Binary files /dev/null and b/images/logo-z.png differ diff --git a/images/logo-z.svg b/images/logo-z.svg new file mode 100644 index 0000000..1d41aa7 --- /dev/null +++ b/images/logo-z.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/opengraph.png b/images/opengraph.png new file mode 100644 index 0000000..8528fb5 Binary files /dev/null and b/images/opengraph.png differ diff --git a/images/webclip.png b/images/webclip.png new file mode 100644 index 0000000..b89bce5 Binary files /dev/null and b/images/webclip.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..3eec50e --- /dev/null +++ b/index.html @@ -0,0 +1,172 @@ + + + + + + Compute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Compute

+

Com
pute

+
Your dose of comp-sci journalism
+
+ + + + + + + + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +

Get Notified of new articles!

+
+ + + + + + + +
+ + + + + + + \ No newline at end of file diff --git a/js/webflow.js b/js/webflow.js new file mode 100644 index 0000000..6cd0459 --- /dev/null +++ b/js/webflow.js @@ -0,0 +1,36 @@ + +/*! + * Webflow: Front-end site library + * @license MIT + * Inline scripts may access the api using an async handler: + * var Webflow = Webflow || []; + * Webflow.push(readyFunction); + */ + +(()=>{var be=(t,f)=>()=>(f||t((f={exports:{}}).exports,f),f.exports);var Ke=be(()=>{"use strict";window.tram=function(t){function f(e,r){var o=new h.Bare;return o.init(e,r)}function v(e){return e.replace(/[A-Z]/g,function(r){return"-"+r.toLowerCase()})}function A(e){var r=parseInt(e.slice(1),16),o=r>>16&255,a=r>>8&255,i=255&r;return[o,a,i]}function $(e,r,o){return"#"+(1<<24|e<<16|r<<8|o).toString(16).slice(1)}function L(){}function N(e,r){J("Type warning: Expected: ["+e+"] Got: ["+typeof r+"] "+r)}function S(e,r,o){J("Units do not match ["+e+"]: "+r+", "+o)}function W(e,r,o){if(r!==void 0&&(o=r),e===void 0)return o;var a=o;return Re.test(e)||!Se.test(e)?a=parseInt(e,10):Se.test(e)&&(a=1e3*parseFloat(e)),0>a&&(a=0),a===a?a:o}function J(e){te.debug&&window&&window.console.warn(e)}function se(e){for(var r=-1,o=e?e.length:0,a=[];++rme&&(me=le.span),le.stop(),le.animate(qt)},function(le){"wait"in le&&(me=W(le.wait,0))}),fe.call(this),me>0&&(this.timer=new ie({duration:me,context:this}),this.active=!0,j&&(this.timer.complete=s));var Ee=this,we=!1,We={};c(function(){_e.call(Ee,C,function(le){le.active&&(we=!0,We[le.name]=le.nextStyle)}),we&&Ee.$el.css(We)})}}}function a(C){C=W(C,0),this.active?this.queue.push({options:C}):(this.timer=new ie({duration:C,context:this,complete:s}),this.active=!0)}function i(C){return this.active?(this.queue.push({options:C,args:arguments}),void(this.timer.complete=s)):J("No active transition timer. Use start() or wait() before then().")}function s(){if(this.timer&&this.timer.destroy(),this.active=!1,this.queue.length){var C=this.queue.shift();o.call(this,C.options,!0,C.args)}}function O(C){this.timer&&this.timer.destroy(),this.queue=[],this.active=!1;var j;typeof C=="string"?(j={},j[C]=1):j=typeof C=="object"&&C!=null?C:this.props,_e.call(this,j,pe),fe.call(this)}function D(C){O.call(this,C),_e.call(this,C,Ne,Dt)}function oe(C){typeof C!="string"&&(C="block"),this.el.style.display=C}function m(){O.call(this),this.el.style.display="none"}function z(){this.el.offsetHeight}function X(){O.call(this),t.removeData(this.el,V),this.$el=this.el=null}function fe(){var C,j,ue=[];this.upstream&&ue.push(this.upstream);for(C in this.props)j=this.props[C],j.active&&ue.push(j.string);ue=ue.join(","),this.style!==ue&&(this.style=ue,this.el.style[b.transition.dom]=ue)}function _e(C,j,ue){var ne,me,Ee,we,We=j!==pe,le={};for(ne in C)Ee=C[ne],ne in ae?(le.transform||(le.transform={}),le.transform[ne]=Ee):(F.test(ne)&&(ne=v(ne)),ne in g?le[ne]=Ee:(we||(we={}),we[ne]=Ee));for(ne in le){if(Ee=le[ne],me=this.props[ne],!me){if(!We)continue;me=r.call(this,ne)}j.call(this,me,Ee)}ue&&we&&ue.call(this,we)}function pe(C){C.stop()}function Ne(C,j){C.set(j)}function Dt(C){this.$el.css(C)}function ye(C,j){e[C]=function(){return this.children?Pt.call(this,j,arguments):(this.el&&j.apply(this,arguments),this)}}function Pt(C,j){var ue,ne=this.children.length;for(ue=0;ne>ue;ue++)C.apply(this.children[ue],j);return this}e.init=function(C){if(this.$el=t(C),this.el=this.$el[0],this.props={},this.queue=[],this.style="",this.active=!1,te.keepInherited&&!te.fallback){var j=p(this.el,"transition");j&&!ve.test(j)&&(this.upstream=j)}b.backface&&te.hideBackface&&n(this.el,b.backface.css,"hidden")},ye("add",r),ye("start",o),ye("wait",a),ye("then",i),ye("next",s),ye("stop",O),ye("set",D),ye("show",oe),ye("hide",m),ye("redraw",z),ye("destroy",X)}),h=K(k,function(e){function r(o,a){var i=t.data(o,V)||t.data(o,V,new k.Bare);return i.el||i.init(o),a?i.start(a):i}e.init=function(o,a){var i=t(o);if(!i.length)return this;if(i.length===1)return r(i[0],a);var s=[];return i.each(function(O,D){s.push(r(D,a))}),this.children=s,this}}),d=K(function(e){function r(){var s=this.get();this.update("auto");var O=this.get();return this.update(s),O}function o(s,O,D){return O!==void 0&&(D=O),s in G?s:D}function a(s){var O=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(s);return(O?$(O[1],O[2],O[3]):s).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}var i={duration:500,ease:"ease",delay:0};e.init=function(s,O,D,oe){this.$el=s,this.el=s[0];var m=O[0];D[2]&&(m=D[2]),_[m]&&(m=_[m]),this.name=m,this.type=D[1],this.duration=W(O[1],this.duration,i.duration),this.ease=o(O[2],this.ease,i.ease),this.delay=W(O[3],this.delay,i.delay),this.span=this.duration+this.delay,this.active=!1,this.nextStyle=null,this.auto=Ce.test(this.name),this.unit=oe.unit||this.unit||te.defaultUnit,this.angle=oe.angle||this.angle||te.defaultAngle,te.fallback||oe.fallback?this.animate=this.fallback:(this.animate=this.transition,this.string=this.name+ge+this.duration+"ms"+(this.ease!="ease"?ge+G[this.ease][0]:"")+(this.delay?ge+this.delay+"ms":""))},e.set=function(s){s=this.convert(s,this.type),this.update(s),this.redraw()},e.transition=function(s){this.active=!0,s=this.convert(s,this.type),this.auto&&(this.el.style[this.name]=="auto"&&(this.update(this.get()),this.redraw()),s=="auto"&&(s=r.call(this))),this.nextStyle=s},e.fallback=function(s){var O=this.el.style[this.name]||this.convert(this.get(),this.type);s=this.convert(s,this.type),this.auto&&(O=="auto"&&(O=this.convert(this.get(),this.type)),s=="auto"&&(s=r.call(this))),this.tween=new R({from:O,to:s,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},e.get=function(){return p(this.el,this.name)},e.update=function(s){n(this.el,this.name,s)},e.stop=function(){(this.active||this.nextStyle)&&(this.active=!1,this.nextStyle=null,n(this.el,this.name,this.get()));var s=this.tween;s&&s.context&&s.destroy()},e.convert=function(s,O){if(s=="auto"&&this.auto)return s;var D,oe=typeof s=="number",m=typeof s=="string";switch(O){case w:if(oe)return s;if(m&&s.replace(H,"")==="")return+s;D="number(unitless)";break;case Q:if(m){if(s===""&&this.original)return this.original;if(O.test(s))return s.charAt(0)=="#"&&s.length==7?s:a(s)}D="hex or rgb string";break;case q:if(oe)return s+this.unit;if(m&&O.test(s))return s;D="number(px) or string(unit)";break;case Y:if(oe)return s+this.unit;if(m&&O.test(s))return s;D="number(px) or string(unit or %)";break;case ce:if(oe)return s+this.angle;if(m&&O.test(s))return s;D="number(deg) or string(angle)";break;case he:if(oe||m&&Y.test(s))return s;D="number(unitless) or string(unit or %)"}return N(D,s),s},e.redraw=function(){this.el.offsetHeight}}),T=K(d,function(e,r){e.init=function(){r.init.apply(this,arguments),this.original||(this.original=this.convert(this.get(),Q))}}),B=K(d,function(e,r){e.init=function(){r.init.apply(this,arguments),this.animate=this.fallback},e.get=function(){return this.$el[this.name]()},e.update=function(o){this.$el[this.name](o)}}),U=K(d,function(e,r){function o(a,i){var s,O,D,oe,m;for(s in a)oe=ae[s],D=oe[0],O=oe[1]||s,m=this.convert(a[s],D),i.call(this,O,m,D)}e.init=function(){r.init.apply(this,arguments),this.current||(this.current={},ae.perspective&&te.perspective&&(this.current.perspective=te.perspective,n(this.el,this.name,this.style(this.current)),this.redraw()))},e.set=function(a){o.call(this,a,function(i,s){this.current[i]=s}),n(this.el,this.name,this.style(this.current)),this.redraw()},e.transition=function(a){var i=this.values(a);this.tween=new Ae({current:this.current,values:i,duration:this.duration,delay:this.delay,ease:this.ease});var s,O={};for(s in this.current)O[s]=s in i?i[s]:this.current[s];this.active=!0,this.nextStyle=this.style(O)},e.fallback=function(a){var i=this.values(a);this.tween=new Ae({current:this.current,values:i,duration:this.duration,delay:this.delay,ease:this.ease,update:this.update,context:this})},e.update=function(){n(this.el,this.name,this.style(this.current))},e.style=function(a){var i,s="";for(i in a)s+=i+"("+a[i]+") ";return s},e.values=function(a){var i,s={};return o.call(this,a,function(O,D,oe){s[O]=D,this.current[O]===void 0&&(i=0,~O.indexOf("scale")&&(i=1),this.current[O]=this.convert(i,oe))}),s}}),R=K(function(e){function r(m){D.push(m)===1&&c(o)}function o(){var m,z,X,fe=D.length;if(fe)for(c(o),z=y(),m=fe;m--;)X=D[m],X&&X.render(z)}function a(m){var z,X=t.inArray(m,D);X>=0&&(z=D.slice(X+1),D.length=X,z.length&&(D=D.concat(z)))}function i(m){return Math.round(m*oe)/oe}function s(m,z,X){return $(m[0]+X*(z[0]-m[0]),m[1]+X*(z[1]-m[1]),m[2]+X*(z[2]-m[2]))}var O={ease:G.ease[1],from:0,to:1};e.init=function(m){this.duration=m.duration||0,this.delay=m.delay||0;var z=m.ease||O.ease;G[z]&&(z=G[z][1]),typeof z!="function"&&(z=O.ease),this.ease=z,this.update=m.update||L,this.complete=m.complete||L,this.context=m.context||this,this.name=m.name;var X=m.from,fe=m.to;X===void 0&&(X=O.from),fe===void 0&&(fe=O.to),this.unit=m.unit||"",typeof X=="number"&&typeof fe=="number"?(this.begin=X,this.change=fe-X):this.format(fe,X),this.value=this.begin+this.unit,this.start=y(),m.autoplay!==!1&&this.play()},e.play=function(){this.active||(this.start||(this.start=y()),this.active=!0,r(this))},e.stop=function(){this.active&&(this.active=!1,a(this))},e.render=function(m){var z,X=m-this.start;if(this.delay){if(X<=this.delay)return;X-=this.delay}if(X{"use strict";var Nt=window.$,Wt=Ke()&&Nt.tram;et.exports=function(){var t={};t.VERSION="1.6.0-Webflow";var f={},v=Array.prototype,A=Object.prototype,$=Function.prototype,L=v.push,N=v.slice,S=v.concat,W=A.toString,J=A.hasOwnProperty,se=v.forEach,K=v.map,G=v.reduce,M=v.reduceRight,Z=v.filter,ee=v.every,V=v.some,H=v.indexOf,F=v.lastIndexOf,w=Array.isArray,Q=Object.keys,q=$.bind,Y=t.each=t.forEach=function(u,l,E){if(u==null)return u;if(se&&u.forEach===se)u.forEach(l,E);else if(u.length===+u.length){for(var b=0,P=u.length;b/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var he=/(.)^/,ve={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ce=/\\|'|\r|\n|\u2028|\u2029/g,ge=function(u){return"\\"+ve[u]},x=/^\s*(\w|\$)+\s*$/;return t.template=function(u,l,E){!l&&E&&(l=E),l=t.defaults({},l,t.templateSettings);var b=RegExp([(l.escape||he).source,(l.interpolate||he).source,(l.evaluate||he).source].join("|")+"|$","g"),P=0,I="__p+='";u.replace(b,function(h,d,T,B,U){return I+=u.slice(P,U).replace(Ce,ge),P=U+h.length,d?I+=`'+ +((__t=(`+d+`))==null?'':_.escape(__t))+ +'`:T?I+=`'+ +((__t=(`+T+`))==null?'':__t)+ +'`:B&&(I+=`'; +`+B+` +__p+='`),h}),I+=`'; +`;var c=l.variable;if(c){if(!x.test(c))throw new Error("variable is not a bare identifier: "+c)}else I=`with(obj||{}){ +`+I+`} +`,c="obj";I=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +`+I+`return __p; +`;var y;try{y=new Function(l.variable||"obj","_",I)}catch(h){throw h.source=I,h}var k=function(h){return y.call(this,h,t)};return k.source="function("+c+`){ +`+I+"}",k},t}()});var Te=be((nn,ct)=>{"use strict";var re={},De={},Pe=[],Ye=window.Webflow||[],Me=window.jQuery,ke=Me(window),zt=Me(document),Oe=Me.isFunction,xe=re._=tt(),rt=re.tram=Ke()&&Me.tram,He=!1,Ge=!1;rt.config.hideBackface=!1;rt.config.keepInherited=!0;re.define=function(t,f,v){De[t]&&ot(De[t]);var A=De[t]=f(Me,xe,v)||{};return it(A),A};re.require=function(t){return De[t]};function it(t){re.env()&&(Oe(t.design)&&ke.on("__wf_design",t.design),Oe(t.preview)&&ke.on("__wf_preview",t.preview)),Oe(t.destroy)&&ke.on("__wf_destroy",t.destroy),t.ready&&Oe(t.ready)&&Ht(t)}function Ht(t){if(He){t.ready();return}xe.contains(Pe,t.ready)||Pe.push(t.ready)}function ot(t){Oe(t.design)&&ke.off("__wf_design",t.design),Oe(t.preview)&&ke.off("__wf_preview",t.preview),Oe(t.destroy)&&ke.off("__wf_destroy",t.destroy),t.ready&&Oe(t.ready)&&Ut(t)}function Ut(t){Pe=xe.filter(Pe,function(f){return f!==t.ready})}re.push=function(t){if(He){Oe(t)&&t();return}Ye.push(t)};re.env=function(t){var f=window.__wf_design,v=typeof f<"u";if(!t)return v;if(t==="design")return v&&f;if(t==="preview")return v&&!f;if(t==="slug")return v&&window.__wf_slug;if(t==="editor")return window.WebflowEditor;if(t==="test")return window.__wf_test;if(t==="frame")return window!==window.top};var ze=navigator.userAgent.toLowerCase(),at=re.env.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,Bt=re.env.chrome=/chrome/.test(ze)&&/Google/.test(navigator.vendor)&&parseInt(ze.match(/chrome\/(\d+)\./)[1],10),$t=re.env.ios=/(ipod|iphone|ipad)/.test(ze);re.env.safari=/safari/.test(ze)&&!Bt&&!$t;var Ve;at&&zt.on("touchstart mousedown",function(t){Ve=t.target});re.validClick=at?function(t){return t===Ve||Me.contains(t,Ve)}:function(){return!0};var st="resize.webflow orientationchange.webflow load.webflow",Xt="scroll.webflow "+st;re.resize=Ze(ke,st);re.scroll=Ze(ke,Xt);re.redraw=Ze();function Ze(t,f){var v=[],A={};return A.up=xe.throttle(function($){xe.each(v,function(L){L($)})}),t&&f&&t.on(f,A.up),A.on=function($){typeof $=="function"&&(xe.contains(v,$)||v.push($))},A.off=function($){if(!arguments.length){v=[];return}v=xe.filter(v,function(L){return L!==$})},A}re.location=function(t){window.location=t};re.env()&&(re.location=function(){});re.ready=function(){He=!0,Ge?Kt():xe.each(Pe,nt),xe.each(Ye,nt),re.resize.up()};function nt(t){Oe(t)&&t()}function Kt(){Ge=!1,xe.each(De,it)}var Ie;re.load=function(t){Ie.then(t)};function ut(){Ie&&(Ie.reject(),ke.off("load",Ie.resolve)),Ie=new Me.Deferred,ke.on("load",Ie.resolve)}re.destroy=function(t){t=t||{},Ge=!0,ke.triggerHandler("__wf_destroy"),t.domready!=null&&(He=t.domready),xe.each(De,ot),re.resize.off(),re.scroll.off(),re.redraw.off(),Pe=[],Ye=[],Ie.state()==="pending"&&ut()};Me(re.ready);ut();ct.exports=window.Webflow=re});var dt=be((rn,lt)=>{"use strict";var ft=Te();ft.define("brand",lt.exports=function(t){var f={},v=document,A=t("html"),$=t("body"),L=".w-webflow-badge",N=window.location,S=/PhantomJS/i.test(navigator.userAgent),W="fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange",J;f.ready=function(){var M=A.attr("data-wf-status"),Z=A.attr("data-wf-domain")||"";/\.webflow\.io$/i.test(Z)&&N.hostname!==Z&&(M=!0),M&&!S&&(J=J||K(),G(),setTimeout(G,500),t(v).off(W,se).on(W,se))};function se(){var M=v.fullScreen||v.mozFullScreen||v.webkitIsFullScreen||v.msFullscreenElement||!!v.webkitFullscreenElement;t(J).attr("style",M?"display: none !important;":"")}function K(){var M=t('').attr("href","https://webflow.com?utm_campaign=brandjs"),Z=t("").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-icon-d2.89e12c322e.svg").attr("alt","").css({marginRight:"4px",width:"26px"}),ee=t("").attr("src","https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-text-d2.c82cec3b78.svg").attr("alt","Made in Webflow");return M.append(Z,ee),M[0]}function G(){var M=$.children(L),Z=M.length&&M.get(0)===J,ee=ft.env("editor");if(Z){ee&&M.remove();return}M.length&&M.remove(),ee||$.append(J)}return f})});var vt=be((on,ht)=>{"use strict";var Vt=Te();Vt.define("focus-visible",ht.exports=function(){function t(v){var A=!0,$=!1,L=null,N={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function S(w){return!!(w&&w!==document&&w.nodeName!=="HTML"&&w.nodeName!=="BODY"&&"classList"in w&&"contains"in w.classList)}function W(w){var Q=w.type,q=w.tagName;return!!(q==="INPUT"&&N[Q]&&!w.readOnly||q==="TEXTAREA"&&!w.readOnly||w.isContentEditable)}function J(w){w.getAttribute("data-wf-focus-visible")||w.setAttribute("data-wf-focus-visible","true")}function se(w){w.getAttribute("data-wf-focus-visible")&&w.removeAttribute("data-wf-focus-visible")}function K(w){w.metaKey||w.altKey||w.ctrlKey||(S(v.activeElement)&&J(v.activeElement),A=!0)}function G(){A=!1}function M(w){S(w.target)&&(A||W(w.target))&&J(w.target)}function Z(w){S(w.target)&&w.target.hasAttribute("data-wf-focus-visible")&&($=!0,window.clearTimeout(L),L=window.setTimeout(function(){$=!1},100),se(w.target))}function ee(){document.visibilityState==="hidden"&&($&&(A=!0),V())}function V(){document.addEventListener("mousemove",F),document.addEventListener("mousedown",F),document.addEventListener("mouseup",F),document.addEventListener("pointermove",F),document.addEventListener("pointerdown",F),document.addEventListener("pointerup",F),document.addEventListener("touchmove",F),document.addEventListener("touchstart",F),document.addEventListener("touchend",F)}function H(){document.removeEventListener("mousemove",F),document.removeEventListener("mousedown",F),document.removeEventListener("mouseup",F),document.removeEventListener("pointermove",F),document.removeEventListener("pointerdown",F),document.removeEventListener("pointerup",F),document.removeEventListener("touchmove",F),document.removeEventListener("touchstart",F),document.removeEventListener("touchend",F)}function F(w){w.target.nodeName&&w.target.nodeName.toLowerCase()==="html"||(A=!1,H())}document.addEventListener("keydown",K,!0),document.addEventListener("mousedown",G,!0),document.addEventListener("pointerdown",G,!0),document.addEventListener("touchstart",G,!0),document.addEventListener("visibilitychange",ee,!0),V(),v.addEventListener("focus",M,!0),v.addEventListener("blur",Z,!0)}function f(){if(typeof document<"u")try{document.querySelector(":focus-visible")}catch{t(document)}}return{ready:f}})});var gt=be((an,mt)=>{"use strict";var pt=Te();pt.define("focus",mt.exports=function(){var t=[],f=!1;function v(N){f&&(N.preventDefault(),N.stopPropagation(),N.stopImmediatePropagation(),t.unshift(N))}function A(N){var S=N.target,W=S.tagName;return/^a$/i.test(W)&&S.href!=null||/^(button|textarea)$/i.test(W)&&S.disabled!==!0||/^input$/i.test(W)&&/^(button|reset|submit|radio|checkbox)$/i.test(S.type)&&!S.disabled||!/^(button|input|textarea|select|a)$/i.test(W)&&!Number.isNaN(Number.parseFloat(S.tabIndex))||/^audio$/i.test(W)||/^video$/i.test(W)&&S.controls===!0}function $(N){A(N)&&(f=!0,setTimeout(()=>{for(f=!1,N.target.focus();t.length>0;){var S=t.pop();S.target.dispatchEvent(new MouseEvent(S.type,S))}},0))}function L(){typeof document<"u"&&document.body.hasAttribute("data-wf-focus-within")&&pt.env.safari&&(document.addEventListener("mousedown",$,!0),document.addEventListener("mouseup",v,!0),document.addEventListener("click",v,!0))}return{ready:L}})});var bt=be((sn,wt)=>{"use strict";var qe=Te();qe.define("links",wt.exports=function(t,f){var v={},A=t(window),$,L=qe.env(),N=window.location,S=document.createElement("a"),W="w--current",J=/index\.(html|php)$/,se=/\/$/,K,G;v.ready=v.design=v.preview=M;function M(){$=L&&qe.env("design"),G=qe.env("slug")||N.pathname||"",qe.scroll.off(ee),K=[];for(var H=document.links,F=0;F=0)){var w=t(H);if(S.hash.length>1&&S.host+S.pathname===N.host+N.pathname){if(!/^#[a-zA-Z0-9\-\_]+$/.test(S.hash))return;var Q=t(S.hash);Q.length&&K.push({link:w,sec:Q,active:!1});return}if(!(F==="#"||F==="")){var q=S.href===N.href||F===G||J.test(F)&&se.test(G);V(w,W,q)}}}}function ee(){var H=A.scrollTop(),F=A.height();f.each(K,function(w){if(!w.link.attr("hreflang")){var Q=w.link,q=w.sec,Y=q.offset().top,ce=q.outerHeight(),he=F*.5,ve=q.is(":visible")&&Y+ce-he>=H&&Y+he<=H+F;w.active!==ve&&(w.active=ve,V(Q,W,ve))}})}function V(H,F,w){var Q=H.hasClass(F);w&&Q||!w&&!Q||(w?H.addClass(F):H.removeClass(F))}return v})});var Et=be((un,yt)=>{"use strict";var Ue=Te();Ue.define("scroll",yt.exports=function(t){var f={WF_CLICK_EMPTY:"click.wf-empty-link",WF_CLICK_SCROLL:"click.wf-scroll"},v=window.location,A=Z()?null:window.history,$=t(window),L=t(document),N=t(document.body),S=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(x){window.setTimeout(x,15)},W=Ue.env("editor")?".w-editor-body":"body",J="header, "+W+" > .header, "+W+" > .w-nav:not([data-no-scroll])",se='a[href="#"]',K='a[href*="#"]:not(.w-tab-link):not('+se+")",G='.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}',M=document.createElement("style");M.appendChild(document.createTextNode(G));function Z(){try{return!!window.frameElement}catch{return!0}}var ee=/^#[a-zA-Z0-9][\w:.-]*$/;function V(x){return ee.test(x.hash)&&x.host+x.pathname===v.host+v.pathname}let H=typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)");function F(){return document.body.getAttribute("data-wf-scroll-motion")==="none"||H.matches}function w(x,u){var l;switch(u){case"add":l=x.attr("tabindex"),l?x.attr("data-wf-tabindex-swap",l):x.attr("tabindex","-1");break;case"remove":l=x.attr("data-wf-tabindex-swap"),l?(x.attr("tabindex",l),x.removeAttr("data-wf-tabindex-swap")):x.removeAttr("tabindex");break}x.toggleClass("wf-force-outline-none",u==="add")}function Q(x){var u=x.currentTarget;if(!(Ue.env("design")||window.$.mobile&&/(?:^|\s)ui-link(?:$|\s)/.test(u.className))){var l=V(u)?u.hash:"";if(l!==""){var E=t(l);E.length&&(x&&(x.preventDefault(),x.stopPropagation()),q(l,x),window.setTimeout(function(){Y(E,function(){w(E,"add"),E.get(0).focus({preventScroll:!0}),w(E,"remove")})},x?0:300))}}}function q(x){if(v.hash!==x&&A&&A.pushState&&!(Ue.env.chrome&&v.protocol==="file:")){var u=A.state&&A.state.hash;u!==x&&A.pushState({hash:x},"",x)}}function Y(x,u){var l=$.scrollTop(),E=ce(x);if(l!==E){var b=he(x,l,E),P=Date.now(),I=function(){var c=Date.now()-P;window.scroll(0,ve(l,E,c,b)),c<=b?S(I):typeof u=="function"&&u()};S(I)}}function ce(x){var u=t(J),l=u.css("position")==="fixed"?u.outerHeight():0,E=x.offset().top-l;if(x.data("scroll")==="mid"){var b=$.height()-l,P=x.outerHeight();P=0&&(E=I)}),(472.143*Math.log(Math.abs(u-l)+125)-2e3)*E}function ve(x,u,l,E){return l>E?u:x+(u-x)*Ce(l/E)}function Ce(x){return x<.5?4*x*x*x:(x-1)*(2*x-2)*(2*x-2)+1}function ge(){var{WF_CLICK_EMPTY:x,WF_CLICK_SCROLL:u}=f;L.on(u,K,Q),L.on(x,se,function(l){l.preventDefault()}),document.head.insertBefore(M,document.head.firstChild)}return{ready:ge}})});var kt=be((cn,xt)=>{"use strict";var Yt=Te();Yt.define("touch",xt.exports=function(t){var f={},v=window.getSelection;t.event.special.tap={bindType:"click",delegateType:"click"},f.init=function(L){return L=typeof L=="string"?t(L).get(0):L,L?new A(L):null};function A(L){var N=!1,S=!1,W=Math.min(Math.round(window.innerWidth*.04),40),J,se;L.addEventListener("touchstart",K,!1),L.addEventListener("touchmove",G,!1),L.addEventListener("touchend",M,!1),L.addEventListener("touchcancel",Z,!1),L.addEventListener("mousedown",K,!1),L.addEventListener("mousemove",G,!1),L.addEventListener("mouseup",M,!1),L.addEventListener("mouseout",Z,!1);function K(V){var H=V.touches;H&&H.length>1||(N=!0,H?(S=!0,J=H[0].clientX):J=V.clientX,se=J)}function G(V){if(N){if(S&&V.type==="mousemove"){V.preventDefault(),V.stopPropagation();return}var H=V.touches,F=H?H[0].clientX:V.clientX,w=F-se;se=F,Math.abs(w)>W&&v&&String(v())===""&&($("swipe",V,{direction:w>0?"right":"left"}),Z())}}function M(V){if(N&&(N=!1,S&&V.type==="mouseup")){V.preventDefault(),V.stopPropagation(),S=!1;return}}function Z(){N=!1}function ee(){L.removeEventListener("touchstart",K,!1),L.removeEventListener("touchmove",G,!1),L.removeEventListener("touchend",M,!1),L.removeEventListener("touchcancel",Z,!1),L.removeEventListener("mousedown",K,!1),L.removeEventListener("mousemove",G,!1),L.removeEventListener("mouseup",M,!1),L.removeEventListener("mouseout",Z,!1),L=null}this.destroy=ee}function $(L,N,S){var W=t.Event(L,{originalEvent:N});t(N.target).trigger(W,S)}return f.instance=f.init(document),f})});var Ot=be((fn,_t)=>{"use strict";var Qe=Te();Qe.define("forms",_t.exports=function(t,f){var v={},A=t(document),$,L=window.location,N=window.XDomainRequest&&!window.atob,S=".w-form",W,J=/e(-)?mail/i,se=/^\S+@\S+$/,K=window.alert,G=Qe.env(),M,Z,ee,V=/list-manage[1-9]?.com/i,H=f.debounce(function(){K("Oops! This page has improperly configured forms. Please contact your website administrator to fix this issue.")},100);v.ready=v.design=v.preview=function(){F(),!G&&!M&&Q()};function F(){W=t("html").attr("data-wf-site"),Z="https://webflow.com/api/v1/form/"+W,N&&Z.indexOf("https://webflow.com")>=0&&(Z=Z.replace("https://webflow.com","https://formdata.webflow.com")),ee=`${Z}/signFile`,$=t(S+" form"),$.length&&$.each(w)}function w(c,y){var k=t(y),h=t.data(y,S);h||(h=t.data(y,S,{form:k})),q(h);var d=k.closest("div.w-form");h.done=d.find("> .w-form-done"),h.fail=d.find("> .w-form-fail"),h.fileUploads=d.find(".w-file-upload"),h.fileUploads.each(function(U){b(U,h)});var T=h.form.attr("aria-label")||h.form.attr("data-name")||"Form";h.done.attr("aria-label")||h.form.attr("aria-label",T),h.done.attr("tabindex","-1"),h.done.attr("role","region"),h.done.attr("aria-label")||h.done.attr("aria-label",T+" success"),h.fail.attr("tabindex","-1"),h.fail.attr("role","region"),h.fail.attr("aria-label")||h.fail.attr("aria-label",T+" failure");var B=h.action=k.attr("action");if(h.handler=null,h.redirect=k.attr("data-redirect"),V.test(B)){h.handler=u;return}if(!B){if(W){h.handler=x;return}H()}}function Q(){M=!0,A.on("submit",S+" form",function(U){var R=t.data(this,S);R.handler&&(R.evt=U,R.handler(R))});let c=".w-checkbox-input",y=".w-radio-input",k="w--redirected-checked",h="w--redirected-focus",d="w--redirected-focus-visible",T=":focus-visible, [data-wf-focus-visible]",B=[["checkbox",c],["radio",y]];A.on("change",S+' form input[type="checkbox"]:not('+c+")",U=>{t(U.target).siblings(c).toggleClass(k)}),A.on("change",S+' form input[type="radio"]',U=>{t(`input[name="${U.target.name}"]:not(${c})`).map((ie,Ae)=>t(Ae).siblings(y).removeClass(k));let R=t(U.target);R.hasClass("w-radio-input")||R.siblings(y).addClass(k)}),B.forEach(([U,R])=>{A.on("focus",S+` form input[type="${U}"]:not(`+R+")",ie=>{t(ie.target).siblings(R).addClass(h),t(ie.target).filter(T).siblings(R).addClass(d)}),A.on("blur",S+` form input[type="${U}"]:not(`+R+")",ie=>{t(ie.target).siblings(R).removeClass(`${h} ${d}`)})})}function q(c){var y=c.btn=c.form.find(':input[type="submit"]');c.wait=c.btn.attr("data-wait")||null,c.success=!1,y.prop("disabled",!1),c.label&&y.val(c.label)}function Y(c){var y=c.btn,k=c.wait;y.prop("disabled",!0),k&&(c.label=y.val(),y.val(k))}function ce(c,y){var k=null;return y=y||{},c.find(':input:not([type="submit"]):not([type="file"])').each(function(h,d){var T=t(d),B=T.attr("type"),U=T.attr("data-name")||T.attr("name")||"Field "+(h+1);U=encodeURIComponent(U);var R=T.val();if(B==="checkbox")R=T.is(":checked");else if(B==="radio"){if(y[U]===null||typeof y[U]=="string")return;R=c.find('input[name="'+T.attr("name")+'"]:checked').val()||null}typeof R=="string"&&(R=t.trim(R)),y[U]=R,k=k||ge(T,B,U,R)}),k}function he(c){var y={};return c.find(':input[type="file"]').each(function(k,h){var d=t(h),T=d.attr("data-name")||d.attr("name")||"File "+(k+1),B=d.attr("data-value");typeof B=="string"&&(B=t.trim(B)),y[T]=B}),y}let ve={_mkto_trk:"marketo"};function Ce(){return document.cookie.split("; ").reduce(function(y,k){let h=k.split("="),d=h[0];if(d in ve){let T=ve[d],B=h.slice(1).join("=");y[T]=B}return y},{})}function ge(c,y,k,h){var d=null;return y==="password"?d="Passwords cannot be submitted.":c.attr("required")?h?J.test(c.attr("type"))&&(se.test(h)||(d="Please enter a valid email address for: "+k)):d="Please fill out the required field: "+k:k==="g-recaptcha-response"&&!h&&(d="Please confirm you\u2019re not a robot."),d}function x(c){E(c),l(c)}function u(c){q(c);var y=c.form,k={};if(/^https/.test(L.href)&&!/^https/.test(c.action)){y.attr("method","post");return}E(c);var h=ce(y,k);if(h)return K(h);Y(c);var d;f.each(k,function(R,ie){J.test(ie)&&(k.EMAIL=R),/^((full[ _-]?)?name)$/i.test(ie)&&(d=R),/^(first[ _-]?name)$/i.test(ie)&&(k.FNAME=R),/^(last[ _-]?name)$/i.test(ie)&&(k.LNAME=R)}),d&&!k.FNAME&&(d=d.split(" "),k.FNAME=d[0],k.LNAME=k.LNAME||d[1]);var T=c.action.replace("/post?","/post-json?")+"&c=?",B=T.indexOf("u=")+2;B=T.substring(B,T.indexOf("&",B));var U=T.indexOf("id=")+3;U=T.substring(U,T.indexOf("&",U)),k["b_"+B+"_"+U]="",t.ajax({url:T,data:k,dataType:"jsonp"}).done(function(R){c.success=R.result==="success"||/already/.test(R.msg),c.success||console.info("MailChimp error: "+R.msg),l(c)}).fail(function(){l(c)})}function l(c){var y=c.form,k=c.redirect,h=c.success;if(h&&k){Qe.location(k);return}c.done.toggle(h),c.fail.toggle(!h),h?c.done.focus():c.fail.focus(),y.toggle(!h),q(c)}function E(c){c.evt&&c.evt.preventDefault(),c.evt=null}function b(c,y){if(!y.fileUploads||!y.fileUploads[c])return;var k,h=t(y.fileUploads[c]),d=h.find("> .w-file-upload-default"),T=h.find("> .w-file-upload-uploading"),B=h.find("> .w-file-upload-success"),U=h.find("> .w-file-upload-error"),R=d.find(".w-file-upload-input"),ie=d.find(".w-file-upload-label"),Ae=ie.children(),te=U.find(".w-file-upload-error-msg"),n=B.find(".w-file-upload-file"),p=B.find(".w-file-remove-link"),_=n.find(".w-file-upload-file-name"),g=te.attr("data-w-size-error"),ae=te.attr("data-w-type-error"),Re=te.attr("data-w-generic-error");if(G||ie.on("click keydown",function(i){i.type==="keydown"&&i.which!==13&&i.which!==32||(i.preventDefault(),R.click())}),ie.find(".w-icon-file-upload-icon").attr("aria-hidden","true"),p.find(".w-icon-file-upload-remove").attr("aria-hidden","true"),G)R.on("click",function(i){i.preventDefault()}),ie.on("click",function(i){i.preventDefault()}),Ae.on("click",function(i){i.preventDefault()});else{p.on("click keydown",function(i){if(i.type==="keydown"){if(i.which!==13&&i.which!==32)return;i.preventDefault()}R.removeAttr("data-value"),R.val(""),_.html(""),d.toggle(!0),B.toggle(!1),ie.focus()}),R.on("change",function(i){k=i.target&&i.target.files&&i.target.files[0],k&&(d.toggle(!1),U.toggle(!1),T.toggle(!0),T.focus(),_.text(k.name),a()||Y(y),y.fileUploads[c].uploading=!0,P(k,r))});var Se=ie.outerHeight();R.height(Se),R.width(1)}function e(i){var s=i.responseJSON&&i.responseJSON.msg,O=Re;typeof s=="string"&&s.indexOf("InvalidFileTypeError")===0?O=ae:typeof s=="string"&&s.indexOf("MaxFileSizeError")===0&&(O=g),te.text(O),R.removeAttr("data-value"),R.val(""),T.toggle(!1),d.toggle(!0),U.toggle(!0),U.focus(),y.fileUploads[c].uploading=!1,a()||q(y)}function r(i,s){if(i)return e(i);var O=s.fileName,D=s.postData,oe=s.fileId,m=s.s3Url;R.attr("data-value",oe),I(m,D,k,O,o)}function o(i){if(i)return e(i);T.toggle(!1),B.css("display","inline-block"),B.focus(),y.fileUploads[c].uploading=!1,a()||q(y)}function a(){var i=y.fileUploads&&y.fileUploads.toArray()||[];return i.some(function(s){return s.uploading})}}function P(c,y){var k=new URLSearchParams({name:c.name,size:c.size});t.ajax({type:"GET",url:`${ee}?${k}`,crossDomain:!0}).done(function(h){y(null,h)}).fail(function(h){y(h)})}function I(c,y,k,h,d){var T=new FormData;for(var B in y)T.append(B,y[B]);T.append("file",k,h),t.ajax({type:"POST",url:c,data:T,processData:!1,contentType:!1}).done(function(){d(null)}).fail(function(U){d(U)})}return v})});var St=be((ln,At)=>{"use strict";var je=window.jQuery,Le={},Be=[],Lt=".w-ix",$e={reset:function(t,f){f.__wf_intro=null},intro:function(t,f){f.__wf_intro||(f.__wf_intro=!0,je(f).triggerHandler(Le.types.INTRO))},outro:function(t,f){f.__wf_intro&&(f.__wf_intro=null,je(f).triggerHandler(Le.types.OUTRO))}};Le.triggers={};Le.types={INTRO:"w-ix-intro"+Lt,OUTRO:"w-ix-outro"+Lt};Le.init=function(){for(var t=Be.length,f=0;f{"use strict";var Je=St();function Tt(t,f){var v=document.createEvent("CustomEvent");v.initCustomEvent(f,!0,!0,null),t.dispatchEvent(v)}var Gt=window.jQuery,Xe={},Ct=".w-ix",Zt={reset:function(t,f){Je.triggers.reset(t,f)},intro:function(t,f){Je.triggers.intro(t,f),Tt(f,"COMPONENT_ACTIVE")},outro:function(t,f){Je.triggers.outro(t,f),Tt(f,"COMPONENT_INACTIVE")}};Xe.triggers={};Xe.types={INTRO:"w-ix-intro"+Ct,OUTRO:"w-ix-outro"+Ct};Gt.extend(Xe.triggers,Zt);Mt.exports=Xe});var It=be((hn,Rt)=>{"use strict";var Fe=Te(),Qt=Ft(),de={ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40,ESCAPE:27,SPACE:32,ENTER:13,HOME:36,END:35};Fe.define("navbar",Rt.exports=function(t,f){var v={},A=t.tram,$=t(window),L=t(document),N=f.debounce,S,W,J,se,K=Fe.env(),G='
',M=".w-nav",Z="w--open",ee="w--nav-dropdown-open",V="w--nav-dropdown-toggle-open",H="w--nav-dropdown-list-open",F="w--nav-link-open",w=Qt.triggers,Q=t();v.ready=v.design=v.preview=q,v.destroy=function(){Q=t(),Y(),W&&W.length&&W.each(Ce)};function q(){J=K&&Fe.env("design"),se=Fe.env("editor"),S=t(document.body),W=L.find(M),W.length&&(W.each(ve),Y(),ce())}function Y(){Fe.resize.off(he)}function ce(){Fe.resize.on(he)}function he(){W.each(d)}function ve(n,p){var _=t(p),g=t.data(p,M);g||(g=t.data(p,M,{open:!1,el:_,config:{},selectedIdx:-1})),g.menu=_.find(".w-nav-menu"),g.links=g.menu.find(".w-nav-link"),g.dropdowns=g.menu.find(".w-dropdown"),g.dropdownToggle=g.menu.find(".w-dropdown-toggle"),g.dropdownList=g.menu.find(".w-dropdown-list"),g.button=_.find(".w-nav-button"),g.container=_.find(".w-container"),g.overlayContainerId="w-nav-overlay-"+n,g.outside=k(g);var ae=_.find(".w-nav-brand");ae&&ae.attr("href")==="/"&&ae.attr("aria-label")==null&&ae.attr("aria-label","home"),g.button.attr("style","-webkit-user-select: text;"),g.button.attr("aria-label")==null&&g.button.attr("aria-label","menu"),g.button.attr("role","button"),g.button.attr("tabindex","0"),g.button.attr("aria-controls",g.overlayContainerId),g.button.attr("aria-haspopup","menu"),g.button.attr("aria-expanded","false"),g.el.off(M),g.button.off(M),g.menu.off(M),u(g),J?(ge(g),g.el.on("setting"+M,l(g))):(x(g),g.button.on("click"+M,c(g)),g.menu.on("click"+M,"a",y(g)),g.button.on("keydown"+M,E(g)),g.el.on("keydown"+M,b(g))),d(n,p)}function Ce(n,p){var _=t.data(p,M);_&&(ge(_),t.removeData(p,M))}function ge(n){n.overlay&&(te(n,!0),n.overlay.remove(),n.overlay=null)}function x(n){n.overlay||(n.overlay=t(G).appendTo(n.el),n.overlay.attr("id",n.overlayContainerId),n.parent=n.menu.parent(),te(n,!0))}function u(n){var p={},_=n.config||{},g=p.animation=n.el.attr("data-animation")||"default";p.animOver=/^over/.test(g),p.animDirect=/left$/.test(g)?-1:1,_.animation!==g&&n.open&&f.defer(I,n),p.easing=n.el.attr("data-easing")||"ease",p.easing2=n.el.attr("data-easing2")||"ease";var ae=n.el.attr("data-duration");p.duration=ae!=null?Number(ae):400,p.docHeight=n.el.attr("data-doc-height"),n.config=p}function l(n){return function(p,_){_=_||{};var g=$.width();u(n),_.open===!0&&ie(n,!0),_.open===!1&&te(n,!0),n.open&&f.defer(function(){g!==$.width()&&I(n)})}}function E(n){return function(p){switch(p.keyCode){case de.SPACE:case de.ENTER:return c(n)(),p.preventDefault(),p.stopPropagation();case de.ESCAPE:return te(n),p.preventDefault(),p.stopPropagation();case de.ARROW_RIGHT:case de.ARROW_DOWN:case de.HOME:case de.END:return n.open?(p.keyCode===de.END?n.selectedIdx=n.links.length-1:n.selectedIdx=0,P(n),p.preventDefault(),p.stopPropagation()):(p.preventDefault(),p.stopPropagation())}}}function b(n){return function(p){if(n.open)switch(n.selectedIdx=n.links.index(document.activeElement),p.keyCode){case de.HOME:case de.END:return p.keyCode===de.END?n.selectedIdx=n.links.length-1:n.selectedIdx=0,P(n),p.preventDefault(),p.stopPropagation();case de.ESCAPE:return te(n),n.button.focus(),p.preventDefault(),p.stopPropagation();case de.ARROW_LEFT:case de.ARROW_UP:return n.selectedIdx=Math.max(-1,n.selectedIdx-1),P(n),p.preventDefault(),p.stopPropagation();case de.ARROW_RIGHT:case de.ARROW_DOWN:return n.selectedIdx=Math.min(n.links.length-1,n.selectedIdx+1),P(n),p.preventDefault(),p.stopPropagation()}}}function P(n){if(n.links[n.selectedIdx]){var p=n.links[n.selectedIdx];p.focus(),y(p)}}function I(n){n.open&&(te(n,!0),ie(n,!0))}function c(n){return N(function(){n.open?te(n):ie(n)})}function y(n){return function(p){var _=t(this),g=_.attr("href");if(!Fe.validClick(p.currentTarget)){p.preventDefault();return}g&&g.indexOf("#")===0&&n.open&&te(n)}}function k(n){return n.outside&&L.off("click"+M,n.outside),function(p){var _=t(p.target);se&&_.closest(".w-editor-bem-EditorOverlay").length||h(n,_)}}var h=N(function(n,p){if(n.open){var _=p.closest(".w-nav-menu");n.menu.is(_)||te(n)}});function d(n,p){var _=t.data(p,M),g=_.collapsed=_.button.css("display")!=="none";if(_.open&&!g&&!J&&te(_,!0),_.container.length){var ae=B(_);_.links.each(ae),_.dropdowns.each(ae)}_.open&&Ae(_)}var T="max-width";function B(n){var p=n.container.css(T);return p==="none"&&(p=""),function(_,g){g=t(g),g.css(T,""),g.css(T)==="none"&&g.css(T,p)}}function U(n,p){p.setAttribute("data-nav-menu-open","")}function R(n,p){p.removeAttribute("data-nav-menu-open")}function ie(n,p){if(n.open)return;n.open=!0,n.menu.each(U),n.links.addClass(F),n.dropdowns.addClass(ee),n.dropdownToggle.addClass(V),n.dropdownList.addClass(H),n.button.addClass(Z);var _=n.config,g=_.animation;(g==="none"||!A.support.transform||_.duration<=0)&&(p=!0);var ae=Ae(n),Re=n.menu.outerHeight(!0),Se=n.menu.outerWidth(!0),e=n.el.height(),r=n.el[0];if(d(0,r),w.intro(0,r),Fe.redraw.up(),J||L.on("click"+M,n.outside),p){i();return}var o="transform "+_.duration+"ms "+_.easing;if(n.overlay&&(Q=n.menu.prev(),n.overlay.show().append(n.menu)),_.animOver){A(n.menu).add(o).set({x:_.animDirect*Se,height:ae}).start({x:0}).then(i),n.overlay&&n.overlay.width(Se);return}var a=e+Re;A(n.menu).add(o).set({y:-a}).start({y:0}).then(i);function i(){n.button.attr("aria-expanded","true")}}function Ae(n){var p=n.config,_=p.docHeight?L.height():S.height();return p.animOver?n.menu.height(_):n.el.css("position")!=="fixed"&&(_-=n.el.outerHeight(!0)),n.overlay&&n.overlay.height(_),_}function te(n,p){if(!n.open)return;n.open=!1,n.button.removeClass(Z);var _=n.config;if((_.animation==="none"||!A.support.transform||_.duration<=0)&&(p=!0),w.outro(0,n.el[0]),L.off("click"+M,n.outside),p){A(n.menu).stop(),r();return}var g="transform "+_.duration+"ms "+_.easing2,ae=n.menu.outerHeight(!0),Re=n.menu.outerWidth(!0),Se=n.el.height();if(_.animOver){A(n.menu).add(g).start({x:Re*_.animDirect}).then(r);return}var e=Se+ae;A(n.menu).add(g).start({y:-e}).then(r);function r(){n.menu.height(""),A(n.menu).set({x:0,y:0}),n.menu.each(R),n.links.removeClass(F),n.dropdowns.removeClass(ee),n.dropdownToggle.removeClass(V),n.dropdownList.removeClass(H),n.overlay&&n.overlay.children().length&&(Q.length?n.menu.insertAfter(Q):n.menu.prependTo(n.parent),n.overlay.attr("style","").hide()),n.el.triggerHandler("w-close"),n.button.attr("aria-expanded","false")}}return v})});dt();vt();gt();bt();Et();kt();Ot();It();})(); +/*! + * tram.js v0.8.2-global + * Cross-browser CSS3 transitions in JavaScript + * https://github.com/bkwld/tram + * MIT License + */ +/*! + * Webflow._ (aka) Underscore.js 1.6.0 (custom build) + * + * http://underscorejs.org + * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + * Underscore may be freely distributed under the MIT license. + * @license MIT + */ diff --git a/liberation-bold.woff2 b/liberation-bold.woff2 new file mode 100644 index 0000000..ef6e199 Binary files /dev/null and b/liberation-bold.woff2 differ diff --git a/liberation.woff2 b/liberation.woff2 new file mode 100644 index 0000000..3c505ef Binary files /dev/null and b/liberation.woff2 differ diff --git a/meili.css b/meili.css new file mode 100644 index 0000000..06ad06d --- /dev/null +++ b/meili.css @@ -0,0 +1,51 @@ +.ais-ClearRefinements { + margin: 1em 0; +} + +.ais-SearchBox { + margin: 1em 0; +} + +.ais-SortBy { + margin: 1em 0; +} + +.ais-Pagination { + margin-top: 1em; +} + +.left-panel { + float: left; + width: 200px; +} + +.right-panel { + margin-left: 210px; +} + +.ais-InstantSearch { + max-width: 960px; + overflow: hidden; + margin: 0 auto; +} + +.ais-Hits-item img { + margin-right: 1em; + width: 100%; + height: 100%; + margin-bottom: 0.5em; +} + +.hit-name { + margin-bottom: 0.5em; +} + +.hit-description { + font-size: 90%; + margin-bottom: 0.5em; + color: grey; +} + +.hit-info { + font-size: 90%; +} \ No newline at end of file diff --git a/meili.js b/meili.js new file mode 100644 index 0000000..62801fb --- /dev/null +++ b/meili.js @@ -0,0 +1,64 @@ +import { instantMeiliSearch } from "@meilisearch/instant-meilisearch"; + +const urlParams = new URLSearchParams(window.location.search); + +if (urlParams.get('journal[sortBy]') == null) { + urlParams.set('journal[sortBy]', 'journal:published_timestamp:desc'); + window.location.search = urlParams; +} + +const search = instantsearch({ + indexName: "journal", + routing: true, + searchClient: instantMeiliSearch( + "https://meili.nations.lol", + process.env.MEILI_KEY, + { + finitePagination: true + } + ) + .searchClient +}); + +search.addWidgets([ + instantsearch.widgets.searchBox({ + container: "#searchbox" + }), + instantsearch.widgets.sortBy({ + container: "#sortby", + items: [ + { label: 'Newest', value: 'journal:published_timestamp:desc'}, + { label: 'Oldest', value: 'journal:published_timestamp:asc'}, + ] + }), + instantsearch.widgets.configure({ + hitsPerPage: 6, + snippetEllipsisText: "...", + attributesToSnippet: ["content:50"], + }), + instantsearch.widgets.hits({ + container: "#hits", + templates: { + item: ` +
+ + {{#helpers.highlight}}{ "attribute": "title" }{{/helpers.highlight}} + +
+ {{#helpers.snippet}}{ "attribute": "content" }{{/helpers.snippet}} +
+
authors: {{authors}}
+
published: {{published}}
+
+ ` + } + }), + instantsearch.widgets.pagination({ + container: "#pagination" + }) +]); + +search.start(); + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..e94bc47 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "compute", + "version": "1.0.0", + "description": "", + "scripts": { + "start": "parcel index.html", + "build": "parcel build index.html" + }, + "dependencies": { + "@babel/core": "7.25.8", + "@meilisearch/instant-meilisearch": "0.21.0" + }, + "devDependencies": { + "@babel/core": "7.25.8", + "@parcel/packager-xml": "2.12.0", + "@parcel/transformer-xml": "2.12.0", + "buffer": "^6.0.3", + "crypto-browserify": "^3.12.0", + "events": "^3.3.0", + "parcel": "2.12.0", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "string_decoder": "^1.3.0", + "vm-browserify": "^1.1.2" + }, + "keywords": [] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..d998cc5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2246 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz" + integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== + dependencies: + "@babel/highlight" "^7.25.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.25.7": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz" + integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== + +"@babel/core@7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz" + integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helpers" "^7.25.7" + "@babel/parser" "^7.25.8" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.8" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz" + integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== + dependencies: + "@babel/types" "^7.25.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-compilation-targets@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz" + integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== + dependencies: + "@babel/compat-data" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz" + integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-module-transforms@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz" + integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== + dependencies: + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" + +"@babel/helper-simple-access@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz" + integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/helper-string-parser@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz" + integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== + +"@babel/helper-validator-identifier@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz" + integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== + +"@babel/helper-validator-option@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz" + integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== + +"@babel/helpers@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz" + integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== + dependencies: + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/highlight@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz" + integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.25.7", "@babel/parser@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz" + integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== + dependencies: + "@babel/types" "^7.25.8" + +"@babel/template@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz" + integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/types" "^7.25.7" + +"@babel/traverse@^7.25.7": + version "7.25.7" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz" + integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.25.7", "@babel/types@^7.25.8": + version "7.25.8" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz" + integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== + dependencies: + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + to-fast-properties "^2.0.0" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@lezer/common@^1.0.0": + version "1.2.2" + resolved "https://registry.npmjs.org/@lezer/common/-/common-1.2.2.tgz" + integrity sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw== + +"@lezer/lr@^1.0.0": + version "1.4.2" + resolved "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz" + integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== + dependencies: + "@lezer/common" "^1.0.0" + +"@lmdb/lmdb-darwin-arm64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz#895d8cb16a9d709ce5fedd8b60022903b875e08e" + integrity sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw== + +"@lmdb/lmdb-darwin-x64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz#ca243534c8b37d5516c557e4624256d18dd63184" + integrity sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug== + +"@lmdb/lmdb-linux-arm64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz#b44a8023057e21512eefb9f6120096843b531c1e" + integrity sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww== + +"@lmdb/lmdb-linux-arm@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz#17bd54740779c3e4324e78e8f747c21416a84b3d" + integrity sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg== + +"@lmdb/lmdb-linux-x64@2.8.5": + version "2.8.5" + resolved "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz" + integrity sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ== + +"@lmdb/lmdb-win32-x64@2.8.5": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz#8233e8762440b0f4632c47a09b1b6f23de8b934c" + integrity sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ== + +"@meilisearch/instant-meilisearch@0.21.0": + version "0.21.0" + resolved "https://registry.npmjs.org/@meilisearch/instant-meilisearch/-/instant-meilisearch-0.21.0.tgz" + integrity sha512-nQtjPOXWohRvZZVn4PfO4A4g//ukgyGmUEjLQoni6wx0Jfrg9gx5Qr9/w62fPiBIIluDBheQAtRnYISfGkRmsg== + dependencies: + meilisearch "^0.44.0" + +"@mischnic/json-sourcemap@^0.1.0": + version "0.1.1" + resolved "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz" + integrity sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w== + dependencies: + "@lezer/common" "^1.0.0" + "@lezer/lr" "^1.0.0" + json5 "^2.2.1" + +"@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz#9edec61b22c3082018a79f6d1c30289ddf3d9d11" + integrity sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw== + +"@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz#33677a275204898ad8acbf62734fc4dc0b6a4855" + integrity sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw== + +"@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz#19edf7cdc2e7063ee328403c1d895a86dd28f4bb" + integrity sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg== + +"@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz#94fb0543ba2e28766c3fc439cabbe0440ae70159" + integrity sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw== + +"@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz" + integrity sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg== + +"@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242" + integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ== + +"@parcel/bundler-default@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz" + integrity sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/graph" "3.2.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + +"@parcel/cache@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz" + integrity sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw== + dependencies: + "@parcel/fs" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/utils" "2.12.0" + lmdb "2.8.5" + +"@parcel/codeframe@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz" + integrity sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg== + dependencies: + chalk "^4.1.0" + +"@parcel/compressor-raw@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz" + integrity sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A== + dependencies: + "@parcel/plugin" "2.12.0" + +"@parcel/config-default@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz" + integrity sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg== + dependencies: + "@parcel/bundler-default" "2.12.0" + "@parcel/compressor-raw" "2.12.0" + "@parcel/namer-default" "2.12.0" + "@parcel/optimizer-css" "2.12.0" + "@parcel/optimizer-htmlnano" "2.12.0" + "@parcel/optimizer-image" "2.12.0" + "@parcel/optimizer-svgo" "2.12.0" + "@parcel/optimizer-swc" "2.12.0" + "@parcel/packager-css" "2.12.0" + "@parcel/packager-html" "2.12.0" + "@parcel/packager-js" "2.12.0" + "@parcel/packager-raw" "2.12.0" + "@parcel/packager-svg" "2.12.0" + "@parcel/packager-wasm" "2.12.0" + "@parcel/reporter-dev-server" "2.12.0" + "@parcel/resolver-default" "2.12.0" + "@parcel/runtime-browser-hmr" "2.12.0" + "@parcel/runtime-js" "2.12.0" + "@parcel/runtime-react-refresh" "2.12.0" + "@parcel/runtime-service-worker" "2.12.0" + "@parcel/transformer-babel" "2.12.0" + "@parcel/transformer-css" "2.12.0" + "@parcel/transformer-html" "2.12.0" + "@parcel/transformer-image" "2.12.0" + "@parcel/transformer-js" "2.12.0" + "@parcel/transformer-json" "2.12.0" + "@parcel/transformer-postcss" "2.12.0" + "@parcel/transformer-posthtml" "2.12.0" + "@parcel/transformer-raw" "2.12.0" + "@parcel/transformer-react-refresh-wrap" "2.12.0" + "@parcel/transformer-svg" "2.12.0" + +"@parcel/core@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz" + integrity sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q== + dependencies: + "@mischnic/json-sourcemap" "^0.1.0" + "@parcel/cache" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/graph" "3.2.0" + "@parcel/logger" "2.12.0" + "@parcel/package-manager" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/profiler" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + 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.9.9" + nullthrows "^1.1.1" + semver "^7.5.2" + +"@parcel/diagnostic@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz" + integrity sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA== + dependencies: + "@mischnic/json-sourcemap" "^0.1.0" + nullthrows "^1.1.1" + +"@parcel/events@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz" + integrity sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA== + +"@parcel/fs@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz" + integrity sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q== + dependencies: + "@parcel/rust" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/watcher" "^2.0.7" + "@parcel/workers" "2.12.0" + +"@parcel/graph@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz" + integrity sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA== + dependencies: + nullthrows "^1.1.1" + +"@parcel/logger@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz" + integrity sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" + +"@parcel/markdown-ansi@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz" + integrity sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w== + dependencies: + chalk "^4.1.0" + +"@parcel/namer-default@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz" + integrity sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + nullthrows "^1.1.1" + +"@parcel/node-resolver-core@3.3.0": + version "3.3.0" + resolved "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz" + integrity sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA== + dependencies: + "@mischnic/json-sourcemap" "^0.1.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + semver "^7.5.2" + +"@parcel/optimizer-css@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz" + integrity sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/utils" "2.12.0" + browserslist "^4.6.6" + lightningcss "^1.22.1" + nullthrows "^1.1.1" + +"@parcel/optimizer-htmlnano@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz" + integrity sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ== + dependencies: + "@parcel/plugin" "2.12.0" + htmlnano "^2.0.0" + nullthrows "^1.1.1" + posthtml "^0.16.5" + svgo "^2.4.0" + +"@parcel/optimizer-image@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz" + integrity sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + +"@parcel/optimizer-svgo@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz" + integrity sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + svgo "^2.4.0" + +"@parcel/optimizer-swc@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz" + integrity sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/utils" "2.12.0" + "@swc/core" "^1.3.36" + nullthrows "^1.1.1" + +"@parcel/package-manager@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz" + integrity sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/node-resolver-core" "3.3.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + "@swc/core" "^1.3.36" + semver "^7.5.2" + +"@parcel/packager-css@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz" + integrity sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/utils" "2.12.0" + lightningcss "^1.22.1" + nullthrows "^1.1.1" + +"@parcel/packager-html@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz" + integrity sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + posthtml "^0.16.5" + +"@parcel/packager-js@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz" + integrity sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + globals "^13.2.0" + nullthrows "^1.1.1" + +"@parcel/packager-raw@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz" + integrity sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA== + dependencies: + "@parcel/plugin" "2.12.0" + +"@parcel/packager-svg@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz" + integrity sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + posthtml "^0.16.4" + +"@parcel/packager-wasm@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz" + integrity sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A== + dependencies: + "@parcel/plugin" "2.12.0" + +"@parcel/packager-xml@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/packager-xml/-/packager-xml-2.12.0.tgz" + integrity sha512-k5/5IkvtmFGvgjDLZE6EVJBntxVfifUGw2UdM1DNChYdEuo18Ch3dcXTTRJim5wfjB0ZXscL12xV0JOeSiolSw== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + "@xmldom/xmldom" "^0.7.9" + +"@parcel/plugin@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz" + integrity sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g== + dependencies: + "@parcel/types" "2.12.0" + +"@parcel/profiler@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz" + integrity sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" + chrome-trace-event "^1.0.2" + +"@parcel/reporter-cli@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz" + integrity sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + chalk "^4.1.0" + term-size "^2.2.1" + +"@parcel/reporter-dev-server@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz" + integrity sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + +"@parcel/reporter-tracer@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz" + integrity sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + chrome-trace-event "^1.0.3" + nullthrows "^1.1.1" + +"@parcel/resolver-default@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz" + integrity sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA== + dependencies: + "@parcel/node-resolver-core" "3.3.0" + "@parcel/plugin" "2.12.0" + +"@parcel/runtime-browser-hmr@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz" + integrity sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + +"@parcel/runtime-js@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz" + integrity sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + +"@parcel/runtime-react-refresh@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz" + integrity sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + react-error-overlay "6.0.9" + react-refresh "^0.9.0" + +"@parcel/runtime-service-worker@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz" + integrity sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + +"@parcel/rust@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz" + integrity sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw== + +"@parcel/source-map@^2.1.1": + 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== + dependencies: + detect-libc "^1.0.3" + +"@parcel/transformer-babel@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz" + integrity sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/utils" "2.12.0" + browserslist "^4.6.6" + json5 "^2.2.0" + nullthrows "^1.1.1" + semver "^7.5.2" + +"@parcel/transformer-css@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz" + integrity sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/utils" "2.12.0" + browserslist "^4.6.6" + lightningcss "^1.22.1" + nullthrows "^1.1.1" + +"@parcel/transformer-html@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz" + integrity sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + nullthrows "^1.1.1" + posthtml "^0.16.5" + posthtml-parser "^0.10.1" + posthtml-render "^3.0.0" + semver "^7.5.2" + srcset "4" + +"@parcel/transformer-image@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz" + integrity sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + nullthrows "^1.1.1" + +"@parcel/transformer-js@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz" + integrity sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/utils" "2.12.0" + "@parcel/workers" "2.12.0" + "@swc/helpers" "^0.5.0" + browserslist "^4.6.6" + nullthrows "^1.1.1" + regenerator-runtime "^0.13.7" + semver "^7.5.2" + +"@parcel/transformer-json@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz" + integrity sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ== + dependencies: + "@parcel/plugin" "2.12.0" + json5 "^2.2.0" + +"@parcel/transformer-postcss@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz" + integrity sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/utils" "2.12.0" + clone "^2.1.1" + nullthrows "^1.1.1" + postcss-value-parser "^4.2.0" + semver "^7.5.2" + +"@parcel/transformer-posthtml@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz" + integrity sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + posthtml "^0.16.5" + posthtml-parser "^0.10.1" + posthtml-render "^3.0.0" + semver "^7.5.2" + +"@parcel/transformer-raw@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz" + integrity sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ== + dependencies: + "@parcel/plugin" "2.12.0" + +"@parcel/transformer-react-refresh-wrap@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz" + integrity sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw== + dependencies: + "@parcel/plugin" "2.12.0" + "@parcel/utils" "2.12.0" + react-refresh "^0.9.0" + +"@parcel/transformer-svg@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz" + integrity sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/plugin" "2.12.0" + "@parcel/rust" "2.12.0" + nullthrows "^1.1.1" + posthtml "^0.16.5" + posthtml-parser "^0.10.1" + posthtml-render "^3.0.0" + semver "^7.5.2" + +"@parcel/transformer-xml@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/transformer-xml/-/transformer-xml-2.12.0.tgz" + integrity sha512-iey1GEg1LJ7M9y/4TPHoYskf3Hi8uIkQl+yCIzRQahlZWdw4PoNKGeWt1khh9FzhF6K0SvUUDVfRmmuOkqJIhw== + dependencies: + "@parcel/plugin" "2.12.0" + "@xmldom/xmldom" "^0.7.9" + +"@parcel/types@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz" + integrity sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ== + dependencies: + "@parcel/cache" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/package-manager" "2.12.0" + "@parcel/source-map" "^2.1.1" + "@parcel/workers" "2.12.0" + utility-types "^3.10.0" + +"@parcel/utils@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz" + integrity sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g== + dependencies: + "@parcel/codeframe" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/markdown-ansi" "2.12.0" + "@parcel/rust" "2.12.0" + "@parcel/source-map" "^2.1.1" + chalk "^4.1.0" + nullthrows "^1.1.1" + +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.0.7": + version "2.4.1" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@parcel/workers@2.12.0": + version "2.12.0" + resolved "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz" + integrity sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw== + dependencies: + "@parcel/diagnostic" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/profiler" "2.12.0" + "@parcel/types" "2.12.0" + "@parcel/utils" "2.12.0" + nullthrows "^1.1.1" + +"@swc/core-darwin-arm64@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.36.tgz#f50ecd4db72a8759c67c1eb93f942c6331e6cfe9" + integrity sha512-8vDczXzCgv3ceTPhEivlpGprN44YlrCK1nbfU9g2TrhV/Aiqi09W/eM5zLesdoM1Z3mJl492gc/8nlTkpDdusw== + +"@swc/core-darwin-x64@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.36.tgz#14c7e5c0a9bee4ffcf05a5a62caa179ee01a68c2" + integrity sha512-Pa2Gao7+Wf5m3SsK4abKRtd48AtoUnJInvaC3d077swBfgZjbjUbQvcpdc2dOeQtWwo49rFqUZJonMsL0jnPgQ== + +"@swc/core-linux-arm-gnueabihf@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.36.tgz#19d9a66606ae9fc09f3e087a1ef49d75ffd769e7" + integrity sha512-3YsMWd7V+WZEjbfBnLkkz/olcRBa8nyoK0iIOnNARJBMcYaJxjkJSMZpmSojCnIVwvjA1N83CPAbUL+W+fCnHg== + +"@swc/core-linux-arm64-gnu@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.36.tgz#9834e507e75d1689913fc56d401d5921eb75be67" + integrity sha512-lqM3aBB7kJazJYOwHeA5OGNLqXoQPZ/76b3dV+XcjN1GhD0CcXz6mW5PRYVin6OSN1eKrKBKJjtDA1mqADDEvw== + +"@swc/core-linux-arm64-musl@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.36.tgz#548abbec7581f06ab9f38bd6c289bd7fc9983452" + integrity sha512-bqei2YDzvUfG0pth5W2xJaj0eG4XWYk0d/NJ75vBX6bkIzK6dC8iuKQ41jOfUWonnrAs7rTDDJW0sTn/evvRdw== + +"@swc/core-linux-x64-gnu@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.36.tgz" + integrity sha512-03maXTUyaBjeCxlDltmdzHje1ryQt1C4OWmmNgSSRXjLb+GNnAenwOJMSrcvHP/aNClD2pwsFCnYKDGy+sYE6w== + +"@swc/core-linux-x64-musl@1.7.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.36.tgz" + integrity sha512-XXysqLkvjtQnXm1zHqLhy00UYPv/gk5OtwR732X+piNisnEbcJBqI8Qp9O7YvLWllRcoP8IMBGDWLGdGLSpViA== + +"@swc/core-win32-arm64-msvc@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.36.tgz#1b100b809457d0ed5710956d7efb4fd0427dc2c8" + integrity sha512-k7+dmb13a/zPw+E4XYfPmLZFWJgcOcBRKIjYl9nQErtYsgsg3Ji6TBbsvJVETy23lNHyewZ17V5Vq6NzaG0hzg== + +"@swc/core-win32-ia32-msvc@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.36.tgz#577e7f25a7a8496c16e9b14486cd849765bccba5" + integrity sha512-ridD3ay6YM2PEYHZXXFN+edYEv0FOynaqOBP+NSnGNHA35azItIjoIe+KNi4WltGtAjpKCHSpjGCNfna12wdYQ== + +"@swc/core-win32-x64-msvc@1.7.36": + version "1.7.36" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.36.tgz#f85ace043925a746ff40af2da1ff9ff9760525bb" + integrity sha512-j1z2Z1Ln9d0E3dHsPkC1K9XDh0ojhRPwV+GfRTu4D61PE+aYhYLvbJC6xPvL4/204QrStRS7eDu3m+BcDp3rgQ== + +"@swc/core@^1.3.36": + version "1.7.36" + resolved "https://registry.npmjs.org/@swc/core/-/core-1.7.36.tgz" + integrity sha512-bu7ymMX+LCJOSSrKank25Jaq66ymLVA9fOUuy4ck3/6rbXdLw+pIJPnIDKQ9uNcxww8KDxOuJk9Ui9pqR+aGFw== + dependencies: + "@swc/counter" "^0.1.3" + "@swc/types" "^0.1.13" + optionalDependencies: + "@swc/core-darwin-arm64" "1.7.36" + "@swc/core-darwin-x64" "1.7.36" + "@swc/core-linux-arm-gnueabihf" "1.7.36" + "@swc/core-linux-arm64-gnu" "1.7.36" + "@swc/core-linux-arm64-musl" "1.7.36" + "@swc/core-linux-x64-gnu" "1.7.36" + "@swc/core-linux-x64-musl" "1.7.36" + "@swc/core-win32-arm64-msvc" "1.7.36" + "@swc/core-win32-ia32-msvc" "1.7.36" + "@swc/core-win32-x64-msvc" "1.7.36" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@^0.5.0": + version "0.5.13" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz" + integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w== + dependencies: + tslib "^2.4.0" + +"@swc/types@^0.1.13": + version "0.1.13" + resolved "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz" + integrity sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q== + dependencies: + "@swc/counter" "^0.1.3" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@xmldom/xmldom@^0.7.9": + version "0.7.13" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz" + integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== + +abortcontroller-polyfill@^1.1.9: + version "1.7.5" + resolved "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz" + integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== + +ansi-styles@^3.2.1: + 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== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +base-x@^3.0.8: + version "3.0.10" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz" + integrity sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.0.4, browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz" + integrity sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ== + dependencies: + bn.js "^5.2.1" + randombytes "^2.1.0" + safe-buffer "^5.2.1" + +browserify-sign@^4.0.0: + version "4.2.3" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.5" + hash-base "~3.0" + inherits "^2.0.4" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" + +browserslist@^4.24.0, browserslist@^4.6.6: + version "4.24.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + dependencies: + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001663: + version "1.0.30001668" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz" + integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chrome-trace-event@^1.0.2, chrome-trace-event@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^7.0.0, commander@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +crypto-browserify@^3.12.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +debug@^4.1.0, debug@^4.3.1: + version "4.3.7" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-libc@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz" + integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== + +electron-to-chromium@^1.5.28: + version "1.5.38" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.38.tgz" + integrity sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg== + +elliptic@^6.5.3, elliptic@^6.5.5: + version "6.5.7" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-port@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz" + integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.2.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hash-base@^3.0.0, hash-base@~3.0: + version "3.0.4" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +htmlnano@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz" + integrity sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw== + dependencies: + cosmiconfig "^9.0.0" + posthtml "^0.16.5" + timsort "^0.3.0" + +htmlparser2@^7.1.1: + version "7.2.0" + resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz" + integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.2" + domutils "^2.8.0" + entities "^3.0.1" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +import-fresh@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-json@^2.0.1: + 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== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-parse-even-better-errors@^2.3.0: + 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== + +json5@^2.2.0, json5@^2.2.1, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +lightningcss-darwin-arm64@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz#565bd610533941cba648a70e105987578d82f996" + integrity sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ== + +lightningcss-darwin-x64@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz#c906a267237b1c7fe08bff6c5ac032c099bc9482" + integrity sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg== + +lightningcss-freebsd-x64@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz#a7c3c4d6ee18dffeb8fa69f14f8f9267f7dc0c34" + integrity sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA== + +lightningcss-linux-arm-gnueabihf@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz#c7c16432a571ec877bf734fe500e4a43d48c2814" + integrity sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA== + +lightningcss-linux-arm64-gnu@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz#cfd9e18df1cd65131da286ddacfa3aee6862a752" + integrity sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A== + +lightningcss-linux-arm64-musl@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz#6682ff6b9165acef9a6796bd9127a8e1247bb0ed" + integrity sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg== + +lightningcss-linux-x64-gnu@1.27.0: + version "1.27.0" + resolved "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz" + integrity sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A== + +lightningcss-linux-x64-musl@1.27.0: + version "1.27.0" + resolved "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz" + integrity sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA== + +lightningcss-win32-arm64-msvc@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz#64cfe473c264ef5dc275a4d57a516d77fcac6bc9" + integrity sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ== + +lightningcss-win32-x64-msvc@1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz#237d0dc87d9cdc9cf82536bcbc07426fa9f3f422" + integrity sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw== + +lightningcss@^1.22.1: + version "1.27.0" + resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz" + integrity sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ== + dependencies: + detect-libc "^1.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.27.0" + lightningcss-darwin-x64 "1.27.0" + lightningcss-freebsd-x64 "1.27.0" + lightningcss-linux-arm-gnueabihf "1.27.0" + lightningcss-linux-arm64-gnu "1.27.0" + lightningcss-linux-arm64-musl "1.27.0" + lightningcss-linux-x64-gnu "1.27.0" + lightningcss-linux-x64-musl "1.27.0" + lightningcss-win32-arm64-msvc "1.27.0" + lightningcss-win32-x64-msvc "1.27.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lmdb@2.8.5: + version "2.8.5" + resolved "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz" + integrity sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ== + dependencies: + msgpackr "^1.9.5" + node-addon-api "^6.1.0" + node-gyp-build-optional-packages "5.1.1" + ordered-binary "^1.4.1" + weak-lru-cache "^1.2.2" + optionalDependencies: + "@lmdb/lmdb-darwin-arm64" "2.8.5" + "@lmdb/lmdb-darwin-x64" "2.8.5" + "@lmdb/lmdb-linux-arm" "2.8.5" + "@lmdb/lmdb-linux-arm64" "2.8.5" + "@lmdb/lmdb-linux-x64" "2.8.5" + "@lmdb/lmdb-win32-x64" "2.8.5" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +meilisearch@^0.44.0: + version "0.44.1" + resolved "https://registry.npmjs.org/meilisearch/-/meilisearch-0.44.1.tgz" + integrity sha512-ZTZYBmomtRwjaWbvU8U8ct04g/YnrNOlvchogJOPgHcQIQBfjdbAvMJ8mLhuZEzpioYXIT6Cv+FcE150pc2+nw== + +micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +msgpackr-extract@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz" + integrity sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA== + dependencies: + node-gyp-build-optional-packages "5.2.2" + optionalDependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3" + +msgpackr@^1.9.5, msgpackr@^1.9.9: + version "1.11.0" + resolved "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz" + integrity sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw== + optionalDependencies: + msgpackr-extract "^3.0.2" + +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-gyp-build-optional-packages@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz" + integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== + dependencies: + detect-libc "^2.0.1" + +node-gyp-build-optional-packages@5.2.2: + version "5.2.2" + resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz" + integrity sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw== + dependencies: + detect-libc "^2.0.1" + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +nth-check@^2.0.1: + 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== + dependencies: + boolbase "^1.0.0" + +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + +ordered-binary@^1.4.1: + version "1.5.2" + resolved "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.2.tgz" + integrity sha512-JTo+4+4Fw7FreyAvlSLjb1BBVaxEQAacmjD3jjuyPZclpbEghTvQZbXBb2qPd2LeIMxiHwXBZUcpmG2Gl/mDEA== + +parcel@2.12.0: + version "2.12.0" + resolved "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz" + integrity sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg== + dependencies: + "@parcel/config-default" "2.12.0" + "@parcel/core" "2.12.0" + "@parcel/diagnostic" "2.12.0" + "@parcel/events" "2.12.0" + "@parcel/fs" "2.12.0" + "@parcel/logger" "2.12.0" + "@parcel/package-manager" "2.12.0" + "@parcel/reporter-cli" "2.12.0" + "@parcel/reporter-dev-server" "2.12.0" + "@parcel/reporter-tracer" "2.12.0" + "@parcel/utils" "2.12.0" + chalk "^4.1.0" + commander "^7.0.0" + get-port "^4.2.0" + +parent-module@^1.0.0: + 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== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== + dependencies: + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + 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" + +pbkdf2@^3.0.3, pbkdf2@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +posthtml-parser@^0.10.1: + version "0.10.2" + resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz" + integrity sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg== + dependencies: + htmlparser2 "^7.1.1" + +posthtml-parser@^0.11.0: + 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== + dependencies: + htmlparser2 "^7.1.1" + +posthtml-render@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz" + integrity sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA== + dependencies: + is-json "^2.0.1" + +posthtml@^0.16.4, posthtml@^0.16.5: + version "0.16.6" + resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz" + integrity sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ== + dependencies: + posthtml-parser "^0.11.0" + posthtml-render "^3.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +react-error-overlay@6.0.9: + 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== + +react-refresh@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz" + integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== + +readable-stream@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.5.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.2: + version "7.6.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +srcset@4: + version "4.0.0" + resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svgo@^2.4.0: + version "2.8.0" + resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + 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" + +term-size@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" + integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + 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== + dependencies: + is-number "^7.0.0" + +tslib@^2.4.0: + version "2.8.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== + +type-fest@^0.20.2: + 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== + +update-browserslist-db@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utility-types@^3.10.0: + version "3.11.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" + integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== + +vm-browserify@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +weak-lru-cache@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz" + integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==