diff --git a/card-group-example.mdx b/card-group-example.mdx new file mode 100644 index 000000000..e3c9abff3 --- /dev/null +++ b/card-group-example.mdx @@ -0,0 +1,17 @@ + + + Start building beautiful documentation in under 5 minutes. + + + + One simple file that can be used to generate documentation that fits your brand. + + + + Use pre-built or custom React components for a polished look. + + + + Modify your documentation without touching code and publish to your GitHub. + + \ No newline at end of file diff --git a/fern/assets/styles.css b/fern/assets/styles.css index bc4bdca43..cc7892668 100644 --- a/fern/assets/styles.css +++ b/fern/assets/styles.css @@ -350,6 +350,24 @@ font-size: 1.25rem; font-weight: bold; color: var(--grayscale-12); + display: flex; + gap: 0.25rem; + align-items: center; + text-decoration: none; + + img { + height: 1rem; + opacity: 0; + transition: opacity 0.15s ease-in-out, transform 0.15s ease-in-out; + transform: translateX(0px); + } + + &:hover { + img { + opacity: 1; + transform: translateX(2px); + } + } } .card-description { @@ -464,9 +482,7 @@ } .help-section { - border-bottom: 1px solid var(--grayscale-5); padding: 3rem 2rem; - margin-bottom: 3rem; display: flex; flex-direction: column; gap: 1rem; @@ -494,16 +510,16 @@ align-items: center; gap: 0.25rem; - svg { + /* svg { display: none !important; - } + } */ - img { + svg { transition: filter 150ms ease; } &:hover { - img { + svg { filter: saturate(1) opacity(1); } } @@ -545,10 +561,6 @@ text-decoration: none; transition: background-color 150ms ease, color 150ms ease; - svg { - display: none !important; - } - &:hover { background-color: var(--grayscale-a4); @@ -560,6 +572,7 @@ .soc2-badge-img { width: 1.5rem; + height: 1.5rem; background-color: #62636C; border-radius: 1000px; } diff --git a/fern/components/FernFooter.tsx b/fern/components/FernFooter.tsx new file mode 100644 index 000000000..1c06e182c --- /dev/null +++ b/fern/components/FernFooter.tsx @@ -0,0 +1,84 @@ +import React from 'react'; +import { FernStatusWidget } from './FernStatus'; + +import { BuiltWithFernLight } from './images/builtwithfern-light'; +import { BuiltWithFernDark } from './images/builtwithfern-dark'; +import { BuiltWithFernFrameLight } from './images/builtwithfern-frame-light'; +import { BuiltWithFernFrameDark } from './images/builtwithfern-frame-dark'; +import { Soc2Logo } from './images/soc2'; + +export const FernFooter = () => { + return ( + + ); +}; \ No newline at end of file diff --git a/fern/components/FernStatus.tsx b/fern/components/FernStatus.tsx index 30f4b7702..014964940 100644 --- a/fern/components/FernStatus.tsx +++ b/fern/components/FernStatus.tsx @@ -16,7 +16,7 @@ interface StatusState { } export const FernStatusWidget = () => { - const [status, setStatus] = React.useState({ + const [status, setStatus] = useState({ dotClass: 'is-loading', statusMessage: 'Checking status...' }); @@ -109,7 +109,7 @@ export const FernStatusWidget = () => { } }; - React.useEffect(() => { + useEffect(() => { fetchStatus(); const interval = setInterval(fetchStatus, refreshInterval); return () => clearInterval(interval); @@ -160,6 +160,7 @@ export const FernStatusWidget = () => { cursor: pointer; text-decoration: none; transition: background-color 150ms ease, color 150ms ease; + height: 2rem; } .fern-status-widget svg { diff --git a/fern/components/images/BuiltWithFernLogo.tsx b/fern/components/images/BuiltWithFernLogo.tsx new file mode 100644 index 000000000..976fd4521 --- /dev/null +++ b/fern/components/images/BuiltWithFernLogo.tsx @@ -0,0 +1,37 @@ +interface BuiltWithFernLogoProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernLogo = ({ + width = 145, + height = 16, + className = "" +}: BuiltWithFernLogoProps) => { + return ( + + + + + + ); +}; + +export default BuiltWithFernLogo; \ No newline at end of file diff --git a/fern/components/images/builtwithfern-dark.tsx b/fern/components/images/builtwithfern-dark.tsx new file mode 100644 index 000000000..14986a708 --- /dev/null +++ b/fern/components/images/builtwithfern-dark.tsx @@ -0,0 +1,39 @@ +import React from 'react'; + +interface BuiltWithFernDarkProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernDark = ({ + width = 145, + height = 16, + className = "" +}: BuiltWithFernDarkProps) => { + return ( + + + + + + ); +}; + +export default BuiltWithFernDark; diff --git a/fern/components/images/builtwithfern-frame-dark.tsx b/fern/components/images/builtwithfern-frame-dark.tsx new file mode 100644 index 000000000..c6e067b16 --- /dev/null +++ b/fern/components/images/builtwithfern-frame-dark.tsx @@ -0,0 +1,105 @@ +interface BuiltWithFernFrameDarkProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernFrameDark = ({ + width = 217, + height = 120, + className = "" +}: BuiltWithFernFrameDarkProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default BuiltWithFernFrameDark; diff --git a/fern/components/images/builtwithfern-frame-light.tsx b/fern/components/images/builtwithfern-frame-light.tsx new file mode 100644 index 000000000..d84b630a2 --- /dev/null +++ b/fern/components/images/builtwithfern-frame-light.tsx @@ -0,0 +1,105 @@ +interface BuiltWithFernFrameLightProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernFrameLight = ({ + width = 217, + height = 120, + className = "" +}: BuiltWithFernFrameLightProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default BuiltWithFernFrameLight; diff --git a/fern/components/images/builtwithfern-light.tsx b/fern/components/images/builtwithfern-light.tsx new file mode 100644 index 000000000..c5fad90f5 --- /dev/null +++ b/fern/components/images/builtwithfern-light.tsx @@ -0,0 +1,37 @@ +interface BuiltWithFernLightProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernLight = ({ + width = 145, + height = 16, + className = "" +}: BuiltWithFernLightProps) => { + return ( + + + + + + ); +}; + +export default BuiltWithFernLight; diff --git a/fern/components/images/soc2.tsx b/fern/components/images/soc2.tsx new file mode 100644 index 000000000..9cd0d4c56 --- /dev/null +++ b/fern/components/images/soc2.tsx @@ -0,0 +1,130 @@ +import React from 'react'; + +interface Soc2LogoProps { + width?: number; + height?: number; + className?: string; +} + +export const Soc2Logo = ({ + width = 32, + height = 32, + className = "" +}: Soc2LogoProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default Soc2Logo; \ No newline at end of file diff --git a/fern/docs.yml b/fern/docs.yml index 981b90144..34a0e929b 100644 --- a/fern/docs.yml +++ b/fern/docs.yml @@ -122,4 +122,8 @@ layout: experimental: mdx-components: - - ./components \ No newline at end of file + - ./components + +js: + - path: ./footer-dist/output.js + strategy: beforeInteractive \ No newline at end of file diff --git a/fern/footer-dist/index.html b/fern/footer-dist/index.html new file mode 100644 index 000000000..e6b42fac7 --- /dev/null +++ b/fern/footer-dist/index.html @@ -0,0 +1,9 @@ + + + + + + +
+ + \ No newline at end of file diff --git a/fern/footer-dist/output.css b/fern/footer-dist/output.css new file mode 100644 index 000000000..e69de29bb diff --git a/fern/footer-dist/output.js b/fern/footer-dist/output.js new file mode 100644 index 000000000..2ec6f84df --- /dev/null +++ b/fern/footer-dist/output.js @@ -0,0 +1,299 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const u of o.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function o1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Fi={exports:{}},el={},Bi={exports:{}},D={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var In=Symbol.for("react.element"),u1=Symbol.for("react.portal"),i1=Symbol.for("react.fragment"),s1=Symbol.for("react.strict_mode"),f1=Symbol.for("react.profiler"),a1=Symbol.for("react.provider"),c1=Symbol.for("react.context"),d1=Symbol.for("react.forward_ref"),v1=Symbol.for("react.suspense"),p1=Symbol.for("react.memo"),h1=Symbol.for("react.lazy"),ku=Symbol.iterator;function m1(e){return e===null||typeof e!="object"?null:(e=ku&&e[ku]||e["@@iterator"],typeof e=="function"?e:null)}var bi={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ai=Object.assign,Ii={};function rn(e,t,n){this.props=e,this.context=t,this.refs=Ii,this.updater=n||bi}rn.prototype.isReactComponent={};rn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};rn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ki(){}Ki.prototype=rn.prototype;function Wo(e,t,n){this.props=e,this.context=t,this.refs=Ii,this.updater=n||bi}var Lo=Wo.prototype=new Ki;Lo.constructor=Wo;Ai(Lo,rn.prototype);Lo.isPureReactComponent=!0;var Tu=Array.isArray,Qi=Object.prototype.hasOwnProperty,So={current:null},Ji={key:!0,ref:!0,__self:!0,__source:!0};function _i(e,t,n){var r,l={},o=null,u=null;if(t!=null)for(r in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(o=""+t.key),t)Qi.call(t,r)&&!Ji.hasOwnProperty(r)&&(l[r]=t[r]);var i=arguments.length-2;if(i===1)l.children=n;else if(1>>1,K=H[F];if(0>>1;F<$n;){var ht=2*(F+1)-1,xl=H[ht],mt=ht+1,er=H[mt];if(0>l(xl,O))mtl(er,xl)?(H[F]=er,H[mt]=O,F=mt):(H[F]=xl,H[ht]=O,F=ht);else if(mtl(er,O))H[F]=er,H[mt]=O,F=mt;else break e}}return Y}function l(H,Y){var O=H.sortIndex-Y.sortIndex;return O!==0?O:H.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,i=u.now();e.unstable_now=function(){return u.now()-i}}var s=[],c=[],m=1,h=null,p=3,y=!1,j=!1,g=!1,q=typeof setTimeout=="function"?setTimeout:null,d=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(H){for(var Y=n(c);Y!==null;){if(Y.callback===null)r(c);else if(Y.startTime<=H)r(c),Y.sortIndex=Y.expirationTime,t(s,Y);else break;Y=n(c)}}function P(H){if(g=!1,v(H),!j)if(n(s)!==null)j=!0,ml(w);else{var Y=n(c);Y!==null&&Pl(P,Y.startTime-H)}}function w(H,Y){j=!1,g&&(g=!1,d(G),G=-1),y=!0;var O=p;try{for(v(Y),h=n(s);h!==null&&(!(h.expirationTime>Y)||H&&!Me());){var F=h.callback;if(typeof F=="function"){h.callback=null,p=h.priorityLevel;var K=F(h.expirationTime<=Y);Y=e.unstable_now(),typeof K=="function"?h.callback=K:h===n(s)&&r(s),v(Y)}else r(s);h=n(s)}if(h!==null)var $n=!0;else{var ht=n(c);ht!==null&&Pl(P,ht.startTime-Y),$n=!1}return $n}finally{h=null,p=O,y=!1}}var X=!1,M=null,G=-1,R=5,Z=-1;function Me(){return!(e.unstable_now()-ZH||125F?(H.sortIndex=O,t(c,H),n(s)===null&&H===n(c)&&(g?(d(G),G=-1):g=!0,Pl(P,O-F))):(H.sortIndex=K,t(s,H),j||y||(j=!0,ml(w))),H},e.unstable_shouldYield=Me,e.unstable_wrapCallback=function(H){var Y=p;return function(){var O=p;p=Y;try{return H.apply(this,arguments)}finally{p=O}}}})(rs);ns.exports=rs;var Y1=ns.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var O1=Dn,Pe=Y1;function x(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Bl=Object.prototype.hasOwnProperty,D1=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Vu={},qu={};function Z1(e){return Bl.call(qu,e)?!0:Bl.call(Vu,e)?!1:D1.test(e)?qu[e]=!0:(Vu[e]=!0,!1)}function C1(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function k1(e,t,n,r){if(t===null||typeof t>"u"||C1(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function se(e,t,n,r,l,o,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=u}var ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ee[e]=new se(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ee[t]=new se(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ee[e]=new se(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ee[e]=new se(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ee[e]=new se(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ee[e]=new se(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ee[e]=new se(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ee[e]=new se(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ee[e]=new se(e,5,!1,e.toLowerCase(),null,!1,!1)});var Eo=/[\-:]([a-z])/g;function Ro(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Eo,Ro);ee[t]=new se(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Eo,Ro);ee[t]=new se(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Eo,Ro);ee[t]=new se(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ee[e]=new se(e,1,!1,e.toLowerCase(),null,!1,!1)});ee.xlinkHref=new se("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ee[e]=new se(e,1,!1,e.toLowerCase(),null,!0,!0)});function Fo(e,t,n,r){var l=ee.hasOwnProperty(t)?ee[t]:null;(l!==null?l.type!==0:r||!(2i||l[u]!==o[i]){var s=` +`+l[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=i);break}}}finally{gl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Pn(e):""}function T1(e){switch(e.tag){case 5:return Pn(e.type);case 16:return Pn("Lazy");case 13:return Pn("Suspense");case 19:return Pn("SuspenseList");case 0:case 2:case 15:return e=zl(e.type,!1),e;case 11:return e=zl(e.type.render,!1),e;case 1:return e=zl(e.type,!0),e;default:return""}}function Kl(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case kt:return"Fragment";case Ct:return"Portal";case bl:return"Profiler";case Bo:return"StrictMode";case Al:return"Suspense";case Il:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case us:return(e.displayName||"Context")+".Consumer";case os:return(e._context.displayName||"Context")+".Provider";case bo:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ao:return t=e.displayName||null,t!==null?t:Kl(e.type)||"Memo";case Qe:t=e._payload,e=e._init;try{return Kl(e(t))}catch{}}return null}function N1(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Kl(t);case 8:return t===Bo?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function at(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ss(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function V1(e){var t=ss(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,o.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function rr(e){e._valueTracker||(e._valueTracker=V1(e))}function fs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ss(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Dr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ql(e,t){var n=t.checked;return U({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Lu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=at(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function as(e,t){t=t.checked,t!=null&&Fo(e,"checked",t,!1)}function Jl(e,t){as(e,t);var n=at(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?_l(e,t.type,n):t.hasOwnProperty("defaultValue")&&_l(e,t.type,at(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Su(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function _l(e,t,n){(t!=="number"||Dr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var xn=Array.isArray;function Ft(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=lr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Cn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var gn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},q1=["Webkit","ms","Moz","O"];Object.keys(gn).forEach(function(e){q1.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),gn[t]=gn[e]})});function ps(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||gn.hasOwnProperty(e)&&gn[e]?(""+t).trim():t+"px"}function hs(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=ps(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var W1=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function to(e,t){if(t){if(W1[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(x(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(x(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(x(61))}if(t.style!=null&&typeof t.style!="object")throw Error(x(62))}}function no(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ro=null;function Io(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var lo=null,Bt=null,bt=null;function Ru(e){if(e=Jn(e)){if(typeof lo!="function")throw Error(x(280));var t=e.stateNode;t&&(t=ol(t),lo(e.stateNode,e.type,t))}}function ms(e){Bt?bt?bt.push(e):bt=[e]:Bt=e}function Ps(){if(Bt){var e=Bt,t=bt;if(bt=Bt=null,Ru(e),t)for(e=0;e>>=0,e===0?32:31-(K1(e)/Q1|0)|0}var or=64,ur=4194304;function yn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Tr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,u=n&268435455;if(u!==0){var i=u&~l;i!==0?r=yn(i):(o&=u,o!==0&&(r=yn(o)))}else u=n&~l,u!==0?r=yn(u):o!==0&&(r=yn(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Kn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ze(t),e[t]=n}function ea(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=wn),_u=" ",$u=!1;function qs(e,t){switch(e){case"keyup":return Ya.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ws(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Tt=!1;function Da(e,t){switch(e){case"compositionend":return Ws(t);case"keypress":return t.which!==32?null:($u=!0,_u);case"textInput":return e=t.data,e===_u&&$u?null:e;default:return null}}function Za(e,t){if(Tt)return e==="compositionend"||!nu&&qs(e,t)?(e=Ns(),gr=$o=et=null,Tt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ri(n)}}function Es(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Es(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Rs(){for(var e=window,t=Dr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Dr(e.document)}return t}function ru(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Sa(e){var t=Rs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Es(n.ownerDocument.documentElement,n)){if(r!==null&&ru(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=li(n,o);var u=li(n,r);l&&u&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Nt=null,ao=null,Xn=null,co=!1;function oi(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;co||Nt==null||Nt!==Dr(r)||(r=Nt,"selectionStart"in r&&ru(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Xn&&Wn(Xn,r)||(Xn=r,r=qr(ao,"onSelect"),0Wt||(e.current=xo[Wt],xo[Wt]=null,Wt--)}function T(e,t){Wt++,xo[Wt]=e.current,e.current=t}var ct={},le=vt(ct),ce=vt(!1),Ht=ct;function Jt(e,t){var n=e.type.contextTypes;if(!n)return ct;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function de(e){return e=e.childContextTypes,e!=null}function Lr(){V(ce),V(le)}function di(e,t,n){if(le.current!==ct)throw Error(x(168));T(le,t),T(ce,n)}function _s(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(x(108,N1(e)||"Unknown",l));return U({},n,r)}function Sr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ct,Ht=le.current,T(le,e),T(ce,ce.current),!0}function vi(e,t,n){var r=e.stateNode;if(!r)throw Error(x(169));n?(e=_s(e,t,Ht),r.__reactInternalMemoizedMergedChildContext=e,V(ce),V(le),T(le,e)):V(ce),T(ce,n)}var Se=null,ul=!1,Vl=!1;function $s(e){Se===null?Se=[e]:Se.push(e)}function _a(e){ul=!0,$s(e)}function pt(){if(!Vl&&Se!==null){Vl=!0;var e=0,t=k;try{var n=Se;for(k=1;e>=u,l-=u,Ue=1<<32-Ze(t)+l|n<G?(R=M,M=null):R=M.sibling;var Z=p(d,M,v[G],P);if(Z===null){M===null&&(M=R);break}e&&M&&Z.alternate===null&&t(d,M),f=o(Z,f,G),X===null?w=Z:X.sibling=Z,X=Z,M=R}if(G===v.length)return n(d,M),W&&Pt(d,G),w;if(M===null){for(;GG?(R=M,M=null):R=M.sibling;var Me=p(d,M,Z.value,P);if(Me===null){M===null&&(M=R);break}e&&M&&Me.alternate===null&&t(d,M),f=o(Me,f,G),X===null?w=Me:X.sibling=Me,X=Me,M=R}if(Z.done)return n(d,M),W&&Pt(d,G),w;if(M===null){for(;!Z.done;G++,Z=v.next())Z=h(d,Z.value,P),Z!==null&&(f=o(Z,f,G),X===null?w=Z:X.sibling=Z,X=Z);return W&&Pt(d,G),w}for(M=r(d,M);!Z.done;G++,Z=v.next())Z=y(M,d,G,Z.value,P),Z!==null&&(e&&Z.alternate!==null&&M.delete(Z.key===null?G:Z.key),f=o(Z,f,G),X===null?w=Z:X.sibling=Z,X=Z);return e&&M.forEach(function(un){return t(d,un)}),W&&Pt(d,G),w}function q(d,f,v,P){if(typeof v=="object"&&v!==null&&v.type===kt&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case nr:e:{for(var w=v.key,X=f;X!==null;){if(X.key===w){if(w=v.type,w===kt){if(X.tag===7){n(d,X.sibling),f=l(X,v.props.children),f.return=d,d=f;break e}}else if(X.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===Qe&&mi(w)===X.type){n(d,X.sibling),f=l(X,v.props),f.ref=pn(d,X,v),f.return=d,d=f;break e}n(d,X);break}else t(d,X);X=X.sibling}v.type===kt?(f=wt(v.props.children,d.mode,P,v.key),f.return=d,d=f):(P=Or(v.type,v.key,v.props,null,d.mode,P),P.ref=pn(d,f,v),P.return=d,d=P)}return u(d);case Ct:e:{for(X=v.key;f!==null;){if(f.key===X)if(f.tag===4&&f.stateNode.containerInfo===v.containerInfo&&f.stateNode.implementation===v.implementation){n(d,f.sibling),f=l(f,v.children||[]),f.return=d,d=f;break e}else{n(d,f);break}else t(d,f);f=f.sibling}f=Fl(v,d.mode,P),f.return=d,d=f}return u(d);case Qe:return X=v._init,q(d,f,X(v._payload),P)}if(xn(v))return j(d,f,v,P);if(fn(v))return g(d,f,v,P);vr(d,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,f!==null&&f.tag===6?(n(d,f.sibling),f=l(f,v),f.return=d,d=f):(n(d,f),f=Rl(v,d.mode,P),f.return=d,d=f),u(d)):n(d,f)}return q}var $t=rf(!0),lf=rf(!1),Rr=vt(null),Fr=null,Ut=null,iu=null;function su(){iu=Ut=Fr=null}function fu(e){var t=Rr.current;V(Rr),e._currentValue=t}function go(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function It(e,t){Fr=e,iu=Ut=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(ae=!0),e.firstContext=null)}function He(e){var t=e._currentValue;if(iu!==e)if(e={context:e,memoizedValue:t,next:null},Ut===null){if(Fr===null)throw Error(x(308));Ut=e,Fr.dependencies={lanes:0,firstContext:e}}else Ut=Ut.next=e;return t}var jt=null;function au(e){jt===null?jt=[e]:jt.push(e)}function of(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,au(t)):(n.next=l.next,l.next=n),t.interleaved=n,be(e,r)}function be(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Je=!1;function cu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function uf(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Re(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ut(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,C&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,be(e,n)}return l=r.interleaved,l===null?(t.next=t,au(r)):(t.next=l.next,l.next=t),r.interleaved=t,be(e,n)}function wr(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Qo(e,n)}}function Pi(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var u={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=u:o=o.next=u,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Br(e,t,n,r){var l=e.updateQueue;Je=!1;var o=l.firstBaseUpdate,u=l.lastBaseUpdate,i=l.shared.pending;if(i!==null){l.shared.pending=null;var s=i,c=s.next;s.next=null,u===null?o=c:u.next=c,u=s;var m=e.alternate;m!==null&&(m=m.updateQueue,i=m.lastBaseUpdate,i!==u&&(i===null?m.firstBaseUpdate=c:i.next=c,m.lastBaseUpdate=s))}if(o!==null){var h=l.baseState;u=0,m=c=s=null,i=o;do{var p=i.lane,y=i.eventTime;if((r&p)===p){m!==null&&(m=m.next={eventTime:y,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var j=e,g=i;switch(p=t,y=n,g.tag){case 1:if(j=g.payload,typeof j=="function"){h=j.call(y,h,p);break e}h=j;break e;case 3:j.flags=j.flags&-65537|128;case 0:if(j=g.payload,p=typeof j=="function"?j.call(y,h,p):j,p==null)break e;h=U({},h,p);break e;case 2:Je=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,p=l.effects,p===null?l.effects=[i]:p.push(i))}else y={eventTime:y,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},m===null?(c=m=y,s=h):m=m.next=y,u|=p;if(i=i.next,i===null){if(i=l.shared.pending,i===null)break;p=i,i=p.next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}}while(!0);if(m===null&&(s=h),l.baseState=s,l.firstBaseUpdate=c,l.lastBaseUpdate=m,t=l.shared.interleaved,t!==null){l=t;do u|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);Gt|=u,e.lanes=u,e.memoizedState=h}}function xi(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Wl.transition;Wl.transition={};try{e(!1),t()}finally{k=n,Wl.transition=r}}function Hf(){return Xe().memoizedState}function nc(e,t,n){var r=st(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Xf(e))Mf(t,n);else if(n=of(e,t,n,r),n!==null){var l=ue();Ce(n,e,r,l),Gf(n,t,r)}}function rc(e,t,n){var r=st(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Xf(e))Mf(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var u=t.lastRenderedState,i=o(u,n);if(l.hasEagerState=!0,l.eagerState=i,ke(i,u)){var s=t.interleaved;s===null?(l.next=l,au(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=of(e,t,l,r),n!==null&&(l=ue(),Ce(n,e,r,l),Gf(n,t,r))}}function Xf(e){var t=e.alternate;return e===S||t!==null&&t===S}function Mf(e,t){Mn=Ar=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Gf(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Qo(e,n)}}var Ir={readContext:He,useCallback:te,useContext:te,useEffect:te,useImperativeHandle:te,useInsertionEffect:te,useLayoutEffect:te,useMemo:te,useReducer:te,useRef:te,useState:te,useDebugValue:te,useDeferredValue:te,useTransition:te,useMutableSource:te,useSyncExternalStore:te,useId:te,unstable_isNewReconciler:!1},lc={readContext:He,useCallback:function(e,t){return Ne().memoizedState=[e,t===void 0?null:t],e},useContext:He,useEffect:ji,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Xr(4194308,4,yf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Xr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Xr(4,2,e,t)},useMemo:function(e,t){var n=Ne();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ne();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=nc.bind(null,S,e),[r.memoizedState,e]},useRef:function(e){var t=Ne();return e={current:e},t.memoizedState=e},useState:yi,useDebugValue:yu,useDeferredValue:function(e){return Ne().memoizedState=e},useTransition:function(){var e=yi(!1),t=e[0];return e=tc.bind(null,e[1]),Ne().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=S,l=Ne();if(W){if(n===void 0)throw Error(x(407));n=n()}else{if(n=t(),J===null)throw Error(x(349));Mt&30||cf(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,ji(vf.bind(null,r,o,e),[e]),r.flags|=2048,bn(9,df.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ne(),t=J.identifierPrefix;if(W){var n=Ee,r=Ue;n=(r&~(1<<32-Ze(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Fn++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Ve]=t,e[Un]=r,qf(e,t,!1,!1),t.stateNode=e;e:{switch(u=no(n,r),n){case"dialog":N("cancel",e),N("close",e),l=r;break;case"iframe":case"object":case"embed":N("load",e),l=r;break;case"video":case"audio":for(l=0;lnn&&(t.flags|=128,r=!0,hn(o,!1),t.lanes=4194304)}else{if(!r)if(e=br(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),hn(o,!0),o.tail===null&&o.tailMode==="hidden"&&!u.alternate&&!W)return ne(t),null}else 2*B()-o.renderingStartTime>nn&&n!==1073741824&&(t.flags|=128,r=!0,hn(o,!1),t.lanes=4194304);o.isBackwards?(u.sibling=t.child,t.child=u):(n=o.last,n!==null?n.sibling=u:t.child=u,o.last=u)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=B(),t.sibling=null,n=L.current,T(L,r?n&1|2:n&1),t):(ne(t),null);case 22:case 23:return Xu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?pe&1073741824&&(ne(t),t.subtreeFlags&6&&(t.flags|=8192)):ne(t),null;case 24:return null;case 25:return null}throw Error(x(156,t.tag))}function dc(e,t){switch(ou(t),t.tag){case 1:return de(t.type)&&Lr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return en(),V(ce),V(le),pu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return vu(t),null;case 13:if(V(L),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(x(340));_t()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return V(L),null;case 4:return en(),null;case 10:return fu(t.type._context),null;case 22:case 23:return Xu(),null;case 24:return null;default:return null}}var hr=!1,re=!1,vc=typeof WeakSet=="function"?WeakSet:Set,z=null;function Et(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){E(e,t,r)}else n.current=null}function Do(e,t,n){try{n()}catch(r){E(e,t,r)}}var Zi=!1;function pc(e,t){if(vo=Nr,e=Rs(),ru(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var u=0,i=-1,s=-1,c=0,m=0,h=e,p=null;t:for(;;){for(var y;h!==n||l!==0&&h.nodeType!==3||(i=u+l),h!==o||r!==0&&h.nodeType!==3||(s=u+r),h.nodeType===3&&(u+=h.nodeValue.length),(y=h.firstChild)!==null;)p=h,h=y;for(;;){if(h===e)break t;if(p===n&&++c===l&&(i=u),p===o&&++m===r&&(s=u),(y=h.nextSibling)!==null)break;h=p,p=h.parentNode}h=y}n=i===-1||s===-1?null:{start:i,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(po={focusedElem:e,selectionRange:n},Nr=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var j=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(j!==null){var g=j.memoizedProps,q=j.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?g:Ye(t.type,g),q);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(x(163))}}catch(P){E(t,t.return,P)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return j=Zi,Zi=!1,j}function Gn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&Do(t,n,o)}l=l.next}while(l!==r)}}function fl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Zo(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Sf(e){var t=e.alternate;t!==null&&(e.alternate=null,Sf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ve],delete t[Un],delete t[Po],delete t[Qa],delete t[Ja])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Uf(e){return e.tag===5||e.tag===3||e.tag===4}function Ci(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Uf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Co(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Wr));else if(r!==4&&(e=e.child,e!==null))for(Co(e,t,n),e=e.sibling;e!==null;)Co(e,t,n),e=e.sibling}function ko(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ko(e,t,n),e=e.sibling;e!==null;)ko(e,t,n),e=e.sibling}var _=null,Oe=!1;function Ke(e,t,n){for(n=n.child;n!==null;)Ef(e,t,n),n=n.sibling}function Ef(e,t,n){if(qe&&typeof qe.onCommitFiberUnmount=="function")try{qe.onCommitFiberUnmount(tl,n)}catch{}switch(n.tag){case 5:re||Et(n,t);case 6:var r=_,l=Oe;_=null,Ke(e,t,n),_=r,Oe=l,_!==null&&(Oe?(e=_,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):_.removeChild(n.stateNode));break;case 18:_!==null&&(Oe?(e=_,n=n.stateNode,e.nodeType===8?Nl(e.parentNode,n):e.nodeType===1&&Nl(e,n),Vn(e)):Nl(_,n.stateNode));break;case 4:r=_,l=Oe,_=n.stateNode.containerInfo,Oe=!0,Ke(e,t,n),_=r,Oe=l;break;case 0:case 11:case 14:case 15:if(!re&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,u=o.destroy;o=o.tag,u!==void 0&&(o&2||o&4)&&Do(n,t,u),l=l.next}while(l!==r)}Ke(e,t,n);break;case 1:if(!re&&(Et(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){E(n,t,i)}Ke(e,t,n);break;case 21:Ke(e,t,n);break;case 22:n.mode&1?(re=(r=re)||n.memoizedState!==null,Ke(e,t,n),re=r):Ke(e,t,n);break;default:Ke(e,t,n)}}function ki(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new vc),t.forEach(function(r){var l=wc.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Ge(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=u),r&=~o}if(r=l,r=B()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*mc(r/1960))-r,10e?16:e,tt===null)var r=!1;else{if(e=tt,tt=null,Jr=0,C&6)throw Error(x(331));var l=C;for(C|=4,z=e.current;z!==null;){var o=z,u=o.child;if(z.flags&16){var i=o.deletions;if(i!==null){for(var s=0;sB()-wu?zt(e,0):zu|=n),ve(e,t)}function Qf(e,t){t===0&&(e.mode&1?(t=ur,ur<<=1,!(ur&130023424)&&(ur=4194304)):t=1);var n=ue();e=be(e,t),e!==null&&(Kn(e,t,n),ve(e,n))}function zc(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Qf(e,n)}function wc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(x(314))}r!==null&&r.delete(t),Qf(e,n)}var Jf;Jf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ce.current)ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ae=!1,ac(e,t,n);ae=!!(e.flags&131072)}else ae=!1,W&&t.flags&1048576&&ef(t,Er,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Mr(e,t),e=t.pendingProps;var l=Jt(t,le.current);It(t,n),l=mu(null,t,r,e,l,n);var o=Pu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,de(r)?(o=!0,Sr(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,cu(t),l.updater=sl,t.stateNode=l,l._reactInternals=t,wo(t,r,e,n),t=Mo(null,t,r,!0,o,n)):(t.tag=0,W&&o&&lu(t),oe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Mr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Xc(r),e=Ye(r,e),l){case 0:t=Xo(null,t,r,e,n);break e;case 1:t=Yi(null,t,r,e,n);break e;case 11:t=Mi(null,t,r,e,n);break e;case 14:t=Gi(null,t,r,Ye(r.type,e),n);break e}throw Error(x(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ye(r,l),Xo(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ye(r,l),Yi(e,t,r,l,n);case 3:e:{if(Tf(t),e===null)throw Error(x(387));r=t.pendingProps,o=t.memoizedState,l=o.element,uf(e,t),Br(t,r,null,n);var u=t.memoizedState;if(r=u.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=tn(Error(x(423)),t),t=Oi(e,t,r,n,l);break e}else if(r!==l){l=tn(Error(x(424)),t),t=Oi(e,t,r,n,l);break e}else for(he=ot(t.stateNode.containerInfo.firstChild),me=t,W=!0,De=null,n=lf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_t(),r===l){t=Ae(e,t,n);break e}oe(e,t,r,n)}t=t.child}return t;case 5:return sf(t),e===null&&jo(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,u=l.children,ho(r,l)?u=null:o!==null&&ho(r,o)&&(t.flags|=32),kf(e,t),oe(e,t,u,n),t.child;case 6:return e===null&&jo(t),null;case 13:return Nf(e,t,n);case 4:return du(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=$t(t,null,r,n):oe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ye(r,l),Mi(e,t,r,l,n);case 7:return oe(e,t,t.pendingProps,n),t.child;case 8:return oe(e,t,t.pendingProps.children,n),t.child;case 12:return oe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,u=l.value,T(Rr,r._currentValue),r._currentValue=u,o!==null)if(ke(o.value,u)){if(o.children===l.children&&!ce.current){t=Ae(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var i=o.dependencies;if(i!==null){u=o.child;for(var s=i.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Re(-1,n&-n),s.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),go(o.return,n,t),i.lanes|=n;break}s=s.next}}else if(o.tag===10)u=o.type===t.type?null:o.child;else if(o.tag===18){if(u=o.return,u===null)throw Error(x(341));u.lanes|=n,i=u.alternate,i!==null&&(i.lanes|=n),go(u,n,t),u=o.sibling}else u=o.child;if(u!==null)u.return=o;else for(u=o;u!==null;){if(u===t){u=null;break}if(o=u.sibling,o!==null){o.return=u.return,u=o;break}u=u.return}o=u}oe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,It(t,n),l=He(l),r=r(l),t.flags|=1,oe(e,t,r,n),t.child;case 14:return r=t.type,l=Ye(r,t.pendingProps),l=Ye(r.type,l),Gi(e,t,r,l,n);case 15:return Zf(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ye(r,l),Mr(e,t),t.tag=1,de(r)?(e=!0,Sr(t)):e=!1,It(t,n),Yf(t,r,l),wo(t,r,l,n),Mo(null,t,r,!0,e,n);case 19:return Vf(e,t,n);case 22:return Cf(e,t,n)}throw Error(x(156,t.tag))};function _f(e,t){return Hs(e,t)}function Hc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ze(e,t,n,r){return new Hc(e,t,n,r)}function Gu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Xc(e){if(typeof e=="function")return Gu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===bo)return 11;if(e===Ao)return 14}return 2}function ft(e,t){var n=e.alternate;return n===null?(n=ze(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Or(e,t,n,r,l,o){var u=2;if(r=e,typeof e=="function")Gu(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case kt:return wt(n.children,l,o,t);case Bo:u=8,l|=8;break;case bl:return e=ze(12,n,t,l|2),e.elementType=bl,e.lanes=o,e;case Al:return e=ze(13,n,t,l),e.elementType=Al,e.lanes=o,e;case Il:return e=ze(19,n,t,l),e.elementType=Il,e.lanes=o,e;case is:return cl(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case os:u=10;break e;case us:u=9;break e;case bo:u=11;break e;case Ao:u=14;break e;case Qe:u=16,r=null;break e}throw Error(x(130,e==null?e:typeof e,""))}return t=ze(u,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function wt(e,t,n,r){return e=ze(7,e,r,t),e.lanes=n,e}function cl(e,t,n,r){return e=ze(22,e,r,t),e.elementType=is,e.lanes=n,e.stateNode={isHidden:!1},e}function Rl(e,t,n){return e=ze(6,e,null,t),e.lanes=n,e}function Fl(e,t,n){return t=ze(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Mc(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Hl(0),this.expirationTimes=Hl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Yu(e,t,n,r,l,o,u,i,s){return e=new Mc(e,t,n,i,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=ze(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},cu(o),e}function Gc(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n1)}catch(e){console.error(e)}}n1(),ts.exports=xe;var Cc=ts.exports,r1,Ui=Cc;r1=Ui.createRoot,Ui.hydrateRoot;const kc=()=>{const[e,t]=Dn.useState({dotClass:"is-loading",statusMessage:"Checking status..."}),n="https://status.buildwithfern.com/api/v1/summary",r=5*60*1e3,l=i=>{let s="is-green",c="All systems operational";if(i.ongoing_incidents&&i.ongoing_incidents.length>0){let m=0;for(const h of i.ongoing_incidents){let p=0;h.current_worst_impact==="degraded_performance"?p=1:h.current_worst_impact==="partial_outage"?p=2:h.current_worst_impact==="full_outage"&&(p=3),p>m&&(m=p)}m===3?(s="is-red",c="Service outage"):m===2?(s="is-orange",c="Partial outage"):m===1&&(s="is-yellow",c="Degraded performance")}if(i.in_progress_maintenances&&i.in_progress_maintenances.length>0&&s==="is-green"&&(s="is-blue",c="Maintenance in progress"),i.scheduled_maintenances&&i.scheduled_maintenances.length>0&&s==="is-green"){const m=new Date;let h=!1;for(const p of i.scheduled_maintenances)if((new Date(p.starts_at).getTime()-m.getTime())/(1e3*60*60)<=24){h=!0;break}h&&(s="is-blue",c="Scheduled maintenance soon")}t({dotClass:s,statusMessage:c})},o=async()=>{try{const i=await fetch(n);if(i.ok){const s=await i.json();l(s)}else t({dotClass:"is-red",statusMessage:"Cannot check status"})}catch(i){console.error("Error fetching status:",i),t({dotClass:"is-red",statusMessage:"Cannot check status"})}};Dn.useEffect(()=>{o();const i=setInterval(o,r);return()=>clearInterval(i)},[]);const u=()=>{switch(e.dotClass){case"is-green":return"#00c853";case"is-red":return"#f44336";case"is-orange":return"#ff9800";case"is-blue":return"#2196f3";case"is-yellow":return"#ffc107";case"is-loading":return"#cccccc";default:return"#cccccc"}};return a.jsx("a",{href:"https://status.buildwithfern.com",target:"_blank",rel:"noopener noreferrer",style:{textDecoration:"none",color:"inherit"},children:a.jsxs("div",{id:"fern-status-widget",className:"fern-status-widget",children:[a.jsx("div",{className:`footer_badge-dot ${e.dotClass}`,style:{width:"10px",height:"10px",borderRadius:"50%",marginRight:"8px",position:"relative",display:"inline-block",backgroundColor:u()}}),a.jsx("span",{id:"fern-status-text",className:"fern-status-text",children:e.statusMessage}),a.jsx("style",{children:` + .fern-status-widget { + display: flex; + align-items: center; + gap: 0.5rem; + border-radius: 9999px; + padding: 0.25rem 0.75rem; + align-self: flex-start; + cursor: pointer; + text-decoration: none; + transition: background-color 150ms ease, color 150ms ease; + height: 2rem; + } + + .fern-status-widget svg { + display: none !important; + } + + .fern-status-widget:hover { + background-color: var(--grayscale-a4); + } + + .fern-status-widget:hover .fern-status-text { + color: var(--grayscale-12); + } + + .fern-status-text { + font-size: 0.875rem; + color: var(--grayscale-10); + font-weight: 400; + } + + .footer_badge-dot::after { + content: ''; + position: absolute; + top: -4px; + left: -4px; + right: -4px; + bottom: -4px; + border-radius: 50%; + background: radial-gradient(circle, transparent 0%, currentColor 70%, currentColor 100%); + opacity: 0.4; + animation: pulse-expand 2s infinite ease-out; + } + + .footer_badge-dot.is-green::after { color: #00c853; } + .footer_badge-dot.is-red::after { color: #f44336; } + .footer_badge-dot.is-orange::after { color: #ff9800; } + .footer_badge-dot.is-blue::after { color: #2196f3; } + .footer_badge-dot.is-yellow::after { color: #ffc107; } + .footer_badge-dot.is-loading::after { color: #cccccc; } + + @keyframes pulse-expand { + 0% { transform: scale(0.6); opacity: 0.5; } + 100% { transform: scale(1.5); opacity: 0; } + } + `})]})})},Tc=({width:e=145,height:t=16,className:n=""})=>a.jsxs("svg",{width:e,height:t,viewBox:"0 0 145 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:n,children:[a.jsx("path",{d:"M9.79656 4.8H14.5006C15.5139 4.8 16.3192 5.05067 16.9166 5.552C17.5139 6.04267 17.8126 6.71467 17.8126 7.568C17.8126 8.112 17.6739 8.608 17.3966 9.056C17.1192 9.504 16.7512 9.84 16.2926 10.064C16.8579 10.2667 17.3059 10.608 17.6366 11.088C17.9672 11.5573 18.1326 12.1173 18.1326 12.768C18.1326 13.7387 17.8286 14.5227 17.2206 15.12C16.6126 15.7067 15.7752 16 14.7086 16H9.79656V4.8ZM14.4846 14.528C15.1246 14.528 15.6206 14.3627 15.9726 14.032C16.3246 13.7013 16.5006 13.2373 16.5006 12.64C16.5006 12.0427 16.3246 11.5893 15.9726 11.28C15.6312 10.96 15.1352 10.8 14.4846 10.8H11.3966V14.528H14.4846ZM14.2766 9.424C14.8846 9.424 15.3539 9.28533 15.6846 9.008C16.0152 8.72 16.1806 8.32533 16.1806 7.824C16.1806 7.32267 16.0152 6.93867 15.6846 6.672C15.3539 6.40533 14.8846 6.272 14.2766 6.272H11.3966V9.424H14.2766ZM22.5778 16.224C21.6285 16.224 20.8871 15.9413 20.3538 15.376C19.8205 14.8107 19.5538 14 19.5538 12.944V8.304H21.1058V12.8C21.1058 13.472 21.2551 13.9787 21.5538 14.32C21.8631 14.6507 22.3005 14.816 22.8658 14.816C23.4525 14.816 23.9165 14.6293 24.2578 14.256C24.6098 13.872 24.7858 13.3707 24.7858 12.752V8.304H26.3378V16H24.9618V15.12C24.7165 15.4827 24.3858 15.76 23.9698 15.952C23.5538 16.1333 23.0898 16.224 22.5778 16.224ZM28.0746 8.304H29.6266V16H28.0746V8.304ZM27.9786 4.912H29.7066V6.752H27.9786V4.912ZM33.0334 16C32.4894 16 32.0948 15.888 31.8494 15.664C31.6041 15.44 31.4814 15.0667 31.4814 14.544V4.8H33.0334V14.064C33.0334 14.2667 33.0761 14.416 33.1614 14.512C33.2468 14.5973 33.3854 14.64 33.5774 14.64H34.5534V16H33.0334ZM37.9539 16C37.2819 16 36.7966 15.856 36.4979 15.568C36.1993 15.28 36.0499 14.8053 36.0499 14.144V9.664H34.0339V8.304H36.0499V6H37.6019V8.304H40.0179V9.664H37.6019V13.84C37.6019 14.1173 37.6659 14.32 37.7939 14.448C37.9219 14.576 38.1299 14.64 38.4179 14.64H40.0179V16H37.9539ZM43.5709 8.304H45.1869L46.8989 14.272L48.6109 8.304H50.3869L52.0989 14.272L53.8109 8.304H55.4269L53.0429 16H51.2189L49.5069 10.064L47.7789 16H45.9549L43.5709 8.304ZM56.3746 8.304H57.9266V16H56.3746V8.304ZM56.2786 4.912H58.0066V6.752H56.2786V4.912ZM62.5971 16C61.9251 16 61.4397 15.856 61.1411 15.568C60.8424 15.28 60.6931 14.8053 60.6931 14.144V9.664H58.6771V8.304H60.6931V6H62.2451V8.304H64.6611V9.664H62.2451V13.84C62.2451 14.1173 62.3091 14.32 62.4371 14.448C62.5651 14.576 62.7731 14.64 63.0611 14.64H64.6611V16H62.5971ZM65.6727 4.8H67.2247V9.056C67.4807 8.736 67.8007 8.496 68.1847 8.336C68.5794 8.16533 69.0114 8.08 69.4807 8.08C70.4407 8.08 71.1927 8.368 71.7367 8.944C72.2807 9.50933 72.5527 10.3147 72.5527 11.36V16H71.0007V11.504C71.0007 10.832 70.8407 10.3307 70.5207 10C70.2114 9.65867 69.7687 9.488 69.1927 9.488C68.5954 9.488 68.1154 9.68 67.7527 10.064C67.4007 10.4373 67.2247 10.9333 67.2247 11.552V16H65.6727V4.8Z",fill:"#1E1F24"}),a.jsx("path",{d:"M92.3849 7.82856C91.3321 6.93847 89.746 6.58166 88.3403 7.62074C88.2756 7.66779 88.1952 7.58741 88.2442 7.52468C88.5775 7.09532 88.9638 6.63263 89.2755 6.16798C89.5931 5.69157 90.0675 5.35044 90.6145 5.18379C93.5259 4.30155 92.6515 0.00012207 92.6515 0.00012207C92.6515 0.00012207 88.154 0.290282 88.7089 4.17019C88.801 4.81913 88.6285 5.47983 88.2227 5.99545C87.7247 6.62479 87.1463 7.22667 86.7268 7.66191C86.6385 7.7521 86.4895 7.66583 86.5248 7.54428C86.9307 6.17778 87.2267 4.06432 85.821 2.70175L83.8428 1.05881L83.4625 1.56071C82.3312 3.05268 82.6626 5.15634 84.1565 6.28561C85.0132 6.93259 85.4014 7.63643 85.3407 8.40888C85.3034 8.87157 85.0936 9.30485 84.7799 9.64794C84.1898 10.2949 83.6389 10.9889 83.2135 11.7928C83.1546 11.9045 82.9841 11.8614 82.99 11.734C83.0507 10.4067 82.9233 7.41489 80.6883 6.34639L78.1866 5.37984L77.9925 5.9582C77.3632 7.82464 78.3925 9.81851 80.257 10.4518C81.8783 11.0027 82.4567 12.0476 82.0665 13.6141C82.0489 13.671 81.7666 15.2845 81.8058 16.0001H83.6036C83.6644 14.8904 84.829 14.1611 85.8386 14.614C86.1229 14.7414 86.415 14.9238 86.715 15.159C88.3227 16.4255 90.691 16.1256 91.9555 14.516L92.3163 14.0572L90.0421 12.4241C88.4815 11.1968 86.3994 11.7516 84.8584 12.8024C84.729 12.8907 84.5643 12.7495 84.6368 12.6084C86.4993 8.95391 88.9206 8.96175 89.8695 9.77341C91.0204 10.7576 92.7633 10.5812 93.7396 9.4264L94.02 9.09507L92.3829 7.82856H92.3849Z",fill:"#51C233"}),a.jsx("path",{d:"M111.257 4.27539C114.524 4.27557 116.739 6.46855 116.739 9.98145C116.739 10.3833 116.718 10.788 116.673 11.2568H108.84C108.974 12.6434 109.892 13.4053 111.391 13.4053C112.398 13.4052 113.045 12.9803 113.338 12.375H116.538C115.888 14.5682 114.189 16 111.37 16C107.991 15.9998 105.754 13.6502 105.754 10.0703H105.751C105.751 6.55739 107.99 4.27539 111.257 4.27539ZM132.095 4.27539C134.801 4.2756 136.503 6.02159 136.503 8.95117V15.665H133.369V9.28613C133.369 7.81028 132.697 7.09379 131.444 7.09375C130.192 7.09375 129.362 7.96679 129.362 9.37598V15.6621H126.23V4.61035H128.984V5.72852C129.634 4.76615 130.82 4.27539 132.095 4.27539ZM106.379 2.72949H103.313C102.663 2.72949 102.305 2.99745 102.305 3.64746V4.60938H105.706V7.33887H102.305V15.6621H99.171V7.33887H96.42V4.60938H99.171V3.26758C99.171 1.11907 100.402 0 102.528 0H106.379V2.72949ZM120.583 6.55371C120.851 5.30087 121.747 4.60645 123.156 4.60645H125.126V4.98535C125.126 6.28287 124.074 7.33493 122.776 7.33496C121.546 7.33496 120.963 7.96297 120.963 9.21582V15.6611H117.829V4.60645H120.583V6.55371ZM111.257 6.73633C109.736 6.73633 108.907 7.58722 108.818 8.88477H113.584V8.83984C113.584 7.58713 112.778 6.73647 111.257 6.73633Z",fill:"#1E1F24"})]}),Nc=({width:e=145,height:t=16,className:n=""})=>a.jsxs("svg",{width:e,height:t,viewBox:"0 0 145 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:n,children:[a.jsx("path",{d:"M9.79656 4.8H14.5006C15.5139 4.8 16.3192 5.05067 16.9166 5.552C17.5139 6.04267 17.8126 6.71467 17.8126 7.568C17.8126 8.112 17.6739 8.608 17.3966 9.056C17.1192 9.504 16.7512 9.84 16.2926 10.064C16.8579 10.2667 17.3059 10.608 17.6366 11.088C17.9672 11.5573 18.1326 12.1173 18.1326 12.768C18.1326 13.7387 17.8286 14.5227 17.2206 15.12C16.6126 15.7067 15.7752 16 14.7086 16H9.79656V4.8ZM14.4846 14.528C15.1246 14.528 15.6206 14.3627 15.9726 14.032C16.3246 13.7013 16.5006 13.2373 16.5006 12.64C16.5006 12.0427 16.3246 11.5893 15.9726 11.28C15.6312 10.96 15.1352 10.8 14.4846 10.8H11.3966V14.528H14.4846ZM14.2766 9.424C14.8846 9.424 15.3539 9.28533 15.6846 9.008C16.0152 8.72 16.1806 8.32533 16.1806 7.824C16.1806 7.32267 16.0152 6.93867 15.6846 6.672C15.3539 6.40533 14.8846 6.272 14.2766 6.272H11.3966V9.424H14.2766ZM22.5778 16.224C21.6285 16.224 20.8871 15.9413 20.3538 15.376C19.8205 14.8107 19.5538 14 19.5538 12.944V8.304H21.1058V12.8C21.1058 13.472 21.2551 13.9787 21.5538 14.32C21.8631 14.6507 22.3005 14.816 22.8658 14.816C23.4525 14.816 23.9165 14.6293 24.2578 14.256C24.6098 13.872 24.7858 13.3707 24.7858 12.752V8.304H26.3378V16H24.9618V15.12C24.7165 15.4827 24.3858 15.76 23.9698 15.952C23.5538 16.1333 23.0898 16.224 22.5778 16.224ZM28.0746 8.304H29.6266V16H28.0746V8.304ZM27.9786 4.912H29.7066V6.752H27.9786V4.912ZM33.0334 16C32.4894 16 32.0948 15.888 31.8494 15.664C31.6041 15.44 31.4814 15.0667 31.4814 14.544V4.8H33.0334V14.064C33.0334 14.2667 33.0761 14.416 33.1614 14.512C33.2468 14.5973 33.3854 14.64 33.5774 14.64H34.5534V16H33.0334ZM37.9539 16C37.2819 16 36.7966 15.856 36.4979 15.568C36.1993 15.28 36.0499 14.8053 36.0499 14.144V9.664H34.0339V8.304H36.0499V6H37.6019V8.304H40.0179V9.664H37.6019V13.84C37.6019 14.1173 37.6659 14.32 37.7939 14.448C37.9219 14.576 38.1299 14.64 38.4179 14.64H40.0179V16H37.9539ZM43.5709 8.304H45.1869L46.8989 14.272L48.6109 8.304H50.3869L52.0989 14.272L53.8109 8.304H55.4269L53.0429 16H51.2189L49.5069 10.064L47.7789 16H45.9549L43.5709 8.304ZM56.3746 8.304H57.9266V16H56.3746V8.304ZM56.2786 4.912H58.0066V6.752H56.2786V4.912ZM62.5971 16C61.9251 16 61.4397 15.856 61.1411 15.568C60.8424 15.28 60.6931 14.8053 60.6931 14.144V9.664H58.6771V8.304H60.6931V6H62.2451V8.304H64.6611V9.664H62.2451V13.84C62.2451 14.1173 62.3091 14.32 62.4371 14.448C62.5651 14.576 62.7731 14.64 63.0611 14.64H64.6611V16H62.5971ZM65.6727 4.8H67.2247V9.056C67.4807 8.736 67.8007 8.496 68.1847 8.336C68.5794 8.16533 69.0114 8.08 69.4807 8.08C70.4407 8.08 71.1927 8.368 71.7367 8.944C72.2807 9.50933 72.5527 10.3147 72.5527 11.36V16H71.0007V11.504C71.0007 10.832 70.8407 10.3307 70.5207 10C70.2114 9.65867 69.7687 9.488 69.1927 9.488C68.5954 9.488 68.1154 9.68 67.7527 10.064C67.4007 10.4373 67.2247 10.9333 67.2247 11.552V16H65.6727V4.8Z",fill:"#EEEEF0"}),a.jsx("path",{d:"M92.3848 7.82856C91.332 6.93847 89.7459 6.58166 88.3402 7.62074C88.2755 7.66779 88.1952 7.58741 88.2442 7.52468C88.5775 7.09532 88.9637 6.63263 89.2754 6.16798C89.593 5.69157 90.0675 5.35044 90.6145 5.18379C93.5259 4.30155 92.6515 0.00012207 92.6515 0.00012207C92.6515 0.00012207 88.154 0.290282 88.7088 4.17019C88.801 4.81913 88.6284 5.47983 88.2226 5.99545C87.7246 6.62479 87.1463 7.22667 86.7267 7.66191C86.6385 7.7521 86.4895 7.66583 86.5248 7.54428C86.9306 6.17778 87.2266 4.06432 85.8209 2.70175L83.8427 1.05881L83.4624 1.56071C82.3312 3.05268 82.6625 5.15634 84.1564 6.28561C85.0132 6.93259 85.4014 7.63643 85.3406 8.40888C85.3033 8.87157 85.0936 9.30485 84.7799 9.64794C84.1898 10.2949 83.6388 10.9889 83.2134 11.7928C83.1546 11.9045 82.984 11.8614 82.9899 11.734C83.0507 10.4067 82.9232 7.41489 80.6882 6.34639L78.1866 5.37984L77.9925 5.9582C77.3631 7.82464 78.3924 9.81851 80.2569 10.4518C81.8783 11.0027 82.4566 12.0476 82.0665 13.6141C82.0488 13.671 81.7665 15.2845 81.8057 16.0001H83.6036C83.6643 14.8904 84.8289 14.1611 85.8386 14.614C86.1229 14.7414 86.415 14.9238 86.7149 15.159C88.3226 16.4255 90.6909 16.1256 91.9555 14.516L92.3162 14.0572L90.042 12.4241C88.4814 11.1968 86.3993 11.7516 84.8583 12.8024C84.7289 12.8907 84.5642 12.7495 84.6368 12.6084C86.4993 8.95391 88.9206 8.96175 89.8695 9.77341C91.0203 10.7576 92.7632 10.5812 93.7396 9.4264L94.0199 9.09507L92.3829 7.82856H92.3848Z",fill:"#51C233"}),a.jsx("path",{d:"M111.257 4.27539C114.524 4.27557 116.739 6.46855 116.739 9.98145C116.739 10.3833 116.718 10.788 116.673 11.2568H108.84C108.974 12.6434 109.892 13.4053 111.391 13.4053C112.398 13.4052 113.045 12.9803 113.338 12.375H116.538C115.888 14.5682 114.189 16 111.37 16C107.991 15.9998 105.754 13.6502 105.754 10.0703H105.751C105.751 6.55739 107.989 4.27539 111.257 4.27539ZM132.095 4.27539C134.801 4.2756 136.503 6.02159 136.503 8.95117V15.665H133.369V9.28613C133.369 7.81028 132.697 7.09379 131.444 7.09375C130.191 7.09375 129.362 7.96679 129.362 9.37598V15.6621H126.229V4.61035H128.983V5.72852C129.633 4.76615 130.82 4.27539 132.095 4.27539ZM106.379 2.72949H103.312C102.662 2.72949 102.305 2.99745 102.305 3.64746V4.60938H105.706V7.33887H102.305V15.6621H99.1709V7.33887H96.4199V4.60938H99.1709V3.26758C99.1709 1.11907 100.402 0 102.528 0H106.379V2.72949ZM120.583 6.55371C120.851 5.30087 121.747 4.60645 123.156 4.60645H125.126V4.98535C125.126 6.28287 124.074 7.33493 122.776 7.33496C121.546 7.33496 120.963 7.96297 120.963 9.21582V15.6611H117.829V4.60645H120.583V6.55371ZM111.257 6.73633C109.736 6.73633 108.907 7.58722 108.817 8.88477H113.584V8.83984C113.584 7.58713 112.777 6.73647 111.257 6.73633Z",fill:"#EEEEF0"})]}),Vc=({width:e=217,height:t=120,className:n=""})=>a.jsxs("svg",{width:e,height:t,viewBox:"0 0 217 120",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:n,children:[a.jsx("line",{x1:"32.5",y1:"2.18557e-08",x2:"32.5",y2:"120",stroke:"url(#paint0_linear_798_27733)"}),a.jsx("line",{x1:"177.5",y1:"2.18557e-08",x2:"177.5",y2:"120",stroke:"url(#paint1_linear_798_27733)"}),a.jsx("line",{x1:"217",y1:"48.5",y2:"48.5",stroke:"url(#paint2_linear_798_27733)"}),a.jsx("line",{x1:"217",y1:"80.5",y2:"80.5",stroke:"url(#paint3_linear_798_27733)"}),a.jsxs("defs",{children:[a.jsxs("linearGradient",{id:"paint0_linear_798_27733",x1:"31.5",y1:"-3.02609e-08",x2:"31.5",y2:"120",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white"}),a.jsx("stop",{offset:"0.401095",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"0.700547",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"1",stopColor:"white"})]}),a.jsxs("linearGradient",{id:"paint1_linear_798_27733",x1:"176.5",y1:"-3.02609e-08",x2:"176.5",y2:"120",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white"}),a.jsx("stop",{offset:"0.401095",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"0.700547",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"1",stopColor:"white"})]}),a.jsxs("linearGradient",{id:"paint2_linear_798_27733",x1:"217",y1:"47.5",x2:"1.52007e-08",y2:"47.5",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white"}),a.jsx("stop",{offset:"0.180986",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"0.849328",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"1",stopColor:"white"})]}),a.jsxs("linearGradient",{id:"paint3_linear_798_27733",x1:"217",y1:"79.5",x2:"1.52007e-08",y2:"79.5",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white"}),a.jsx("stop",{offset:"0.180986",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"0.849328",stopColor:"#E0E1E6"}),a.jsx("stop",{offset:"1",stopColor:"white"})]})]})]}),qc=({width:e=217,height:t=120,className:n=""})=>a.jsxs("svg",{width:e,height:t,viewBox:"0 0 217 120",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:n,children:[a.jsx("line",{x1:"32.5",y1:"2.18557e-08",x2:"32.5",y2:"120",stroke:"url(#paint0_linear_802_27906)"}),a.jsx("line",{x1:"177.5",y1:"2.18557e-08",x2:"177.5",y2:"120",stroke:"url(#paint1_linear_802_27906)"}),a.jsx("line",{x1:"217",y1:"48.5",y2:"48.5",stroke:"url(#paint2_linear_802_27906)"}),a.jsx("line",{x1:"217",y1:"80.5",y2:"80.5",stroke:"url(#paint3_linear_802_27906)"}),a.jsxs("defs",{children:[a.jsxs("linearGradient",{id:"paint0_linear_802_27906",x1:"31.5",y1:"-3.02609e-08",x2:"31.5",y2:"120",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopOpacity:"0"}),a.jsx("stop",{offset:"0.401743",stopColor:"#303136"}),a.jsx("stop",{offset:"0.672967",stopColor:"#303136"}),a.jsx("stop",{offset:"1",stopOpacity:"0"})]}),a.jsxs("linearGradient",{id:"paint1_linear_802_27906",x1:"176.5",y1:"-3.02609e-08",x2:"176.5",y2:"120",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopOpacity:"0"}),a.jsx("stop",{offset:"0.401743",stopColor:"#303136"}),a.jsx("stop",{offset:"0.672967",stopColor:"#303136"}),a.jsx("stop",{offset:"1",stopOpacity:"0"})]}),a.jsxs("linearGradient",{id:"paint2_linear_802_27906",x1:"217",y1:"47.5",x2:"1.52007e-08",y2:"47.5",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopOpacity:"0"}),a.jsx("stop",{offset:"0.181082",stopColor:"#303136"}),a.jsx("stop",{offset:"0.849629",stopColor:"#303136"}),a.jsx("stop",{offset:"1",stopOpacity:"0"})]}),a.jsxs("linearGradient",{id:"paint3_linear_802_27906",x1:"217",y1:"79.5",x2:"1.52007e-08",y2:"79.5",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopOpacity:"0"}),a.jsx("stop",{offset:"0.181082",stopColor:"#303136"}),a.jsx("stop",{offset:"0.849629",stopColor:"#303136"}),a.jsx("stop",{offset:"1",stopOpacity:"0"})]})]})]}),Wc=({width:e=32,height:t=32,className:n=""})=>a.jsxs("svg",{width:e,height:t,viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:n,children:[a.jsxs("g",{clipPath:"url(#clip0_2003_55)",children:[a.jsx("path",{d:"M256 0C397.385 0 512 114.615 512 256C512 397.385 397.385 512 256 512C114.615 512 0 397.385 0 256C0 114.615 114.615 0 256 0ZM256 64C149.961 64 64 149.961 64 256C64 362.039 149.961 448 256 448C362.039 448 448 362.039 448 256C448 149.961 362.039 64 256 64Z",fill:"url(#paint0_linear_2003_55)"}),a.jsx("circle",{cx:"256",cy:"256",r:"254",stroke:"url(#paint1_linear_2003_55)",strokeWidth:"4"}),a.jsx("circle",{cx:"256",cy:"256",r:"190",fill:"url(#paint2_linear_2003_55)",stroke:"url(#paint3_linear_2003_55)",strokeWidth:"4"}),a.jsx("mask",{id:"mask0_2003_55",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"512",height:"512",children:a.jsx("path",{d:"M256 0C397.385 0 512 114.615 512 256C512 397.385 397.385 512 256 512C114.615 512 0 397.385 0 256C0 114.615 114.615 0 256 0ZM256 64C149.961 64 64 149.961 64 256C64 362.039 149.961 448 256 448C362.039 448 448 362.039 448 256C448 149.961 362.039 64 256 64Z",fill:"white"})}),a.jsxs("g",{mask:"url(#mask0_2003_55)",children:[a.jsx("g",{filter:"url(#filter1_f_2003_55)",children:a.jsx("path",{d:"M442.63 11.6267C456.09 -21.5565 482.511 -41.8116 494.038 -47.7913C504.996 -52.945 521.977 -48.4056 502.24 10.9816C477.567 85.2156 463.797 65.5975 429.79 128.38C395.783 191.162 419.879 133.733 389.781 165.003C359.684 196.273 358.947 200.432 321.716 243.16C284.484 285.889 283.25 280.639 314.634 230.674C346.019 180.709 342.823 181.221 389.886 117.112C436.95 53.0032 425.804 53.1058 442.63 11.6267Z",fill:"white",fillOpacity:"0.32"})}),a.jsx("g",{filter:"url(#filter2_f_2003_55)",children:a.jsx("path",{d:"M477.63 88.6267C491.09 55.4435 517.511 35.1884 529.038 29.2087C539.996 24.055 556.977 28.5944 537.24 87.9816C512.567 162.216 498.797 142.598 464.79 205.38C430.783 268.162 454.879 210.733 424.781 242.003C394.684 273.273 393.947 277.432 356.716 320.16C319.484 362.889 318.25 357.639 349.634 307.674C381.019 257.709 377.823 258.221 424.886 194.112C471.95 130.003 460.804 130.106 477.63 88.6267Z",fill:"white",fillOpacity:"0.32"})}),a.jsx("g",{filter:"url(#filter3_f_2003_55)",children:a.jsx("path",{d:"M231.094 -86.6032C233.2 -123.334 270.507 -143.191 288.898 -148.527C306.772 -152.983 343.73 -145.307 348.572 -78.957C354.625 3.98024 312.875 -20.7962 291.99 47.4952C271.106 115.787 276.336 52.3306 239.894 84.4911C203.452 116.652 205.069 121.389 162.981 165.883C120.893 210.377 114.569 204.091 139.738 150.35C164.908 96.6093 158.962 96.7553 204.701 28.7583C250.44 -39.2386 228.461 -40.6893 231.094 -86.6032Z",fill:"white",fillOpacity:"0.4"})}),a.jsx("g",{filter:"url(#filter4_f_2003_55)",children:a.jsx("path",{d:"M-107.305 324.646C-113.552 285.166 -50.49 273.785 -18.1783 273.029C13.4267 273.091 83.4284 291.641 110.595 365.337C144.553 457.457 61.0399 418.938 41.4844 487.666C21.9289 556.395 14.06 488.629 -44.0227 513.668C-102.105 538.707 -97.8309 544.319 -162.889 581.255C-227.947 618.19 -241.295 609.593 -209.861 557.914C-178.427 506.234 -189.308 504.756 -124.016 443.193C-58.7245 381.63 -99.4971 373.995 -107.305 324.646Z",fill:"white",fillOpacity:"0.24"})}),a.jsx("g",{filter:"url(#filter5_f_2003_55)",children:a.jsx("path",{d:"M579.63 213.627C593.09 180.444 619.511 160.188 631.038 154.209C641.996 149.055 658.977 153.594 639.24 212.982C614.567 287.216 600.797 267.598 566.79 330.38C532.783 393.162 556.879 335.733 526.781 367.003C496.684 398.273 495.947 402.432 458.716 445.16C421.484 487.889 420.25 482.639 451.634 432.674C483.019 382.709 479.823 383.221 526.886 319.112C573.95 255.003 562.804 255.106 579.63 213.627Z",fill:"white",fillOpacity:"0.32"})})]}),a.jsx("mask",{id:"mask1_2003_55",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"512",height:"512",children:a.jsx("path",{d:"M256 0C397.385 0 512 114.615 512 256C512 397.385 397.385 512 256 512C114.615 512 0 397.385 0 256C0 114.615 114.615 0 256 0ZM256 64C149.961 64 64 149.961 64 256C64 362.039 149.961 448 256 448C362.039 448 448 362.039 448 256C448 149.961 362.039 64 256 64Z",fill:"white"})}),a.jsxs("g",{mask:"url(#mask1_2003_55)",children:[a.jsxs("mask",{id:"mask2_2003_55",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"9",y:"-46",width:"529",height:"525",children:[a.jsx("ellipse",{cx:"454.793",cy:"203.331",rx:"111.5",ry:"32.8501",transform:"rotate(-44.2469 454.793 203.331)",fill:"#D9D9D9"}),a.jsx("ellipse",{cx:"270.793",cy:"35.3312",rx:"111.5",ry:"32.8501",transform:"rotate(-44.2469 270.793 35.3312)",fill:"#D9D9D9"}),a.jsx("ellipse",{cx:"446.793",cy:"67.3312",rx:"111.5",ry:"32.8501",transform:"rotate(-44.2469 446.793 67.3312)",fill:"#D9D9D9"}),a.jsx("ellipse",{cx:"80.2712",cy:"367.484",rx:"65.2671",ry:"76.7003",transform:"rotate(-44.2469 80.2712 367.484)",fill:"#D9D9D9"}),a.jsx("ellipse",{cx:"360.271",cy:"407.484",rx:"65.2671",ry:"76.7003",transform:"rotate(-44.2469 360.271 407.484)",fill:"#D9D9D9",fillOpacity:"0.24"}),a.jsx("ellipse",{cx:"133.311",cy:"150.002",rx:"118.371",ry:"76.7003",transform:"rotate(-44.2469 133.311 150.002)",fill:"#D9D9D9",fillOpacity:"0.12"})]}),a.jsx("g",{mask:"url(#mask2_2003_55)",children:a.jsx("rect",{x:"6",y:"6",width:"500",height:"500",fill:"url(#pattern0_2003_55)"})})]}),a.jsx("path",{d:"M195.456 161H191.024L203.842 126.091H208.206L221.024 161H216.592L206.161 131.614H205.888L195.456 161ZM197.092 147.364H214.956V151.114H197.092V147.364ZM230.689 126.091V161H226.462V126.091H230.689ZM267.256 137H263.028C262.778 135.784 262.341 134.716 261.716 133.795C261.102 132.875 260.352 132.102 259.466 131.477C258.591 130.841 257.619 130.364 256.551 130.045C255.483 129.727 254.369 129.568 253.21 129.568C251.097 129.568 249.182 130.102 247.466 131.17C245.761 132.239 244.403 133.812 243.392 135.892C242.392 137.972 241.892 140.523 241.892 143.545C241.892 146.568 242.392 149.119 243.392 151.199C244.403 153.278 245.761 154.852 247.466 155.92C249.182 156.989 251.097 157.523 253.21 157.523C254.369 157.523 255.483 157.364 256.551 157.045C257.619 156.727 258.591 156.256 259.466 155.631C260.352 154.994 261.102 154.216 261.716 153.295C262.341 152.364 262.778 151.295 263.028 150.091H267.256C266.938 151.875 266.358 153.472 265.517 154.881C264.676 156.29 263.631 157.489 262.381 158.477C261.131 159.455 259.727 160.199 258.17 160.71C256.625 161.222 254.972 161.477 253.21 161.477C250.233 161.477 247.585 160.75 245.267 159.295C242.949 157.841 241.125 155.773 239.795 153.091C238.466 150.409 237.801 147.227 237.801 143.545C237.801 139.864 238.466 136.682 239.795 134C241.125 131.318 242.949 129.25 245.267 127.795C247.585 126.341 250.233 125.614 253.21 125.614C254.972 125.614 256.625 125.869 258.17 126.381C259.727 126.892 261.131 127.642 262.381 128.631C263.631 129.608 264.676 130.801 265.517 132.21C266.358 133.608 266.938 135.205 267.256 137ZM274.087 161V126.091H285.882C288.621 126.091 290.859 126.585 292.598 127.574C294.348 128.551 295.643 129.875 296.484 131.545C297.325 133.216 297.746 135.08 297.746 137.136C297.746 139.193 297.325 141.062 296.484 142.744C295.655 144.426 294.371 145.767 292.632 146.767C290.893 147.756 288.666 148.25 285.95 148.25H277.496V144.5H285.814C287.689 144.5 289.195 144.176 290.331 143.528C291.467 142.881 292.291 142.006 292.803 140.903C293.325 139.79 293.587 138.534 293.587 137.136C293.587 135.739 293.325 134.489 292.803 133.386C292.291 132.284 291.462 131.42 290.314 130.795C289.166 130.159 287.643 129.841 285.746 129.841H278.314V161H274.087ZM302.425 161H297.993L310.811 126.091H315.175L327.993 161H323.561L313.129 131.614H312.857L302.425 161ZM304.061 147.364H321.925V151.114H304.061V147.364Z",fill:"white"}),a.jsx("line",{x1:"111.5",y1:"184",x2:"407.5",y2:"184",stroke:"url(#paint4_linear_2003_55)",strokeWidth:"2"}),a.jsx("path",{d:"M154.788 255.008C154.476 251.857 153.134 249.409 150.765 247.664C148.395 245.919 145.179 245.047 141.116 245.047C138.356 245.047 136.025 245.437 134.124 246.219C132.223 246.974 130.765 248.029 129.749 249.383C128.759 250.737 128.265 252.273 128.265 253.992C128.213 255.424 128.512 256.674 129.163 257.742C129.84 258.81 130.765 259.734 131.937 260.516C133.108 261.271 134.463 261.935 135.999 262.508C137.535 263.055 139.176 263.523 140.921 263.914L148.108 265.633C151.598 266.414 154.801 267.456 157.718 268.758C160.634 270.06 163.16 271.661 165.296 273.562C167.431 275.464 169.085 277.703 170.257 280.281C171.455 282.859 172.067 285.815 172.093 289.148C172.067 294.044 170.817 298.289 168.343 301.883C165.895 305.451 162.353 308.224 157.718 310.203C153.108 312.156 147.549 313.133 141.038 313.133C134.58 313.133 128.955 312.143 124.163 310.164C119.397 308.185 115.674 305.255 112.991 301.375C110.335 297.469 108.942 292.638 108.812 286.883H125.179C125.361 289.565 126.129 291.805 127.483 293.602C128.864 295.372 130.7 296.714 132.991 297.625C135.309 298.51 137.926 298.953 140.843 298.953C143.707 298.953 146.194 298.536 148.304 297.703C150.439 296.87 152.093 295.711 153.265 294.227C154.437 292.742 155.022 291.036 155.022 289.109C155.022 287.312 154.489 285.802 153.421 284.578C152.379 283.354 150.843 282.312 148.812 281.453C146.806 280.594 144.345 279.812 141.429 279.109L132.718 276.922C125.973 275.281 120.647 272.716 116.741 269.227C112.835 265.737 110.895 261.036 110.921 255.125C110.895 250.281 112.184 246.049 114.788 242.43C117.418 238.81 121.025 235.984 125.608 233.953C130.192 231.922 135.4 230.906 141.233 230.906C147.171 230.906 152.353 231.922 156.78 233.953C161.233 235.984 164.697 238.81 167.171 242.43C169.645 246.049 170.921 250.242 170.999 255.008H154.788ZM256.985 272C256.985 280.724 255.332 288.146 252.024 294.266C248.743 300.385 244.264 305.06 238.587 308.289C232.936 311.492 226.582 313.094 219.524 313.094C212.415 313.094 206.035 311.479 200.384 308.25C194.733 305.021 190.267 300.346 186.985 294.227C183.704 288.107 182.063 280.698 182.063 272C182.063 263.276 183.704 255.854 186.985 249.734C190.267 243.615 194.733 238.953 200.384 235.75C206.035 232.521 212.415 230.906 219.524 230.906C226.582 230.906 232.936 232.521 238.587 235.75C244.264 238.953 248.743 243.615 252.024 249.734C255.332 255.854 256.985 263.276 256.985 272ZM239.837 272C239.837 266.349 238.991 261.583 237.298 257.703C235.631 253.823 233.274 250.88 230.228 248.875C227.181 246.87 223.613 245.867 219.524 245.867C215.436 245.867 211.868 246.87 208.821 248.875C205.774 250.88 203.405 253.823 201.712 257.703C200.045 261.583 199.212 266.349 199.212 272C199.212 277.651 200.045 282.417 201.712 286.297C203.405 290.177 205.774 293.12 208.821 295.125C211.868 297.13 215.436 298.133 219.524 298.133C223.613 298.133 227.181 297.13 230.228 295.125C233.274 293.12 235.631 290.177 237.298 286.297C238.991 282.417 239.837 277.651 239.837 272ZM340.101 260.008H322.991C322.679 257.794 322.041 255.828 321.077 254.109C320.114 252.365 318.877 250.88 317.366 249.656C315.856 248.432 314.111 247.495 312.132 246.844C310.179 246.193 308.056 245.867 305.765 245.867C301.624 245.867 298.017 246.896 294.944 248.953C291.871 250.984 289.489 253.953 287.796 257.859C286.103 261.74 285.257 266.453 285.257 272C285.257 277.703 286.103 282.495 287.796 286.375C289.515 290.255 291.91 293.185 294.983 295.164C298.056 297.143 301.611 298.133 305.647 298.133C307.913 298.133 310.009 297.833 311.937 297.234C313.89 296.635 315.621 295.763 317.132 294.617C318.642 293.445 319.892 292.026 320.882 290.359C321.897 288.693 322.601 286.792 322.991 284.656L340.101 284.734C339.658 288.406 338.551 291.948 336.78 295.359C335.035 298.745 332.679 301.779 329.71 304.461C326.767 307.117 323.252 309.227 319.163 310.789C315.101 312.326 310.504 313.094 305.374 313.094C298.239 313.094 291.858 311.479 286.233 308.25C280.634 305.021 276.207 300.346 272.952 294.227C269.723 288.107 268.108 280.698 268.108 272C268.108 263.276 269.749 255.854 273.03 249.734C276.312 243.615 280.765 238.953 286.39 235.75C292.015 232.521 298.343 230.906 305.374 230.906C310.009 230.906 314.306 231.557 318.265 232.859C322.249 234.161 325.778 236.062 328.851 238.562C331.924 241.036 334.424 244.07 336.351 247.664C338.304 251.258 339.554 255.372 340.101 260.008ZM351.761 312V299.812L380.237 273.445C382.659 271.102 384.69 268.992 386.331 267.117C387.998 265.242 389.261 263.406 390.12 261.609C390.979 259.786 391.409 257.82 391.409 255.711C391.409 253.367 390.875 251.349 389.808 249.656C388.74 247.937 387.282 246.622 385.433 245.711C383.584 244.773 381.487 244.305 379.144 244.305C376.696 244.305 374.56 244.799 372.737 245.789C370.914 246.779 369.508 248.198 368.519 250.047C367.529 251.896 367.034 254.096 367.034 256.648H350.979C350.979 251.414 352.164 246.87 354.534 243.016C356.904 239.161 360.224 236.18 364.495 234.07C368.766 231.961 373.688 230.906 379.261 230.906C384.99 230.906 389.977 231.922 394.222 233.953C398.493 235.958 401.813 238.745 404.183 242.312C406.552 245.88 407.737 249.969 407.737 254.578C407.737 257.599 407.138 260.581 405.94 263.523C404.769 266.466 402.672 269.734 399.651 273.328C396.631 276.896 392.373 281.18 386.878 286.18L375.198 297.625V298.172H408.792V312H351.761Z",fill:"url(#paint5_linear_2003_55)"}),a.jsx("line",{x1:"111.5",y1:"358",x2:"407.5",y2:"358",stroke:"url(#paint6_linear_2003_55)",strokeWidth:"2"})]}),a.jsxs("defs",{children:[a.jsxs("filter",{id:"filter1_f_2003_55",x:"244.349",y:"-97.3701",width:"314.972",height:"417.365",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feGaussianBlur",{stdDeviation:"24",result:"effect1_foregroundBlur_2003_55"})]}),a.jsxs("filter",{id:"filter2_f_2003_55",x:"279.349",y:"-20.3701",width:"314.972",height:"417.365",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feGaussianBlur",{stdDeviation:"24",result:"effect1_foregroundBlur_2003_55"})]}),a.jsxs("filter",{id:"filter3_f_2003_55",x:"76.9136",y:"-197.559",width:"320.252",height:"440.967",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feGaussianBlur",{stdDeviation:"24",result:"effect1_foregroundBlur_2003_55"})]}),a.jsxs("filter",{id:"filter4_f_2003_55",x:"-346.122",y:"153.028",width:"584.747",height:"570.864",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feGaussianBlur",{stdDeviation:"60",result:"effect1_foregroundBlur_2003_55"})]}),a.jsxs("filter",{id:"filter5_f_2003_55",x:"381.349",y:"104.63",width:"314.972",height:"417.365",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[a.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),a.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),a.jsx("feGaussianBlur",{stdDeviation:"24",result:"effect1_foregroundBlur_2003_55"})]}),a.jsx("pattern",{id:"pattern0_2003_55",patternContentUnits:"objectBoundingBox",width:"0.8",height:"0.8",children:a.jsx("use",{xlinkHref:"#image0_2003_55",transform:"scale(0.001)"})}),a.jsxs("linearGradient",{id:"paint0_linear_2003_55",x1:"256",y1:"0",x2:"256",y2:"512",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white",stopOpacity:"0.2"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0.02"})]}),a.jsxs("linearGradient",{id:"paint1_linear_2003_55",x1:"256",y1:"0",x2:"256",y2:"512",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white",stopOpacity:"0.64"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0.12"})]}),a.jsxs("linearGradient",{id:"paint2_linear_2003_55",x1:"256",y1:"64",x2:"256",y2:"448",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white",stopOpacity:"0"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0.2"})]}),a.jsxs("linearGradient",{id:"paint3_linear_2003_55",x1:"256",y1:"64",x2:"256",y2:"448",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white",stopOpacity:"0.24"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0.64"})]}),a.jsxs("linearGradient",{id:"paint4_linear_2003_55",x1:"111.5",y1:"185.5",x2:"407.5",y2:"185.5",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white",stopOpacity:"0"}),a.jsx("stop",{offset:"0.5",stopColor:"white"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),a.jsxs("linearGradient",{id:"paint5_linear_2003_55",x1:"259.5",y1:"243.759",x2:"259.5",y2:"309.655",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{offset:"0.25",stopColor:"white"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0.24"})]}),a.jsxs("linearGradient",{id:"paint6_linear_2003_55",x1:"111.5",y1:"359.5",x2:"407.5",y2:"359.5",gradientUnits:"userSpaceOnUse",children:[a.jsx("stop",{stopColor:"white",stopOpacity:"0"}),a.jsx("stop",{offset:"0.5",stopColor:"white"}),a.jsx("stop",{offset:"1",stopColor:"white",stopOpacity:"0"})]}),a.jsx("clipPath",{id:"clip0_2003_55",children:a.jsx("rect",{width:"512",height:"512",fill:"white"})}),a.jsx("image",{id:"image0_2003_55",width:"800",height:"800",preserveAspectRatio:"none",xlinkHref:"data:image/png;base64,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"})]})]}),Lc=()=>a.jsxs(a.Fragment,{children:[a.jsx("style",{children:` + #fern-footer-wrapper { + border-top: 1px solid var(--border); + } + + .footer { + padding: 3rem 0rem; + width: 100%; + max-width: var(--page-width,88rem); + margin: 0 auto; + } + + .footer-top { + display: flex; + justify-content: space-between; + gap: 2rem; + margin-bottom: 3rem; + position: relative; + } + + .footer-logo { + display: flex; + align-items: center; + gap: 0.25rem; + } + + .footer-logo svg { + transition: filter 150ms ease; + } + + .footer-logo:hover svg { + filter: saturate(1) opacity(1); + } + + .footer-logo-img { + height: 1rem; + margin: 0; + filter: saturate(0) opacity(0.7); + } + + .footer-logo-frame { + position: absolute; + top: 50%; + left: 0; + transform: translate(-32px, calc(-50% - 4px)); + filter: saturate(0) opacity(0.7); + } + + .footer-status { + display: flex; + flex-direction: row; + gap: 1rem; + } + + .status-text { + font-size: 0.875rem; + color: var(--grayscale-10); + font-weight: 400; + } + + .soc2-badge { + display: flex; + align-items: center; + gap: 0.5rem; + border-radius: 9999px; + padding: 0.25rem 0.75rem 0.25rem 0.25rem; + align-self: flex-start; + text-decoration: none; + transition: background-color 150ms ease, color 150ms ease; + } + + .soc2-badge:hover { + background-color: var(--grayscale-a4); + } + + .soc2-badge:hover .status-text { + color: var(--grayscale-12); + } + + .soc2-badge-img { + width: 1.5rem; + height: 1.5rem; + background-color: #62636C; + border-radius: 1000px; + } + + .footer-links { + display: flex; + gap: 2rem; + padding-top: 2rem; + align-items: flex-end; + justify-content: space-between; + } + + .footer-columns { + display: flex; + gap: 2rem; + } + + .footer-column { + display: flex; + flex-direction: column; + gap: 1rem; + width: 170px; + } + + .footer-column-title { + font-size: 0.875rem; + font-weight: 400; + color: var(--grayscale-9); + letter-spacing: -0.025em; + } + + .footer-column-links { + display: flex; + flex-direction: column; + gap: 1rem; + } + + .footer-link { + font-weight: 400; + font-size: 0.875rem; + color: var(--grayscale-11); + text-decoration: none; + transition: color 0.15s ease-in-out; + } + + .footer-link svg { + display: none !important; + } + + .footer-link:hover { + color: var(--grayscale-12); + } + + .footer-bottom-text { + font-weight: 400; + font-size: 0.875rem; + color: var(--grayscale-10); + text-decoration: none; + transition: color 0.15s ease-in-out; + } + + /* Responsive Design - Mobile */ + @media (max-width: 640px) { + .footer { + padding: 2rem 1.5rem; + } + + .footer-top { + flex-direction: column; + gap: 1.5rem; + margin-bottom: 2rem; + } + + .footer-logo-frame { + transform: translate(-32px, calc(-50% - 68px)); + } + + .footer-status { + flex-direction: column; + gap: 0.75rem; + padding-top: 2rem; + } + + .footer-links { + display: grid; + grid-template-columns: 1fr; + gap: 1.5rem; + align-items: flex-start; + padding-top: 1rem; + } + + .footer-columns { + display: grid; + grid-template-columns: 1fr; + gap: 2rem; + width: 100%; + order: 1; + } + + .footer-column { + width: 100%; + } + + .footer-bottom-text { + order: 2; + } + } + + /* Tablet breakpoint */ + @media (max-width: 720px) and (min-width: 481px) { + .footer-columns { + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + } + + .footer-column { + width: calc(50% - 1rem); + min-width: 200px; + } + } + `}),a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-top",children:[a.jsxs("a",{className:"footer-logo",href:"https://buildwithfern.com",children:[a.jsx(Tc,{className:"footer-logo-img dark:hidden"}),a.jsx(Nc,{className:"footer-logo-img hidden dark:block"}),a.jsx(Vc,{className:"footer-logo-frame dark:hidden"}),a.jsx(qc,{className:"footer-logo-frame hidden dark:block"})]}),a.jsxs("div",{className:"footer-status",children:[a.jsx(kc,{}),a.jsxs("a",{className:"soc2-badge",href:"https://security.buildwithfern.com/",children:[a.jsx(Wc,{className:"soc2-badge-img"}),a.jsx("span",{className:"status-text",children:"Soc 2 Type II"})]})]})]}),a.jsxs("div",{className:"footer-links",children:[a.jsx("div",{className:"footer-bottom-text",children:" © 2025 Fern • Located in Brooklyn, NY "}),a.jsxs("div",{className:"footer-columns",children:[a.jsxs("div",{className:"footer-column",children:[a.jsx("h4",{className:"footer-column-title",children:"Documentation"}),a.jsxs("div",{className:"footer-column-links",children:[a.jsx("a",{href:"/openapi/getting-started/overview",className:"footer-link",children:"OpenAPI Compatibility"}),a.jsx("a",{href:"/sdks/overview/introduction",className:"footer-link",children:"SDKs"}),a.jsx("a",{href:"docs/getting-started/overview",className:"footer-link",children:"Docs"})]})]}),a.jsxs("div",{className:"footer-column",children:[a.jsx("h4",{className:"footer-column-title",children:"Resources"}),a.jsxs("div",{className:"footer-column-links",children:[a.jsx("a",{href:"https://buildwithfern.com/blog",className:"footer-link",children:"Blog"}),a.jsx("a",{href:"#support",className:"footer-link",children:"Support"}),a.jsx("a",{href:"https://buildwithfern.com/pricing",className:"footer-link",children:"Pricing"}),a.jsx("a",{href:"https://buildwithfern.com/slack",className:"footer-link",children:"Slack"})]})]}),a.jsxs("div",{className:"footer-column",children:[a.jsx("h4",{className:"footer-column-title",children:"Company"}),a.jsxs("div",{className:"footer-column-links",children:[a.jsx("a",{href:"https://brandfetch.com/buildwithfern.com",className:"footer-link",children:"Brand Kit"}),a.jsx("a",{href:"https://github.com/fern-api/fern",className:"footer-link",children:"Github"}),a.jsx("a",{href:"https://buildwithfern.com/privacy-policy",className:"footer-link",children:"Privacy Policy"}),a.jsx("a",{href:"https://buildwithfern.com/terms-of-service",className:"footer-link",children:"Terms of Service"})]})]})]})]})]})]}),Ei="fern-footer",Ri=async()=>{if(!document.getElementById("footer")){const t=document.createElement("div");t.setAttribute("id","fern-footer-wrapper"),t.setAttribute("data-react-component","true");let n=document.getElementById(Ei);n||(n=document.createElement("div"),n.setAttribute("id",Ei),document.body.appendChild(n)),n.insertBefore(t,n.firstChild),r1(t).render(a.jsx(g1.StrictMode,{children:a.jsx(Lc,{})})),n&&(n.style.display="block")}};window.addEventListener("load",async()=>{await Ri(),new MutationObserver(async e=>{e.some(n=>n.type==="childList"&&!document.getElementById("fern-footer-wrapper"))&&await Ri()}).observe(document.body,{childList:!0,subtree:!0})}); diff --git a/fern/images/.DS_Store b/fern/images/.DS_Store deleted file mode 100644 index d582c789a..000000000 Binary files a/fern/images/.DS_Store and /dev/null differ diff --git a/fern/products/docs/docs.yml b/fern/products/docs/docs.yml index c6ea3f23e..0960b19f8 100644 --- a/fern/products/docs/docs.yml +++ b/fern/products/docs/docs.yml @@ -5,19 +5,79 @@ navigation: path: ./pages/guides/getting-started/overview.mdx - page: Quickstart path: ./pages/guides/getting-started/quickstart.mdx - - page: Migrate from an existing site + - page: Migrating from an existing site path: ./pages/guides/getting-started/migrate-from-existing-site.mdx + - page: Previewing your docs + path: ./pages/guides/getting-started/setting-up-your-domain.mdx - page: Setting up your domain path: ./pages/guides/getting-started/setting-up-your-domain.mdx - page: Customer Showcase path: ./pages/guides/getting-started/customer-showcase.mdx - - section: Reference + - section: Component Library + contents: + - page: Overview + path: ./pages/component-library/overview.mdx + - section: Writing Content + contents: + - page: Markdown + path: ./pages/component-library/writing-content/markdown.mdx + - page: Frontmatter + path: ./pages/component-library/writing-content/frontmatter.mdx + - page: Visual Editor + path: ./pages/component-library/writing-content/visual-editor.mdx + - section: Default Components + contents: + - page: Overview + path: ./pages/component-library/default-components/overview.mdx + - page: Accordions + path: ./pages/component-library/default-components/accordions.mdx + - page: Accordion Groups + path: ./pages/component-library/default-components/accordion-groups.mdx + - page: Aside + path: ./pages/component-library/default-components/aside.mdx + - page: Callouts + path: ./pages/component-library/default-components/callouts.mdx + - page: Cards + path: ./pages/component-library/default-components/cards.mdx + - page: Card Groups + path: ./pages/component-library/default-components/card-groups.mdx + - page: Code Blocks + path: ./pages/component-library/default-components/code-blocks.mdx + - page: Embed + path: ./pages/component-library/default-components/embed.mdx + - page: Endpoint Request Snippet + path: ./pages/component-library/default-components/endpoint-request-snippet.mdx + - page: Endpoint Response Snippet + path: ./pages/component-library/default-components/endpoint-response-snippet.mdx + - page: Endpoint Schema Snippet + path: ./pages/component-library/default-components/endpoint-schema-snippet.mdx + - page: Frames + path: ./pages/component-library/default-components/frames.mdx + - page: Icons + path: ./pages/component-library/default-components/icons.mdx + - page: Parameter Fields + path: ./pages/component-library/default-components/parameter-fields.mdx + - page: Steps + path: ./pages/component-library/default-components/steps.mdx + - page: Tabs + path: ./pages/component-library/default-components/tabs.mdx + - page: Tooltips + path: ./pages/component-library/default-components/tooltips.mdx + - section: Custom Components + contents: + - page: Reusable Snippets + path: ./pages/component-library/custom-components/reusable-snippets.mdx + - page: Custom React Components + path: ./pages/component-library/custom-components/custom-react-components.mdx + - section: Configuration collapsed: true contents: - page: What is docs.yml - path: ./pages/guides/reference/what-is-docs-yml.mdx + path: ./pages/guides/configuration/what-is-docs-yml.mdx + - page: Project Structure + path: ./pages/guides/configuration/project-structure.mdx - page: Frontmatter - path: ./pages/guides/reference/frontmatter.mdx + path: ./pages/guides/configuration/frontmatter.mdx - section: Navigation collapsed: true contents: @@ -45,7 +105,7 @@ navigation: - page: SEO Metadata path: ./pages/guides/seo/seo-metadata.mdx - page: Ilms.txt - path: ./pages/guides/seo/ilms-txt.mdx + path: ./pages/guides/seo/llms-txt.mdx - section: Authentication collapsed: true contents: @@ -83,62 +143,6 @@ navigation: path: ./pages/guides/integrations/feature-flags.mdx - page: Self-hosted path: ./pages/guides/integrations/self-hosted.mdx - - section: Component Library - contents: - - page: Overview - path: ./pages/component-library/overview.mdx - - section: Writing Content - contents: - - page: Markdown - path: ./pages/component-library/writing-content/markdown.mdx - - page: Frontmatter - path: ./pages/component-library/writing-content/frontmatter.mdx - - page: Visual Editor - path: ./pages/component-library/writing-content/visual-editor.mdx - - section: Default Components - contents: - - page: Overview - path: ./pages/component-library/default-components/overview.mdx - - page: Accordions - path: ./pages/component-library/default-components/accordions.mdx - - page: Accordion Groups - path: ./pages/component-library/default-components/accordion-groups.mdx - - page: Aside - path: ./pages/component-library/default-components/aside.mdx - - page: Callouts - path: ./pages/component-library/default-components/callouts.mdx - - page: Cards - path: ./pages/component-library/default-components/cards.mdx - - page: Card Groups - path: ./pages/component-library/default-components/card-groups.mdx - - page: Code Blocks - path: ./pages/component-library/default-components/code-blocks.mdx - - page: Embed - path: ./pages/component-library/default-components/embed.mdx - - page: Endpoint Request Snippet - path: ./pages/component-library/default-components/endpoint-request-snippet.mdx - - page: Endpoint Response Snippet - path: ./pages/component-library/default-components/endpoint-response-snippet.mdx - - page: Endpoint Schema Snippet - path: ./pages/component-library/default-components/endpoint-schema-snippet.mdx - - page: Frames - path: ./pages/component-library/default-components/frames.mdx - - page: Icons - path: ./pages/component-library/default-components/icons.mdx - - page: Parameter Fields - path: ./pages/component-library/default-components/parameter-fields.mdx - - page: Steps - path: ./pages/component-library/default-components/steps.mdx - - page: Tabs - path: ./pages/component-library/default-components/tabs.mdx - - page: Tooltips - path: ./pages/component-library/default-components/tooltips.mdx - - section: Custom Components - contents: - - page: Reusable Snippets - path: ./pages/component-library/custom-components/reusable-snippets.mdx - - page: Custom React Components - path: ./pages/component-library/custom-components/custom-react-components.mdx - page: Changelog path: ./pages/changelog/overview.mdx diff --git a/fern/products/docs/pages/guides/configuration/frontmatter.mdx b/fern/products/docs/pages/guides/configuration/frontmatter.mdx new file mode 100644 index 000000000..6658a8812 --- /dev/null +++ b/fern/products/docs/pages/guides/configuration/frontmatter.mdx @@ -0,0 +1,7 @@ +--- +title: Frontmatter Reference +--- + +Complete reference guide for frontmatter options and configuration in your documentation. + +This page is a WIP, please refer to our previous [documentation](https://buildwithfern.com/learn/docs/getting-started/overview). \ No newline at end of file diff --git a/fern/products/docs/pages/guides/configuration/project-structure.mdx b/fern/products/docs/pages/guides/configuration/project-structure.mdx new file mode 100644 index 000000000..e25b063e8 --- /dev/null +++ b/fern/products/docs/pages/guides/configuration/project-structure.mdx @@ -0,0 +1,7 @@ +--- +title: Project Structure +--- + +Learn about the recommended project structure and organization for your Fern documentation. + +This page is a WIP, please refer to our previous [documentation](https://buildwithfern.com/learn/docs/getting-started/overview). \ No newline at end of file diff --git a/fern/products/docs/pages/guides/configuration/what-is-docs-yml.mdx b/fern/products/docs/pages/guides/configuration/what-is-docs-yml.mdx new file mode 100644 index 000000000..946224d6b --- /dev/null +++ b/fern/products/docs/pages/guides/configuration/what-is-docs-yml.mdx @@ -0,0 +1,7 @@ +--- +title: What is docs.yml? +--- + +Understanding the docs.yml configuration file and how it controls your documentation structure. + +This page is a WIP, please refer to our previous [documentation](https://buildwithfern.com/learn/docs/getting-started/overview). \ No newline at end of file diff --git a/fern/products/docs/pages/guides/getting-started/images/component-library-dark.png b/fern/products/docs/pages/guides/getting-started/images/component-library-dark.png new file mode 100644 index 000000000..3f45ec03a Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/component-library-dark.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/component-library.png b/fern/products/docs/pages/guides/getting-started/images/component-library.png new file mode 100644 index 000000000..c23ecfbd7 Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/component-library.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/configure-dark.png b/fern/products/docs/pages/guides/getting-started/images/configure-dark.png new file mode 100644 index 000000000..d5a7ea748 Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/configure-dark.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/configure.png b/fern/products/docs/pages/guides/getting-started/images/configure.png new file mode 100644 index 000000000..e1c21bbfc Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/configure.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/quickstart-dark.png b/fern/products/docs/pages/guides/getting-started/images/quickstart-dark.png new file mode 100644 index 000000000..67aad9f95 Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/quickstart-dark.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/quickstart.png b/fern/products/docs/pages/guides/getting-started/images/quickstart.png new file mode 100644 index 000000000..9db5d3a2f Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/quickstart.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/visual-editor-dark.png b/fern/products/docs/pages/guides/getting-started/images/visual-editor-dark.png new file mode 100644 index 000000000..0410a9578 Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/visual-editor-dark.png differ diff --git a/fern/products/docs/pages/guides/getting-started/images/visual-editor.png b/fern/products/docs/pages/guides/getting-started/images/visual-editor.png new file mode 100644 index 000000000..b934d269b Binary files /dev/null and b/fern/products/docs/pages/guides/getting-started/images/visual-editor.png differ diff --git a/fern/products/docs/pages/guides/getting-started/overview.mdx b/fern/products/docs/pages/guides/getting-started/overview.mdx index 653b332d3..ec52e3b72 100644 --- a/fern/products/docs/pages/guides/getting-started/overview.mdx +++ b/fern/products/docs/pages/guides/getting-started/overview.mdx @@ -1,7 +1,66 @@ --- -title: Overview +title: Documentation +description: Meet documentation that is stunning by default, AI-ready, and designed to convert. --- -Welcome to the Getting Started guide! This page provides an introduction to setting up and using your documentation site. + -This page is a WIP, please refer to our previous [documentation](https://buildwithfern.com/learn/docs/getting-started/overview). \ No newline at end of file + + +
+ Quickstart + +
+
Quickstart
+
+

Start building beautiful documentation in under 5 minutes.

+
+
+
+
+ + +
+ Configure with ease + +
+
Configure with ease
+
+

One simple file that can be used to generate documentation that fits your brand.

+
+
+
+
+ + +
+ Flexible component library + +
+
Flexible component library
+
+

Use pre-built or custom React components for a polished look.

+
+
+
+
+ + +
+ Visual Editor + +
+
Visual Editor
+
+

Modify your documentation without touching code and publish to your GitHub.

+
+
+
+
+
\ No newline at end of file diff --git a/fern/products/docs/pages/guides/seo/llms-txt.mdx b/fern/products/docs/pages/guides/seo/llms-txt.mdx new file mode 100644 index 000000000..56bb403fa --- /dev/null +++ b/fern/products/docs/pages/guides/seo/llms-txt.mdx @@ -0,0 +1,7 @@ +--- +title: ILMS.txt +--- + +How to configure ILMS.txt files for search engine optimization. + +This page is a WIP, please refer to our previous [documentation](https://buildwithfern.com/learn/docs/getting-started/overview). \ No newline at end of file diff --git a/fern/products/home/pages/images/builtwithfern-dark.svg b/fern/products/home/pages/images/builtwithfern-dark.svg deleted file mode 100644 index 6bec95d6d..000000000 --- a/fern/products/home/pages/images/builtwithfern-dark.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/fern/products/home/pages/images/builtwithfern-frame-dark.svg b/fern/products/home/pages/images/builtwithfern-frame-dark.svg deleted file mode 100644 index c25cc16f8..000000000 --- a/fern/products/home/pages/images/builtwithfern-frame-dark.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fern/products/home/pages/images/builtwithfern-frame-light.svg b/fern/products/home/pages/images/builtwithfern-frame-light.svg deleted file mode 100644 index b029767ae..000000000 --- a/fern/products/home/pages/images/builtwithfern-frame-light.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/fern/products/home/pages/images/builtwithfern-light.svg b/fern/products/home/pages/images/builtwithfern-light.svg deleted file mode 100644 index 2f84dea2d..000000000 --- a/fern/products/home/pages/images/builtwithfern-light.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/fern/products/home/pages/images/soc2.svg b/fern/products/home/pages/images/soc2.svg deleted file mode 100644 index 950ce1025..000000000 --- a/fern/products/home/pages/images/soc2.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fern/products/home/pages/welcome.mdx b/fern/products/home/pages/welcome.mdx index 0db67463b..1fc581c7e 100644 --- a/fern/products/home/pages/welcome.mdx +++ b/fern/products/home/pages/welcome.mdx @@ -6,7 +6,7 @@ hide-toc: true layout: custom --- -import { FernStatusWidget } from "../../../components/FernStatus"; +import { FernFooter } from "../../../components/FernFooter"; + + + + ); +}; \ No newline at end of file diff --git a/footer/src/FernStatus.tsx b/footer/src/FernStatus.tsx new file mode 100644 index 000000000..21bd3af72 --- /dev/null +++ b/footer/src/FernStatus.tsx @@ -0,0 +1,215 @@ +import React, { useState, useEffect } from 'react'; + +interface StatusData { + ongoing_incidents?: Array<{ + current_worst_impact: string; + }>; + in_progress_maintenances?: Array<{ + id: string; + status: string; + }>; + scheduled_maintenances?: Array<{ + starts_at: string; + }>; +} + +interface StatusState { + dotClass: string; + statusMessage: string; +} + +export const FernStatusWidget: React.FC = () => { + const [status, setStatus] = useState({ + dotClass: 'is-loading', + statusMessage: 'Checking status...' + }); + + const apiEndpoint = 'https://status.buildwithfern.com/api/v1/summary'; + const refreshInterval = 5 * 60 * 1000; // 5 minutes + + const updateStatus = (data: StatusData) => { + let dotClass = 'is-green'; + let statusMessage = 'All systems operational'; + + // Check for ongoing incidents + if (data.ongoing_incidents && data.ongoing_incidents.length > 0) { + let worstImpact = 0; + for (const incident of data.ongoing_incidents) { + let impactLevel = 0; + + if (incident.current_worst_impact === 'degraded_performance') { + impactLevel = 1; + } else if (incident.current_worst_impact === 'partial_outage') { + impactLevel = 2; + } else if (incident.current_worst_impact === 'full_outage') { + impactLevel = 3; + } + + if (impactLevel > worstImpact) { + worstImpact = impactLevel; + } + } + + // Set status based on severity + if (worstImpact === 3) { + dotClass = 'is-red'; + statusMessage = 'Service outage'; + } else if (worstImpact === 2) { + dotClass = 'is-orange'; + statusMessage = 'Partial outage'; + } else if (worstImpact === 1) { + dotClass = 'is-yellow'; + statusMessage = 'Degraded performance'; + } + } + + // Check for in-progress maintenance + if (data.in_progress_maintenances && data.in_progress_maintenances.length > 0) { + if (dotClass === 'is-green') { + dotClass = 'is-blue'; + statusMessage = 'Maintenance in progress'; + } + } + + // Check for scheduled maintenance + if (data.scheduled_maintenances && data.scheduled_maintenances.length > 0) { + if (dotClass === 'is-green') { + const now = new Date(); + let soonMaintenance = false; + + for (const maintenance of data.scheduled_maintenances) { + const startsAt = new Date(maintenance.starts_at); + const hoursDiff = (startsAt.getTime() - now.getTime()) / (1000 * 60 * 60); + + if (hoursDiff <= 24) { + soonMaintenance = true; + break; + } + } + + if (soonMaintenance) { + dotClass = 'is-blue'; + statusMessage = 'Scheduled maintenance soon'; + } + } + } + + setStatus({ dotClass, statusMessage }); + }; + + const fetchStatus = async () => { + try { + const response = await fetch(apiEndpoint); + if (response.ok) { + const data: StatusData = await response.json(); + updateStatus(data); + } else { + setStatus({ dotClass: 'is-red', statusMessage: 'Cannot check status' }); + } + } catch (error) { + console.error('Error fetching status:', error); + setStatus({ dotClass: 'is-red', statusMessage: 'Cannot check status' }); + } + }; + + useEffect(() => { + fetchStatus(); + const interval = setInterval(fetchStatus, refreshInterval); + return () => clearInterval(interval); + }, []); + + const getBackgroundColor = () => { + switch (status.dotClass) { + case 'is-green': return '#00c853'; + case 'is-red': return '#f44336'; + case 'is-orange': return '#ff9800'; + case 'is-blue': return '#2196f3'; + case 'is-yellow': return '#ffc107'; + case 'is-loading': return '#cccccc'; + default: return '#cccccc'; + } + }; + + return ( + +
+
+ {status.statusMessage} + + +
+
+ ); +}; diff --git a/footer/src/Footer-old.tsx b/footer/src/Footer-old.tsx new file mode 100644 index 000000000..ad2fb81b9 --- /dev/null +++ b/footer/src/Footer-old.tsx @@ -0,0 +1,107 @@ +import React from 'react' +import styled, { ThemeProvider as StyledThemeProvider } from 'styled-components' +import type { DefaultTheme } from 'styled-components/dist/types.js' +import LogoDark from './assets/LogoDark.js' +import LogoLight from './assets/LogoLight.js' + +const FooterContainer = styled.section` + font-family: 'Roobert-Regular', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + gap: 1rem; + color: var(--grayscale-a10); + font-weight: 400; + width: 100%; + max-width: calc(var(--spacing-page-width) + var(--spacing-page-padding) * 2); + display: flex; + justify-content: space-between; + align-items: center; + padding: 2rem 1rem; + font-size: 0.875rem; + justify-self: center; + @media screen and (max-width: 768px) { + flex-direction: column; + align-items: center; + gap: 1rem; + } +` + +const LinksContainer = styled.div` + display: flex; + align-items: center; + padding: 1rem; + max-width: 800px; + font-size: 0.875rem; + gap: 3rem; + @media screen and (max-width: 768px) { + flex-direction: column; + align-items: center; + gap: 1rem; + } +` + +const FooterItems = styled.div` + display: flex; + flex-direction: row; + gap: 1rem; +` + +const FooterLink = styled.a` + text-decoration: none; + font-size: 0.625rem; + + &:hover { + text-decoration: underline; + color: var(--accent-a11); + } +` + +const FooterCopyright = styled.p` + font-size: 0.625rem; +` + +const currentYear = new Date().getFullYear(); + +export const CustomFooter: React.FC = () => { + const [isDark, setIsDark] = React.useState( + document.documentElement.classList.contains('dark'), + ) + + React.useEffect(() => { + const observer = new MutationObserver((mutations) => { + mutations.forEach((mutation) => { + if ( + mutation.target === document.documentElement && + mutation.attributeName === 'class' + ) { + setIsDark(document.documentElement.classList.contains('dark')) + } + }) + }) + + observer.observe(document.documentElement, { + attributes: true, + attributeFilter: ['class'], + }) + + return () => observer.disconnect() + }, []) + + const theme: DefaultTheme = { + mode: isDark ? 'dark' : 'light', + } + + return ( + + + + {isDark ? : } + + © {currentYear} Adobe Inc. All rights reserved. + Terms + Privacy + Do not sell or share my personal information + + + + + ) +} diff --git a/footer/src/assets/LogoDark.tsx b/footer/src/assets/LogoDark.tsx new file mode 100644 index 000000000..1abc8f64b --- /dev/null +++ b/footer/src/assets/LogoDark.tsx @@ -0,0 +1,25 @@ +import type { FC } from 'react' +import styled from 'styled-components' + +const LogoSVG = styled.svg` + width: 1.25rem; + height: 1.25rem; +` + +export const LogoDark: FC = () => { + return ( + // + // + // + + + + + + ) +} + +export default LogoDark diff --git a/footer/src/assets/LogoLight.tsx b/footer/src/assets/LogoLight.tsx new file mode 100644 index 000000000..dce74dc7c --- /dev/null +++ b/footer/src/assets/LogoLight.tsx @@ -0,0 +1,23 @@ +import type { FC } from 'react' +import styled from 'styled-components' + +const LogoSVG = styled.svg` + width: 1.25rem; + height: 1.25rem; +` + +export const LogoLight: FC = () => { + return ( + // + // + // + + + + ) +} + +export default LogoLight diff --git a/footer/src/images/BuiltWithFernLogo.tsx b/footer/src/images/BuiltWithFernLogo.tsx new file mode 100644 index 000000000..976fd4521 --- /dev/null +++ b/footer/src/images/BuiltWithFernLogo.tsx @@ -0,0 +1,37 @@ +interface BuiltWithFernLogoProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernLogo = ({ + width = 145, + height = 16, + className = "" +}: BuiltWithFernLogoProps) => { + return ( + + + + + + ); +}; + +export default BuiltWithFernLogo; \ No newline at end of file diff --git a/footer/src/images/builtwithfern-dark.tsx b/footer/src/images/builtwithfern-dark.tsx new file mode 100644 index 000000000..e57f88e4f --- /dev/null +++ b/footer/src/images/builtwithfern-dark.tsx @@ -0,0 +1,37 @@ +interface BuiltWithFernDarkProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernDark = ({ + width = 145, + height = 16, + className = "" +}: BuiltWithFernDarkProps) => { + return ( + + + + + + ); +}; + +export default BuiltWithFernDark; diff --git a/footer/src/images/builtwithfern-frame-dark.tsx b/footer/src/images/builtwithfern-frame-dark.tsx new file mode 100644 index 000000000..c6e067b16 --- /dev/null +++ b/footer/src/images/builtwithfern-frame-dark.tsx @@ -0,0 +1,105 @@ +interface BuiltWithFernFrameDarkProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernFrameDark = ({ + width = 217, + height = 120, + className = "" +}: BuiltWithFernFrameDarkProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default BuiltWithFernFrameDark; diff --git a/footer/src/images/builtwithfern-frame-light.tsx b/footer/src/images/builtwithfern-frame-light.tsx new file mode 100644 index 000000000..d84b630a2 --- /dev/null +++ b/footer/src/images/builtwithfern-frame-light.tsx @@ -0,0 +1,105 @@ +interface BuiltWithFernFrameLightProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernFrameLight = ({ + width = 217, + height = 120, + className = "" +}: BuiltWithFernFrameLightProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default BuiltWithFernFrameLight; diff --git a/footer/src/images/builtwithfern-light.tsx b/footer/src/images/builtwithfern-light.tsx new file mode 100644 index 000000000..c5fad90f5 --- /dev/null +++ b/footer/src/images/builtwithfern-light.tsx @@ -0,0 +1,37 @@ +interface BuiltWithFernLightProps { + width?: number; + height?: number; + className?: string; +} + +export const BuiltWithFernLight = ({ + width = 145, + height = 16, + className = "" +}: BuiltWithFernLightProps) => { + return ( + + + + + + ); +}; + +export default BuiltWithFernLight; diff --git a/footer/src/images/soc2.tsx b/footer/src/images/soc2.tsx new file mode 100644 index 000000000..a2131dc39 --- /dev/null +++ b/footer/src/images/soc2.tsx @@ -0,0 +1,128 @@ +interface Soc2LogoProps { + width?: number; + height?: number; + className?: string; +} + +export const Soc2Logo = ({ + width = 32, + height = 32, + className = "" +}: Soc2LogoProps) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +export default Soc2Logo; \ No newline at end of file diff --git a/footer/src/main.css b/footer/src/main.css new file mode 100644 index 000000000..fae811466 --- /dev/null +++ b/footer/src/main.css @@ -0,0 +1,22 @@ +/* @tailwind base; +@tailwind components; +@tailwind utilities; */ + +/* .community-links { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem; +} + +.footer-left-side { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.footer-right-side { + display: flex; + flex-direction: column; + gap: 0.5rem; +} */ diff --git a/footer/src/main.tsx b/footer/src/main.tsx new file mode 100644 index 000000000..6eb86b6f7 --- /dev/null +++ b/footer/src/main.tsx @@ -0,0 +1,62 @@ +import './main.css' +// import '@fortawesome/fontawesome-free/css/all.min.css'; + +import React from 'react' +import { createRoot } from 'react-dom/client' + +import { FernFooter } from './FernFooter.js' + +const FERN_FOOTER_CONTAINER_ID = 'fern-footer' + +const render = async () => { + const footerId = document.getElementById('footer') + + if (!footerId) { + // Create fern footer wrapper with a data attribute to help with hydration + const fernFooterWrapper = document.createElement('div') + fernFooterWrapper.setAttribute('id', 'fern-footer-wrapper') + fernFooterWrapper.setAttribute('data-react-component', 'true') + + // Get or create fern-footer container + let fernFooterContainer = document.getElementById(FERN_FOOTER_CONTAINER_ID) + if (!fernFooterContainer) { + fernFooterContainer = document.createElement('div') + fernFooterContainer.setAttribute('id', FERN_FOOTER_CONTAINER_ID) + document.body.appendChild(fernFooterContainer) + } + + fernFooterContainer.insertBefore( + fernFooterWrapper, + fernFooterContainer.firstChild, + ) + + + // Use createRoot instead of render for React 18+ compatibility + const root = createRoot(fernFooterWrapper) + root.render( + + + , + ) + + // Show the container after rendering + if (fernFooterContainer) fernFooterContainer.style.display = 'block' + } +} + +// Use 'load' event instead of 'DOMContentLoaded' for App Router +window.addEventListener('load', async () => { + await render() + + // Simplified observer that doesn't rely on hydration count + new MutationObserver(async (mutations) => { + const shouldRender = mutations.some( + (mutation) => + mutation.type === 'childList' && + !document.getElementById('fern-footer-wrapper'), + ) + if (shouldRender) { + await render() + } + }).observe(document.body, { childList: true, subtree: true }) +}) diff --git a/footer/src/styled.d.ts b/footer/src/styled.d.ts new file mode 100644 index 000000000..f401f0c4a --- /dev/null +++ b/footer/src/styled.d.ts @@ -0,0 +1,7 @@ +import 'styled-components' + +declare module 'styled-components' { + export interface DefaultTheme { + mode: 'dark' | 'light' + } +} diff --git a/footer/src/theme.ts b/footer/src/theme.ts new file mode 100644 index 000000000..9bdb274a1 --- /dev/null +++ b/footer/src/theme.ts @@ -0,0 +1,7 @@ +import type { DefaultTheme } from 'styled-components' + +const theme: DefaultTheme = { + mode: 'dark', +} + +export { theme } diff --git a/footer/tailwind.config.js b/footer/tailwind.config.js new file mode 100644 index 000000000..7491ed8ab --- /dev/null +++ b/footer/tailwind.config.js @@ -0,0 +1,65 @@ +const { blackA, green, grass, sage, lime } = require('@radix-ui/colors') + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/**/*.tsx'], + theme: { + extend: { + colors: { + ...blackA, + ...sage, + ...green, + ...grass, + ...lime, + }, + keyframes: { + enterFromRight: { + from: { opacity: 0, transform: 'translateX(200px)' }, + to: { opacity: 1, transform: 'translateX(0)' }, + }, + enterFromLeft: { + from: { opacity: 0, transform: 'translateX(-200px)' }, + to: { opacity: 1, transform: 'translateX(0)' }, + }, + exitToRight: { + from: { opacity: 1, transform: 'translateX(0)' }, + to: { opacity: 0, transform: 'translateX(200px)' }, + }, + exitToLeft: { + from: { opacity: 1, transform: 'translateX(0)' }, + to: { opacity: 0, transform: 'translateX(-200px)' }, + }, + scaleIn: { + from: { opacity: 0, transform: 'rotateX(-10deg) scale(0.9)' }, + to: { opacity: 1, transform: 'rotateX(0deg) scale(1)' }, + }, + scaleOut: { + from: { opacity: 1, transform: 'rotateX(0deg) scale(1)' }, + to: { opacity: 0, transform: 'rotateX(-10deg) scale(0.95)' }, + }, + fadeIn: { + from: { opacity: 0 }, + to: { opacity: 1 }, + }, + fadeOut: { + from: { opacity: 1 }, + to: { opacity: 0 }, + }, + }, + }, + animation: { + scaleIn: 'scaleIn 200ms ease', + scaleOut: 'scaleOut 200ms ease', + fadeIn: 'fadeIn 200ms ease', + fadeOut: 'fadeOut 200ms ease', + enterFromLeft: 'enterFromLeft 250ms ease', + enterFromRight: 'enterFromRight 250ms ease', + exitToLeft: 'exitToLeft 250ms ease', + exitToRight: 'exitToRight 250ms ease', + }, + }, + prefix: 'tw-', + corePlugins: { + preflight: false, + }, +} diff --git a/footer/tsconfig.json b/footer/tsconfig.json new file mode 100644 index 000000000..a7fc6fbf2 --- /dev/null +++ b/footer/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/footer/tsconfig.node.json b/footer/tsconfig.node.json new file mode 100644 index 000000000..97ede7ee6 --- /dev/null +++ b/footer/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "strict": true + }, + "include": ["vite.config.ts"] +} diff --git a/footer/vite.config.ts b/footer/vite.config.ts new file mode 100644 index 000000000..918a69ebb --- /dev/null +++ b/footer/vite.config.ts @@ -0,0 +1,17 @@ +import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + build: { + outDir: '../fern/footer-dist', + rollupOptions: { + output: { + entryFileNames: `output.js`, + assetFileNames: `output.[ext]`, + inlineDynamicImports: true, + }, + }, + }, +}) diff --git a/footer/yarn.lock b/footer/yarn.lock new file mode 100644 index 000000000..706631350 --- /dev/null +++ b/footer/yarn.lock @@ -0,0 +1,2145 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@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.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.2.tgz" + integrity sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.26.10": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz" + integrity sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.1" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helpers" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/template" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + 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.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz" + integrity sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w== + dependencies: + "@babel/parser" "^7.27.1" + "@babel/types" "^7.27.1" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-compilation-targets@^7.27.1": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz" + integrity sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helpers@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz" + integrity sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ== + dependencies: + "@babel/template" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz" + integrity sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/plugin-transform-react-jsx-self@^7.25.9": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.25.9": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/template@^7.27.1": + version "7.27.2" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz" + integrity sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/template" "^7.27.1" + "@babel/types" "^7.27.1" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1": + version "7.27.1" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz" + integrity sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@emotion/is-prop-valid@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz" + integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/unitless@0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.7.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz" + integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@headlessui/react@^1.7.18": + version "1.7.19" + resolved "https://registry.npmjs.org/@headlessui/react/-/react-1.7.19.tgz" + integrity sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw== + dependencies: + "@tanstack/react-virtual" "^3.0.0-beta.60" + client-only "^0.0.1" + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + 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" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@radix-ui/colors@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@radix-ui/colors/-/colors-3.0.0.tgz" + integrity sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg== + +"@radix-ui/primitive@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz" + integrity sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA== + +"@radix-ui/react-collection@1.1.6": + version "1.1.6" + resolved "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.6.tgz" + integrity sha512-PbhRFK4lIEw9ADonj48tiYWzkllz81TM7KVYyyMMw2cwHO7D5h4XKEblL8NlaRisTK3QTe6tBEhDccFUryxHBQ== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-primitive" "2.1.2" + "@radix-ui/react-slot" "1.2.2" + +"@radix-ui/react-compose-refs@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz" + integrity sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg== + +"@radix-ui/react-context@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz" + integrity sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== + +"@radix-ui/react-direction@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz" + integrity sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== + +"@radix-ui/react-dismissable-layer@1.1.9": + version "1.1.9" + resolved "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.9.tgz" + integrity sha512-way197PiTvNp+WBP7svMJasHl+vibhWGQDb6Mgf5mhEWJkgb85z7Lfl9TUdkqpWsf8GRNmoopx9ZxCyDzmgRMQ== + dependencies: + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-primitive" "2.1.2" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-escape-keydown" "1.1.1" + +"@radix-ui/react-icons@^1.3.0": + version "1.3.2" + resolved "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz" + integrity sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g== + +"@radix-ui/react-id@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz" + integrity sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-navigation-menu@^1.1.4": + version "1.2.12" + resolved "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.12.tgz" + integrity sha512-iExvawdu7n6DidDJRU5pMTdi+Z3DaVPN4UZbAGuTs7nJA8P4RvvkEz+XYI2UJjb/Hh23RrH19DakgZNLdaq9Bw== + dependencies: + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-collection" "1.1.6" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-direction" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.9" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-presence" "1.1.4" + "@radix-ui/react-primitive" "2.1.2" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-controllable-state" "1.2.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-previous" "1.1.1" + "@radix-ui/react-visually-hidden" "1.2.2" + +"@radix-ui/react-presence@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz" + integrity sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-primitive@2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz" + integrity sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw== + dependencies: + "@radix-ui/react-slot" "1.2.2" + +"@radix-ui/react-slot@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.2.tgz" + integrity sha512-y7TBO4xN4Y94FvcWIOIh18fM4R1A8S4q1jhoz4PNzOoHsFcN8pogcFmZrTYAm4F9VRUrWP/Mw7xSKybIeRI+CQ== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + +"@radix-ui/react-use-callback-ref@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz" + integrity sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg== + +"@radix-ui/react-use-controllable-state@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz" + integrity sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg== + dependencies: + "@radix-ui/react-use-effect-event" "0.0.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-use-effect-event@0.0.2": + version "0.0.2" + resolved "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz" + integrity sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-use-escape-keydown@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz" + integrity sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.1" + +"@radix-ui/react-use-layout-effect@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz" + integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== + +"@radix-ui/react-use-previous@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz" + integrity sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ== + +"@radix-ui/react-visually-hidden@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.2.tgz" + integrity sha512-ORCmRUbNiZIv6uV5mhFrhsIKw4UX/N3syZtyqvry61tbGm4JlgQuSn0hk5TwCARsCjkcnuRkSdCE3xfb+ADHew== + dependencies: + "@radix-ui/react-primitive" "2.1.2" + +"@rollup/rollup-darwin-arm64@4.40.2": + version "4.40.2" + resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz" + integrity sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w== + +"@tanstack/react-virtual@^3.0.0-beta.60": + version "3.13.8" + resolved "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.8.tgz" + integrity sha512-meS2AanUg50f3FBSNoAdBSRAh8uS0ue01qm7zrw65KGJtiXB9QXfybqZwkh4uFpRv2iX/eu5tjcH5wqUpwYLPg== + dependencies: + "@tanstack/virtual-core" "3.13.8" + +"@tanstack/virtual-core@3.13.8": + version "3.13.8" + resolved "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.8.tgz" + integrity sha512-BT6w89Hqy7YKaWewYzmecXQzcJh6HTBbKYJIIkMaNU49DZ06LoTV3z32DWWEdUsgW6n1xTmwTLs4GtWrZC261w== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.7" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz" + integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== + dependencies: + "@babel/types" "^7.20.7" + +"@types/estree@1.0.7": + version "1.0.7" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/prop-types@*": + version "15.7.14" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + +"@types/react-dom@*", "@types/react-dom@^18.2.19": + version "18.3.7" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz" + integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ== + +"@types/react@*", "@types/react@^18.0.0", "@types/react@^18.2.55": + version "18.3.21" + resolved "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz" + integrity sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/semver@^7.5.0": + version "7.7.0" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz" + integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== + +"@types/stylis@4.2.5": + version "4.2.5" + resolved "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz" + integrity sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw== + +"@typescript-eslint/eslint-plugin@^6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz" + integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/type-utils" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + +"@typescript-eslint/type-utils@6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz" + integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== + dependencies: + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz" + integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@vitejs/plugin-react@^4.2.1": + version "4.4.1" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz" + integrity sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w== + dependencies: + "@babel/core" "^7.26.10" + "@babel/plugin-transform-react-jsx-self" "^7.25.9" + "@babel/plugin-transform-react-jsx-source" "^7.25.9" + "@types/babel__core" "^7.20.5" + react-refresh "^0.17.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: + version "8.14.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.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" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +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== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +autoprefixer@^10.4.17: + version "10.4.21" + resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + 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" + +browserslist@^4.24.0, browserslist@^4.24.4, "browserslist@>= 4.21.0": + version "4.24.5" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz" + integrity sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw== + dependencies: + caniuse-lite "^1.0.30001716" + electron-to-chromium "^1.5.149" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001716: + version "1.0.30001718" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz" + integrity sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw== + +chalk@^4.0.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" + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +classnames@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +client-only@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +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.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@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +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== + +cross-spawn@^7.0.2, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2, csstype@3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.4.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.5.149: + version "1.5.155" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz" + integrity sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +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@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.2" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== + +eslint-plugin-react-refresh@^0.4.5: + version "0.4.20" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz" + integrity sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.56.0, eslint@>=8.40: + version "8.57.1" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +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" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +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== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +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.19.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" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +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== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +ignore@^5.2.0, ignore@^5.2.4: + version "5.3.2" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.1" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +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-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + 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-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== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.6: + version "1.21.7" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +"js-tokens@^3.0.0 || ^4.0.0", 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.1.0" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +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== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^3.0.0, lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +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== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +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" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + 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" + +minimatch@^3.0.5: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +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== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7, nanoid@^3.3.8: + version "3.3.11" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +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" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.7" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, 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== + +postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.35, postcss@^8.4.43, postcss@^8.4.47, postcss@>=8.0.9: + version "8.5.3" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz" + integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +postcss@8.4.49: + version "8.4.49" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +"react-dom@^16 || ^17 || ^18", "react-dom@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", react-dom@^18.2.0, "react-dom@>= 16.8.0": + version "18.3.1" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-refresh@^0.17.0: + version "0.17.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz" + integrity sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ== + +"react@^16 || ^17 || ^18", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc", react@^18.2.0, react@^18.3.1, "react@>= 16.8.0": + version "18.3.1" + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +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== + +resolve@^1.1.7, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^4.20.0: + version "4.40.2" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz" + integrity sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg== + dependencies: + "@types/estree" "1.0.7" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.40.2" + "@rollup/rollup-android-arm64" "4.40.2" + "@rollup/rollup-darwin-arm64" "4.40.2" + "@rollup/rollup-darwin-x64" "4.40.2" + "@rollup/rollup-freebsd-arm64" "4.40.2" + "@rollup/rollup-freebsd-x64" "4.40.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.40.2" + "@rollup/rollup-linux-arm-musleabihf" "4.40.2" + "@rollup/rollup-linux-arm64-gnu" "4.40.2" + "@rollup/rollup-linux-arm64-musl" "4.40.2" + "@rollup/rollup-linux-loongarch64-gnu" "4.40.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.40.2" + "@rollup/rollup-linux-riscv64-gnu" "4.40.2" + "@rollup/rollup-linux-riscv64-musl" "4.40.2" + "@rollup/rollup-linux-s390x-gnu" "4.40.2" + "@rollup/rollup-linux-x64-gnu" "4.40.2" + "@rollup/rollup-linux-x64-musl" "4.40.2" + "@rollup/rollup-win32-arm64-msvc" "4.40.2" + "@rollup/rollup-win32-ia32-msvc" "4.40.2" + "@rollup/rollup-win32-x64-msvc" "4.40.2" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +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.4: + version "7.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +shallowequal@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-components@^6.1.8: + version "6.1.18" + resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.18.tgz" + integrity sha512-Mvf3gJFzZCkhjY2Y/Fx9z1m3dxbza0uI9H1CbNZm/jSHCojzJhQ0R7bByrlFJINnMzz/gPulpoFFGymNwrsMcw== + dependencies: + "@emotion/is-prop-valid" "1.2.2" + "@emotion/unitless" "0.8.1" + "@types/stylis" "4.2.5" + css-to-react-native "3.2.0" + csstype "3.1.3" + postcss "8.4.49" + shallowequal "1.1.0" + stylis "4.3.2" + tslib "2.6.2" + +stylis@4.3.2: + version "4.3.2" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +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" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.4.1: + version "3.4.17" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz" + integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.6.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.2" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.6" + lilconfig "^3.1.3" + micromatch "^4.0.8" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.1.1" + postcss "^8.4.47" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +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" + +ts-api-utils@^1.0.1: + version "1.4.3" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +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== + +typescript@^5.2.2, typescript@>=4.2.0: + version "5.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +"vite@^4.2.0 || ^5.0.0 || ^6.0.0", vite@^5.1.0: + version "5.4.19" + resolved "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz" + integrity sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^2.3.4: + version "2.8.0" + resolved "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz" + integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==