From a56dd8b2f84fbae68331a196ea36be10d304e02a Mon Sep 17 00:00:00 2001 From: Filip Akkad <54677165+filipakkad@users.noreply.github.com> Date: Thu, 19 Sep 2024 11:55:29 +0200 Subject: [PATCH] Next --- .../{index-DhoqCQcY.js => index-CmzMCBq4.js} | 6 +- ...{index-D2-X_gi4.css => index-DUtqBRYz.css} | 2 +- docs/index.html | 4 +- src/App.tsx | 62 ++++++++++--------- 4 files changed, 38 insertions(+), 36 deletions(-) rename docs/assets/{index-DhoqCQcY.js => index-CmzMCBq4.js} (96%) rename docs/assets/{index-D2-X_gi4.css => index-DUtqBRYz.css} (58%) diff --git a/docs/assets/index-DhoqCQcY.js b/docs/assets/index-CmzMCBq4.js similarity index 96% rename from docs/assets/index-DhoqCQcY.js rename to docs/assets/index-CmzMCBq4.js index a736326..abfe07f 100644 --- a/docs/assets/index-DhoqCQcY.js +++ b/docs/assets/index-CmzMCBq4.js @@ -46,8 +46,8 @@ Error generating stack: `+l.message+` `}),f.type==="element"&&f.tagName==="p"&&!i?o.push(...f.children):o.push(f)}const s=r[r.length-1];s&&(i||s.type!=="element"||s.tagName!=="p")&&o.push({type:"text",value:` `});const a={type:"element",tagName:"li",properties:l,children:o};return e.patch(t,a),e.applyData(t,a)}function Ok(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r1}function Ak(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},u=ba(t.children[1]),s=ym(t.children[t.children.length-1]);u&&s&&(o.position={start:u,end:s}),i.push(o)}const l={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,l),e.applyData(t,l)}function Mk(e,t,n){const r=n?n.children:void 0,l=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,u=o?o.length:t.children.length;let s=-1;const a=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return l.push(ed(t.slice(i),i>0,!1)),l.join("")}function ed(e,t,n){let r=0,i=e.length;if(t){let l=e.codePointAt(r);for(;l===Zf||l===Jf;)r++,l=e.codePointAt(r)}if(n){let l=e.codePointAt(i-1);for(;l===Zf||l===Jf;)i--,l=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function Bk(e,t){const n={type:"text",value:bk(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function Vk(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const Uk={blockquote:yk,break:vk,code:wk,delete:kk,emphasis:xk,footnoteReference:Sk,heading:Ek,html:Ck,imageReference:_k,image:Pk,inlineCode:Ik,linkReference:Tk,link:Nk,listItem:zk,list:Ak,paragraph:Lk,root:Rk,strong:jk,table:Fk,tableCell:Dk,tableRow:Mk,text:Bk,thematicBreak:Vk,toml:pl,yaml:pl,definition:pl,footnoteDefinition:pl};function pl(){}const Dm=-1,Lo=0,lo=1,oo=2,Wa=3,qa=4,Ka=5,Ya=6,bm=7,Bm=8,td=typeof self=="object"?self:globalThis,$k=(e,t)=>{const n=(i,l)=>(e.set(l,i),i),r=i=>{if(e.has(i))return e.get(i);const[l,o]=t[i];switch(l){case Lo:case Dm:return n(o,i);case lo:{const u=n([],i);for(const s of o)u.push(r(s));return u}case oo:{const u=n({},i);for(const[s,a]of o)u[r(s)]=r(a);return u}case Wa:return n(new Date(o),i);case qa:{const{source:u,flags:s}=o;return n(new RegExp(u,s),i)}case Ka:{const u=n(new Map,i);for(const[s,a]of o)u.set(r(s),r(a));return u}case Ya:{const u=n(new Set,i);for(const s of o)u.add(r(s));return u}case bm:{const{name:u,message:s}=o;return n(new td[u](s),i)}case Bm:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i)}return n(new td[l](o),i)};return r},nd=e=>$k(new Map,e)(0),qn="",{toString:Hk}={},{keys:Qk}=Object,Ur=e=>{const t=typeof e;if(t!=="object"||!e)return[Lo,t];const n=Hk.call(e).slice(8,-1);switch(n){case"Array":return[lo,qn];case"Object":return[oo,qn];case"Date":return[Wa,qn];case"RegExp":return[qa,qn];case"Map":return[Ka,qn];case"Set":return[Ya,qn]}return n.includes("Array")?[lo,n]:n.includes("Error")?[bm,n]:[oo,n]},hl=([e,t])=>e===Lo&&(t==="function"||t==="symbol"),Wk=(e,t,n,r)=>{const i=(o,u)=>{const s=r.push(o)-1;return n.set(u,s),s},l=o=>{if(n.has(o))return n.get(o);let[u,s]=Ur(o);switch(u){case Lo:{let f=o;switch(s){case"bigint":u=Bm,f=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+s);f=null;break;case"undefined":return i([Dm],o)}return i([u,f],o)}case lo:{if(s)return i([s,[...o]],o);const f=[],c=i([u,f],o);for(const p of o)f.push(l(p));return c}case oo:{if(s)switch(s){case"BigInt":return i([s,o.toString()],o);case"Boolean":case"Number":case"String":return i([s,o.valueOf()],o)}if(t&&"toJSON"in o)return l(o.toJSON());const f=[],c=i([u,f],o);for(const p of Qk(o))(e||!hl(Ur(o[p])))&&f.push([l(p),l(o[p])]);return c}case Wa:return i([u,o.toISOString()],o);case qa:{const{source:f,flags:c}=o;return i([u,{source:f,flags:c}],o)}case Ka:{const f=[],c=i([u,f],o);for(const[p,d]of o)(e||!(hl(Ur(p))||hl(Ur(d))))&&f.push([l(p),l(d)]);return c}case Ya:{const f=[],c=i([u,f],o);for(const p of o)(e||!hl(Ur(p)))&&f.push(l(p));return c}}const{message:a}=o;return i([u,{name:s,message:a}],o)};return l},rd=(e,{json:t,lossy:n}={})=>{const r=[];return Wk(!(t||n),!!t,new Map,r)(e),r},uo=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?nd(rd(e,t)):structuredClone(e):(e,t)=>nd(rd(e,t));function qk(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Kk(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function Yk(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||qk,r=e.options.footnoteBackLabel||Kk,i=e.options.footnoteLabel||"Footnotes",l=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},u=[];let s=-1;for(;++s0&&v.push({type:"text",value:" "});let m=typeof n=="string"?n:n(s,d);typeof m=="string"&&(m={type:"text",value:m}),v.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+p+(d>1?"-"+d:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(s,d),className:["data-footnote-backref"]},children:Array.isArray(m)?m:[m]})}const C=f[f.length-1];if(C&&C.type==="element"&&C.tagName==="p"){const m=C.children[C.children.length-1];m&&m.type==="text"?m.value+=" ":C.children.push({type:"text",value:" "}),C.children.push(...v)}else f.push(...v);const h={type:"element",tagName:"li",properties:{id:t+"fn-"+p},children:e.wrap(f,!0)};e.patch(a,h),u.push(h)}if(u.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:l,properties:{...uo(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(u,!0)},{type:"text",value:` -`}]}}const Vm=function(e){if(e==null)return Jk;if(typeof e=="function")return Ro(e);if(typeof e=="object")return Array.isArray(e)?Xk(e):Gk(e);if(typeof e=="string")return Zk(e);throw new Error("Expected function, string, or object as test")};function Xk(e){const t=[];let n=-1;for(;++n":""))+")"})}return p;function p(){let d=Um,v,k,C;if((!t||l(s,a,f[f.length-1]||void 0))&&(d=i2(n(s,f)),d[0]===id))return d;if("children"in s&&s.children){const h=s;if(h.children&&d[0]!==n2)for(k=(r?h.children.length:-1)+o,C=f.concat(h);k>-1&&k":""))+")"})}return p;function p(){let d=Um,v,k,C;if((!t||l(s,a,f[f.length-1]||void 0))&&(d=ix(n(s,f)),d[0]===id))return d;if("children"in s&&s.children){const h=s;if(h.children&&d[0]!==nx)for(k=(r?h.children.length:-1)+o,C=f.concat(h);k>-1&&k0&&n.push({type:"text",value:` -`}),n}function ld(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function od(e,t){const n=o2(e,t),r=n.one(e,void 0),i=Yk(n),l=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&l.children.push({type:"text",value:` -`},i),l}function f2(e,t){return e&&"run"in e?async function(n,r){const i=od(n,{file:r,...t});await e.run(i,r)}:function(n,r){return od(n,{file:r,...t||e})}}function ud(e){if(e)throw e}var Al=Object.prototype.hasOwnProperty,Hm=Object.prototype.toString,sd=Object.defineProperty,ad=Object.getOwnPropertyDescriptor,cd=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Hm.call(t)==="[object Array]"},fd=function(t){if(!t||Hm.call(t)!=="[object Object]")return!1;var n=Al.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Al.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Al.call(t,i)},dd=function(t,n){sd&&n.name==="__proto__"?sd(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},pd=function(t,n){if(n==="__proto__")if(Al.call(t,n)){if(ad)return ad(t,n).value}else return;return t[n]},d2=function e(){var t,n,r,i,l,o,u=arguments[0],s=1,a=arguments.length,f=!1;for(typeof u=="boolean"&&(f=u,u=arguments[1]||{},s=2),(u==null||typeof u!="object"&&typeof u!="function")&&(u={});so.length;let s;u&&o.push(i);try{s=e.apply(this,o)}catch(a){const f=a;if(u&&n)throw f;return i(f)}u||(s&&s.then&&typeof s.then=="function"?s.then(l,i):s instanceof Error?i(s):l(s))}function i(o,...u){n||(n=!0,t(o,...u))}function l(o){i(null,o)}}const Tt={basename:m2,dirname:g2,extname:y2,join:v2,sep:"/"};function m2(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Qi(e);let n=0,r=-1,i=e.length,l;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else r<0&&(l=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,u=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else o<0&&(l=!0,o=i+1),u>-1&&(e.codePointAt(i)===t.codePointAt(u--)?u<0&&(r=i):(u=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function g2(e){if(Qi(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function y2(e){Qi(e);let t=e.length,n=-1,r=0,i=-1,l=0,o;for(;t--;){const u=e.codePointAt(t);if(u===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),u===46?i<0?i=t:l!==1&&(l=1):i>-1&&(l=-1)}return i<0||n<0||l===0||l===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function v2(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function k2(e,t){let n="",r=0,i=-1,l=0,o=-1,u,s;for(;++o<=e.length;){if(o2){if(s=n.lastIndexOf("/"),s!==n.length-1){s<0?(n="",r=0):(n=n.slice(0,s),r=n.length-1-n.lastIndexOf("/")),i=o,l=0;continue}}else if(n.length>0){n="",r=0,i=o,l=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,l=0}else u===46&&l>-1?l++:l=-1}return n}function Qi(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const x2={cwd:S2};function S2(){return"/"}function As(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function E2(e){if(typeof e=="string")e=new URL(e);else if(!As(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return C2(e)}function C2(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[d,...v]=f;const k=r[p][1];Os(k)&&Os(d)&&(d=wu(!0,k,d)),r[p]=[a,d,...v]}}}}const T2=new Xa().freeze();function Eu(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Cu(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function _u(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function md(e){if(!Os(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function gd(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function ml(e){return N2(e)?e:new Qm(e)}function N2(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function z2(e){return typeof e=="string"||O2(e)}function O2(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const A2="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",yd=[],vd={allowDangerousHtml:!0},L2=/^(https?|ircs?|mailto|xmpp)$/i,R2=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function j2(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,l=e.components,o=e.disallowedElements,u=e.rehypePlugins||yd,s=e.remarkPlugins||yd,a=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...vd}:vd,f=e.skipHtml,c=e.unwrapDisallowed,p=e.urlTransform||F2,d=T2().use(gk).use(s).use(f2,a).use(u),v=new Qm;typeof r=="string"&&(v.value=r);for(const m of R2)Object.hasOwn(e,m.from)&&(""+m.from+(m.to?"use `"+m.to+"` instead":"remove it")+A2+m.id,void 0);const k=d.parse(v);let C=d.runSync(k,v);return i&&(C={type:"element",tagName:"div",properties:{className:i},children:C.type==="root"?C.children:[C]}),$m(C,h),K0(C,{Fragment:P.Fragment,components:l,ignoreInvalidStyle:!0,jsx:P.jsx,jsxs:P.jsxs,passKeys:!0,passNode:!0});function h(m,g,S){if(m.type==="raw"&&S&&typeof g=="number")return f?S.children.splice(g,1):S.children[g]={type:"text",value:m.value},g;if(m.type==="element"){let E;for(E in gu)if(Object.hasOwn(gu,E)&&Object.hasOwn(m.properties,E)){const x=m.properties[E],I=gu[E];(I===null||I.includes(m.tagName))&&(m.properties[E]=p(String(x||""),E,m))}}if(m.type==="element"){let E=t?!t.includes(m.tagName):o?o.includes(m.tagName):!1;if(!E&&n&&typeof g=="number"&&(E=!n(m,g,S)),E&&S&&typeof g=="number")return c&&m.children?S.children.splice(g,1,...m.children):S.children.splice(g,1),g}}}function F2(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||L2.test(e.slice(0,t))?e:""}var Ga=qi(),U=e=>Wi(e,Ga),Za=qi();U.write=e=>Wi(e,Za);var jo=qi();U.onStart=e=>Wi(e,jo);var Ja=qi();U.onFrame=e=>Wi(e,Ja);var ec=qi();U.onFinish=e=>Wi(e,ec);var mr=[];U.setTimeout=(e,t)=>{const n=U.now()+t,r=()=>{const l=mr.findIndex(o=>o.cancel==r);~l&&mr.splice(l,1),un-=~l?1:0},i={time:n,handler:e,cancel:r};return mr.splice(Wm(n),0,i),un+=1,qm(),i};var Wm=e=>~(~mr.findIndex(t=>t.time>e)||~mr.length);U.cancel=e=>{jo.delete(e),Ja.delete(e),ec.delete(e),Ga.delete(e),Za.delete(e)};U.sync=e=>{Ls=!0,U.batchedUpdates(e),Ls=!1};U.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...i){t=i,U.onStart(n)}return r.handler=e,r.cancel=()=>{jo.delete(n),t=null},r};var tc=typeof window<"u"?window.requestAnimationFrame:()=>{};U.use=e=>tc=e;U.now=typeof performance<"u"?()=>performance.now():Date.now;U.batchedUpdates=e=>e();U.catch=console.error;U.frameLoop="always";U.advance=()=>{U.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):Ym()};var on=-1,un=0,Ls=!1;function Wi(e,t){Ls?(t.delete(e),e(0)):(t.add(e),qm())}function qm(){on<0&&(on=0,U.frameLoop!=="demand"&&tc(Km))}function M2(){on=-1}function Km(){~on&&(tc(Km),U.batchedUpdates(Ym))}function Ym(){const e=on;on=U.now();const t=Wm(on);if(t&&(Xm(mr.splice(0,t),n=>n.handler()),un-=t),!un){M2();return}jo.flush(),Ga.flush(e?Math.min(64,on-e):16.667),Ja.flush(),Za.flush(),ec.flush()}function qi(){let e=new Set,t=e;return{add(n){un+=t==e&&!e.has(n)?1:0,e.add(n)},delete(n){return un-=t==e&&e.has(n)?1:0,e.delete(n)},flush(n){t.size&&(e=new Set,un-=t.size,Xm(t,r=>r(n)&&e.add(r)),un+=e.size,t=e)}}}function Xm(e,t){e.forEach(n=>{try{t(n)}catch(r){U.catch(r)}})}var D2=Object.defineProperty,b2=(e,t)=>{for(var n in t)D2(e,n,{get:t[n],enumerable:!0})},Ct={};b2(Ct,{assign:()=>V2,colors:()=>gn,createStringInterpolator:()=>rc,skipAnimation:()=>Zm,to:()=>Gm,willAdvance:()=>ic});function Rs(){}var B2=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),z={arr:Array.isArray,obj:e=>!!e&&e.constructor.name==="Object",fun:e=>typeof e=="function",str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0};function Dt(e,t){if(z.arr(e)){if(!z.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function Rt(e,t,n){if(z.arr(e)){for(let r=0;rz.und(e)?[]:z.arr(e)?e:[e];function si(e,t){if(e.size){const n=Array.from(e);e.clear(),Y(n,t)}}var Xr=(e,...t)=>si(e,n=>n(...t)),nc=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),rc,Gm,gn=null,Zm=!1,ic=Rs,V2=e=>{e.to&&(Gm=e.to),e.now&&(U.now=e.now),e.colors!==void 0&&(gn=e.colors),e.skipAnimation!=null&&(Zm=e.skipAnimation),e.createStringInterpolator&&(rc=e.createStringInterpolator),e.requestAnimationFrame&&U.use(e.requestAnimationFrame),e.batchedUpdates&&(U.batchedUpdates=e.batchedUpdates),e.willAdvance&&(ic=e.willAdvance),e.frameLoop&&(U.frameLoop=e.frameLoop)},ai=new Set,ut=[],Pu=[],so=0,Fo={get idle(){return!ai.size&&!ut.length},start(e){so>e.priority?(ai.add(e),U.onStart(U2)):(Jm(e),U(js))},advance:js,sort(e){if(so)U.onFrame(()=>Fo.sort(e));else{const t=ut.indexOf(e);~t&&(ut.splice(t,1),eg(e))}},clear(){ut=[],ai.clear()}};function U2(){ai.forEach(Jm),ai.clear(),U(js)}function Jm(e){ut.includes(e)||eg(e)}function eg(e){ut.splice($2(ut,t=>t.priority>e.priority),0,e)}function js(e){const t=Pu;for(let n=0;n0}function $2(e,t){const n=e.findIndex(t);return n<0?e.length:n}var H2=(e,t,n)=>Math.min(Math.max(n,e),t),Q2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},kt="[-+]?\\d*\\.?\\d+",ao=kt+"%";function Mo(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var W2=new RegExp("rgb"+Mo(kt,kt,kt)),q2=new RegExp("rgba"+Mo(kt,kt,kt,kt)),K2=new RegExp("hsl"+Mo(kt,ao,ao)),Y2=new RegExp("hsla"+Mo(kt,ao,ao,kt)),X2=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,G2=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,Z2=/^#([0-9a-fA-F]{6})$/,J2=/^#([0-9a-fA-F]{8})$/;function ex(e){let t;return typeof e=="number"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=Z2.exec(e))?parseInt(t[1]+"ff",16)>>>0:gn&&gn[e]!==void 0?gn[e]:(t=W2.exec(e))?(Kn(t[1])<<24|Kn(t[2])<<16|Kn(t[3])<<8|255)>>>0:(t=q2.exec(e))?(Kn(t[1])<<24|Kn(t[2])<<16|Kn(t[3])<<8|xd(t[4]))>>>0:(t=X2.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=J2.exec(e))?parseInt(t[1],16)>>>0:(t=G2.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=K2.exec(e))?(wd(kd(t[1]),gl(t[2]),gl(t[3]))|255)>>>0:(t=Y2.exec(e))?(wd(kd(t[1]),gl(t[2]),gl(t[3]))|xd(t[4]))>>>0:null}function Iu(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function wd(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r,l=Iu(i,r,e+1/3),o=Iu(i,r,e),u=Iu(i,r,e-1/3);return Math.round(l*255)<<24|Math.round(o*255)<<16|Math.round(u*255)<<8}function Kn(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function kd(e){return(parseFloat(e)%360+360)%360/360}function xd(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function gl(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function Sd(e){let t=ex(e);if(t===null)return e;t=t||0;const n=(t&4278190080)>>>24,r=(t&16711680)>>>16,i=(t&65280)>>>8,l=(t&255)/255;return`rgba(${n}, ${r}, ${i}, ${l})`}var zi=(e,t,n)=>{if(z.fun(e))return e;if(z.arr(e))return zi({range:e,output:t,extrapolate:n});if(z.str(e.output[0]))return rc(e);const r=e,i=r.output,l=r.range||[0,1],o=r.extrapolateLeft||r.extrapolate||"extend",u=r.extrapolateRight||r.extrapolate||"extend",s=r.easing||(a=>a);return a=>{const f=nx(a,l);return tx(a,l[f],l[f+1],i[f],i[f+1],s,o,u,r.map)}};function tx(e,t,n,r,i,l,o,u,s){let a=s?s(e):e;if(an){if(u==="identity")return a;u==="clamp"&&(a=n)}return r===i?r:t===n?e<=t?r:i:(t===-1/0?a=-a:n===1/0?a=a-t:a=(a-t)/(n-t),a=l(a),r===-1/0?a=-a:i===1/0?a=a+r:a=a*(i-r)+r,a)}function nx(e,t){for(var n=1;n=e);++n);return n-1}var rx=(e,t="end")=>n=>{n=t==="end"?Math.min(n,.999):Math.max(n,.001);const r=n*e,i=t==="end"?Math.floor(r):Math.ceil(r);return H2(0,1,i/e)},co=1.70158,yl=co*1.525,Ed=co+1,Cd=2*Math.PI/3,_d=2*Math.PI/4.5,vl=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,ix={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>Ed*e*e*e-co*e*e,easeOutBack:e=>1+Ed*Math.pow(e-1,3)+co*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*((yl+1)*2*e-yl)/2:(Math.pow(2*e-2,2)*((yl+1)*(e*2-2)+yl)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*Cd),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*Cd)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*_d))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*_d)/2+1,easeInBounce:e=>1-vl(1-e),easeOutBounce:vl,easeInOutBounce:e=>e<.5?(1-vl(1-2*e))/2:(1+vl(2*e-1))/2,steps:rx},Oi=Symbol.for("FluidValue.get"),Cr=Symbol.for("FluidValue.observers"),ot=e=>!!(e&&e[Oi]),De=e=>e&&e[Oi]?e[Oi]():e,Pd=e=>e[Cr]||null;function lx(e,t){e.eventObserved?e.eventObserved(t):e(t)}function Ai(e,t){const n=e[Cr];n&&n.forEach(r=>{lx(r,t)})}var tg=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");ox(this,e)}},ox=(e,t)=>ng(e,Oi,t);function zr(e,t){if(e[Oi]){let n=e[Cr];n||ng(e,Cr,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function Li(e,t){const n=e[Cr];if(n&&n.has(t)){const r=n.size-1;r?n.delete(t):e[Cr]=null,e.observerRemoved&&e.observerRemoved(r,t)}}var ng=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ll=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,ux=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Id=new RegExp(`(${Ll.source})(%|[a-z]+)`,"i"),sx=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,Do=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,rg=e=>{const[t,n]=ax(e);if(!t||nc())return e;const r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith("--")){const i=window.getComputedStyle(document.documentElement).getPropertyValue(n);return i||e}else{if(n&&Do.test(n))return rg(n);if(n)return n}return e},ax=e=>{const t=Do.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]},Tu,cx=(e,t,n,r,i)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${i})`,ig=e=>{Tu||(Tu=gn?new RegExp(`(${Object.keys(gn).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map(l=>De(l).replace(Do,rg).replace(ux,Sd).replace(Tu,Sd)),n=t.map(l=>l.match(Ll).map(Number)),i=n[0].map((l,o)=>n.map(u=>{if(!(o in u))throw Error('The arity of each "output" value must be equal');return u[o]})).map(l=>zi({...e,output:l}));return l=>{var s;const o=!Id.test(t[0])&&((s=t.find(a=>Id.test(a)))==null?void 0:s.replace(Ll,""));let u=0;return t[0].replace(Ll,()=>`${i[u++](l)}${o||""}`).replace(sx,cx)}},lc="react-spring: ",lg=e=>{const t=e;let n=!1;if(typeof t!="function")throw new TypeError(`${lc}once requires a function parameter`);return(...r)=>{n||(t(...r),n=!0)}},fx=lg(console.warn);function dx(){fx(`${lc}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var px=lg(console.warn);function hx(){px(`${lc}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function bo(e){return z.str(e)&&(e[0]=="#"||/\d/.test(e)||!nc()&&Do.test(e)||e in(gn||{}))}var oc=nc()?X.useEffect:X.useLayoutEffect,mx=()=>{const e=X.useRef(!1);return oc(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function og(){const e=X.useState()[1],t=mx();return()=>{t.current&&e(Math.random())}}function gx(e,t){const[n]=X.useState(()=>({inputs:t,result:e()})),r=X.useRef(),i=r.current;let l=i;return l?t&&l.inputs&&yx(t,l.inputs)||(l={inputs:t,result:e()}):l=n,X.useEffect(()=>{r.current=l,i==n&&(n.inputs=n.result=void 0)},[l]),l.result}function yx(e,t){if(e.length!==t.length)return!1;for(let n=0;nX.useEffect(e,vx),vx=[];function Td(e){const t=X.useRef();return X.useEffect(()=>{t.current=e}),t.current}var Ri=Symbol.for("Animated:node"),wx=e=>!!e&&e[Ri]===e,Nt=e=>e&&e[Ri],uc=(e,t)=>B2(e,Ri,t),Bo=e=>e&&e[Ri]&&e[Ri].getPayload(),sg=class{constructor(){uc(this,this)}getPayload(){return this.payload||[]}},Ki=class extends sg{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,z.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new Ki(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return z.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value===e?!1:(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,z.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},ji=class extends Ki{constructor(e){super(0),this._string=null,this._toString=zi({output:[e,e]})}static create(e){return new ji(e)}getValue(){const e=this._string;return e??(this._string=this._toString(this._value))}setValue(e){if(z.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else if(super.setValue(e))this._string=null;else return!1;return!0}reset(e){e&&(this._toString=zi({output:[this.getValue(),e]})),this._value=0,super.reset()}},fo={dependencies:null},Vo=class extends sg{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return Rt(this.source,(n,r)=>{wx(n)?t[r]=n.getValue(e):ot(n)?t[r]=De(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&Y(this.payload,e=>e.reset())}_makePayload(e){if(e){const t=new Set;return Rt(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){fo.dependencies&&ot(e)&&fo.dependencies.add(e);const t=Bo(e);t&&Y(t,n=>this.add(n))}},ag=class extends Vo{constructor(e){super(e)}static create(e){return new ag(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){const t=this.getPayload();return e.length==t.length?t.map((n,r)=>n.setValue(e[r])).some(Boolean):(super.setValue(e.map(kx)),!0)}};function kx(e){return(bo(e)?ji:Ki).create(e)}function Fs(e){const t=Nt(e);return t?t.constructor:z.arr(e)?ag:bo(e)?ji:Ki}var Nd=(e,t)=>{const n=!z.fun(e)||e.prototype&&e.prototype.isReactComponent;return X.forwardRef((r,i)=>{const l=X.useRef(null),o=n&&X.useCallback(v=>{l.current=Ex(i,v)},[i]),[u,s]=Sx(r,t),a=og(),f=()=>{const v=l.current;if(n&&!v)return;(v?t.applyAnimatedValues(v,u.getValue(!0)):!1)===!1&&a()},c=new xx(f,s),p=X.useRef();oc(()=>(p.current=c,Y(s,v=>zr(v,c)),()=>{p.current&&(Y(p.current.deps,v=>Li(v,p.current)),U.cancel(p.current.update))})),X.useEffect(f,[]),ug(()=>()=>{const v=p.current;Y(v.deps,k=>Li(k,v))});const d=t.getComponentProps(u.getValue());return X.createElement(e,{...d,ref:o})})},xx=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){e.type=="change"&&U.write(this.update)}};function Sx(e,t){const n=new Set;return fo.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new Vo(e),fo.dependencies=null,[e,n]}function Ex(e,t){return e&&(z.fun(e)?e(t):e.current=t),t}var zd=Symbol.for("AnimatedComponent"),Cx=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=i=>new Vo(i),getComponentProps:r=i=>i}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},l=o=>{const u=Od(o)||"Anonymous";return z.str(o)?o=l[o]||(l[o]=Nd(o,i)):o=o[zd]||(o[zd]=Nd(o,i)),o.displayName=`Animated(${u})`,o};return Rt(e,(o,u)=>{z.arr(e)&&(u=Od(o)),l[u]=l(o)}),{animated:l}},Od=e=>z.str(e)?e:e&&z.str(e.displayName)?e.displayName:z.fun(e)&&e.name||null;function In(e,...t){return z.fun(e)?e(...t):e}var ci=(e,t)=>e===!0||!!(t&&e&&(z.fun(e)?e(t):Xe(e).includes(t))),cg=(e,t)=>z.obj(e)?t&&e[t]:e,fg=(e,t)=>e.default===!0?e[t]:e.default?e.default[t]:void 0,_x=e=>e,sc=(e,t=_x)=>{let n=Px;e.default&&e.default!==!0&&(e=e.default,n=Object.keys(e));const r={};for(const i of n){const l=t(e[i],i);z.und(l)||(r[i]=l)}return r},Px=["config","onProps","onStart","onChange","onPause","onResume","onRest"],Ix={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function Tx(e){const t={};let n=0;if(Rt(e,(r,i)=>{Ix[i]||(t[i]=r,n++)}),n)return t}function dg(e){const t=Tx(e);if(t){const n={to:t};return Rt(e,(r,i)=>i in t||(n[i]=r)),n}return{...e}}function Fi(e){return e=De(e),z.arr(e)?e.map(Fi):bo(e)?Ct.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function Nx(e){for(const t in e)return!0;return!1}function Ms(e){return z.fun(e)||z.arr(e)&&z.obj(e[0])}function zx(e,t){var n;(n=e.ref)==null||n.delete(e),t==null||t.delete(e)}function Ox(e,t){var n;t&&e.ref!==t&&((n=e.ref)==null||n.delete(e),t.add(e),e.ref=t)}var Ax={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},Ds={...Ax.default,mass:1,damping:1,easing:ix.linear,clamp:!1},Lx=class{constructor(){this.velocity=0,Object.assign(this,Ds)}};function Rx(e,t,n){n&&(n={...n},Ad(n,t),t={...n,...t}),Ad(e,t),Object.assign(e,t);for(const o in Ds)e[o]==null&&(e[o]=Ds[o]);let{frequency:r,damping:i}=e;const{mass:l}=e;return z.und(r)||(r<.01&&(r=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/r,2)*l,e.friction=4*Math.PI*i*l/r),e}function Ad(e,t){if(!z.und(t.decay))e.duration=void 0;else{const n=!z.und(t.tension)||!z.und(t.friction);(n||!z.und(t.frequency)||!z.und(t.damping)||!z.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}}var Ld=[],jx=class{constructor(){this.changed=!1,this.values=Ld,this.toValues=null,this.fromValues=Ld,this.config=new Lx,this.immediate=!1}};function pg(e,{key:t,props:n,defaultProps:r,state:i,actions:l}){return new Promise((o,u)=>{let s,a,f=ci(n.cancel??(r==null?void 0:r.cancel),t);if(f)d();else{z.und(n.pause)||(i.paused=ci(n.pause,t));let v=r==null?void 0:r.pause;v!==!0&&(v=i.paused||ci(v,t)),s=In(n.delay||0,t),v?(i.resumeQueue.add(p),l.pause()):(l.resume(),p())}function c(){i.resumeQueue.add(p),i.timeouts.delete(a),a.cancel(),s=a.time-U.now()}function p(){s>0&&!Ct.skipAnimation?(i.delayed=!0,a=U.setTimeout(d,s),i.pauseQueue.add(c),i.timeouts.add(a)):d()}function d(){i.delayed&&(i.delayed=!1),i.pauseQueue.delete(c),i.timeouts.delete(a),e<=(i.cancelId||0)&&(f=!0);try{l.start({...n,callId:e,cancel:f},o)}catch(v){u(v)}}})}var ac=(e,t)=>t.length==1?t[0]:t.some(n=>n.cancelled)?gr(e.get()):t.every(n=>n.noop)?hg(e.get()):wt(e.get(),t.every(n=>n.finished)),hg=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),wt=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),gr=e=>({value:e,cancelled:!0,finished:!1});function mg(e,t,n,r){const{callId:i,parentId:l,onRest:o}=t,{asyncTo:u,promise:s}=n;return!l&&e===u&&!t.reset?s:n.promise=(async()=>{n.asyncId=i,n.asyncTo=e;const a=sc(t,(C,h)=>h==="onRest"?void 0:C);let f,c;const p=new Promise((C,h)=>(f=C,c=h)),d=C=>{const h=i<=(n.cancelId||0)&&gr(r)||i!==n.asyncId&&wt(r,!1);if(h)throw C.result=h,c(C),C},v=(C,h)=>{const m=new Rd,g=new jd;return(async()=>{if(Ct.skipAnimation)throw Mi(n),g.result=wt(r,!1),c(g),g;d(m);const S=z.obj(C)?{...C}:{...h,to:C};S.parentId=i,Rt(a,(x,I)=>{z.und(S[I])&&(S[I]=x)});const E=await r.start(S);return d(m),n.paused&&await new Promise(x=>{n.resumeQueue.add(x)}),E})()};let k;if(Ct.skipAnimation)return Mi(n),wt(r,!1);try{let C;z.arr(e)?C=(async h=>{for(const m of h)await v(m)})(e):C=Promise.resolve(e(v,r.stop.bind(r))),await Promise.all([C.then(f),p]),k=wt(r.get(),!0,!1)}catch(C){if(C instanceof Rd)k=C.result;else if(C instanceof jd)k=C.result;else throw C}finally{i==n.asyncId&&(n.asyncId=l,n.asyncTo=l?u:void 0,n.promise=l?s:void 0)}return z.fun(o)&&U.batchedUpdates(()=>{o(k,r,r.item)}),k})()}function Mi(e,t){si(e.timeouts,n=>n.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Rd=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},jd=class extends Error{constructor(){super("SkipAnimationSignal")}},bs=e=>e instanceof cc,Fx=1,cc=class extends tg{constructor(){super(...arguments),this.id=Fx++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=Nt(this);return e&&e.getValue()}to(...e){return Ct.to(this,e)}interpolate(...e){return dx(),Ct.to(this,e)}toJSON(){return this.get()}observerAdded(e){e==1&&this._attach()}observerRemoved(e){e==0&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Ai(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||Fo.sort(this),Ai(this,{type:"priority",parent:this,priority:e})}},bn=Symbol.for("SpringPhase"),gg=1,Bs=2,Vs=4,Nu=e=>(e[bn]&gg)>0,Zt=e=>(e[bn]&Bs)>0,$r=e=>(e[bn]&Vs)>0,Fd=(e,t)=>t?e[bn]|=Bs|gg:e[bn]&=~Bs,Md=(e,t)=>t?e[bn]|=Vs:e[bn]&=~Vs,Mx=class extends cc{constructor(e,t){if(super(),this.animation=new jx,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!z.und(e)||!z.und(t)){const n=z.obj(e)?{...e}:{...t,from:e};z.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Zt(this)||this._state.asyncTo)||$r(this)}get goal(){return De(this.animation.to)}get velocity(){const e=Nt(this);return e instanceof Ki?e.lastVelocity||0:e.getPayload().map(t=>t.lastVelocity||0)}get hasAnimated(){return Nu(this)}get isAnimating(){return Zt(this)}get isPaused(){return $r(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const r=this.animation;let{toValues:i}=r;const{config:l}=r,o=Bo(r.to);!o&&ot(r.to)&&(i=Xe(De(r.to))),r.values.forEach((a,f)=>{if(a.done)return;const c=a.constructor==ji?1:o?o[f].lastPosition:i[f];let p=r.immediate,d=c;if(!p){if(d=a.lastPosition,l.tension<=0){a.done=!0;return}let v=a.elapsedTime+=e;const k=r.fromValues[f],C=a.v0!=null?a.v0:a.v0=z.arr(l.velocity)?l.velocity[f]:l.velocity;let h;const m=l.precision||(k==c?.005:Math.min(1,Math.abs(c-k)*.001));if(z.und(l.duration))if(l.decay){const g=l.decay===!0?.998:l.decay,S=Math.exp(-(1-g)*v);d=k+C/(1-g)*(1-S),p=Math.abs(a.lastPosition-d)<=m,h=C*S}else{h=a.lastVelocity==null?C:a.lastVelocity;const g=l.restVelocity||m/10,S=l.clamp?0:l.bounce,E=!z.und(S),x=k==c?a.v0>0:kg,!(!I&&(p=Math.abs(c-d)<=m,p)));++R){E&&(O=d==c||d>c==x,O&&(h=-h*S,d=c));const M=-l.tension*1e-6*(d-c),Q=-l.friction*.001*h,oe=(M+Q)/l.mass;h=h+oe*D,d=d+h*D}}else{let g=1;l.duration>0&&(this._memoizedDuration!==l.duration&&(this._memoizedDuration=l.duration,a.durationProgress>0&&(a.elapsedTime=l.duration*a.durationProgress,v=a.elapsedTime+=e)),g=(l.progress||0)+v/this._memoizedDuration,g=g>1?1:g<0?0:g,a.durationProgress=g),d=k+l.easing(g)*(c-k),h=(d-a.lastPosition)/e,p=g==1}a.lastVelocity=h,Number.isNaN(d)&&(console.warn("Got NaN while animating:",this),p=!0)}o&&!o[f].done&&(p=!1),p?a.done=!0:t=!1,a.setValue(d,l.round)&&(n=!0)});const u=Nt(this),s=u.getValue();if(t){const a=De(r.to);(s!==a||n)&&!l.decay?(u.setValue(a),this._onChange(a)):n&&l.decay&&this._onChange(s),this._stop()}else n&&this._onChange(s)}set(e){return U.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Zt(this)){const{to:e,config:t}=this.animation;U.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return z.und(e)?(n=this.queue||[],this.queue=[]):n=[z.obj(e)?e:{...t,to:e}],Promise.all(n.map(r=>this._update(r))).then(r=>ac(this,r))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),Mi(this._state,e&&this._lastCallId),U.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){e.type=="change"?this._start():e.type=="priority"&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:r}=e;n=z.obj(n)?n[t]:n,(n==null||Ms(n))&&(n=void 0),r=z.obj(r)?r[t]:r,r==null&&(r=void 0);const i={to:n,from:r};return Nu(this)||(e.reverse&&([n,r]=[r,n]),r=De(r),z.und(r)?Nt(this)||this._set(n):this._set(r)),i}_update({...e},t){const{key:n,defaultProps:r}=this;e.default&&Object.assign(r,sc(e,(o,u)=>/^on/.test(u)?cg(o,n):o)),bd(this,e,"onProps"),Qr(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const l=this._state;return pg(++this._lastCallId,{key:n,props:e,defaultProps:r,state:l,actions:{pause:()=>{$r(this)||(Md(this,!0),Xr(l.pauseQueue),Qr(this,"onPause",wt(this,Hr(this,this.animation.to)),this))},resume:()=>{$r(this)&&(Md(this,!1),Zt(this)&&this._resume(),Xr(l.resumeQueue),Qr(this,"onResume",wt(this,Hr(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then(o=>{if(e.loop&&o.finished&&!(t&&o.noop)){const u=yg(e);if(u)return this._update(u,!0)}return o})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(gr(this));const r=!z.und(e.to),i=!z.und(e.from);if(r||i)if(t.callId>this._lastToId)this._lastToId=t.callId;else return n(gr(this));const{key:l,defaultProps:o,animation:u}=this,{to:s,from:a}=u;let{to:f=s,from:c=a}=e;i&&!r&&(!t.default||z.und(f))&&(f=c),t.reverse&&([f,c]=[c,f]);const p=!Dt(c,a);p&&(u.from=c),c=De(c);const d=!Dt(f,s);d&&this._focus(f);const v=Ms(t.to),{config:k}=u,{decay:C,velocity:h}=k;(r||i)&&(k.velocity=0),t.config&&!v&&Rx(k,In(t.config,l),t.config!==o.config?In(o.config,l):void 0);let m=Nt(this);if(!m||z.und(f))return n(wt(this,!0));const g=z.und(t.reset)?i&&!t.default:!z.und(c)&&ci(t.reset,l),S=g?c:this.get(),E=Fi(f),x=z.num(E)||z.arr(E)||bo(E),I=!v&&(!x||ci(o.immediate||t.immediate,l));if(d){const R=Fs(f);if(R!==m.constructor)if(I)m=this._set(E);else throw Error(`Cannot animate between ${m.constructor.name} and ${R.name}, as the "to" prop suggests`)}const O=m.constructor;let D=ot(f),j=!1;if(!D){const R=g||!Nu(this)&&p;(d||R)&&(j=Dt(Fi(S),E),D=!j),(!Dt(u.immediate,I)&&!I||!Dt(k.decay,C)||!Dt(k.velocity,h))&&(D=!0)}if(j&&Zt(this)&&(u.changed&&!g?D=!0:D||this._stop(s)),!v&&((D||ot(s))&&(u.values=m.getPayload(),u.toValues=ot(f)?null:O==ji?[1]:Xe(E)),u.immediate!=I&&(u.immediate=I,!I&&!g&&this._set(s)),D)){const{onRest:R}=u;Y(bx,Q=>bd(this,t,Q));const M=wt(this,Hr(this,s));Xr(this._pendingCalls,M),this._pendingCalls.add(n),u.changed&&U.batchedUpdates(()=>{var Q;u.changed=!g,R==null||R(M,this),g?In(o.onRest,M):(Q=u.onStart)==null||Q.call(u,M,this)})}g&&this._set(S),v?n(mg(t.to,t,this._state,this)):D?this._start():Zt(this)&&!d?this._pendingCalls.add(n):n(hg(S))}_focus(e){const t=this.animation;e!==t.to&&(Pd(this)&&this._detach(),t.to=e,Pd(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;ot(t)&&(zr(t,this),bs(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;ot(e)&&Li(e,this)}_set(e,t=!0){const n=De(e);if(!z.und(n)){const r=Nt(this);if(!r||!Dt(n,r.getValue())){const i=Fs(n);!r||r.constructor!=i?uc(this,i.create(n)):r.setValue(n),r&&U.batchedUpdates(()=>{this._onChange(n,t)})}}return Nt(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,Qr(this,"onStart",wt(this,Hr(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),In(this.animation.onChange,e,this)),In(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;Nt(this).reset(De(e.to)),e.immediate||(e.fromValues=e.values.map(t=>t.lastPosition)),Zt(this)||(Fd(this,!0),$r(this)||this._resume())}_resume(){Ct.skipAnimation?this.finish():Fo.start(this)}_stop(e,t){if(Zt(this)){Fd(this,!1);const n=this.animation;Y(n.values,i=>{i.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Ai(this,{type:"idle",parent:this});const r=t?gr(this.get()):wt(this.get(),Hr(this,e??n.to));Xr(this._pendingCalls,r),n.changed&&(n.changed=!1,Qr(this,"onRest",r,this))}}};function Hr(e,t){const n=Fi(t),r=Fi(e.get());return Dt(r,n)}function yg(e,t=e.loop,n=e.to){const r=In(t);if(r){const i=r!==!0&&dg(r),l=(i||e).reverse,o=!i||i.reset;return Di({...e,loop:t,default:!1,pause:void 0,to:!l||Ms(n)?n:void 0,from:o?e.from:void 0,reset:o,...i})}}function Di(e){const{to:t,from:n}=e=dg(e),r=new Set;return z.obj(t)&&Dd(t,r),z.obj(n)&&Dd(n,r),e.keys=r.size?Array.from(r):null,e}function Dx(e){const t=Di(e);return z.und(t.default)&&(t.default=sc(t)),t}function Dd(e,t){Rt(e,(n,r)=>n!=null&&t.add(r))}var bx=["onStart","onRest","onChange","onPause","onResume"];function bd(e,t,n){e.animation[n]=t[n]!==fg(t,n)?cg(t[n],e.key):void 0}function Qr(e,t,...n){var r,i,l,o;(i=(r=e.animation)[t])==null||i.call(r,...n),(o=(l=e.defaultProps)[t])==null||o.call(l,...n)}var Bx=["onStart","onChange","onRest"],Vx=1,Ux=class{constructor(e,t){this.id=Vx++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(const t in e){const n=e[t];z.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(Di(e)),this}start(e){let{queue:t}=this;return e?t=Xe(e).map(Di):this.queue=[],this._flush?this._flush(this,t):(Sg(this,t),Us(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;Y(Xe(t),r=>n[r].stop(!!e))}else Mi(this._state,this._lastAsyncId),this.each(n=>n.stop(!!e));return this}pause(e){if(z.und(e))this.start({pause:!0});else{const t=this.springs;Y(Xe(e),n=>t[n].pause())}return this}resume(e){if(z.und(e))this.start({pause:!1});else{const t=this.springs;Y(Xe(e),n=>t[n].resume())}return this}each(e){Rt(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,i=this._changed.size>0;(r&&!this._started||i&&!this._started)&&(this._started=!0,si(e,([u,s])=>{s.value=this.get(),u(s,this,this._item)}));const l=!r&&this._started,o=i||l&&n.size?this.get():null;i&&t.size&&si(t,([u,s])=>{s.value=o,u(s,this,this._item)}),l&&(this._started=!1,si(n,([u,s])=>{s.value=o,u(s,this,this._item)}))}eventObserved(e){if(e.type=="change")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type=="idle")this._active.delete(e.parent);else return;U.onFrame(this._onFrame)}};function Us(e,t){return Promise.all(t.map(n=>vg(e,n))).then(n=>ac(e,n))}async function vg(e,t,n){const{keys:r,to:i,from:l,loop:o,onRest:u,onResolve:s}=t,a=z.obj(t.default)&&t.default;o&&(t.loop=!1),i===!1&&(t.to=null),l===!1&&(t.from=null);const f=z.arr(i)||z.fun(i)?i:void 0;f?(t.to=void 0,t.onRest=void 0,a&&(a.onRest=void 0)):Y(Bx,k=>{const C=t[k];if(z.fun(C)){const h=e._events[k];t[k]=({finished:m,cancelled:g})=>{const S=h.get(C);S?(m||(S.finished=!1),g&&(S.cancelled=!0)):h.set(C,{value:null,finished:m||!1,cancelled:g||!1})},a&&(a[k]=t[k])}});const c=e._state;t.pause===!c.paused?(c.paused=t.pause,Xr(t.pause?c.pauseQueue:c.resumeQueue)):c.paused&&(t.pause=!0);const p=(r||Object.keys(e.springs)).map(k=>e.springs[k].start(t)),d=t.cancel===!0||fg(t,"cancel")===!0;(f||d&&c.asyncId)&&p.push(pg(++e._lastAsyncId,{props:t,state:c,actions:{pause:Rs,resume:Rs,start(k,C){d?(Mi(c,e._lastAsyncId),C(gr(e))):(k.onRest=u,C(mg(f,k,c,e)))}}})),c.paused&&await new Promise(k=>{c.resumeQueue.add(k)});const v=ac(e,await Promise.all(p));if(o&&v.finished&&!(n&&v.noop)){const k=yg(t,o,i);if(k)return Sg(e,[k]),vg(e,k,!0)}return s&&U.batchedUpdates(()=>s(v,e,e.item)),v}function Bd(e,t){const n={...e.springs};return t&&Y(Xe(t),r=>{z.und(r.keys)&&(r=Di(r)),z.obj(r.to)||(r={...r,to:void 0}),xg(n,r,i=>kg(i))}),wg(e,n),n}function wg(e,t){Rt(t,(n,r)=>{e.springs[r]||(e.springs[r]=n,zr(n,e))})}function kg(e,t){const n=new Mx;return n.key=e,t&&zr(n,t),n}function xg(e,t,n){t.keys&&Y(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function Sg(e,t){Y(t,n=>{xg(e.springs,n,r=>kg(r,e))})}var Uo=({children:e,...t})=>{const n=X.useContext(po),r=t.pause||!!n.pause,i=t.immediate||!!n.immediate;t=gx(()=>({pause:r,immediate:i}),[r,i]);const{Provider:l}=po;return X.createElement(l,{value:t},e)},po=$x(Uo,{});Uo.Provider=po.Provider;Uo.Consumer=po.Consumer;function $x(e,t){return Object.assign(e,X.createContext(t)),e.Provider._context=e,e.Consumer._context=e,e}var Hx=()=>{const e=[],t=function(r){hx();const i=[];return Y(e,(l,o)=>{if(z.und(r))i.push(l.start());else{const u=n(r,l,o);u&&i.push(l.start(u))}}),i};t.current=e,t.add=function(r){e.includes(r)||e.push(r)},t.delete=function(r){const i=e.indexOf(r);~i&&e.splice(i,1)},t.pause=function(){return Y(e,r=>r.pause(...arguments)),this},t.resume=function(){return Y(e,r=>r.resume(...arguments)),this},t.set=function(r){Y(e,(i,l)=>{const o=z.fun(r)?r(l,i):r;o&&i.set(o)})},t.start=function(r){const i=[];return Y(e,(l,o)=>{if(z.und(r))i.push(l.start());else{const u=this._getProps(r,l,o);u&&i.push(l.start(u))}}),i},t.stop=function(){return Y(e,r=>r.stop(...arguments)),this},t.update=function(r){return Y(e,(i,l)=>i.update(this._getProps(r,i,l))),this};const n=function(r,i,l){return z.fun(r)?r(l,i):r};return t._getProps=n,t};function Qx(e,t,n){const r=z.fun(t)&&t;r&&!n&&(n=[]);const i=X.useMemo(()=>r||arguments.length==3?Hx():void 0,[]),l=X.useRef(0),o=og(),u=X.useMemo(()=>({ctrls:[],queue:[],flush(h,m){const g=Bd(h,m);return l.current>0&&!u.queue.length&&!Object.keys(g).some(E=>!h.springs[E])?Us(h,m):new Promise(E=>{wg(h,g),u.queue.push(()=>{E(Us(h,m))}),o()})}}),[]),s=X.useRef([...u.ctrls]),a=[],f=Td(e)||0;X.useMemo(()=>{Y(s.current.slice(e,f),h=>{zx(h,i),h.stop(!0)}),s.current.length=e,c(f,e)},[e]),X.useMemo(()=>{c(0,Math.min(f,e))},n);function c(h,m){for(let g=h;gBd(h,a[m])),d=X.useContext(Uo),v=Td(d),k=d!==v&&Nx(d);oc(()=>{l.current++,u.ctrls=s.current;const{queue:h}=u;h.length&&(u.queue=[],Y(h,m=>m())),Y(s.current,(m,g)=>{i==null||i.add(m),k&&m.start({default:d});const S=a[g];S&&(Ox(m,S.ref),m.ref?m.queue.push(S):m.start(S))})}),ug(()=>()=>{Y(u.ctrls,h=>h.stop(!0))});const C=p.map(h=>({...h}));return i?[C,i]:C}function Wx(e,t){const n=z.fun(e),[[r],i]=Qx(1,n?e:[e],n?t||[]:t);return n||arguments.length==2?[r,i]:r}var qx=class extends cc{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=zi(...t);const n=this._get(),r=Fs(n);uc(this,r.create(n))}advance(e){const t=this._get(),n=this.get();Dt(t,n)||(Nt(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Vd(this._active)&&zu(this)}_get(){const e=z.arr(this.source)?this.source.map(De):Xe(De(this.source));return this.calc(...e)}_start(){this.idle&&!Vd(this._active)&&(this.idle=!1,Y(Bo(this),e=>{e.done=!1}),Ct.skipAnimation?(U.batchedUpdates(()=>this.advance()),zu(this)):Fo.start(this))}_attach(){let e=1;Y(Xe(this.source),t=>{ot(t)&&zr(t,this),bs(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){Y(Xe(this.source),e=>{ot(e)&&Li(e,this)}),this._active.clear(),zu(this)}eventObserved(e){e.type=="change"?e.idle?this.advance():(this._active.add(e.parent),this._start()):e.type=="idle"?this._active.delete(e.parent):e.type=="priority"&&(this.priority=Xe(this.source).reduce((t,n)=>Math.max(t,(bs(n)?n.priority:0)+1),0))}};function Kx(e){return e.idle!==!1}function Vd(e){return!e.size||Array.from(e).every(Kx)}function zu(e){e.idle||(e.idle=!0,Y(Bo(e),t=>{t.done=!0}),Ai(e,{type:"idle",parent:e}))}Ct.assign({createStringInterpolator:ig,to:(e,t)=>new qx(e,t)});var Eg=/^--/;function Yx(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t=="number"&&t!==0&&!Eg.test(e)&&!(fi.hasOwnProperty(e)&&fi[e])?t+"px":(""+t).trim()}var Ud={};function Xx(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter",{style:r,children:i,scrollTop:l,scrollLeft:o,viewBox:u,...s}=t,a=Object.values(s),f=Object.keys(s).map(c=>n||e.hasAttribute(c)?c:Ud[c]||(Ud[c]=c.replace(/([A-Z])/g,p=>"-"+p.toLowerCase())));i!==void 0&&(e.textContent=i);for(const c in r)if(r.hasOwnProperty(c)){const p=Yx(c,r[c]);Eg.test(c)?e.style.setProperty(c,p):e.style[c]=p}f.forEach((c,p)=>{e.setAttribute(c,a[p])}),l!==void 0&&(e.scrollTop=l),o!==void 0&&(e.scrollLeft=o),u!==void 0&&e.setAttribute("viewBox",u)}var fi={animationIterationCount:!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,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},Gx=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),Zx=["Webkit","Ms","Moz","O"];fi=Object.keys(fi).reduce((e,t)=>(Zx.forEach(n=>e[Gx(n,t)]=e[t]),e),fi);var Jx=/^(matrix|translate|scale|rotate|skew)/,eS=/^(translate)/,tS=/^(rotate|skew)/,Ou=(e,t)=>z.num(e)&&e!==0?e+t:e,Rl=(e,t)=>z.arr(e)?e.every(n=>Rl(n,t)):z.num(e)?e===t:parseFloat(e)===t,nS=class extends Vo{constructor({x:e,y:t,z:n,...r}){const i=[],l=[];(e||t||n)&&(i.push([e||0,t||0,n||0]),l.push(o=>[`translate3d(${o.map(u=>Ou(u,"px")).join(",")})`,Rl(o,0)])),Rt(r,(o,u)=>{if(u==="transform")i.push([o||""]),l.push(s=>[s,s===""]);else if(Jx.test(u)){if(delete r[u],z.und(o))return;const s=eS.test(u)?"px":tS.test(u)?"deg":"";i.push(Xe(o)),l.push(u==="rotate3d"?([a,f,c,p])=>[`rotate3d(${a},${f},${c},${Ou(p,s)})`,Rl(p,0)]:a=>[`${u}(${a.map(f=>Ou(f,s)).join(",")})`,Rl(a,u.startsWith("scale")?1:0)])}}),i.length&&(r.transform=new rS(i,l)),super(r)}},rS=class extends tg{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return Y(this.inputs,(n,r)=>{const i=De(n[0]),[l,o]=this.transforms[r](z.arr(i)?i:n.map(De));e+=" "+l,t=t&&o}),t?"none":e}observerAdded(e){e==1&&Y(this.inputs,t=>Y(t,n=>ot(n)&&zr(n,this)))}observerRemoved(e){e==0&&Y(this.inputs,t=>Y(t,n=>ot(n)&&Li(n,this)))}eventObserved(e){e.type=="change"&&(this._value=null),Ai(this,e)}},iS=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];Ct.assign({batchedUpdates:im.unstable_batchedUpdates,createStringInterpolator:ig,colors:Q2});var lS=Cx(iS,{applyAnimatedValues:Xx,createAnimatedStyle:e=>new nS(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),oS=lS.animated;const uS=e=>P.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"800px",height:"800px",viewBox:"0 0 24 24",fill:"none",...e,children:P.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z",fill:"#0F1729"})}),sS={[H.INTRO]:"comment-intro.md",[H.TEST]:"comment-1.md",[H.TEST2]:"comment-2.md",[H.Experience]:"comment-experience.md",[H.Components]:"comment-components.md",[H.ReactNative]:"comment-reactnative.md",[H.Collaboartion]:"comment-collaboration.md",[H.FullStack]:"comment-fullstack.md",[H.ResidenceInEU]:"comment-residenceineu.md",[H.Remote]:"comment-remote.md",[H.Streams]:"comment-streams.md",[H.Churches]:"comment-churches.md"},aS=({markdown:e})=>P.jsx(X.Suspense,{fallback:P.jsx("div",{className:"h-full flex items-center justify-center min-h-24",children:P.jsxs("div",{role:"status",children:[P.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[P.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),P.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),P.jsx("span",{className:"sr-only",children:"Loading..."})]})}),children:P.jsx(j2,{children:e})}),cS=async e=>{const t=Object.assign({"./contents/comment-1.md":()=>tt(()=>import("./comment-1-BkBDJ1cX.js"),[]),"./contents/comment-2.md":()=>tt(()=>import("./comment-2-BgdlNzRS.js"),[]),"./contents/comment-churches.md":()=>tt(()=>import("./comment-churches-DJ_jl1DG.js"),[]),"./contents/comment-collaboration.md":()=>tt(()=>import("./comment-collaboration-CpY_p47i.js"),[]),"./contents/comment-components.md":()=>tt(()=>import("./comment-components-Gi95Ssti.js"),[]),"./contents/comment-experience.md":()=>tt(()=>import("./comment-experience-Dgiul8Ol.js"),[]),"./contents/comment-fullstack.md":()=>tt(()=>import("./comment-fullstack-CkYvDr9N.js"),[]),"./contents/comment-intro.md":()=>tt(()=>import("./comment-intro-DeVm15TC.js"),[]),"./contents/comment-reactnative.md":()=>tt(()=>import("./comment-reactnative-Cl5G6eWr.js"),[]),"./contents/comment-remote.md":()=>tt(()=>import("./comment-remote-BVMMoJLh.js"),[]),"./contents/comment-residenceineu.md":()=>tt(()=>import("./comment-residenceineu-D-WfDJtH.js"),[]),"./contents/comment-streams.md":()=>tt(()=>import("./comment-streams-v51Wx2WZ.js"),[])}),n=`./contents/${e}`;if(t[n])return(await t[n]()).default;throw new Error(`Markdown file "${e}" not found.`)},fS=({currentComment:e,onClose:t})=>{const[n,r]=X.useState(""),[i]=Wx(()=>({from:{opacity:0,y:1.4},to:{opacity:1,y:0}}),[]);return X.useEffect(()=>{const l=sS[e];cS(l).then(r).catch(console.error)},[e]),P.jsxs(oS.div,{style:i,className:"bg-gray-800 h-fit max-h-[calc(100svh-100px)] overflow-auto w-full rounded-lg border sticky top-12",children:[P.jsxs("div",{className:"flex gap-2 justify-between items-center sticky top-0 bg-gray-800 p-4",children:[P.jsxs("div",{className:"flex gap-2",children:[P.jsx("div",{className:"flex h-full items-center",children:P.jsx("img",{src:um,alt:"Filip Akkad Image",className:"rounded-full object-cover h-12 w-12"})}),P.jsxs("div",{className:"flex flex-col items-start justify-center",children:[P.jsx("span",{className:"font-semibold whitespace-nowrap",children:"Filip Akkad"}),P.jsx("span",{className:"text-xs font-light",children:"Sep 18, 2024"})]})]}),P.jsx("div",{children:P.jsx("button",{className:"rounded-full h-6 w-6 bg-gray-500",onClick:t,children:P.jsx(uS,{className:"stroke-white fill-white h-full w-full"})})})]}),P.jsx("div",{className:"border-t my-2 border-gray-50/50 px-4"}),P.jsx("p",{className:"prose prose-sm prose-code:border-red-400 prose-code:before:hidden prose-code:after:hidden prose-code:bg-gray-600 prose-code:p-0.5 prose-code:rounded !max-w-none leading-tight prose-invert text-left px-4 pb-4",children:P.jsx(aS,{markdown:n})})]})},nt=({children:e,isActive:t,onSelectedComment:n})=>P.jsx("button",{onClick:n,className:o0(" decoration-2 decoration-blue-400 font-semibold","relative inline-block cursor-pointer underline bg-transparent text-left",{"before:bg-transparent":!t},"before:transition-all before:absolute before:top-0 before:left-0 before:w-full before:h-full before:scale-x-[1.03] before:bg-gray-700 before:rounded before:z-[-1]"),children:P.jsxs("span",{className:"flex items-center w-full",children:[e," 💬"]})}),dS=()=>{const[e,t]=X.useState(H.INTRO);return P.jsxs("div",{className:"flex gap-8 w-full flex-col lg:flex-row",children:[P.jsxs("div",{className:"w-full prose dark:prose-invert prose-sm prose-stone !max-w-none text-white prose-amber text-left",children:[P.jsx("h1",{className:"",children:"Lead Frontend Engineer @ ChurchDesk 🚀"}),P.jsx("h2",{className:"text-blue-500",children:"Hi ChurchDesk team!"}),P.jsxs("div",{className:"leading-tight",children:[P.jsx("strong",{children:"Why did I apply?"}),P.jsx("p",{children:"I send applications only to carefully selected offers, and this one aligns closely with what I’m looking for. I’m particularly interested in the mission of providing IT solutions for parishes—something I’ve thought about before. It’s a business domain (I think) I understand and identify with. "})," ",P.jsx("p",{children:"Additionally, the opportunity for greater responsibility, both for the team and the product, is a natural and necessary direction for my development. The offer's conditions (including the Scandinavian work culture) are additional factors that appeal to me. At this stage in my career, I’m focusing on long-term relationships."}),P.jsx("p",{children:"Check out my comments to each section of the offer - I hope they will help you get to know me better!"})]}),P.jsxs("div",{children:[P.jsx("div",{className:"w-full border-2 border-[var(--tw-prose-quote-borders)]"}),P.jsx("div",{children:P.jsxs("div",{children:[P.jsx("h4",{children:"What you will do"}),P.jsx("p",{dir:"ltr",children:P.jsxs("span",{children:["As a Lead Frontend Engineer, you will be a hands-on leader responsible for driving the development of our user-facing applications. ",P.jsx(nt,{isActive:e===H.TEST,onSelectedComment:()=>t(H.TEST),children:"In this role, you will be instrumental in shaping our frontend architecture, establishing best practices, and guiding a team of talented engineers."})," ",P.jsx(nt,{isActive:e===H.TEST2,onSelectedComment:()=>t(H.TEST2),children:"You will utilize modern tools and frameworks such as React, TypeScript, and TanStack Query to create dynamic, scalable user interfaces that enhance the user experience."})]})}),P.jsxs("p",{dir:"ltr",children:["In addition you will also play a critical role as an active sparring partner for both the product team and the CTO, to shape the future of our product. ",P.jsx(nt,{isActive:e===H.Streams,onSelectedComment:()=>t(H.Streams),children:"Additionally, you will lead multiple development projects, ensuring successful delivery by coordinating work streams and securing timely releases."})]}),P.jsx("h4",{children:"Working at ChurchDesk"}),P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Churches,onSelectedComment:()=>t(H.Churches),children:"Our mission is to help churches modernize and stay connected with their communities in a rapidly changing world."})})]})}),P.jsx("h3",{className:"sc-1npqnwg-4 sc-1npqnwg-5 sc-1uwf3m5-0 sc-1uwf3m5-1 iErCYo custom-css-style-job-requirements",children:"Job requirements"}),P.jsx("div",{className:"sc-1fwbcuw-0 hNnbKZ",children:P.jsx("div",{children:P.jsxs("ul",{children:[P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Experience,onSelectedComment:()=>t(H.Experience),children:"6+ years of experience in software development and demonstrated successful end-to-end deliveries of new implementations"})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Components,onSelectedComment:()=>t(H.Components),children:"Deep understanding of modern frontend development practices, including state management, component design, and performance optimization."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Components,onSelectedComment:()=>t(H.Components),children:"Proficiency in TypeScript and experience with frontend tooling like Webpack, Babel, and ESLint."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.ReactNative,onSelectedComment:()=>t(H.ReactNative),children:"Familiarity with React Native is highly appreciated, as our mobile apps and in-person donation terminals are built using it."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Collaboartion,onSelectedComment:()=>t(H.Collaboartion),children:"Strong ability to collaborate with product managers, providing technical insights to help shape and refine product features."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.FullStack,onSelectedComment:()=>t(H.FullStack),children:"Familiarity with backend integration and RESTful APIs."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.ResidenceInEU,onSelectedComment:()=>t(H.ResidenceInEU),children:"Reside permanently and currently somewhere in the EU. Alas, we're not set up to hire outside of the EU since we believe that it's imperative that we meet in person once in a while."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Remote,onSelectedComment:()=>t(H.Remote),children:"At least one year of remote work experience is required if you plan to work remotely."})})})]})})})]})]}),P.jsx("div",{className:"w-full bottom-8 sticky lg:relative",children:e&&P.jsx(fS,{onClose:()=>t(null),currentComment:e})})]})};var Cg={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},$d=On.createContext&&On.createContext(Cg),pS=["attr","size","title"];function hS(e,t){if(e==null)return{};var n=mS(e,t),r,i;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mS(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ho(){return ho=Object.assign?Object.assign.bind():function(e){for(var t=1;tOn.createElement(t.tag,mo({key:n},t.attr),_g(t.child)))}function fc(e){return t=>On.createElement(wS,ho({attr:mo({},e.attr)},t),_g(e.child))}function wS(e){var t=n=>{var{attr:r,size:i,title:l}=e,o=hS(e,pS),u=i||n.size||"1em",s;return n.className&&(s=n.className),e.className&&(s=(s?s+" ":"")+e.className),On.createElement("svg",ho({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:s,style:mo(mo({color:e.color||n.color},n.style),e.style),height:u,width:u,xmlns:"http://www.w3.org/2000/svg"}),l&&On.createElement("title",null,l),e.children)};return $d!==void 0?On.createElement($d.Consumer,null,n=>t(n)):t(Cg)}function kS(e){return fc({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"},child:[]}]})(e)}function xS(e){return fc({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"},child:[]}]})(e)}function SS(e){return fc({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function ES(){return P.jsx(P.Fragment,{children:P.jsxs("div",{className:"font-montserrat flex flex-col justify-between gap-4 px-4 md:px-12 pt-12 md:pt-24 items-center",children:[P.jsxs("div",{className:"w-full flex gap-8 max-w-[80rem] flex-col lg:flex-row",children:[P.jsx("div",{className:"flex w-fit justify-start flex-col items-start gap-4",children:P.jsxs("div",{className:" sticky top-12 pt-2 flex flex-col gap-6",children:[P.jsx("img",{className:"rounded-full object-cover w-24 h-24 lg:h-32 lg:w-32",src:um,alt:"Filip Akkad Image"}),P.jsxs("div",{className:"text-left flex flex-col gap-2",children:[P.jsx("h1",{className:"text-left whitespace-nowrap text-2xl md:text-4xl",children:"Filip Akkad"}),P.jsxs("a",{className:"text-xs flex gap-2 items-center",href:"mailto:filip.akkad@gmail.com",children:[P.jsx(SS,{})," filip.akkad@gmail.com"]}),P.jsxs("a",{className:"text-xs flex gap-2 items-center",href:"https://www.linkedin.com/in/filip-akkad/",children:[P.jsx(kS,{}),"@filipakkad"]}),P.jsxs("span",{className:"text-xs flex gap-2 items-center",children:[P.jsx(xS,{})," Warsaw, Poland"]})]})]})}),P.jsx("div",{className:"flex w-full justify-start",children:P.jsx(dS,{})})]}),P.jsx("footer",{children:P.jsx("div",{className:"px-4 py-12 w-full font-light",children:"designed and implemented by Filip Akkad"})})]})})}lm(document.getElementById("root")).render(P.jsx(X.StrictMode,{children:P.jsx(ES,{})})); +`}),n}function ld(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function od(e,t){const n=ox(e,t),r=n.one(e,void 0),i=Yk(n),l=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&l.children.push({type:"text",value:` +`},i),l}function fx(e,t){return e&&"run"in e?async function(n,r){const i=od(n,{file:r,...t});await e.run(i,r)}:function(n,r){return od(n,{file:r,...t||e})}}function ud(e){if(e)throw e}var Al=Object.prototype.hasOwnProperty,Hm=Object.prototype.toString,sd=Object.defineProperty,ad=Object.getOwnPropertyDescriptor,cd=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Hm.call(t)==="[object Array]"},fd=function(t){if(!t||Hm.call(t)!=="[object Object]")return!1;var n=Al.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Al.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Al.call(t,i)},dd=function(t,n){sd&&n.name==="__proto__"?sd(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},pd=function(t,n){if(n==="__proto__")if(Al.call(t,n)){if(ad)return ad(t,n).value}else return;return t[n]},dx=function e(){var t,n,r,i,l,o,u=arguments[0],s=1,a=arguments.length,f=!1;for(typeof u=="boolean"&&(f=u,u=arguments[1]||{},s=2),(u==null||typeof u!="object"&&typeof u!="function")&&(u={});so.length;let s;u&&o.push(i);try{s=e.apply(this,o)}catch(a){const f=a;if(u&&n)throw f;return i(f)}u||(s&&s.then&&typeof s.then=="function"?s.then(l,i):s instanceof Error?i(s):l(s))}function i(o,...u){n||(n=!0,t(o,...u))}function l(o){i(null,o)}}const Tt={basename:mx,dirname:gx,extname:yx,join:vx,sep:"/"};function mx(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Qi(e);let n=0,r=-1,i=e.length,l;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else r<0&&(l=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,u=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else o<0&&(l=!0,o=i+1),u>-1&&(e.codePointAt(i)===t.codePointAt(u--)?u<0&&(r=i):(u=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function gx(e){if(Qi(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function yx(e){Qi(e);let t=e.length,n=-1,r=0,i=-1,l=0,o;for(;t--;){const u=e.codePointAt(t);if(u===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),u===46?i<0?i=t:l!==1&&(l=1):i>-1&&(l=-1)}return i<0||n<0||l===0||l===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function vx(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function kx(e,t){let n="",r=0,i=-1,l=0,o=-1,u,s;for(;++o<=e.length;){if(o2){if(s=n.lastIndexOf("/"),s!==n.length-1){s<0?(n="",r=0):(n=n.slice(0,s),r=n.length-1-n.lastIndexOf("/")),i=o,l=0;continue}}else if(n.length>0){n="",r=0,i=o,l=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,l=0}else u===46&&l>-1?l++:l=-1}return n}function Qi(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const xx={cwd:Sx};function Sx(){return"/"}function As(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Ex(e){if(typeof e=="string")e=new URL(e);else if(!As(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Cx(e)}function Cx(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[d,...v]=f;const k=r[p][1];Os(k)&&Os(d)&&(d=wu(!0,k,d)),r[p]=[a,d,...v]}}}}const Tx=new Xa().freeze();function Eu(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Cu(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function _u(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function md(e){if(!Os(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function gd(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function ml(e){return Nx(e)?e:new Qm(e)}function Nx(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function zx(e){return typeof e=="string"||Ox(e)}function Ox(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Ax="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",yd=[],vd={allowDangerousHtml:!0},Lx=/^(https?|ircs?|mailto|xmpp)$/i,Rx=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function jx(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,l=e.components,o=e.disallowedElements,u=e.rehypePlugins||yd,s=e.remarkPlugins||yd,a=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...vd}:vd,f=e.skipHtml,c=e.unwrapDisallowed,p=e.urlTransform||Fx,d=Tx().use(gk).use(s).use(fx,a).use(u),v=new Qm;typeof r=="string"&&(v.value=r);for(const m of Rx)Object.hasOwn(e,m.from)&&(""+m.from+(m.to?"use `"+m.to+"` instead":"remove it")+Ax+m.id,void 0);const k=d.parse(v);let C=d.runSync(k,v);return i&&(C={type:"element",tagName:"div",properties:{className:i},children:C.type==="root"?C.children:[C]}),$m(C,h),K0(C,{Fragment:P.Fragment,components:l,ignoreInvalidStyle:!0,jsx:P.jsx,jsxs:P.jsxs,passKeys:!0,passNode:!0});function h(m,g,S){if(m.type==="raw"&&S&&typeof g=="number")return f?S.children.splice(g,1):S.children[g]={type:"text",value:m.value},g;if(m.type==="element"){let E;for(E in gu)if(Object.hasOwn(gu,E)&&Object.hasOwn(m.properties,E)){const x=m.properties[E],I=gu[E];(I===null||I.includes(m.tagName))&&(m.properties[E]=p(String(x||""),E,m))}}if(m.type==="element"){let E=t?!t.includes(m.tagName):o?o.includes(m.tagName):!1;if(!E&&n&&typeof g=="number"&&(E=!n(m,g,S)),E&&S&&typeof g=="number")return c&&m.children?S.children.splice(g,1,...m.children):S.children.splice(g,1),g}}}function Fx(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||Lx.test(e.slice(0,t))?e:""}var Ga=qi(),U=e=>Wi(e,Ga),Za=qi();U.write=e=>Wi(e,Za);var jo=qi();U.onStart=e=>Wi(e,jo);var Ja=qi();U.onFrame=e=>Wi(e,Ja);var ec=qi();U.onFinish=e=>Wi(e,ec);var mr=[];U.setTimeout=(e,t)=>{const n=U.now()+t,r=()=>{const l=mr.findIndex(o=>o.cancel==r);~l&&mr.splice(l,1),un-=~l?1:0},i={time:n,handler:e,cancel:r};return mr.splice(Wm(n),0,i),un+=1,qm(),i};var Wm=e=>~(~mr.findIndex(t=>t.time>e)||~mr.length);U.cancel=e=>{jo.delete(e),Ja.delete(e),ec.delete(e),Ga.delete(e),Za.delete(e)};U.sync=e=>{Ls=!0,U.batchedUpdates(e),Ls=!1};U.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function r(...i){t=i,U.onStart(n)}return r.handler=e,r.cancel=()=>{jo.delete(n),t=null},r};var tc=typeof window<"u"?window.requestAnimationFrame:()=>{};U.use=e=>tc=e;U.now=typeof performance<"u"?()=>performance.now():Date.now;U.batchedUpdates=e=>e();U.catch=console.error;U.frameLoop="always";U.advance=()=>{U.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):Ym()};var on=-1,un=0,Ls=!1;function Wi(e,t){Ls?(t.delete(e),e(0)):(t.add(e),qm())}function qm(){on<0&&(on=0,U.frameLoop!=="demand"&&tc(Km))}function Mx(){on=-1}function Km(){~on&&(tc(Km),U.batchedUpdates(Ym))}function Ym(){const e=on;on=U.now();const t=Wm(on);if(t&&(Xm(mr.splice(0,t),n=>n.handler()),un-=t),!un){Mx();return}jo.flush(),Ga.flush(e?Math.min(64,on-e):16.667),Ja.flush(),Za.flush(),ec.flush()}function qi(){let e=new Set,t=e;return{add(n){un+=t==e&&!e.has(n)?1:0,e.add(n)},delete(n){return un-=t==e&&e.has(n)?1:0,e.delete(n)},flush(n){t.size&&(e=new Set,un-=t.size,Xm(t,r=>r(n)&&e.add(r)),un+=e.size,t=e)}}}function Xm(e,t){e.forEach(n=>{try{t(n)}catch(r){U.catch(r)}})}var Dx=Object.defineProperty,bx=(e,t)=>{for(var n in t)Dx(e,n,{get:t[n],enumerable:!0})},Ct={};bx(Ct,{assign:()=>Vx,colors:()=>gn,createStringInterpolator:()=>rc,skipAnimation:()=>Zm,to:()=>Gm,willAdvance:()=>ic});function Rs(){}var Bx=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),z={arr:Array.isArray,obj:e=>!!e&&e.constructor.name==="Object",fun:e=>typeof e=="function",str:e=>typeof e=="string",num:e=>typeof e=="number",und:e=>e===void 0};function Dt(e,t){if(z.arr(e)){if(!z.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function Rt(e,t,n){if(z.arr(e)){for(let r=0;rz.und(e)?[]:z.arr(e)?e:[e];function si(e,t){if(e.size){const n=Array.from(e);e.clear(),Y(n,t)}}var Xr=(e,...t)=>si(e,n=>n(...t)),nc=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),rc,Gm,gn=null,Zm=!1,ic=Rs,Vx=e=>{e.to&&(Gm=e.to),e.now&&(U.now=e.now),e.colors!==void 0&&(gn=e.colors),e.skipAnimation!=null&&(Zm=e.skipAnimation),e.createStringInterpolator&&(rc=e.createStringInterpolator),e.requestAnimationFrame&&U.use(e.requestAnimationFrame),e.batchedUpdates&&(U.batchedUpdates=e.batchedUpdates),e.willAdvance&&(ic=e.willAdvance),e.frameLoop&&(U.frameLoop=e.frameLoop)},ai=new Set,ut=[],Pu=[],so=0,Fo={get idle(){return!ai.size&&!ut.length},start(e){so>e.priority?(ai.add(e),U.onStart(Ux)):(Jm(e),U(js))},advance:js,sort(e){if(so)U.onFrame(()=>Fo.sort(e));else{const t=ut.indexOf(e);~t&&(ut.splice(t,1),eg(e))}},clear(){ut=[],ai.clear()}};function Ux(){ai.forEach(Jm),ai.clear(),U(js)}function Jm(e){ut.includes(e)||eg(e)}function eg(e){ut.splice($x(ut,t=>t.priority>e.priority),0,e)}function js(e){const t=Pu;for(let n=0;n0}function $x(e,t){const n=e.findIndex(t);return n<0?e.length:n}var Hx=(e,t,n)=>Math.min(Math.max(n,e),t),Qx={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},kt="[-+]?\\d*\\.?\\d+",ao=kt+"%";function Mo(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var Wx=new RegExp("rgb"+Mo(kt,kt,kt)),qx=new RegExp("rgba"+Mo(kt,kt,kt,kt)),Kx=new RegExp("hsl"+Mo(kt,ao,ao)),Yx=new RegExp("hsla"+Mo(kt,ao,ao,kt)),Xx=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,Gx=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,Zx=/^#([0-9a-fA-F]{6})$/,Jx=/^#([0-9a-fA-F]{8})$/;function e2(e){let t;return typeof e=="number"?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=Zx.exec(e))?parseInt(t[1]+"ff",16)>>>0:gn&&gn[e]!==void 0?gn[e]:(t=Wx.exec(e))?(Kn(t[1])<<24|Kn(t[2])<<16|Kn(t[3])<<8|255)>>>0:(t=qx.exec(e))?(Kn(t[1])<<24|Kn(t[2])<<16|Kn(t[3])<<8|xd(t[4]))>>>0:(t=Xx.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=Jx.exec(e))?parseInt(t[1],16)>>>0:(t=Gx.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=Kx.exec(e))?(wd(kd(t[1]),gl(t[2]),gl(t[3]))|255)>>>0:(t=Yx.exec(e))?(wd(kd(t[1]),gl(t[2]),gl(t[3]))|xd(t[4]))>>>0:null}function Iu(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function wd(e,t,n){const r=n<.5?n*(1+t):n+t-n*t,i=2*n-r,l=Iu(i,r,e+1/3),o=Iu(i,r,e),u=Iu(i,r,e-1/3);return Math.round(l*255)<<24|Math.round(o*255)<<16|Math.round(u*255)<<8}function Kn(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function kd(e){return(parseFloat(e)%360+360)%360/360}function xd(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(t*255)}function gl(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function Sd(e){let t=e2(e);if(t===null)return e;t=t||0;const n=(t&4278190080)>>>24,r=(t&16711680)>>>16,i=(t&65280)>>>8,l=(t&255)/255;return`rgba(${n}, ${r}, ${i}, ${l})`}var zi=(e,t,n)=>{if(z.fun(e))return e;if(z.arr(e))return zi({range:e,output:t,extrapolate:n});if(z.str(e.output[0]))return rc(e);const r=e,i=r.output,l=r.range||[0,1],o=r.extrapolateLeft||r.extrapolate||"extend",u=r.extrapolateRight||r.extrapolate||"extend",s=r.easing||(a=>a);return a=>{const f=n2(a,l);return t2(a,l[f],l[f+1],i[f],i[f+1],s,o,u,r.map)}};function t2(e,t,n,r,i,l,o,u,s){let a=s?s(e):e;if(an){if(u==="identity")return a;u==="clamp"&&(a=n)}return r===i?r:t===n?e<=t?r:i:(t===-1/0?a=-a:n===1/0?a=a-t:a=(a-t)/(n-t),a=l(a),r===-1/0?a=-a:i===1/0?a=a+r:a=a*(i-r)+r,a)}function n2(e,t){for(var n=1;n=e);++n);return n-1}var r2=(e,t="end")=>n=>{n=t==="end"?Math.min(n,.999):Math.max(n,.001);const r=n*e,i=t==="end"?Math.floor(r):Math.ceil(r);return Hx(0,1,i/e)},co=1.70158,yl=co*1.525,Ed=co+1,Cd=2*Math.PI/3,_d=2*Math.PI/4.5,vl=e=>e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375,i2={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>e===0?0:Math.pow(2,10*e-10),easeOutExpo:e=>e===1?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>e===0?0:e===1?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>Ed*e*e*e-co*e*e,easeOutBack:e=>1+Ed*Math.pow(e-1,3)+co*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*((yl+1)*2*e-yl)/2:(Math.pow(2*e-2,2)*((yl+1)*(e*2-2)+yl)+2)/2,easeInElastic:e=>e===0?0:e===1?1:-Math.pow(2,10*e-10)*Math.sin((e*10-10.75)*Cd),easeOutElastic:e=>e===0?0:e===1?1:Math.pow(2,-10*e)*Math.sin((e*10-.75)*Cd)+1,easeInOutElastic:e=>e===0?0:e===1?1:e<.5?-(Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*_d))/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*_d)/2+1,easeInBounce:e=>1-vl(1-e),easeOutBounce:vl,easeInOutBounce:e=>e<.5?(1-vl(1-2*e))/2:(1+vl(2*e-1))/2,steps:r2},Oi=Symbol.for("FluidValue.get"),Cr=Symbol.for("FluidValue.observers"),ot=e=>!!(e&&e[Oi]),De=e=>e&&e[Oi]?e[Oi]():e,Pd=e=>e[Cr]||null;function l2(e,t){e.eventObserved?e.eventObserved(t):e(t)}function Ai(e,t){const n=e[Cr];n&&n.forEach(r=>{l2(r,t)})}var tg=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");o2(this,e)}},o2=(e,t)=>ng(e,Oi,t);function zr(e,t){if(e[Oi]){let n=e[Cr];n||ng(e,Cr,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function Li(e,t){const n=e[Cr];if(n&&n.has(t)){const r=n.size-1;r?n.delete(t):e[Cr]=null,e.observerRemoved&&e.observerRemoved(r,t)}}var ng=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ll=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,u2=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Id=new RegExp(`(${Ll.source})(%|[a-z]+)`,"i"),s2=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,Do=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,rg=e=>{const[t,n]=a2(e);if(!t||nc())return e;const r=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(r)return r.trim();if(n&&n.startsWith("--")){const i=window.getComputedStyle(document.documentElement).getPropertyValue(n);return i||e}else{if(n&&Do.test(n))return rg(n);if(n)return n}return e},a2=e=>{const t=Do.exec(e);if(!t)return[,];const[,n,r]=t;return[n,r]},Tu,c2=(e,t,n,r,i)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(r)}, ${i})`,ig=e=>{Tu||(Tu=gn?new RegExp(`(${Object.keys(gn).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map(l=>De(l).replace(Do,rg).replace(u2,Sd).replace(Tu,Sd)),n=t.map(l=>l.match(Ll).map(Number)),i=n[0].map((l,o)=>n.map(u=>{if(!(o in u))throw Error('The arity of each "output" value must be equal');return u[o]})).map(l=>zi({...e,output:l}));return l=>{var s;const o=!Id.test(t[0])&&((s=t.find(a=>Id.test(a)))==null?void 0:s.replace(Ll,""));let u=0;return t[0].replace(Ll,()=>`${i[u++](l)}${o||""}`).replace(s2,c2)}},lc="react-spring: ",lg=e=>{const t=e;let n=!1;if(typeof t!="function")throw new TypeError(`${lc}once requires a function parameter`);return(...r)=>{n||(t(...r),n=!0)}},f2=lg(console.warn);function d2(){f2(`${lc}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var p2=lg(console.warn);function h2(){p2(`${lc}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function bo(e){return z.str(e)&&(e[0]=="#"||/\d/.test(e)||!nc()&&Do.test(e)||e in(gn||{}))}var oc=nc()?X.useEffect:X.useLayoutEffect,m2=()=>{const e=X.useRef(!1);return oc(()=>(e.current=!0,()=>{e.current=!1}),[]),e};function og(){const e=X.useState()[1],t=m2();return()=>{t.current&&e(Math.random())}}function g2(e,t){const[n]=X.useState(()=>({inputs:t,result:e()})),r=X.useRef(),i=r.current;let l=i;return l?t&&l.inputs&&y2(t,l.inputs)||(l={inputs:t,result:e()}):l=n,X.useEffect(()=>{r.current=l,i==n&&(n.inputs=n.result=void 0)},[l]),l.result}function y2(e,t){if(e.length!==t.length)return!1;for(let n=0;nX.useEffect(e,v2),v2=[];function Td(e){const t=X.useRef();return X.useEffect(()=>{t.current=e}),t.current}var Ri=Symbol.for("Animated:node"),w2=e=>!!e&&e[Ri]===e,Nt=e=>e&&e[Ri],uc=(e,t)=>Bx(e,Ri,t),Bo=e=>e&&e[Ri]&&e[Ri].getPayload(),sg=class{constructor(){uc(this,this)}getPayload(){return this.payload||[]}},Ki=class extends sg{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,z.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new Ki(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return z.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value===e?!1:(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,z.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},ji=class extends Ki{constructor(e){super(0),this._string=null,this._toString=zi({output:[e,e]})}static create(e){return new ji(e)}getValue(){const e=this._string;return e??(this._string=this._toString(this._value))}setValue(e){if(z.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else if(super.setValue(e))this._string=null;else return!1;return!0}reset(e){e&&(this._toString=zi({output:[this.getValue(),e]})),this._value=0,super.reset()}},fo={dependencies:null},Vo=class extends sg{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return Rt(this.source,(n,r)=>{w2(n)?t[r]=n.getValue(e):ot(n)?t[r]=De(n):e||(t[r]=n)}),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&Y(this.payload,e=>e.reset())}_makePayload(e){if(e){const t=new Set;return Rt(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){fo.dependencies&&ot(e)&&fo.dependencies.add(e);const t=Bo(e);t&&Y(t,n=>this.add(n))}},ag=class extends Vo{constructor(e){super(e)}static create(e){return new ag(e)}getValue(){return this.source.map(e=>e.getValue())}setValue(e){const t=this.getPayload();return e.length==t.length?t.map((n,r)=>n.setValue(e[r])).some(Boolean):(super.setValue(e.map(k2)),!0)}};function k2(e){return(bo(e)?ji:Ki).create(e)}function Fs(e){const t=Nt(e);return t?t.constructor:z.arr(e)?ag:bo(e)?ji:Ki}var Nd=(e,t)=>{const n=!z.fun(e)||e.prototype&&e.prototype.isReactComponent;return X.forwardRef((r,i)=>{const l=X.useRef(null),o=n&&X.useCallback(v=>{l.current=E2(i,v)},[i]),[u,s]=S2(r,t),a=og(),f=()=>{const v=l.current;if(n&&!v)return;(v?t.applyAnimatedValues(v,u.getValue(!0)):!1)===!1&&a()},c=new x2(f,s),p=X.useRef();oc(()=>(p.current=c,Y(s,v=>zr(v,c)),()=>{p.current&&(Y(p.current.deps,v=>Li(v,p.current)),U.cancel(p.current.update))})),X.useEffect(f,[]),ug(()=>()=>{const v=p.current;Y(v.deps,k=>Li(k,v))});const d=t.getComponentProps(u.getValue());return X.createElement(e,{...d,ref:o})})},x2=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){e.type=="change"&&U.write(this.update)}};function S2(e,t){const n=new Set;return fo.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new Vo(e),fo.dependencies=null,[e,n]}function E2(e,t){return e&&(z.fun(e)?e(t):e.current=t),t}var zd=Symbol.for("AnimatedComponent"),C2=(e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=i=>new Vo(i),getComponentProps:r=i=>i}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:r},l=o=>{const u=Od(o)||"Anonymous";return z.str(o)?o=l[o]||(l[o]=Nd(o,i)):o=o[zd]||(o[zd]=Nd(o,i)),o.displayName=`Animated(${u})`,o};return Rt(e,(o,u)=>{z.arr(e)&&(u=Od(o)),l[u]=l(o)}),{animated:l}},Od=e=>z.str(e)?e:e&&z.str(e.displayName)?e.displayName:z.fun(e)&&e.name||null;function In(e,...t){return z.fun(e)?e(...t):e}var ci=(e,t)=>e===!0||!!(t&&e&&(z.fun(e)?e(t):Xe(e).includes(t))),cg=(e,t)=>z.obj(e)?t&&e[t]:e,fg=(e,t)=>e.default===!0?e[t]:e.default?e.default[t]:void 0,_2=e=>e,sc=(e,t=_2)=>{let n=P2;e.default&&e.default!==!0&&(e=e.default,n=Object.keys(e));const r={};for(const i of n){const l=t(e[i],i);z.und(l)||(r[i]=l)}return r},P2=["config","onProps","onStart","onChange","onPause","onResume","onRest"],I2={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function T2(e){const t={};let n=0;if(Rt(e,(r,i)=>{I2[i]||(t[i]=r,n++)}),n)return t}function dg(e){const t=T2(e);if(t){const n={to:t};return Rt(e,(r,i)=>i in t||(n[i]=r)),n}return{...e}}function Fi(e){return e=De(e),z.arr(e)?e.map(Fi):bo(e)?Ct.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function N2(e){for(const t in e)return!0;return!1}function Ms(e){return z.fun(e)||z.arr(e)&&z.obj(e[0])}function z2(e,t){var n;(n=e.ref)==null||n.delete(e),t==null||t.delete(e)}function O2(e,t){var n;t&&e.ref!==t&&((n=e.ref)==null||n.delete(e),t.add(e),e.ref=t)}var A2={default:{tension:170,friction:26},gentle:{tension:120,friction:14},wobbly:{tension:180,friction:12},stiff:{tension:210,friction:20},slow:{tension:280,friction:60},molasses:{tension:280,friction:120}},Ds={...A2.default,mass:1,damping:1,easing:i2.linear,clamp:!1},L2=class{constructor(){this.velocity=0,Object.assign(this,Ds)}};function R2(e,t,n){n&&(n={...n},Ad(n,t),t={...n,...t}),Ad(e,t),Object.assign(e,t);for(const o in Ds)e[o]==null&&(e[o]=Ds[o]);let{frequency:r,damping:i}=e;const{mass:l}=e;return z.und(r)||(r<.01&&(r=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/r,2)*l,e.friction=4*Math.PI*i*l/r),e}function Ad(e,t){if(!z.und(t.decay))e.duration=void 0;else{const n=!z.und(t.tension)||!z.und(t.friction);(n||!z.und(t.frequency)||!z.und(t.damping)||!z.und(t.mass))&&(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}}var Ld=[],j2=class{constructor(){this.changed=!1,this.values=Ld,this.toValues=null,this.fromValues=Ld,this.config=new L2,this.immediate=!1}};function pg(e,{key:t,props:n,defaultProps:r,state:i,actions:l}){return new Promise((o,u)=>{let s,a,f=ci(n.cancel??(r==null?void 0:r.cancel),t);if(f)d();else{z.und(n.pause)||(i.paused=ci(n.pause,t));let v=r==null?void 0:r.pause;v!==!0&&(v=i.paused||ci(v,t)),s=In(n.delay||0,t),v?(i.resumeQueue.add(p),l.pause()):(l.resume(),p())}function c(){i.resumeQueue.add(p),i.timeouts.delete(a),a.cancel(),s=a.time-U.now()}function p(){s>0&&!Ct.skipAnimation?(i.delayed=!0,a=U.setTimeout(d,s),i.pauseQueue.add(c),i.timeouts.add(a)):d()}function d(){i.delayed&&(i.delayed=!1),i.pauseQueue.delete(c),i.timeouts.delete(a),e<=(i.cancelId||0)&&(f=!0);try{l.start({...n,callId:e,cancel:f},o)}catch(v){u(v)}}})}var ac=(e,t)=>t.length==1?t[0]:t.some(n=>n.cancelled)?gr(e.get()):t.every(n=>n.noop)?hg(e.get()):wt(e.get(),t.every(n=>n.finished)),hg=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),wt=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),gr=e=>({value:e,cancelled:!0,finished:!1});function mg(e,t,n,r){const{callId:i,parentId:l,onRest:o}=t,{asyncTo:u,promise:s}=n;return!l&&e===u&&!t.reset?s:n.promise=(async()=>{n.asyncId=i,n.asyncTo=e;const a=sc(t,(C,h)=>h==="onRest"?void 0:C);let f,c;const p=new Promise((C,h)=>(f=C,c=h)),d=C=>{const h=i<=(n.cancelId||0)&&gr(r)||i!==n.asyncId&&wt(r,!1);if(h)throw C.result=h,c(C),C},v=(C,h)=>{const m=new Rd,g=new jd;return(async()=>{if(Ct.skipAnimation)throw Mi(n),g.result=wt(r,!1),c(g),g;d(m);const S=z.obj(C)?{...C}:{...h,to:C};S.parentId=i,Rt(a,(x,I)=>{z.und(S[I])&&(S[I]=x)});const E=await r.start(S);return d(m),n.paused&&await new Promise(x=>{n.resumeQueue.add(x)}),E})()};let k;if(Ct.skipAnimation)return Mi(n),wt(r,!1);try{let C;z.arr(e)?C=(async h=>{for(const m of h)await v(m)})(e):C=Promise.resolve(e(v,r.stop.bind(r))),await Promise.all([C.then(f),p]),k=wt(r.get(),!0,!1)}catch(C){if(C instanceof Rd)k=C.result;else if(C instanceof jd)k=C.result;else throw C}finally{i==n.asyncId&&(n.asyncId=l,n.asyncTo=l?u:void 0,n.promise=l?s:void 0)}return z.fun(o)&&U.batchedUpdates(()=>{o(k,r,r.item)}),k})()}function Mi(e,t){si(e.timeouts,n=>n.cancel()),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Rd=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},jd=class extends Error{constructor(){super("SkipAnimationSignal")}},bs=e=>e instanceof cc,F2=1,cc=class extends tg{constructor(){super(...arguments),this.id=F2++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=Nt(this);return e&&e.getValue()}to(...e){return Ct.to(this,e)}interpolate(...e){return d2(),Ct.to(this,e)}toJSON(){return this.get()}observerAdded(e){e==1&&this._attach()}observerRemoved(e){e==0&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Ai(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||Fo.sort(this),Ai(this,{type:"priority",parent:this,priority:e})}},bn=Symbol.for("SpringPhase"),gg=1,Bs=2,Vs=4,Nu=e=>(e[bn]&gg)>0,Zt=e=>(e[bn]&Bs)>0,$r=e=>(e[bn]&Vs)>0,Fd=(e,t)=>t?e[bn]|=Bs|gg:e[bn]&=~Bs,Md=(e,t)=>t?e[bn]|=Vs:e[bn]&=~Vs,M2=class extends cc{constructor(e,t){if(super(),this.animation=new j2,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!z.und(e)||!z.und(t)){const n=z.obj(e)?{...e}:{...t,from:e};z.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Zt(this)||this._state.asyncTo)||$r(this)}get goal(){return De(this.animation.to)}get velocity(){const e=Nt(this);return e instanceof Ki?e.lastVelocity||0:e.getPayload().map(t=>t.lastVelocity||0)}get hasAnimated(){return Nu(this)}get isAnimating(){return Zt(this)}get isPaused(){return $r(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const r=this.animation;let{toValues:i}=r;const{config:l}=r,o=Bo(r.to);!o&&ot(r.to)&&(i=Xe(De(r.to))),r.values.forEach((a,f)=>{if(a.done)return;const c=a.constructor==ji?1:o?o[f].lastPosition:i[f];let p=r.immediate,d=c;if(!p){if(d=a.lastPosition,l.tension<=0){a.done=!0;return}let v=a.elapsedTime+=e;const k=r.fromValues[f],C=a.v0!=null?a.v0:a.v0=z.arr(l.velocity)?l.velocity[f]:l.velocity;let h;const m=l.precision||(k==c?.005:Math.min(1,Math.abs(c-k)*.001));if(z.und(l.duration))if(l.decay){const g=l.decay===!0?.998:l.decay,S=Math.exp(-(1-g)*v);d=k+C/(1-g)*(1-S),p=Math.abs(a.lastPosition-d)<=m,h=C*S}else{h=a.lastVelocity==null?C:a.lastVelocity;const g=l.restVelocity||m/10,S=l.clamp?0:l.bounce,E=!z.und(S),x=k==c?a.v0>0:kg,!(!I&&(p=Math.abs(c-d)<=m,p)));++R){E&&(O=d==c||d>c==x,O&&(h=-h*S,d=c));const M=-l.tension*1e-6*(d-c),Q=-l.friction*.001*h,oe=(M+Q)/l.mass;h=h+oe*D,d=d+h*D}}else{let g=1;l.duration>0&&(this._memoizedDuration!==l.duration&&(this._memoizedDuration=l.duration,a.durationProgress>0&&(a.elapsedTime=l.duration*a.durationProgress,v=a.elapsedTime+=e)),g=(l.progress||0)+v/this._memoizedDuration,g=g>1?1:g<0?0:g,a.durationProgress=g),d=k+l.easing(g)*(c-k),h=(d-a.lastPosition)/e,p=g==1}a.lastVelocity=h,Number.isNaN(d)&&(console.warn("Got NaN while animating:",this),p=!0)}o&&!o[f].done&&(p=!1),p?a.done=!0:t=!1,a.setValue(d,l.round)&&(n=!0)});const u=Nt(this),s=u.getValue();if(t){const a=De(r.to);(s!==a||n)&&!l.decay?(u.setValue(a),this._onChange(a)):n&&l.decay&&this._onChange(s),this._stop()}else n&&this._onChange(s)}set(e){return U.batchedUpdates(()=>{this._stop(),this._focus(e),this._set(e)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Zt(this)){const{to:e,config:t}=this.animation;U.batchedUpdates(()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()})}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return z.und(e)?(n=this.queue||[],this.queue=[]):n=[z.obj(e)?e:{...t,to:e}],Promise.all(n.map(r=>this._update(r))).then(r=>ac(this,r))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),Mi(this._state,e&&this._lastCallId),U.batchedUpdates(()=>this._stop(t,e)),this}reset(){this._update({reset:!0})}eventObserved(e){e.type=="change"?this._start():e.type=="priority"&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:r}=e;n=z.obj(n)?n[t]:n,(n==null||Ms(n))&&(n=void 0),r=z.obj(r)?r[t]:r,r==null&&(r=void 0);const i={to:n,from:r};return Nu(this)||(e.reverse&&([n,r]=[r,n]),r=De(r),z.und(r)?Nt(this)||this._set(n):this._set(r)),i}_update({...e},t){const{key:n,defaultProps:r}=this;e.default&&Object.assign(r,sc(e,(o,u)=>/^on/.test(u)?cg(o,n):o)),bd(this,e,"onProps"),Qr(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const l=this._state;return pg(++this._lastCallId,{key:n,props:e,defaultProps:r,state:l,actions:{pause:()=>{$r(this)||(Md(this,!0),Xr(l.pauseQueue),Qr(this,"onPause",wt(this,Hr(this,this.animation.to)),this))},resume:()=>{$r(this)&&(Md(this,!1),Zt(this)&&this._resume(),Xr(l.resumeQueue),Qr(this,"onResume",wt(this,Hr(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then(o=>{if(e.loop&&o.finished&&!(t&&o.noop)){const u=yg(e);if(u)return this._update(u,!0)}return o})}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(gr(this));const r=!z.und(e.to),i=!z.und(e.from);if(r||i)if(t.callId>this._lastToId)this._lastToId=t.callId;else return n(gr(this));const{key:l,defaultProps:o,animation:u}=this,{to:s,from:a}=u;let{to:f=s,from:c=a}=e;i&&!r&&(!t.default||z.und(f))&&(f=c),t.reverse&&([f,c]=[c,f]);const p=!Dt(c,a);p&&(u.from=c),c=De(c);const d=!Dt(f,s);d&&this._focus(f);const v=Ms(t.to),{config:k}=u,{decay:C,velocity:h}=k;(r||i)&&(k.velocity=0),t.config&&!v&&R2(k,In(t.config,l),t.config!==o.config?In(o.config,l):void 0);let m=Nt(this);if(!m||z.und(f))return n(wt(this,!0));const g=z.und(t.reset)?i&&!t.default:!z.und(c)&&ci(t.reset,l),S=g?c:this.get(),E=Fi(f),x=z.num(E)||z.arr(E)||bo(E),I=!v&&(!x||ci(o.immediate||t.immediate,l));if(d){const R=Fs(f);if(R!==m.constructor)if(I)m=this._set(E);else throw Error(`Cannot animate between ${m.constructor.name} and ${R.name}, as the "to" prop suggests`)}const O=m.constructor;let D=ot(f),j=!1;if(!D){const R=g||!Nu(this)&&p;(d||R)&&(j=Dt(Fi(S),E),D=!j),(!Dt(u.immediate,I)&&!I||!Dt(k.decay,C)||!Dt(k.velocity,h))&&(D=!0)}if(j&&Zt(this)&&(u.changed&&!g?D=!0:D||this._stop(s)),!v&&((D||ot(s))&&(u.values=m.getPayload(),u.toValues=ot(f)?null:O==ji?[1]:Xe(E)),u.immediate!=I&&(u.immediate=I,!I&&!g&&this._set(s)),D)){const{onRest:R}=u;Y(b2,Q=>bd(this,t,Q));const M=wt(this,Hr(this,s));Xr(this._pendingCalls,M),this._pendingCalls.add(n),u.changed&&U.batchedUpdates(()=>{var Q;u.changed=!g,R==null||R(M,this),g?In(o.onRest,M):(Q=u.onStart)==null||Q.call(u,M,this)})}g&&this._set(S),v?n(mg(t.to,t,this._state,this)):D?this._start():Zt(this)&&!d?this._pendingCalls.add(n):n(hg(S))}_focus(e){const t=this.animation;e!==t.to&&(Pd(this)&&this._detach(),t.to=e,Pd(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;ot(t)&&(zr(t,this),bs(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;ot(e)&&Li(e,this)}_set(e,t=!0){const n=De(e);if(!z.und(n)){const r=Nt(this);if(!r||!Dt(n,r.getValue())){const i=Fs(n);!r||r.constructor!=i?uc(this,i.create(n)):r.setValue(n),r&&U.batchedUpdates(()=>{this._onChange(n,t)})}}return Nt(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,Qr(this,"onStart",wt(this,Hr(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),In(this.animation.onChange,e,this)),In(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;Nt(this).reset(De(e.to)),e.immediate||(e.fromValues=e.values.map(t=>t.lastPosition)),Zt(this)||(Fd(this,!0),$r(this)||this._resume())}_resume(){Ct.skipAnimation?this.finish():Fo.start(this)}_stop(e,t){if(Zt(this)){Fd(this,!1);const n=this.animation;Y(n.values,i=>{i.done=!0}),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Ai(this,{type:"idle",parent:this});const r=t?gr(this.get()):wt(this.get(),Hr(this,e??n.to));Xr(this._pendingCalls,r),n.changed&&(n.changed=!1,Qr(this,"onRest",r,this))}}};function Hr(e,t){const n=Fi(t),r=Fi(e.get());return Dt(r,n)}function yg(e,t=e.loop,n=e.to){const r=In(t);if(r){const i=r!==!0&&dg(r),l=(i||e).reverse,o=!i||i.reset;return Di({...e,loop:t,default:!1,pause:void 0,to:!l||Ms(n)?n:void 0,from:o?e.from:void 0,reset:o,...i})}}function Di(e){const{to:t,from:n}=e=dg(e),r=new Set;return z.obj(t)&&Dd(t,r),z.obj(n)&&Dd(n,r),e.keys=r.size?Array.from(r):null,e}function D2(e){const t=Di(e);return z.und(t.default)&&(t.default=sc(t)),t}function Dd(e,t){Rt(e,(n,r)=>n!=null&&t.add(r))}var b2=["onStart","onRest","onChange","onPause","onResume"];function bd(e,t,n){e.animation[n]=t[n]!==fg(t,n)?cg(t[n],e.key):void 0}function Qr(e,t,...n){var r,i,l,o;(i=(r=e.animation)[t])==null||i.call(r,...n),(o=(l=e.defaultProps)[t])==null||o.call(l,...n)}var B2=["onStart","onChange","onRest"],V2=1,U2=class{constructor(e,t){this.id=V2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(e=>e.idle&&!e.isDelayed&&!e.isPaused)}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each((t,n)=>e[n]=t.get()),e}set(e){for(const t in e){const n=e[t];z.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(Di(e)),this}start(e){let{queue:t}=this;return e?t=Xe(e).map(Di):this.queue=[],this._flush?this._flush(this,t):(Sg(this,t),Us(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;Y(Xe(t),r=>n[r].stop(!!e))}else Mi(this._state,this._lastAsyncId),this.each(n=>n.stop(!!e));return this}pause(e){if(z.und(e))this.start({pause:!0});else{const t=this.springs;Y(Xe(e),n=>t[n].pause())}return this}resume(e){if(z.und(e))this.start({pause:!1});else{const t=this.springs;Y(Xe(e),n=>t[n].resume())}return this}each(e){Rt(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,r=this._active.size>0,i=this._changed.size>0;(r&&!this._started||i&&!this._started)&&(this._started=!0,si(e,([u,s])=>{s.value=this.get(),u(s,this,this._item)}));const l=!r&&this._started,o=i||l&&n.size?this.get():null;i&&t.size&&si(t,([u,s])=>{s.value=o,u(s,this,this._item)}),l&&(this._started=!1,si(n,([u,s])=>{s.value=o,u(s,this,this._item)}))}eventObserved(e){if(e.type=="change")this._changed.add(e.parent),e.idle||this._active.add(e.parent);else if(e.type=="idle")this._active.delete(e.parent);else return;U.onFrame(this._onFrame)}};function Us(e,t){return Promise.all(t.map(n=>vg(e,n))).then(n=>ac(e,n))}async function vg(e,t,n){const{keys:r,to:i,from:l,loop:o,onRest:u,onResolve:s}=t,a=z.obj(t.default)&&t.default;o&&(t.loop=!1),i===!1&&(t.to=null),l===!1&&(t.from=null);const f=z.arr(i)||z.fun(i)?i:void 0;f?(t.to=void 0,t.onRest=void 0,a&&(a.onRest=void 0)):Y(B2,k=>{const C=t[k];if(z.fun(C)){const h=e._events[k];t[k]=({finished:m,cancelled:g})=>{const S=h.get(C);S?(m||(S.finished=!1),g&&(S.cancelled=!0)):h.set(C,{value:null,finished:m||!1,cancelled:g||!1})},a&&(a[k]=t[k])}});const c=e._state;t.pause===!c.paused?(c.paused=t.pause,Xr(t.pause?c.pauseQueue:c.resumeQueue)):c.paused&&(t.pause=!0);const p=(r||Object.keys(e.springs)).map(k=>e.springs[k].start(t)),d=t.cancel===!0||fg(t,"cancel")===!0;(f||d&&c.asyncId)&&p.push(pg(++e._lastAsyncId,{props:t,state:c,actions:{pause:Rs,resume:Rs,start(k,C){d?(Mi(c,e._lastAsyncId),C(gr(e))):(k.onRest=u,C(mg(f,k,c,e)))}}})),c.paused&&await new Promise(k=>{c.resumeQueue.add(k)});const v=ac(e,await Promise.all(p));if(o&&v.finished&&!(n&&v.noop)){const k=yg(t,o,i);if(k)return Sg(e,[k]),vg(e,k,!0)}return s&&U.batchedUpdates(()=>s(v,e,e.item)),v}function Bd(e,t){const n={...e.springs};return t&&Y(Xe(t),r=>{z.und(r.keys)&&(r=Di(r)),z.obj(r.to)||(r={...r,to:void 0}),xg(n,r,i=>kg(i))}),wg(e,n),n}function wg(e,t){Rt(t,(n,r)=>{e.springs[r]||(e.springs[r]=n,zr(n,e))})}function kg(e,t){const n=new M2;return n.key=e,t&&zr(n,t),n}function xg(e,t,n){t.keys&&Y(t.keys,r=>{(e[r]||(e[r]=n(r)))._prepareNode(t)})}function Sg(e,t){Y(t,n=>{xg(e.springs,n,r=>kg(r,e))})}var Uo=({children:e,...t})=>{const n=X.useContext(po),r=t.pause||!!n.pause,i=t.immediate||!!n.immediate;t=g2(()=>({pause:r,immediate:i}),[r,i]);const{Provider:l}=po;return X.createElement(l,{value:t},e)},po=$2(Uo,{});Uo.Provider=po.Provider;Uo.Consumer=po.Consumer;function $2(e,t){return Object.assign(e,X.createContext(t)),e.Provider._context=e,e.Consumer._context=e,e}var H2=()=>{const e=[],t=function(r){h2();const i=[];return Y(e,(l,o)=>{if(z.und(r))i.push(l.start());else{const u=n(r,l,o);u&&i.push(l.start(u))}}),i};t.current=e,t.add=function(r){e.includes(r)||e.push(r)},t.delete=function(r){const i=e.indexOf(r);~i&&e.splice(i,1)},t.pause=function(){return Y(e,r=>r.pause(...arguments)),this},t.resume=function(){return Y(e,r=>r.resume(...arguments)),this},t.set=function(r){Y(e,(i,l)=>{const o=z.fun(r)?r(l,i):r;o&&i.set(o)})},t.start=function(r){const i=[];return Y(e,(l,o)=>{if(z.und(r))i.push(l.start());else{const u=this._getProps(r,l,o);u&&i.push(l.start(u))}}),i},t.stop=function(){return Y(e,r=>r.stop(...arguments)),this},t.update=function(r){return Y(e,(i,l)=>i.update(this._getProps(r,i,l))),this};const n=function(r,i,l){return z.fun(r)?r(l,i):r};return t._getProps=n,t};function Q2(e,t,n){const r=z.fun(t)&&t;r&&!n&&(n=[]);const i=X.useMemo(()=>r||arguments.length==3?H2():void 0,[]),l=X.useRef(0),o=og(),u=X.useMemo(()=>({ctrls:[],queue:[],flush(h,m){const g=Bd(h,m);return l.current>0&&!u.queue.length&&!Object.keys(g).some(E=>!h.springs[E])?Us(h,m):new Promise(E=>{wg(h,g),u.queue.push(()=>{E(Us(h,m))}),o()})}}),[]),s=X.useRef([...u.ctrls]),a=[],f=Td(e)||0;X.useMemo(()=>{Y(s.current.slice(e,f),h=>{z2(h,i),h.stop(!0)}),s.current.length=e,c(f,e)},[e]),X.useMemo(()=>{c(0,Math.min(f,e))},n);function c(h,m){for(let g=h;gBd(h,a[m])),d=X.useContext(Uo),v=Td(d),k=d!==v&&N2(d);oc(()=>{l.current++,u.ctrls=s.current;const{queue:h}=u;h.length&&(u.queue=[],Y(h,m=>m())),Y(s.current,(m,g)=>{i==null||i.add(m),k&&m.start({default:d});const S=a[g];S&&(O2(m,S.ref),m.ref?m.queue.push(S):m.start(S))})}),ug(()=>()=>{Y(u.ctrls,h=>h.stop(!0))});const C=p.map(h=>({...h}));return i?[C,i]:C}function W2(e,t){const n=z.fun(e),[[r],i]=Q2(1,n?e:[e],n?t||[]:t);return n||arguments.length==2?[r,i]:r}var q2=class extends cc{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=zi(...t);const n=this._get(),r=Fs(n);uc(this,r.create(n))}advance(e){const t=this._get(),n=this.get();Dt(t,n)||(Nt(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Vd(this._active)&&zu(this)}_get(){const e=z.arr(this.source)?this.source.map(De):Xe(De(this.source));return this.calc(...e)}_start(){this.idle&&!Vd(this._active)&&(this.idle=!1,Y(Bo(this),e=>{e.done=!1}),Ct.skipAnimation?(U.batchedUpdates(()=>this.advance()),zu(this)):Fo.start(this))}_attach(){let e=1;Y(Xe(this.source),t=>{ot(t)&&zr(t,this),bs(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))}),this.priority=e,this._start()}_detach(){Y(Xe(this.source),e=>{ot(e)&&Li(e,this)}),this._active.clear(),zu(this)}eventObserved(e){e.type=="change"?e.idle?this.advance():(this._active.add(e.parent),this._start()):e.type=="idle"?this._active.delete(e.parent):e.type=="priority"&&(this.priority=Xe(this.source).reduce((t,n)=>Math.max(t,(bs(n)?n.priority:0)+1),0))}};function K2(e){return e.idle!==!1}function Vd(e){return!e.size||Array.from(e).every(K2)}function zu(e){e.idle||(e.idle=!0,Y(Bo(e),t=>{t.done=!0}),Ai(e,{type:"idle",parent:e}))}Ct.assign({createStringInterpolator:ig,to:(e,t)=>new q2(e,t)});var Eg=/^--/;function Y2(e,t){return t==null||typeof t=="boolean"||t===""?"":typeof t=="number"&&t!==0&&!Eg.test(e)&&!(fi.hasOwnProperty(e)&&fi[e])?t+"px":(""+t).trim()}var Ud={};function X2(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n=e.nodeName==="filter"||e.parentNode&&e.parentNode.nodeName==="filter",{style:r,children:i,scrollTop:l,scrollLeft:o,viewBox:u,...s}=t,a=Object.values(s),f=Object.keys(s).map(c=>n||e.hasAttribute(c)?c:Ud[c]||(Ud[c]=c.replace(/([A-Z])/g,p=>"-"+p.toLowerCase())));i!==void 0&&(e.textContent=i);for(const c in r)if(r.hasOwnProperty(c)){const p=Y2(c,r[c]);Eg.test(c)?e.style.setProperty(c,p):e.style[c]=p}f.forEach((c,p)=>{e.setAttribute(c,a[p])}),l!==void 0&&(e.scrollTop=l),o!==void 0&&(e.scrollLeft=o),u!==void 0&&e.setAttribute("viewBox",u)}var fi={animationIterationCount:!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,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},G2=(e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1),Z2=["Webkit","Ms","Moz","O"];fi=Object.keys(fi).reduce((e,t)=>(Z2.forEach(n=>e[G2(n,t)]=e[t]),e),fi);var J2=/^(matrix|translate|scale|rotate|skew)/,eS=/^(translate)/,tS=/^(rotate|skew)/,Ou=(e,t)=>z.num(e)&&e!==0?e+t:e,Rl=(e,t)=>z.arr(e)?e.every(n=>Rl(n,t)):z.num(e)?e===t:parseFloat(e)===t,nS=class extends Vo{constructor({x:e,y:t,z:n,...r}){const i=[],l=[];(e||t||n)&&(i.push([e||0,t||0,n||0]),l.push(o=>[`translate3d(${o.map(u=>Ou(u,"px")).join(",")})`,Rl(o,0)])),Rt(r,(o,u)=>{if(u==="transform")i.push([o||""]),l.push(s=>[s,s===""]);else if(J2.test(u)){if(delete r[u],z.und(o))return;const s=eS.test(u)?"px":tS.test(u)?"deg":"";i.push(Xe(o)),l.push(u==="rotate3d"?([a,f,c,p])=>[`rotate3d(${a},${f},${c},${Ou(p,s)})`,Rl(p,0)]:a=>[`${u}(${a.map(f=>Ou(f,s)).join(",")})`,Rl(a,u.startsWith("scale")?1:0)])}}),i.length&&(r.transform=new rS(i,l)),super(r)}},rS=class extends tg{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return Y(this.inputs,(n,r)=>{const i=De(n[0]),[l,o]=this.transforms[r](z.arr(i)?i:n.map(De));e+=" "+l,t=t&&o}),t?"none":e}observerAdded(e){e==1&&Y(this.inputs,t=>Y(t,n=>ot(n)&&zr(n,this)))}observerRemoved(e){e==0&&Y(this.inputs,t=>Y(t,n=>ot(n)&&Li(n,this)))}eventObserved(e){e.type=="change"&&(this._value=null),Ai(this,e)}},iS=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];Ct.assign({batchedUpdates:im.unstable_batchedUpdates,createStringInterpolator:ig,colors:Qx});var lS=C2(iS,{applyAnimatedValues:X2,createAnimatedStyle:e=>new nS(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),oS=lS.animated;const uS=e=>P.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"800px",height:"800px",viewBox:"0 0 24 24",fill:"none",...e,children:P.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z",fill:"#0F1729"})}),sS={[H.INTRO]:"comment-intro.md",[H.TEST]:"comment-1.md",[H.TEST2]:"comment-2.md",[H.Experience]:"comment-experience.md",[H.Components]:"comment-components.md",[H.ReactNative]:"comment-reactnative.md",[H.Collaboartion]:"comment-collaboration.md",[H.FullStack]:"comment-fullstack.md",[H.ResidenceInEU]:"comment-residenceineu.md",[H.Remote]:"comment-remote.md",[H.Streams]:"comment-streams.md",[H.Churches]:"comment-churches.md"},aS=({markdown:e})=>P.jsx(X.Suspense,{fallback:P.jsx("div",{className:"h-full flex items-center justify-center min-h-24",children:P.jsxs("div",{role:"status",children:[P.jsxs("svg",{"aria-hidden":"true",className:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[P.jsx("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),P.jsx("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),P.jsx("span",{className:"sr-only",children:"Loading..."})]})}),children:P.jsx(jx,{children:e})}),cS=async e=>{const t=Object.assign({"./contents/comment-1.md":()=>tt(()=>import("./comment-1-BkBDJ1cX.js"),[]),"./contents/comment-2.md":()=>tt(()=>import("./comment-2-BgdlNzRS.js"),[]),"./contents/comment-churches.md":()=>tt(()=>import("./comment-churches-DJ_jl1DG.js"),[]),"./contents/comment-collaboration.md":()=>tt(()=>import("./comment-collaboration-CpY_p47i.js"),[]),"./contents/comment-components.md":()=>tt(()=>import("./comment-components-Gi95Ssti.js"),[]),"./contents/comment-experience.md":()=>tt(()=>import("./comment-experience-Dgiul8Ol.js"),[]),"./contents/comment-fullstack.md":()=>tt(()=>import("./comment-fullstack-CkYvDr9N.js"),[]),"./contents/comment-intro.md":()=>tt(()=>import("./comment-intro-DeVm15TC.js"),[]),"./contents/comment-reactnative.md":()=>tt(()=>import("./comment-reactnative-Cl5G6eWr.js"),[]),"./contents/comment-remote.md":()=>tt(()=>import("./comment-remote-BVMMoJLh.js"),[]),"./contents/comment-residenceineu.md":()=>tt(()=>import("./comment-residenceineu-D-WfDJtH.js"),[]),"./contents/comment-streams.md":()=>tt(()=>import("./comment-streams-v51Wx2WZ.js"),[])}),n=`./contents/${e}`;if(t[n])return(await t[n]()).default;throw new Error(`Markdown file "${e}" not found.`)},fS=({currentComment:e,onClose:t})=>{const[n,r]=X.useState(""),[i]=W2(()=>({from:{opacity:0,y:1.4},to:{opacity:1,y:0}}),[]);return X.useEffect(()=>{const l=sS[e];cS(l).then(r).catch(console.error)},[e]),P.jsxs(oS.div,{style:i,className:"bg-gray-800 h-fit max-h-[calc(100svh-100px)] overflow-auto w-full rounded-lg border sticky top-12",children:[P.jsxs("div",{className:"flex gap-2 justify-between items-center sticky top-0 bg-gray-800 p-4",children:[P.jsxs("div",{className:"flex gap-2",children:[P.jsx("div",{className:"flex h-full items-center",children:P.jsx("img",{src:um,alt:"Filip Akkad Image",className:"rounded-full object-cover h-12 w-12"})}),P.jsxs("div",{className:"flex flex-col items-start justify-center",children:[P.jsx("span",{className:"font-semibold whitespace-nowrap",children:"Filip Akkad"}),P.jsx("span",{className:"text-xs font-light",children:"Sep 18, 2024"})]})]}),P.jsx("div",{children:P.jsx("button",{className:"rounded-full h-6 w-6 bg-gray-500",onClick:t,children:P.jsx(uS,{className:"stroke-white fill-white h-full w-full"})})})]}),P.jsx("div",{className:"border-t my-2 border-gray-50/50 px-4"}),P.jsx("p",{className:"prose prose-sm prose-code:border-red-400 prose-code:before:hidden prose-code:after:hidden prose-code:bg-gray-600 prose-code:p-0.5 prose-code:rounded !max-w-none leading-tight prose-invert text-left px-4 pb-4",children:P.jsx(aS,{markdown:n})})]})},nt=({children:e,isActive:t,onSelectedComment:n})=>P.jsx("button",{onClick:n,className:o0(" decoration-2 decoration-blue-400 font-semibold","relative inline-block cursor-pointer underline bg-transparent text-left",{"before:bg-transparent":!t},"before:transition-all before:absolute before:top-0 before:left-0 before:w-full before:h-full before:scale-x-[1.03] before:bg-gray-700 before:rounded before:z-[-1]"),children:P.jsxs("span",{className:"flex items-center w-full",children:[e," 💬"]})}),dS=()=>{const[e,t]=X.useState(H.INTRO);return P.jsxs("div",{className:"flex gap-8 w-full flex-col lg:flex-row",children:[P.jsxs("div",{className:"w-full prose dark:prose-invert prose-sm prose-stone !max-w-none text-white prose-amber text-left",children:[P.jsx("h1",{className:"",children:"Lead Frontend Engineer @ ChurchDesk 🚀"}),P.jsx("h2",{className:"text-blue-500",children:"Hi ChurchDesk team!"}),P.jsxs("div",{className:"leading-tight",children:[P.jsx("strong",{children:"Why did I apply?"}),P.jsx("p",{children:"I send applications only to carefully selected offers, and this one aligns closely with what I’m looking for. I’m particularly interested in the mission of providing IT solutions for parishes—something I’ve thought about before. It’s a business domain (I think) I understand and identify with. "})," ",P.jsx("p",{children:"Additionally, the opportunity for greater responsibility, both for the team and the product, is a natural and necessary direction for my development. The offer's conditions (including the Scandinavian work culture) are additional factors that appeal to me. At this stage in my career, I’m focusing on long-term relationships."}),P.jsx("p",{children:"Check out my comments to each section of the offer - I hope they will help you get to know me better!"})]}),P.jsxs("div",{children:[P.jsx("div",{className:"w-full border-2 border-[var(--tw-prose-quote-borders)]"}),P.jsx("div",{children:P.jsxs("div",{children:[P.jsx("h4",{children:"What you will do"}),P.jsx("p",{dir:"ltr",children:P.jsxs("span",{children:["As a Lead Frontend Engineer, you will be a hands-on leader responsible for driving the development of our user-facing applications. ",P.jsx(nt,{isActive:e===H.TEST,onSelectedComment:()=>t(H.TEST),children:"In this role, you will be instrumental in shaping our frontend architecture, establishing best practices, and guiding a team of talented engineers."})," ",P.jsx(nt,{isActive:e===H.TEST2,onSelectedComment:()=>t(H.TEST2),children:"You will utilize modern tools and frameworks such as React, TypeScript, and TanStack Query to create dynamic, scalable user interfaces that enhance the user experience."})]})}),P.jsxs("p",{dir:"ltr",children:["In addition you will also play a critical role as an active sparring partner for both the product team and the CTO, to shape the future of our product. ",P.jsx(nt,{isActive:e===H.Streams,onSelectedComment:()=>t(H.Streams),children:"Additionally, you will lead multiple development projects, ensuring successful delivery by coordinating work streams and securing timely releases."})]}),P.jsx("h4",{children:"Working at ChurchDesk"}),P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Churches,onSelectedComment:()=>t(H.Churches),children:"Our mission is to help churches modernize and stay connected with their communities in a rapidly changing world."})})]})}),P.jsx("h3",{className:"sc-1npqnwg-4 sc-1npqnwg-5 sc-1uwf3m5-0 sc-1uwf3m5-1 iErCYo custom-css-style-job-requirements",children:"Job requirements"}),P.jsx("div",{className:"sc-1fwbcuw-0 hNnbKZ",children:P.jsx("div",{children:P.jsxs("ul",{children:[P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Experience,onSelectedComment:()=>t(H.Experience),children:"6+ years of experience in software development and demonstrated successful end-to-end deliveries of new implementations"})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Components,onSelectedComment:()=>t(H.Components),children:"Deep understanding of modern frontend development practices, including state management, component design, and performance optimization."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Components,onSelectedComment:()=>t(H.Components),children:"Proficiency in TypeScript and experience with frontend tooling like Webpack, Babel, and ESLint."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.ReactNative,onSelectedComment:()=>t(H.ReactNative),children:"Familiarity with React Native is highly appreciated, as our mobile apps and in-person donation terminals are built using it."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Collaboartion,onSelectedComment:()=>t(H.Collaboartion),children:"Strong ability to collaborate with product managers, providing technical insights to help shape and refine product features."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.FullStack,onSelectedComment:()=>t(H.FullStack),children:"Familiarity with backend integration and RESTful APIs."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.ResidenceInEU,onSelectedComment:()=>t(H.ResidenceInEU),children:"Reside permanently and currently somewhere in the EU. Alas, we're not set up to hire outside of the EU since we believe that it's imperative that we meet in person once in a while."})})}),P.jsx("li",{dir:"ltr",children:P.jsx("p",{dir:"ltr",children:P.jsx(nt,{isActive:e===H.Remote,onSelectedComment:()=>t(H.Remote),children:"At least one year of remote work experience is required if you plan to work remotely."})})})]})})})]})]}),P.jsx("div",{className:"w-full bottom-8 sticky lg:relative",children:e&&P.jsx(fS,{onClose:()=>t(null),currentComment:e})})]})};var Cg={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},$d=On.createContext&&On.createContext(Cg),pS=["attr","size","title"];function hS(e,t){if(e==null)return{};var n=mS(e,t),r,i;if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mS(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ho(){return ho=Object.assign?Object.assign.bind():function(e){for(var t=1;tOn.createElement(t.tag,mo({key:n},t.attr),_g(t.child)))}function fc(e){return t=>On.createElement(wS,ho({attr:mo({},e.attr)},t),_g(e.child))}function wS(e){var t=n=>{var{attr:r,size:i,title:l}=e,o=hS(e,pS),u=i||n.size||"1em",s;return n.className&&(s=n.className),e.className&&(s=(s?s+" ":"")+e.className),On.createElement("svg",ho({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,o,{className:s,style:mo(mo({color:e.color||n.color},n.style),e.style),height:u,width:u,xmlns:"http://www.w3.org/2000/svg"}),l&&On.createElement("title",null,l),e.children)};return $d!==void 0?On.createElement($d.Consumer,null,n=>t(n)):t(Cg)}function kS(e){return fc({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"},child:[]}]})(e)}function xS(e){return fc({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"},child:[]}]})(e)}function SS(e){return fc({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"},child:[]}]})(e)}function ES(){return P.jsx(P.Fragment,{children:P.jsxs("div",{className:"font-montserrat flex flex-col justify-between gap-4 px-4 md:px-12 pt-12 md:pt-24 items-center",children:[P.jsxs("div",{className:"w-full flex gap-8 max-w-[80rem] flex-col lg:flex-row",children:[P.jsx("div",{className:"flex w-fit justify-start flex-col items-start gap-4",children:P.jsxs("div",{className:" sticky top-12 pt-2 flex flex-row md:flex-col gap-8",children:[P.jsx("img",{className:"rounded-full object-cover w-24 h-24 lg:h-32 lg:w-32",src:um,alt:"Filip Akkad Image"}),P.jsxs("div",{className:"text-left flex flex-col gap-2",children:[P.jsx("h1",{className:"text-left whitespace-nowrap text-2xl md:text-4xl",children:"Filip Akkad"}),P.jsxs("a",{className:"text-xs flex gap-2 items-center",href:"mailto:filip.akkad@gmail.com",children:[P.jsx(SS,{})," filip.akkad@gmail.com"]}),P.jsxs("a",{className:"text-xs flex gap-2 items-center",href:"https://www.linkedin.com/in/filip-akkad/",children:[P.jsx(kS,{}),"@filipakkad"]}),P.jsxs("span",{className:"text-xs flex gap-2 items-center",children:[P.jsx(xS,{})," Warsaw, Poland"]})]})]})}),P.jsx("div",{className:"flex w-full justify-start",children:P.jsx(dS,{})})]}),P.jsx("footer",{children:P.jsx("div",{className:"px-4 py-12 w-full font-light",children:"designed and implemented by Filip Akkad"})})]})})}lm(document.getElementById("root")).render(P.jsx(X.StrictMode,{children:P.jsx(ES,{})})); diff --git a/docs/assets/index-D2-X_gi4.css b/docs/assets/index-DUtqBRYz.css similarity index 58% rename from docs/assets/index-D2-X_gi4.css rename to docs/assets/index-DUtqBRYz.css index ea93782..2b7c545 100644 --- a/docs/assets/index-D2-X_gi4.css +++ b/docs/assets/index-DUtqBRYz.css @@ -1 +1 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-stone{--tw-prose-body: #44403c;--tw-prose-headings: #1c1917;--tw-prose-lead: #57534e;--tw-prose-links: #1c1917;--tw-prose-bold: #1c1917;--tw-prose-counters: #78716c;--tw-prose-bullets: #d6d3d1;--tw-prose-hr: #e7e5e4;--tw-prose-quotes: #1c1917;--tw-prose-quote-borders: #e7e5e4;--tw-prose-captions: #78716c;--tw-prose-kbd: #1c1917;--tw-prose-kbd-shadows: 28 25 23;--tw-prose-code: #1c1917;--tw-prose-pre-code: #e7e5e4;--tw-prose-pre-bg: #292524;--tw-prose-th-borders: #d6d3d1;--tw-prose-td-borders: #e7e5e4;--tw-prose-invert-body: #d6d3d1;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #a8a29e;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #a8a29e;--tw-prose-invert-bullets: #57534e;--tw-prose-invert-hr: #44403c;--tw-prose-invert-quotes: #f5f5f4;--tw-prose-invert-quote-borders: #44403c;--tw-prose-invert-captions: #a8a29e;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d6d3d1;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #57534e;--tw-prose-invert-td-borders: #44403c}.prose-amber{--tw-prose-links: #d97706;--tw-prose-invert-links: #f59e0b}.prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.relative{position:relative}.sticky{position:sticky}.bottom-8{bottom:2rem}.top-0{top:0}.top-12{top:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.inline-block{display:inline-block}.flex{display:flex}.h-12{height:3rem}.h-24{height:6rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\[calc\(100svh-100px\)\]{max-height:calc(100svh - 100px)}.min-h-24{min-height:6rem}.w-12{width:3rem}.w-24{width:6rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.\!max-w-none{max-width:none!important}.max-w-\[80rem\]{max-width:80rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-\[var\(--tw-prose-quote-borders\)\]{border-color:var(--tw-prose-quote-borders)}.border-gray-50\/50{border-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.fill-blue-600{fill:#2563eb}.fill-white{fill:#fff}.stroke-white{stroke:#fff}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pb-4{padding-bottom:1rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.font-montserrat{font-family:Montserrat}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-blue-400{text-decoration-color:#60a5fa}.decoration-2{text-decoration-thickness:2px}#root{width:100%;margin:0 auto;text-align:center}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@media (prefers-color-scheme: dark){.dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:scale-x-\[1\.03\]:before{content:var(--tw-content);--tw-scale-x: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded:before{content:var(--tw-content);border-radius:.25rem}.before\:bg-gray-700:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.before\:bg-transparent:before{content:var(--tw-content);background-color:transparent}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:border-red-400 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.prose-code\:bg-gray-600 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.prose-code\:p-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding:.125rem}.prose-code\:before\:hidden :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):before{content:var(--tw-content);display:none}.prose-code\:after\:hidden :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):after{content:var(--tw-content);display:none}@media (min-width: 768px){.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:pt-24{padding-top:6rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:h-32{height:8rem}.lg\:w-32{width:8rem}.lg\:flex-row{flex-direction:row}}@media (prefers-color-scheme: dark){.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-vOaqz9CW.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-4z3sNOWE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-9OhHGxkQ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-95VoEncJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-BWKK40rE.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-DoB8ClNE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-omNc5MGi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-DE2qOTV3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BfmCfwfZ.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-BhTl8mZv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-cyrillic-ext-200-normal-oBYVCSid.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-200-normal-DiZdyJ_U.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-cyrillic-200-normal-Q8W383uB.woff2) format("woff2"),url(/assets/montserrat-cyrillic-200-normal-9hFUkTEP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-vietnamese-200-normal-CfDAjxqw.woff2) format("woff2"),url(/assets/montserrat-vietnamese-200-normal-CuJsZitD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-ext-200-normal-DS-PRLCQ.woff2) format("woff2"),url(/assets/montserrat-latin-ext-200-normal-Cmh4DZeV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-200-normal-Co0glrxx.woff2) format("woff2"),url(/assets/montserrat-latin-200-normal-ByeQgr9u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-BqcEd4qu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-DjziL-tQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DZWfU3uv.woff2) format("woff2"),url(/assets/montserrat-cyrillic-300-normal-RwgAW_jy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BAGnKF9I.woff2) format("woff2"),url(/assets/montserrat-vietnamese-300-normal-Bqd5gFyf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-CR5xELzt.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-_7nKvkyh.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-DYYY4VIB.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-DrgRfrdN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-vOaqz9CW.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-4z3sNOWE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-9OhHGxkQ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-95VoEncJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-BWKK40rE.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-DoB8ClNE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-omNc5MGi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-DE2qOTV3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BfmCfwfZ.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-BhTl8mZv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-DOnS9IN9.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-CcC8SmM1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-CHozKiUr.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CmaGyqH0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-CMJ1weDP.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-1tzYKqWL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-Ca3gjDSY.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-6GGXOHtv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-CN3hDfLq.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-T-BM6Fhn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-_fdriTWl.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BeU4Q0n7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-DzkGcYvb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-qy70MWNy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-h6YWzX6_.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CX1l58mF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-tcAtWkSr.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CAA_b1_S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-CFh7D7Z4.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-C1Wg56Vg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-x-aBxbRb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-BFjdwtlN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-BNhhQdQz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-Blzg39qC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-DKDLz5fg.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-C_ub6cv3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-98nzzMf9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-CF2bYQiV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-Dkxlx_w4.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-o5q9xX7W.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:2px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}code{scale:2} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-stone{--tw-prose-body: #44403c;--tw-prose-headings: #1c1917;--tw-prose-lead: #57534e;--tw-prose-links: #1c1917;--tw-prose-bold: #1c1917;--tw-prose-counters: #78716c;--tw-prose-bullets: #d6d3d1;--tw-prose-hr: #e7e5e4;--tw-prose-quotes: #1c1917;--tw-prose-quote-borders: #e7e5e4;--tw-prose-captions: #78716c;--tw-prose-kbd: #1c1917;--tw-prose-kbd-shadows: 28 25 23;--tw-prose-code: #1c1917;--tw-prose-pre-code: #e7e5e4;--tw-prose-pre-bg: #292524;--tw-prose-th-borders: #d6d3d1;--tw-prose-td-borders: #e7e5e4;--tw-prose-invert-body: #d6d3d1;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #a8a29e;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #a8a29e;--tw-prose-invert-bullets: #57534e;--tw-prose-invert-hr: #44403c;--tw-prose-invert-quotes: #f5f5f4;--tw-prose-invert-quote-borders: #44403c;--tw-prose-invert-captions: #a8a29e;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d6d3d1;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #57534e;--tw-prose-invert-td-borders: #44403c}.prose-amber{--tw-prose-links: #d97706;--tw-prose-invert-links: #f59e0b}.prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.static{position:static}.relative{position:relative}.sticky{position:sticky}.bottom-8{bottom:2rem}.top-0{top:0}.top-12{top:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.inline-block{display:inline-block}.flex{display:flex}.h-12{height:3rem}.h-24{height:6rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-\[calc\(100svh-100px\)\]{max-height:calc(100svh - 100px)}.min-h-24{min-height:6rem}.w-12{width:3rem}.w-24{width:6rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.\!max-w-none{max-width:none!important}.max-w-\[80rem\]{max-width:80rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-\[var\(--tw-prose-quote-borders\)\]{border-color:var(--tw-prose-quote-borders)}.border-gray-50\/50{border-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.fill-blue-600{fill:#2563eb}.fill-white{fill:#fff}.stroke-white{stroke:#fff}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pb-4{padding-bottom:1rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.font-montserrat{font-family:Montserrat}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.decoration-blue-400{text-decoration-color:#60a5fa}.decoration-2{text-decoration-thickness:2px}#root{width:100%;margin:0 auto;text-align:center}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}@media (prefers-color-scheme: dark){.dark\:prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:scale-x-\[1\.03\]:before{content:var(--tw-content);--tw-scale-x: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded:before{content:var(--tw-content);border-radius:.25rem}.before\:bg-gray-700:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.before\:bg-transparent:before{content:var(--tw-content);background-color:transparent}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:border-red-400 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.prose-code\:bg-gray-600 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.prose-code\:p-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding:.125rem}.prose-code\:before\:hidden :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):before{content:var(--tw-content);display:none}.prose-code\:after\:hidden :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):after{content:var(--tw-content);display:none}@media (min-width: 768px){.md\:flex-col{flex-direction:column}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:pt-24{padding-top:6rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:h-32{height:8rem}.lg\:w-32{width:8rem}.lg\:flex-row{flex-direction:row}}@media (prefers-color-scheme: dark){.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-vOaqz9CW.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-4z3sNOWE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-9OhHGxkQ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-95VoEncJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-BWKK40rE.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-DoB8ClNE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-omNc5MGi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-DE2qOTV3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BfmCfwfZ.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-BhTl8mZv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-cyrillic-ext-200-normal-oBYVCSid.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-200-normal-DiZdyJ_U.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-cyrillic-200-normal-Q8W383uB.woff2) format("woff2"),url(/assets/montserrat-cyrillic-200-normal-9hFUkTEP.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-vietnamese-200-normal-CfDAjxqw.woff2) format("woff2"),url(/assets/montserrat-vietnamese-200-normal-CuJsZitD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-ext-200-normal-DS-PRLCQ.woff2) format("woff2"),url(/assets/montserrat-latin-ext-200-normal-Cmh4DZeV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-200-normal-Co0glrxx.woff2) format("woff2"),url(/assets/montserrat-latin-200-normal-ByeQgr9u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-BqcEd4qu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-DjziL-tQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DZWfU3uv.woff2) format("woff2"),url(/assets/montserrat-cyrillic-300-normal-RwgAW_jy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BAGnKF9I.woff2) format("woff2"),url(/assets/montserrat-vietnamese-300-normal-Bqd5gFyf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-CR5xELzt.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-_7nKvkyh.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-DYYY4VIB.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-DrgRfrdN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-vOaqz9CW.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-4z3sNOWE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-9OhHGxkQ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-95VoEncJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-BWKK40rE.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-DoB8ClNE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-omNc5MGi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-DE2qOTV3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BfmCfwfZ.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-BhTl8mZv.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-DOnS9IN9.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-CcC8SmM1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-CHozKiUr.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CmaGyqH0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-CMJ1weDP.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-1tzYKqWL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-Ca3gjDSY.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-6GGXOHtv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-CN3hDfLq.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-T-BM6Fhn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-_fdriTWl.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BeU4Q0n7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-DzkGcYvb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-qy70MWNy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-h6YWzX6_.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CX1l58mF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-tcAtWkSr.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CAA_b1_S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-CFh7D7Z4.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-C1Wg56Vg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-x-aBxbRb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-BFjdwtlN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-BNhhQdQz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-Blzg39qC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-DKDLz5fg.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-C_ub6cv3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-98nzzMf9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-CF2bYQiV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-Dkxlx_w4.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-o5q9xX7W.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:2px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}code{scale:2} diff --git a/docs/index.html b/docs/index.html index 50ea7ea..9ae40d8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,8 +16,8 @@ a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); - - + +
diff --git a/src/App.tsx b/src/App.tsx index 93fb726..cde04e3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,41 +7,43 @@ import "@fontsource/montserrat/400.css"; // Specify weight import "@fontsource/montserrat/500.css"; // Specify weight import "@fontsource/montserrat/600.css"; // Specify weight import "@fontsource/montserrat/700.css"; // Specify weight -import { FaEnvelope, FaLinkedinIn, FaCity } from "react-icons/fa"; +import {FaEnvelope, FaLinkedinIn, FaCity} from "react-icons/fa"; import img from "./assets/fa_photo.jpg" function App() { - return ( - <> -
-
-
-
- Filip Akkad Image -
-

Filip Akkad

- filip.akkad@gmail.com - @filipakkad - Warsaw, Poland -
-
-
-
- -
-
-
-
- designed and implemented by Filip Akkad -
-
-
- - ) + return ( + <> +
+
+
+
+ Filip Akkad Image +
+

Filip Akkad

+ filip.akkad@gmail.com + @filipakkad + Warsaw, Poland +
+
+
+
+ +
+
+ +
+ + ) } export default App