diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png index a46ebe0c83..e947b2b300 100644 Binary files a/android-chrome-192x192.png and b/android-chrome-192x192.png differ diff --git a/android-chrome-384x384.png b/android-chrome-384x384.png index 7a8c055649..e947b2b300 100644 Binary files a/android-chrome-384x384.png and b/android-chrome-384x384.png differ diff --git a/apple-touch-icon.png b/apple-touch-icon.png index c8f1062fbc..e947b2b300 100644 Binary files a/apple-touch-icon.png and b/apple-touch-icon.png differ diff --git a/asset-manifest.json b/asset-manifest.json index 645fe3f79a..85f6e01643 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,38 +1,39 @@ { "files": { - "main.css": "/static/css/main.3cf13eba.css", - "main.js": "/static/js/main.b96239c3.js", - "static/css/64.bba8fa55.chunk.css": "/static/css/64.bba8fa55.chunk.css", - "static/js/64.56dc6704.chunk.js": "/static/js/64.56dc6704.chunk.js", - "static/css/769.b3cbb36b.chunk.css": "/static/css/769.b3cbb36b.chunk.css", - "static/js/769.bda0d7b7.chunk.js": "/static/js/769.bda0d7b7.chunk.js", - "static/media/stanfordLogo.png": "/static/media/stanfordLogo.5a8e3a0a00949c93a9b8.png", - "static/media/harvardLogo.png": "/static/media/harvardLogo.542dab89bfb35b7f5c0d.png", + "main.css": "/static/css/main.c5356d69.css", + "main.js": "/static/js/main.4e54c933.js", + "static/css/141.fa09a82f.chunk.css": "/static/css/141.fa09a82f.chunk.css", + "static/js/141.1544a560.chunk.js": "/static/js/141.1544a560.chunk.js", + "static/css/769.c9ee9ba6.chunk.css": "/static/css/769.c9ee9ba6.chunk.css", + "static/js/769.068c23e4.chunk.js": "/static/js/769.068c23e4.chunk.js", + "static/media/University_of_Tehran_logo.png": "/static/media/University_of_Tehran_logo.4eef60844a4b1866b8ff.png", "static/media/Montserrat-Regular.ttf": "/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf", + "static/media/Golmorad.png": "/static/media/Golmorad.ad890ffeabd30533a999.png", + "static/media/DreamHome.png": "/static/media/DreamHome.d296dd2fa13eb51a16f9.png", + "static/media/MedrickLogo.png": "/static/media/MedrickLogo.2305f15160600efb1448.png", + "static/media/GalaxyShooter.png": "/static/media/GalaxyShooter.e4c73bc1c5d733b9fe36.png", "static/media/Agustina.woff": "/static/media/Agustina.eb0c59dda4cc308cba96.woff", + "static/media/MyPixelArts.png": "/static/media/MyPixelArts.558a2edd971783ffaddd.png", "static/media/manOnTable.svg": "/static/media/manOnTable.8f117eb207e57ed8f89d67d595aceb45.svg", + "static/media/NeuroCare.png": "/static/media/NeuroCare.844ad5c0a5db54c13648.png", "static/media/contactMailDark.svg": "/static/media/contactMailDark.1db650d351729a0f17b4e3104e6a7b7a.svg", - "static/media/quoraLogo.png": "/static/media/quoraLogo.85eb29f4d52320c8ed99.png", "static/media/developerActivity.svg": "/static/media/developerActivity.2c0445cae86f4243433a2f5a22b2c031.svg", - "static/media/googleAssistantLogo.webp": "/static/media/googleAssistantLogo.f720c71652579588524a.webp", - "static/media/airbnbLogo.png": "/static/media/airbnbLogo.e8497507db673acd3991.png", - "static/media/facebookLogo.png": "/static/media/facebookLogo.f46d68b24e9b4f73ee8b.png", - "static/media/codeInLogo.webp": "/static/media/codeInLogo.e41a71d512efeda2a55c.webp", + "static/media/cert3.png": "/static/media/cert3.f3e2561328f4ed941760.png", + "static/media/cert2.png": "/static/media/cert2.f2a696741231d00d1741.png", + "static/media/cert1.png": "/static/media/cert1.419a6e893e99b4f89587.png", + "static/media/university_of_alberta_logo.jpg": "/static/media/university_of_alberta_logo.be23eeb12905c4cace32.jpg", "static/media/skill.svg": "/static/media/skill.35a147662ab0a1d15e579690446e0258.svg", - "static/media/pwaLogo.webp": "/static/media/pwaLogo.8bf2293da0ca66249e37.webp", - "static/media/saayaHealthLogo.webp": "/static/media/saayaHealthLogo.60b27d1f184fadfce43a.webp", - "static/media/nextuLogo.webp": "/static/media/nextuLogo.e033dbfa4c58c0a906aa.webp", "index.html": "/index.html", "static/media/talksCardBack.svg": "/static/media/talksCardBack.73ed1545d58273ba64b0.svg", - "main.3cf13eba.css.map": "/static/css/main.3cf13eba.css.map", - "main.b96239c3.js.map": "/static/js/main.b96239c3.js.map", - "64.bba8fa55.chunk.css.map": "/static/css/64.bba8fa55.chunk.css.map", - "64.56dc6704.chunk.js.map": "/static/js/64.56dc6704.chunk.js.map", - "769.b3cbb36b.chunk.css.map": "/static/css/769.b3cbb36b.chunk.css.map", - "769.bda0d7b7.chunk.js.map": "/static/js/769.bda0d7b7.chunk.js.map" + "main.c5356d69.css.map": "/static/css/main.c5356d69.css.map", + "main.4e54c933.js.map": "/static/js/main.4e54c933.js.map", + "141.fa09a82f.chunk.css.map": "/static/css/141.fa09a82f.chunk.css.map", + "141.1544a560.chunk.js.map": "/static/js/141.1544a560.chunk.js.map", + "769.c9ee9ba6.chunk.css.map": "/static/css/769.c9ee9ba6.chunk.css.map", + "769.068c23e4.chunk.js.map": "/static/js/769.068c23e4.chunk.js.map" }, "entrypoints": [ - "static/css/main.3cf13eba.css", - "static/js/main.b96239c3.js" + "static/css/main.c5356d69.css", + "static/js/main.4e54c933.js" ] } \ No newline at end of file diff --git a/certificates/UC-0a0f62fc-5aa8-4296-b48d-8603e18e1162.jpg b/certificates/UC-0a0f62fc-5aa8-4296-b48d-8603e18e1162.jpg new file mode 100644 index 0000000000..823b954fb4 Binary files /dev/null and b/certificates/UC-0a0f62fc-5aa8-4296-b48d-8603e18e1162.jpg differ diff --git a/certificates/UC-a180698e-2930-453b-850f-a02bfa4fee0a.jpg b/certificates/UC-a180698e-2930-453b-850f-a02bfa4fee0a.jpg new file mode 100644 index 0000000000..f4b73a7127 Binary files /dev/null and b/certificates/UC-a180698e-2930-453b-850f-a02bfa4fee0a.jpg differ diff --git a/certificates/UC-bbfeea15-a057-4a79-850a-d41adc2df778.jpg b/certificates/UC-bbfeea15-a057-4a79-850a-d41adc2df778.jpg new file mode 100644 index 0000000000..90dfd73392 Binary files /dev/null and b/certificates/UC-bbfeea15-a057-4a79-850a-d41adc2df778.jpg differ diff --git a/favicon-16x16.png b/favicon-16x16.png index a6dd42f8a5..e947b2b300 100644 Binary files a/favicon-16x16.png and b/favicon-16x16.png differ diff --git a/favicon-32x32.png b/favicon-32x32.png index a7dda99caa..e947b2b300 100644 Binary files a/favicon-32x32.png and b/favicon-32x32.png differ diff --git a/favicon.ico b/favicon.ico index 5cedcf20e8..dd31b79e10 100644 Binary files a/favicon.ico and b/favicon.ico differ diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000000..e947b2b300 Binary files /dev/null and b/favicon.png differ diff --git a/index.html b/index.html index 27edf87044..0483c5b48f 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -DeveloperFolio | Developer Portfolio Template
\ No newline at end of file +Mahsa Eskandari
\ No newline at end of file diff --git a/mstile-150x150.png b/mstile-150x150.png index 22ac5ba840..e947b2b300 100644 Binary files a/mstile-150x150.png and b/mstile-150x150.png differ diff --git a/profile.json b/profile.json index f1abfcfa82..073677ad71 100644 --- a/profile.json +++ b/profile.json @@ -1 +1 @@ -{"data":{"user":{"name":"Saad Pasta","bio":"First Pakistani Google Code-In Finalist | Software Engineer @SadaPay | building refactornow.dev","avatarUrl":"https://avatars.githubusercontent.com/u/23307811?u=eab46b153eef3f5183930e61898b462447af9219&v=4","location":"Karachi , Pakistan","pinnedItems":{"totalCount":6,"edges":[{"node":{"name":"developerFolio","description":"🚀 Software Developer Portfolio Template that helps you showcase your work and skills as a software developer.","forkCount":2422,"stargazers":{"totalCount":4792},"url":"https://github.com/saadpasta/developerFolio","id":"MDEwOlJlcG9zaXRvcnkyMTgyODI0NTM=","diskUsage":26101,"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"}}},{"node":{"name":"react-blog-github","description":"🔥 React + Github Issues 👉 Your Personal Blog ","forkCount":137,"stargazers":{"totalCount":781},"url":"https://github.com/saadpasta/react-blog-github","id":"MDEwOlJlcG9zaXRvcnkyMzUwNTIwMDE=","diskUsage":35575,"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"}}},{"node":{"name":"awesome-web-components","description":"🤖 Awesome web components and snippets for every Front-End Developer","forkCount":29,"stargazers":{"totalCount":59},"url":"https://github.com/saadpasta/awesome-web-components","id":"MDEwOlJlcG9zaXRvcnkyMTU1NDg3ODY=","diskUsage":2139,"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"}}},{"node":{"name":"Grocery-Items-Detection","description":"🎉 Grocery Items Detection using Tenserflow.js and IBM Watson.📸","forkCount":10,"stargazers":{"totalCount":39},"url":"https://github.com/saadpasta/Grocery-Items-Detection","id":"MDEwOlJlcG9zaXRvcnkxOTMwMzQ1ODI=","diskUsage":27697,"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"}}},{"node":{"name":"PWA-Olx-Clone","description":"Olx Clone Progressive Web App with Offline Feature, Messaging and Add to Favorite","forkCount":17,"stargazers":{"totalCount":24},"url":"https://github.com/saadpasta/PWA-Olx-Clone","id":"MDEwOlJlcG9zaXRvcnkxNDczNzg5MzY=","diskUsage":3356,"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"}}},{"node":{"name":"Locate-Me","description":"📍A React Native live location application to find your loved one's","forkCount":6,"stargazers":{"totalCount":8},"url":"https://github.com/saadpasta/Locate-Me","id":"MDEwOlJlcG9zaXRvcnkxNzM1NjA0MzQ=","diskUsage":32945,"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"}}}]}}}} \ No newline at end of file +{"data":{"user":{"name":"Mahsa Eskandari-Ghadi","bio":"","isHireable":true,"avatarUrl":"https://avatars.githubusercontent.com/u/40957233?u=1ac2ac0261897048f0f262e6d7ba77f5b1b1d319&v=4","location":"Edmonton, AB, Canada","pinnedItems":{"totalCount":5,"edges":[{"node":{"name":"Galaxy-Shooter-Unity2d","description":null,"forkCount":0,"stargazers":{"totalCount":0},"url":"https://github.com/thedownsideup/Galaxy-Shooter-Unity2d","id":"MDEwOlJlcG9zaXRvcnkyNjIxMzYwOTI=","diskUsage":281560,"primaryLanguage":{"name":"C#","color":"#178600"}}},{"node":{"name":"Decrypt-Using-Genetic-Algorithm","description":null,"forkCount":0,"stargazers":{"totalCount":0},"url":"https://github.com/thedownsideup/Decrypt-Using-Genetic-Algorithm","id":"MDEwOlJlcG9zaXRvcnkyNTU5MjYzMTI=","diskUsage":35,"primaryLanguage":{"name":"Jupyter Notebook","color":"#DA5B0B"}}},{"node":{"name":"Naive-Bayes-Text-Classification","description":null,"forkCount":0,"stargazers":{"totalCount":0},"url":"https://github.com/thedownsideup/Naive-Bayes-Text-Classification","id":"MDEwOlJlcG9zaXRvcnkyNjA1MTM3Njc=","diskUsage":3590,"primaryLanguage":{"name":"Jupyter Notebook","color":"#DA5B0B"}}},{"node":{"name":"LightBot","description":null,"forkCount":0,"stargazers":{"totalCount":0},"url":"https://github.com/thedownsideup/LightBot","id":"R_kgDOIPMjPA","diskUsage":136557,"primaryLanguage":{"name":"C#","color":"#178600"}}},{"node":{"name":"Lloyd-Algorithm-for-Quantification-of-a-Gaussian-Distributed-Resource","description":null,"forkCount":0,"stargazers":{"totalCount":0},"url":"https://github.com/thedownsideup/Lloyd-Algorithm-for-Quantification-of-a-Gaussian-Distributed-Resource","id":"MDEwOlJlcG9zaXRvcnkyNjg3NTM1ODA=","diskUsage":18,"primaryLanguage":{"name":"Jupyter Notebook","color":"#DA5B0B"}}}]}}}} \ No newline at end of file diff --git a/resume/MahsaEskandari_Resume.pdf b/resume/MahsaEskandari_Resume.pdf new file mode 100644 index 0000000000..0604d87a46 Binary files /dev/null and b/resume/MahsaEskandari_Resume.pdf differ diff --git a/static/css/64.bba8fa55.chunk.css b/static/css/141.fa09a82f.chunk.css similarity index 86% rename from static/css/64.bba8fa55.chunk.css rename to static/css/141.fa09a82f.chunk.css index c15d38c322..58310d032f 100644 --- a/static/css/64.bba8fa55.chunk.css +++ b/static/css/141.fa09a82f.chunk.css @@ -1,2 +1,2 @@ -.repo-card-div{background-color:#fff;box-shadow:0 10px 30px -15px #0003;color:#586069;cursor:pointer;padding:2rem;transition:all .3s ease}.repo-card-div:hover{box-shadow:0 20px 30px -10px #0003}.repo-stats{color:#6a737d;display:flex;font-size:13px;justify-content:space-between}.repo-left-stat{display:flex;flex-grow:1}.language-color{background-color:blue;border-radius:100%;height:10px;margin-right:.25rem;width:10px}.repo-left-stat span{margin-right:.75rem}.repo-left-stat span,.repo-name-div{align-items:center;display:flex}.repo-svg{margin-right:.5rem;min-width:16px}.repo-name{color:#24292e;font-size:25px;font-weight:700;height:30px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-star-svg{margin-right:.3rem}.repo-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dark-card-mode{background-color:#171c28;color:#fff}.dark-card-mode p{color:#fff}.dark-card-mode .repo-svg{fill:#fff}.dark-card-mode:hover{background-color:#55198b!important;box-shadow:0 0 16px #d9dbdf} -/*# sourceMappingURL=64.bba8fa55.chunk.css.map*/ \ No newline at end of file +.repo-card-div{background-color:#fff;box-shadow:0 10px 30px -15px #0003;color:#586069;cursor:pointer;padding:2rem;transition:all .3s ease}.repo-card-div:hover{box-shadow:0 20px 30px -10px #0003}.repo-stats{color:#6a737d;display:flex;font-size:13px;justify-content:space-between}.repo-left-stat{display:flex;flex-grow:1}.language-color{background-color:blue;border-radius:100%;height:10px;margin-right:.25rem;width:10px}.repo-left-stat span{margin-right:.75rem}.repo-left-stat span,.repo-name-div{align-items:center;display:flex}.repo-svg{margin-right:.5rem;min-width:16px}.repo-name{color:#24292e;font-size:25px;font-weight:700;height:30px;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-star-svg{margin-right:.3rem}.repo-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dark-card-mode{background-color:#171c28;color:#fff}.dark-card-mode p{color:#fff}.dark-card-mode:hover{background-color:#55198b!important;box-shadow:0 0 16px #d9dbdf} +/*# sourceMappingURL=141.fa09a82f.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/141.fa09a82f.chunk.css.map b/static/css/141.fa09a82f.chunk.css.map new file mode 100644 index 0000000000..e3f065a0cd --- /dev/null +++ b/static/css/141.fa09a82f.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/141.fa09a82f.chunk.css","mappings":"AAEA,eAEE,qBC8BiB,CD7BjB,mCAFA,aCuBoB,CDnBpB,eADA,aAIA,wBAEF,qBACE,mCAGF,YAKE,cAJA,aAGA,eADA,6BCQiC,CDHnC,gBAGE,aADA,WACA,CAGF,gBAGE,qBCR8B,CDU9B,mBAHA,YAEA,oBAHA,UAIA,CAGF,qBAIE,oBAGF,oCAJE,mBAFA,YAQA,CAGF,UACE,mBACA,eAGF,WAGE,aC9B4B,CDgC5B,eACA,gBAIA,YAHA,qBAEA,SADA,gBANA,uBADA,kBASA,CAGF,eACE,mBAGF,kBAGE,qBACA,4BAFA,oBADA,eAGA,CAGF,gBACE,wBC1Ce,CD2Cf,UC/Dc,CDiEhB,kBACE,UClEc,CDoEhB,sBACE,mCACA","sources":["components/githubRepoCard/GithubRepoCard.scss","_globalColor.scss"],"sourcesContent":["@import \"../../_globalColor\";\n\n.repo-card-div {\n color: $githubRepoCardColor;\n background-color: $lightBackground2;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n padding: 2rem;\n cursor: pointer;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n}\n.repo-card-div:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n\n.repo-stats {\n display: flex;\n -webkit-box-pack: justify;\n justify-content: space-between;\n font-size: 13px;\n color: $githubRepoCardRepoCardStatsColor;\n}\n\n.repo-left-stat {\n -webkit-box-flex: 1;\n flex-grow: 1;\n display: flex;\n}\n\n.language-color {\n width: 10px;\n height: 10px;\n background-color: $githubRepoCardLanguageColorBG;\n margin-right: 0.25rem;\n border-radius: 100%;\n}\n\n.repo-left-stat span {\n display: flex;\n -webkit-box-align: center;\n align-items: center;\n margin-right: 0.75rem;\n}\n\n.repo-name-div {\n display: flex;\n align-items: center;\n}\n\n.repo-svg {\n margin-right: 0.5rem;\n min-width: 16px;\n}\n\n.repo-name {\n white-space: nowrap;\n text-overflow: ellipsis;\n color: $githubRepoCardRepoNameColor;\n margin-bottom: 0.75rem;\n font-size: 25px;\n font-weight: 700;\n letter-spacing: -0.5px;\n overflow: hidden;\n margin: 0px;\n height: 30px;\n}\n\n.repo-star-svg {\n margin-right: 0.3rem;\n}\n\n.repo-description {\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.dark-card-mode {\n background-color: $darkBackground;\n color: $textColorDark;\n}\n.dark-card-mode p {\n color: $textColorDark;\n}\n.dark-card-mode:hover {\n background-color: $buttonColor !important;\n box-shadow: 0px 0px 16px $darkBoxShadow;\n}\n","/* Change colors in this file to style to your needs on a global level. \nCertain colors are used for different and multiply types of elements. \nFor greater control over colors visit each components .scss file. */\n\n// button colors\n$buttonColor: #55198b;\n$buttonHover: #8c43ce;\n$topButtonHover: #000;\n\n// text colors light theme\n$titleColor: #000000;\n$textColor: #000000;\n$subTitle: #868e96;\n$cardSubtitle: #666666;\n$talkCardSubTitle: #7f8287;\n$blogCardTitleColor: #262626;\n\n// text color dark theme\n$textColorDark: #ffffff;\n\n// toggle switch colors\n$toggleCheck: #2196f3;\n$toggleSwitchSliderBG: #ccc;\n\n// githubRepo specific colors\n$githubRepoCardLanguageColorBG: #0000ff;\n$githubRepoCardColor: rgb(88, 96, 105);\n$githubRepoCardRepoCardStatsColor: rgb(106, 115, 125);\n$githubRepoCardRepoNameColor: rgb(36, 41, 46);\n$githubProfileCardLocationTS: #ffebcd;\n$githubProfileCardBorder: #6c63ff;\n\n// light background colors\n$lightBackground1: #fff;\n$lightBackground2: rgb(255, 255, 255);\n$lightBackground3: #f5f2f4;\n$blogCardContainerColor: #586069;\n// dark background colors\n$darkBackground: #171c28;\n\n// light theme box shadows\n$lightBoxShadowDark: rgba(0, 0, 0, 0.2);\n$lightBoxShadow: rgba(0, 0, 0, 0.1);\n$lightBoxShadowDarker: rgba(0, 0, 0, 0.3);\n\n// dark theme box shadows\n$darkBoxShadow: #d9dbdf;\n$darkBoxShadow2: #ffffff;\n\n// linear gradients\n$experienceCardBlurredDivLG: linear-gradient(\n rgba(0, 0, 0, 0.4),\n rgba(0, 0, 0, 0.2)\n);\n$experienceCardBannerLG: linear-gradient(\n rgba(0, 0, 0, 0.7),\n rgba(0, 0, 0, 0.5)\n);\n\n// borders\n$progressBarBackground: rgb(243, 239, 239);\n$lightBorder1: rgba(211, 211, 211, 0.397);\n$educationCardBorder: #a9a7f9;\n\n// hovers\n$achievementCertificateCardHoverDark: rgba(255, 255, 255, 0.2);\n$blogCardHoverSmallColor: rgba(255, 255, 255, 0.8);\n$headerHoverBG: #f4f4f4;\n$contactDetailHoverTS: #b5b5b5;\n\n// misc backgrounds\n$progressBarSpanBG: #aaa5ff;\n$iconBackground: #333;\n$appHeaderBG: #282c34;\n\n// misc colors\n$skillsColor: #645beb;\n$appLink: #09d3ac;\n\n// social media icons\n$faceBook: #3b5998;\n$linkedin: #0e76a8;\n$github: #333;\n$gitlab: #fca326;\n$google: #ea4335;\n$twitter: #1da1f2;\n$medium: #000;\n$stackoverflow: #f48024;\n$instagram: #c13584;\n$kaggle: #20beff;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/64.bba8fa55.chunk.css.map b/static/css/64.bba8fa55.chunk.css.map deleted file mode 100644 index 6331d6ffc5..0000000000 --- a/static/css/64.bba8fa55.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/64.bba8fa55.chunk.css","mappings":"AAEA,eAEE,qBC8BiB,CD7BjB,mCAFA,aCuBoB,CDnBpB,eADA,aAIA,wBAEF,qBACE,mCAGF,YAKE,cAJA,aAGA,eADA,6BCQiC,CDHnC,gBAGE,aADA,WACA,CAGF,gBAGE,qBCR8B,CDU9B,mBAHA,YAEA,oBAHA,UAIA,CAGF,qBAIE,oBAGF,oCAJE,mBAFA,YAQA,CAGF,UACE,mBACA,eAGF,WAGE,aC9B4B,CDgC5B,eACA,gBAIA,YAHA,qBAEA,SADA,gBANA,uBADA,kBASA,CAGF,eACE,mBAGF,kBAGE,qBACA,4BAFA,oBADA,eAGA,CAGF,gBACE,wBC1Ce,CD2Cf,UC/Dc,CDiEhB,kBACE,UClEc,CDqEhB,0BACE,SCtEc,CDyEhB,sBACE,mCACA","sources":["components/githubRepoCard/GithubRepoCard.scss","_globalColor.scss"],"sourcesContent":["@import \"../../_globalColor\";\n\n.repo-card-div {\n color: $githubRepoCardColor;\n background-color: $lightBackground2;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n padding: 2rem;\n cursor: pointer;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n}\n.repo-card-div:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n\n.repo-stats {\n display: flex;\n -webkit-box-pack: justify;\n justify-content: space-between;\n font-size: 13px;\n color: $githubRepoCardRepoCardStatsColor;\n}\n\n.repo-left-stat {\n -webkit-box-flex: 1;\n flex-grow: 1;\n display: flex;\n}\n\n.language-color {\n width: 10px;\n height: 10px;\n background-color: $githubRepoCardLanguageColorBG;\n margin-right: 0.25rem;\n border-radius: 100%;\n}\n\n.repo-left-stat span {\n display: flex;\n -webkit-box-align: center;\n align-items: center;\n margin-right: 0.75rem;\n}\n\n.repo-name-div {\n display: flex;\n align-items: center;\n}\n\n.repo-svg {\n margin-right: 0.5rem;\n min-width: 16px;\n}\n\n.repo-name {\n white-space: nowrap;\n text-overflow: ellipsis;\n color: $githubRepoCardRepoNameColor;\n margin-bottom: 0.75rem;\n font-size: 25px;\n font-weight: 700;\n letter-spacing: -0.5px;\n overflow: hidden;\n margin: 0px;\n height: 30px;\n}\n\n.repo-star-svg {\n margin-right: 0.3rem;\n}\n\n.repo-description {\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.dark-card-mode {\n background-color: $darkBackground;\n color: $textColorDark;\n}\n.dark-card-mode p {\n color: $textColorDark;\n}\n\n.dark-card-mode .repo-svg {\n fill: $textColorDark;\n}\n\n.dark-card-mode:hover {\n background-color: $buttonColor !important;\n box-shadow: 0px 0px 16px $darkBoxShadow;\n}\n","/* Change colors in this file to style to your needs on a global level. \nCertain colors are used for different and multiply types of elements. \nFor greater control over colors visit each components .scss file. */\n\n// button colors\n$buttonColor: #55198b;\n$buttonHover: #8c43ce;\n$topButtonHover: #000;\n\n// text colors light theme\n$titleColor: #000000;\n$textColor: #000000;\n$subTitle: #868e96;\n$cardSubtitle: #666666;\n$talkCardSubTitle: #7f8287;\n$blogCardTitleColor: #262626;\n\n// text color dark theme\n$textColorDark: #ffffff;\n\n// toggle switch colors\n$toggleCheck: #2196f3;\n$toggleSwitchSliderBG: #ccc;\n\n// githubRepo specific colors\n$githubRepoCardLanguageColorBG: #0000ff;\n$githubRepoCardColor: rgb(88, 96, 105);\n$githubRepoCardRepoCardStatsColor: rgb(106, 115, 125);\n$githubRepoCardRepoNameColor: rgb(36, 41, 46);\n$githubProfileCardLocationTS: #ffebcd;\n$githubProfileCardBorder: #6c63ff;\n\n// light background colors\n$lightBackground1: #fff;\n$lightBackground2: rgb(255, 255, 255);\n$lightBackground3: #f5f2f4;\n$blogCardContainerColor: #586069;\n// dark background colors\n$darkBackground: #171c28;\n\n// light theme box shadows\n$lightBoxShadowDark: rgba(0, 0, 0, 0.2);\n$lightBoxShadow: rgba(0, 0, 0, 0.1);\n$lightBoxShadowDarker: rgba(0, 0, 0, 0.3);\n\n// dark theme box shadows\n$darkBoxShadow: #d9dbdf;\n$darkBoxShadow2: #ffffff;\n\n// linear gradients\n$experienceCardBlurredDivLG: linear-gradient(\n rgba(0, 0, 0, 0.4),\n rgba(0, 0, 0, 0.2)\n);\n$experienceCardBannerLG: linear-gradient(\n rgba(0, 0, 0, 0.7),\n rgba(0, 0, 0, 0.5)\n);\n\n// borders\n$progressBarBackground: rgb(243, 239, 239);\n$lightBorder1: rgba(211, 211, 211, 0.397);\n$educationCardBorder: #a9a7f9;\n\n// hovers\n$achievementCertificateCardHoverDark: rgba(255, 255, 255, 0.2);\n$blogCardHoverSmallColor: rgba(255, 255, 255, 0.8);\n$headerHoverBG: #f4f4f4;\n$contactDetailHoverTS: #b5b5b5;\n\n// misc backgrounds\n$progressBarSpanBG: #aaa5ff;\n$iconBackground: #333;\n$appHeaderBG: #282c34;\n\n// misc colors\n$skillsColor: #645beb;\n$appLink: #09d3ac;\n\n// social media icons\n$faceBook: #3b5998;\n$linkedin: #0e76a8;\n$github: #333;\n$gitlab: #fca326;\n$google: #ea4335;\n$twitter: #1da1f2;\n$medium: #000;\n$stackoverflow: #f48024;\n$instagram: #c13584;\n$kaggle: #20beff;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/769.b3cbb36b.chunk.css b/static/css/769.b3cbb36b.chunk.css deleted file mode 100644 index e915b4e4bf..0000000000 --- a/static/css/769.b3cbb36b.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -.profile-image{border:.5rem solid #6c63ff;border-radius:50%;box-shadow:0 30px 30px -30px #0000001a;height:auto;margin-left:auto;max-width:350px;transition:all .3s ease-out;width:100%}.profile-image:hover{box-shadow:none}.prof-title{font-size:40px;font-weight:400;margin:0}.location-div{text-shadow:#ffebcd}.opp-div{padding-bottom:1rem}.row{display:flex}.main-content-profile{flex:80% 1}.image-content-profile{flex:20% 1;height:auto;max-width:100%;text-align:right}.bio-text{font-size:22px;line-height:30px}.desc-prof{font-size:19px;line-height:45px}.subTitle{color:#868e96}@media(max-width:768px){.row{display:flex;flex-direction:column}.main-content-profile{order:2;text-align:center}.bio-text{font-size:16px}.image-content-profile{margin-left:auto;margin-right:auto;order:1}.desc-prof{font-size:16px;line-height:30px}.profile-image{height:auto;margin-left:auto;margin-right:auto;max-width:250px;width:100%}.profile-image:hover{box-shadow:0 50px 50px -50px #0000001a;transition:.3s ease-out}.prof-title{font-size:32px;padding-bottom:1rem;text-align:center}} -/*# sourceMappingURL=769.b3cbb36b.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/769.b3cbb36b.chunk.css.map b/static/css/769.b3cbb36b.chunk.css.map deleted file mode 100644 index 6f72bf3e98..0000000000 --- a/static/css/769.b3cbb36b.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/769.b3cbb36b.chunk.css","mappings":"AAEA,eAEE,2BADA,kBAMA,uCADA,YAHA,iBAEA,gBAGA,4BAJA,UAIA,CAGF,qBACE,gBAGF,YAEE,eACA,gBAFA,QAEA,CAGF,cACE,mBCK4B,CDF9B,SACE,oBAGF,KACE,aAGF,sBACE,WAGF,uBAEE,WAEA,YADA,eAFA,gBAGA,CAGF,UAEE,eADA,gBACA,CAGF,WAEE,eADA,gBACA,CAGF,UACE,aC7CS,CDgDX,wBACE,KACE,aACA,sBAGF,sBAEE,OAAM,CADN,iBACA,CAGF,UACE,eAGF,uBACE,iBACA,kBACA,QAGF,WAEE,eADA,gBACA,CAGF,eAKE,YAJA,iBACA,kBAEA,gBADA,UAEA,CAGF,qBACE,uCACA,wBAGF,YAEE,eADA,oBAEA","sources":["components/githubProfileCard/GithubProfileCard.scss","_globalColor.scss"],"sourcesContent":["@import \"../../_globalColor\";\n\n.profile-image {\n border-radius: 50%;\n border: 0.5rem solid $githubProfileCardBorder;\n margin-left: auto;\n width: 100%;\n max-width: 350px;\n height: auto;\n box-shadow: $lightBoxShadow 0 30px 30px -30px;\n transition: all 0.3s ease-out;\n}\n\n.profile-image:hover {\n box-shadow: none;\n}\n\n.prof-title {\n margin: 0;\n font-size: 40px;\n font-weight: 400;\n}\n\n.location-div {\n text-shadow: $githubProfileCardLocationTS;\n}\n\n.opp-div {\n padding-bottom: 1rem;\n}\n\n.row {\n display: flex;\n}\n\n.main-content-profile {\n flex: 80%;\n}\n\n.image-content-profile {\n text-align: right;\n flex: 20%;\n max-width: 100%;\n height: auto;\n}\n\n.bio-text {\n line-height: 30px;\n font-size: 22px;\n}\n\n.desc-prof {\n line-height: 45px;\n font-size: 19px;\n}\n\n.subTitle {\n color: $subTitle;\n}\n\n@media (max-width: 768px) {\n .row {\n display: flex;\n flex-direction: column;\n }\n\n .main-content-profile {\n text-align: center;\n order: 2;\n }\n\n .bio-text {\n font-size: 16px;\n }\n\n .image-content-profile {\n margin-left: auto;\n margin-right: auto;\n order: 1;\n }\n\n .desc-prof {\n line-height: 30px;\n font-size: 16px;\n }\n\n .profile-image {\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n max-width: 250px;\n height: auto;\n }\n\n .profile-image:hover {\n box-shadow: $lightBoxShadow 0 50px 50px -50px;\n transition: 0.3s ease-out;\n }\n\n .prof-title {\n padding-bottom: 1rem;\n font-size: 32px;\n text-align: center;\n }\n}\n","/* Change colors in this file to style to your needs on a global level. \nCertain colors are used for different and multiply types of elements. \nFor greater control over colors visit each components .scss file. */\n\n// button colors\n$buttonColor: #55198b;\n$buttonHover: #8c43ce;\n$topButtonHover: #000;\n\n// text colors light theme\n$titleColor: #000000;\n$textColor: #000000;\n$subTitle: #868e96;\n$cardSubtitle: #666666;\n$talkCardSubTitle: #7f8287;\n$blogCardTitleColor: #262626;\n\n// text color dark theme\n$textColorDark: #ffffff;\n\n// toggle switch colors\n$toggleCheck: #2196f3;\n$toggleSwitchSliderBG: #ccc;\n\n// githubRepo specific colors\n$githubRepoCardLanguageColorBG: #0000ff;\n$githubRepoCardColor: rgb(88, 96, 105);\n$githubRepoCardRepoCardStatsColor: rgb(106, 115, 125);\n$githubRepoCardRepoNameColor: rgb(36, 41, 46);\n$githubProfileCardLocationTS: #ffebcd;\n$githubProfileCardBorder: #6c63ff;\n\n// light background colors\n$lightBackground1: #fff;\n$lightBackground2: rgb(255, 255, 255);\n$lightBackground3: #f5f2f4;\n$blogCardContainerColor: #586069;\n// dark background colors\n$darkBackground: #171c28;\n\n// light theme box shadows\n$lightBoxShadowDark: rgba(0, 0, 0, 0.2);\n$lightBoxShadow: rgba(0, 0, 0, 0.1);\n$lightBoxShadowDarker: rgba(0, 0, 0, 0.3);\n\n// dark theme box shadows\n$darkBoxShadow: #d9dbdf;\n$darkBoxShadow2: #ffffff;\n\n// linear gradients\n$experienceCardBlurredDivLG: linear-gradient(\n rgba(0, 0, 0, 0.4),\n rgba(0, 0, 0, 0.2)\n);\n$experienceCardBannerLG: linear-gradient(\n rgba(0, 0, 0, 0.7),\n rgba(0, 0, 0, 0.5)\n);\n\n// borders\n$progressBarBackground: rgb(243, 239, 239);\n$lightBorder1: rgba(211, 211, 211, 0.397);\n$educationCardBorder: #a9a7f9;\n\n// hovers\n$achievementCertificateCardHoverDark: rgba(255, 255, 255, 0.2);\n$blogCardHoverSmallColor: rgba(255, 255, 255, 0.8);\n$headerHoverBG: #f4f4f4;\n$contactDetailHoverTS: #b5b5b5;\n\n// misc backgrounds\n$progressBarSpanBG: #aaa5ff;\n$iconBackground: #333;\n$appHeaderBG: #282c34;\n\n// misc colors\n$skillsColor: #645beb;\n$appLink: #09d3ac;\n\n// social media icons\n$faceBook: #3b5998;\n$linkedin: #0e76a8;\n$github: #333;\n$gitlab: #fca326;\n$google: #ea4335;\n$twitter: #1da1f2;\n$medium: #000;\n$stackoverflow: #f48024;\n$instagram: #c13584;\n$kaggle: #20beff;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/769.c9ee9ba6.chunk.css b/static/css/769.c9ee9ba6.chunk.css new file mode 100644 index 0000000000..81b3e1dcb7 --- /dev/null +++ b/static/css/769.c9ee9ba6.chunk.css @@ -0,0 +1,2 @@ +.profile-image{border:.5rem solid #6c63ff;border-radius:50%;box-shadow:0 30px 30px -30px #0000001a;height:auto;margin-left:auto;max-width:350px;transition:all .3s ease-out;width:100%}.profile-image:hover{box-shadow:none}.prof-title{font-size:40px;font-weight:400;margin:0}.location-div{text-shadow:#ffebcd}.opp-div{padding-bottom:1rem}.row{display:flex}.main-content-profile{flex:80% 1}.image-content-profile{flex:20% 1;height:auto;max-width:100%;text-align:right}.bio-text{font-size:22px;line-height:25px}.bio-text-container{margin-top:30px}.desc-prof-hirable{font-size:19px;line-height:35px}.desc-prof{font-size:19px;line-height:15px}.subTitle{color:#868e96}@media(max-width:768px){.row{display:flex;flex-direction:column}.main-content-profile{order:2;text-align:center}.bio-text{font-size:16px}.image-content-profile{margin-left:auto;margin-right:auto;order:1}.desc-prof{font-size:16px;line-height:30px}.profile-image{height:auto;margin-left:auto;margin-right:auto;max-width:250px;width:100%}.profile-image:hover{box-shadow:0 50px 50px -50px #0000001a;transition:.3s ease-out}.prof-title{font-size:32px;padding-bottom:1rem;text-align:center}} +/*# sourceMappingURL=769.c9ee9ba6.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/769.c9ee9ba6.chunk.css.map b/static/css/769.c9ee9ba6.chunk.css.map new file mode 100644 index 0000000000..c36244a771 --- /dev/null +++ b/static/css/769.c9ee9ba6.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/769.c9ee9ba6.chunk.css","mappings":"AAEA,eAEE,2BADA,kBAMA,uCADA,YAHA,iBAEA,gBAGA,4BAJA,UAIA,CAGF,qBACE,gBAGF,YAEE,eACA,gBAFA,QAEA,CAGF,cACE,mBCK4B,CDF9B,SACE,oBAGF,KACE,aAGF,sBACE,WAGF,uBAEE,WAEA,YADA,eAFA,gBAGA,CAGF,UAEE,eADA,gBACA,CAGF,oBACC,gBAGD,mBAEE,eADA,gBACA,CAGF,WAEE,eADA,gBACA,CAGF,UACE,aCtDS,CDyDX,wBACE,KACE,aACA,sBAGF,sBAEE,OAAM,CADN,iBACA,CAGF,UACE,eAGF,uBACE,iBACA,kBACA,QAGF,WAEE,eADA,gBACA,CAGF,eAKE,YAJA,iBACA,kBAEA,gBADA,UAEA,CAGF,qBACE,uCACA,wBAGF,YAEE,eADA,oBAEA","sources":["components/githubProfileCard/GithubProfileCard.scss","_globalColor.scss"],"sourcesContent":["@import \"../../_globalColor\";\n\n.profile-image {\n border-radius: 50%;\n border: 0.5rem solid $githubProfileCardBorder;\n margin-left: auto;\n width: 100%;\n max-width: 350px;\n height: auto;\n box-shadow: $lightBoxShadow 0 30px 30px -30px;\n transition: all 0.3s ease-out;\n}\n\n.profile-image:hover {\n box-shadow: none;\n}\n\n.prof-title {\n margin: 0;\n font-size: 40px;\n font-weight: 400;\n}\n\n.location-div {\n text-shadow: $githubProfileCardLocationTS;\n}\n\n.opp-div {\n padding-bottom: 1rem;\n}\n\n.row {\n display: flex;\n}\n\n.main-content-profile {\n flex: 80%;\n}\n\n.image-content-profile {\n text-align: right;\n flex: 20%;\n max-width: 100%;\n height: auto;\n}\n\n.bio-text {\n line-height: 25px;\n font-size: 22px;\n}\n\n.bio-text-container{\n\tmargin-top: 30px;\n}\n\n.desc-prof-hirable {\n line-height: 35px;\n font-size: 19px;\n}\n\n.desc-prof {\n line-height: 15px;\n font-size: 19px;\n}\n\n.subTitle {\n color: $subTitle;\n}\n\n@media (max-width: 768px) {\n .row {\n display: flex;\n flex-direction: column;\n }\n\n .main-content-profile {\n text-align: center;\n order: 2;\n }\n\n .bio-text {\n font-size: 16px;\n }\n\n .image-content-profile {\n margin-left: auto;\n margin-right: auto;\n order: 1;\n }\n\n .desc-prof {\n line-height: 30px;\n font-size: 16px;\n }\n\n .profile-image {\n margin-left: auto;\n margin-right: auto;\n width: 100%;\n max-width: 250px;\n height: auto;\n }\n\n .profile-image:hover {\n box-shadow: $lightBoxShadow 0 50px 50px -50px;\n transition: 0.3s ease-out;\n }\n\n .prof-title {\n padding-bottom: 1rem;\n font-size: 32px;\n text-align: center;\n }\n}\n","/* Change colors in this file to style to your needs on a global level. \nCertain colors are used for different and multiply types of elements. \nFor greater control over colors visit each components .scss file. */\n\n// button colors\n$buttonColor: #55198b;\n$buttonHover: #8c43ce;\n$topButtonHover: #000;\n\n// text colors light theme\n$titleColor: #000000;\n$textColor: #000000;\n$subTitle: #868e96;\n$cardSubtitle: #666666;\n$talkCardSubTitle: #7f8287;\n$blogCardTitleColor: #262626;\n\n// text color dark theme\n$textColorDark: #ffffff;\n\n// toggle switch colors\n$toggleCheck: #2196f3;\n$toggleSwitchSliderBG: #ccc;\n\n// githubRepo specific colors\n$githubRepoCardLanguageColorBG: #0000ff;\n$githubRepoCardColor: rgb(88, 96, 105);\n$githubRepoCardRepoCardStatsColor: rgb(106, 115, 125);\n$githubRepoCardRepoNameColor: rgb(36, 41, 46);\n$githubProfileCardLocationTS: #ffebcd;\n$githubProfileCardBorder: #6c63ff;\n\n// light background colors\n$lightBackground1: #fff;\n$lightBackground2: rgb(255, 255, 255);\n$lightBackground3: #f5f2f4;\n$blogCardContainerColor: #586069;\n// dark background colors\n$darkBackground: #171c28;\n\n// light theme box shadows\n$lightBoxShadowDark: rgba(0, 0, 0, 0.2);\n$lightBoxShadow: rgba(0, 0, 0, 0.1);\n$lightBoxShadowDarker: rgba(0, 0, 0, 0.3);\n\n// dark theme box shadows\n$darkBoxShadow: #d9dbdf;\n$darkBoxShadow2: #ffffff;\n\n// linear gradients\n$experienceCardBlurredDivLG: linear-gradient(\n rgba(0, 0, 0, 0.4),\n rgba(0, 0, 0, 0.2)\n);\n$experienceCardBannerLG: linear-gradient(\n rgba(0, 0, 0, 0.7),\n rgba(0, 0, 0, 0.5)\n);\n\n// borders\n$progressBarBackground: rgb(243, 239, 239);\n$lightBorder1: rgba(211, 211, 211, 0.397);\n$educationCardBorder: #a9a7f9;\n\n// hovers\n$achievementCertificateCardHoverDark: rgba(255, 255, 255, 0.2);\n$blogCardHoverSmallColor: rgba(255, 255, 255, 0.8);\n$headerHoverBG: #f4f4f4;\n$contactDetailHoverTS: #b5b5b5;\n\n// misc backgrounds\n$progressBarSpanBG: #aaa5ff;\n$iconBackground: #333;\n$appHeaderBG: #282c34;\n\n// misc colors\n$skillsColor: #645beb;\n$appLink: #09d3ac;\n\n// social media icons\n$faceBook: #3b5998;\n$linkedin: #0e76a8;\n$github: #333;\n$gitlab: #fca326;\n$google: #ea4335;\n$twitter: #1da1f2;\n$medium: #000;\n$stackoverflow: #f48024;\n$instagram: #c13584;\n$kaggle: #20beff;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/main.3cf13eba.css b/static/css/main.3cf13eba.css deleted file mode 100644 index 8f5750587e..0000000000 --- a/static/css/main.3cf13eba.css +++ /dev/null @@ -1,2 +0,0 @@ -@font-face{font-display:swap;font-family:Agustina Regular;font-style:normal;font-weight:400;src:local("Agustina Regular"),url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;src:local("Montserrat"),url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("woff")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:19px/23px Montserrat,sans-serif;margin:0}@media (max-width:1380px){body,html{font-size:rem;line-height:normal}}.App{overflow-x:hidden;text-align:center;width:100%}.App-logo{height:40vmin}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(.625rem + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#09d3ac}.headroom-wrapper{max-height:100px}.dark-menu{background-color:#171c28!important;color:#fff}.dark-menu li a{color:#fff!important}.dark-menu li a:hover{background-color:#55198b!important}.header{background-color:#fff;margin:0 auto;max-width:100%;padding:15px 20px}.header ul{list-style:none;margin:0;overflow:hidden;padding:0}.grey-color{color:#868e96}.header li a{color:#000;display:block;padding:15px 20px;text-decoration:none}.header .menu-btn:hover,.header li a:hover{background-color:#f4f4f4}.header .logo{display:block;flex:none;float:left;font-size:1.5em;line-height:normal;margin-top:10px;text-decoration:none}.header .logo-name{font-feature-settings:"liga","clig off";font-family:Agustina Regular;font-variant-ligatures:no-common-ligatures;-webkit-font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 10px}.header .menu{clear:both;max-height:0;transition:max-height .2s ease-out}.header .menu-icon{cursor:pointer;display:inline-block;float:right;padding:28px 20px;position:relative;-webkit-user-select:none;user-select:none}.header .menu-icon .navicon{background:#333;display:block;height:2px;position:relative;transition:background .2s ease-out;width:18px}.header .menu-icon .navicon-dark{background:#fff}.header .menu-icon .navicon:after,.header .menu-icon .navicon:before{background:#333;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon-dark:after,.header .menu-icon .navicon-dark:before{background:#fff!important;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon:before{top:5px}.header .menu-icon .navicon:after{top:-5px}.header .menu-btn{display:none}.header .menu-btn:checked~.menu{max-height:486px}.header .menu-btn:checked~.menu-icon .navicon{background:#0000!important}.header .menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.header .menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}@media(min-width:48em){.header li{float:left}.header{align-items:center;display:flex;justify-content:space-between}.header .menu{max-height:none}.header .menu-icon{display:none}}@media(max-width:960px)and (min-width:768px){.header{font-size:12px}}.switch{display:inline-block;height:26px;position:relative;width:50px}input{transform:scale(.5)}.slider{background-color:#ccc;cursor:pointer;right:0;top:0}.slider,.slider:before{bottom:0;left:0;position:absolute;transition:.4s}.slider:before{background-color:#fff;content:"";height:26px;width:28px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:#2196f3}input:checked+.slider:before,input:checked+.slider>.emoji{transform:translateX(26px)}.slider.round{align-items:center;border-radius:34px;display:flex}.slider.round:before{border-radius:50%;display:grid;place-items:center}.slider:after{bottom:17.5%;display:inline;position:absolute;right:9.3%}input:checked+.slider:after{bottom:14.5%;display:inline;position:absolute;right:56.3%}.emoji{align-items:center;display:flex;margin-left:2px;z-index:10}@media (max-width:786px)and (min-width:425px){input:checked+.slider:after{bottom:20.5%;right:60.3%}.slider:after{bottom:22.5%;right:15.3%}}@media (max-width:2560px)and (min-width:1552px){.slider:after{bottom:12.5%!important}}@media (max-width:1552px)and (min-width:1440px){.slider:after{bottom:7.5%!important}}.main{margin:4rem auto 0}.greet-main,.main{padding:20px 10px;width:90%}.greet-main{margin:2rem auto 0}.subTitle{color:#868e96!important}.greeting-main{display:flex}.greeting-main>*{flex:1 1;margin-bottom:30px}.button-greeting-div{display:flex;margin-top:20px}.greeting-text{color:#000!important;font-size:70px;line-height:1.1}.greeting-text-p{font-size:30px;line-height:40px}.greeting-image-div>img{height:auto;max-width:100%}.wave-emoji{animation-duration:1.8s;animation-iteration-count:infinite;animation-name:wave;display:inline-block;transform-origin:70% 70%}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}50%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@media(max-width:1380px){.greeting-text{font-size:50px}.greeting-text-p{font-size:20px}}@media(max-width:768px){.button-greeting-div{justify-content:space-around}.greeting-text{font-size:30px;text-align:center}.greeting-text-p{font-size:16px;line-height:normal;text-align:center}.greeting-main{display:block}.greeting-image-div{height:256px}}@media(max-width:320px){.main{width:auto}}.sk-circle{height:40px;margin:100px auto;position:relative;width:40px}.sk-circle .sk-child{height:100%;left:0;position:absolute;top:0;width:100%}.sk-circle .sk-child:before{animation:sk-circleBounceDelay 1.2s ease-in-out infinite both;background-color:#333;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.sk-circle .sk-circle2{transform:rotate(30deg)}.sk-circle .sk-circle3{transform:rotate(60deg)}.sk-circle .sk-circle4{transform:rotate(90deg)}.sk-circle .sk-circle5{transform:rotate(120deg)}.sk-circle .sk-circle6{transform:rotate(150deg)}.sk-circle .sk-circle7{transform:rotate(180deg)}.sk-circle .sk-circle8{transform:rotate(210deg)}.sk-circle .sk-circle9{transform:rotate(240deg)}.sk-circle .sk-circle10{transform:rotate(270deg)}.sk-circle .sk-circle11{transform:rotate(300deg)}.sk-circle .sk-circle12{transform:rotate(330deg)}.sk-circle .sk-circle2:before{animation-delay:-1.1s}.sk-circle .sk-circle3:before{animation-delay:-1s}.sk-circle .sk-circle4:before{animation-delay:-.9s}.sk-circle .sk-circle5:before{animation-delay:-.8s}.sk-circle .sk-circle6:before{animation-delay:-.7s}.sk-circle .sk-circle7:before{animation-delay:-.6s}.sk-circle .sk-circle8:before{animation-delay:-.5s}.sk-circle .sk-circle9:before{animation-delay:-.4s}.sk-circle .sk-circle10:before{animation-delay:-.3s}.sk-circle .sk-circle11:before{animation-delay:-.2s}.sk-circle .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleBounceDelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.social-media-div{font-size:2em}.icon-button{margin-bottom:10px}.icon-button i{border-radius:2.6rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.3rem;height:2.6rem;line-height:2.6rem;margin:0 5px 10px;position:relative;text-align:center;transition:.2s ease-in;-webkit-user-select:none;user-select:none;width:2.6rem}.facebook i{background-color:#3b5998}.linkedin i{background-color:#0e76a8}.github i{background-color:#333}.gitlab i{background-color:#fca326}.google i{background-color:#ea4335}.twitter i{background-color:#1da1f2}.medium i{background-color:#000}.stack-overflow i{background-color:#f48024}.kaggle i{background-color:#20beff}.instagram i{background-color:#c13584}.facebook i:hover,.github i:hover,.gitlab i:hover,.google i:hover,.instagram i:hover,.kaggle i:hover,.linkedin i:hover,.medium i:hover,.stack-overflow i:hover,.twitter i:hover{background-color:#000}@media(max-width:768px){.social-media-div{text-align:center}}.main-button{background-color:#55198b;border:1px solid #55198b;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-right:50px;margin-top:20px;padding:13px 22px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out 0s;width:max-content}.main-button:hover{background-color:#fff;color:#55198b;transform:translateY(-3px);transition:all .3s ease 0s}.project-button{display:flex;justify-content:center;margin-top:20px}.project-button>.main-button{margin-right:0!important}@media(max-width:768px){.main-button{font-size:.938rem;margin-right:0;padding:12px 18px}}@media(max-width:320px){.main-button{font-size:.75rem}}.skills-main-div{display:flex;overflow:hidden;width:100%}.skills-text-div{margin-left:50px}.skills-main-div>*{flex:1 1;margin-bottom:30px}.skills-image-div>img{height:auto;max-width:100%}.skills-heading{font-size:56px;font-weight:400}@media(max-width:1380px){.skills-heading{font-size:40px}}@media(max-width:768px){.skills-heading{font-size:30px;text-align:center}.greeting-text-p{font-size:16px;line-height:normal}.skills-main-div{flex-direction:column}.skills-text-div{margin:20px}.skills-text{font-size:16px}.skills-text-subtitle{font-size:16px;text-align:center}.skills-image-div{order:2}}.dev-icons{font-size:3rem;list-style:none;margin-bottom:0;margin-top:0;padding-left:0;text-align:center}.software-skill-inline{display:inline-block;margin-bottom:20px;margin-right:20px}.software-skill-inline>i{color:#868e96}.software-skill-inline>i:hover{color:#645beb}.software-skill-inline>p{color:#868e96;font-size:10px}.software-skill-inline>i:hover~p{color:#645beb}.meter{background:#f3efef;border-radius:25px;height:20px;position:relative}.meter>span{background-color:#aaa5ff;border-bottom-left-radius:20px;border-bottom-right-radius:6px;border-top-left-radius:20px;border-top-right-radius:6px;display:block;height:100%;overflow:hidden;position:relative}.skill{line-height:3.5vw}.skill-bars{font-size:28px;width:40%}.skills-container{display:flex;margin:2rem auto 0;padding:20px 10px;width:90%}.skills-container>*{flex:1 1;margin-bottom:30px}.skills-image>img{height:auto;margin-left:80px;max-width:90%}@media(max-width:1456px){.skills-bar{line-height:4rem}.skills-image{display:none;order:2}}@media(max-width:768px){.skills-container{flex-direction:column}.skills-bar{line-height:3rem;margin:20px}.skills-image{display:none;order:2}}.experience-cards-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.experience-heading{font-size:56px;font-weight:400}.experience-container{display:flex;margin:2rem auto 0;padding:20px 10px;width:90%}.experience-container>*{flex:1 1}@media(max-width:1380px){.experience-heading{font-size:40px}}@media(max-width:768px){.experience-heading{font-size:30px;text-align:center}}.experience-card{background-color:#fff}.experience-card,.experience-card-dark{border:1px solid hsla(0,0%,83%,.397);border-radius:10px;box-shadow:0 10px 30px -15px #0003;position:relative}.experience-card-dark{background-color:#171c28}.experience-card:hover{box-shadow:0 20px 30px -10px #0003}.experience-banner{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:150%;background:linear-gradient(#000000b3,#00000080);border-radius:10px 10px 0 0;display:flex;-moz-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0);height:11rem;justify-content:center}.experience-blurred_div{background:linear-gradient(#0006,#0003);border-radius:10px 10px 0 0;-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);height:11rem;left:0;position:absolute;top:0;width:100%}.experience-div-company{align-items:center;background:#0000;display:flex;height:9rem;justify-content:center;left:0;position:absolute;top:0;width:100%}.experience-text-company{color:#fff;font-size:25px;font-weight:700;margin:0;overflow:hidden;padding:1.5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.experience-roundedimg{border-radius:50%;box-shadow:0 .5rem 1rem #0000004d;height:8rem;left:0;margin-left:auto;margin-right:auto;object-fit:cover;position:absolute;right:0;top:7rem;width:8rem}.experience-text-role{color:#000;font-size:25px;font-weight:700;line-height:normal;margin:0;padding-top:1.5rem;text-align:center}.dark-mode-text{color:#fff!important}.experience-text-date{color:#000;font-size:20px;font-weight:600;margin:0;padding-top:1rem;text-align:center}.experience-text-desc{text-align:center}.experience-text-details{margin-top:2rem;padding:1.5rem}@media(max-width:1380px){.experience-text-role{font-size:22px;padding-top:.5rem}.experience-text-company{font-size:22px}.experience-text-date{font-size:18px}.experience-roundedimg{height:6.5rem;width:6.5rem}}@media(max-width:768px){.experience-text-company,.experience-text-role{font-size:22px}.experience-text-date{font-size:18px}.experience-text-desc{font-size:16px}}.project-title{font-size:52px;font-weight:400;line-height:normal}.startup-project-text img{height:auto;max-width:100%}.repo-cards-div-main{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:1380px){.project-title{font-size:40px}}@media(max-width:768px){.project-title{font-size:30px;text-align:center}.repo-cards-div-main{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.card-title{font-size:22px}.card-subtitle{font-size:17px}.project-card{background-color:#fff;border:1px solid hsla(0,0%,83%,.397);border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.project-card-light{box-shadow:0 10px 30px -15px #0003;transition:all .3s ease}.project-card-dark{box-shadow:0 10px 30px -15px #d9dbdf;transition:all .25s ease}.project-detail{text-align:center}.project-card-light:hover{box-shadow:0 20px 30px -10px #0003}.project-card-dark:hover{box-shadow:0 20px 30px -10px #d9dbdf}.project-image{align-items:center;display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.projects-container{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card-footer span.project-tag{align-items:center;background:#55198b;border-radius:4px;color:#f5f2f4;cursor:pointer;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;margin:0 .5rem .5rem 0;padding:0 .75em;transition:.2s ease-in;vertical-align:middle;white-space:nowrap}@media(max-width:768px){.project-subtitle{font-size:16px;text-align:center}}.achievement-heading{font-size:56px;font-weight:400;line-height:normal;margin:0}.achievement-subtitle{margin:0 0 50px;text-transform:uppercase}@media(max-width:1380px){.achievement-heading{font-size:40px}}@media(max-width:768px){.achievement-heading{font-size:30px;text-align:center}.achievement-subtitle{font-size:16px;line-height:normal;text-align:center}}.card-image{height:auto;max-width:100%;width:250px}.card-title{color:#000;font-size:1.375rem;font-weight:700;line-height:24px;margin:15px 0 0}.card-subtitle{color:#666;font-size:1.063rem;line-height:1.5rem}.certificate-card{background-color:#fff;border:1px solid hsla(0,0%,83%,.397);border-radius:10px;box-shadow:0 10px 30px -15px #0003;padding:1.5rem;transition:all .3s ease}.certificate-detail-div{text-align:center}.certificate-card:hover{box-shadow:0 20px 30px -10px #0003}.dark-mode.certificate-card:hover{box-shadow:0 20px 30px -10px #fff3}.certificate-image-div{align-items:center;display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.achievement-cards-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.certificate-card-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.certificate-card-footer span.certificate-tag{align-items:center;background:#55198b;border-radius:4px;color:#f5f2f4;cursor:pointer;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;margin:0 .5rem .5rem 0;padding:0 .75em;transition:.2s ease-in;vertical-align:middle;white-space:nowrap}span.certificate-tag:hover{background:#8c43ce}.square{background:#fff;border-radius:4px;box-shadow:0 20px 50px #d9dbdf;height:430px;margin-top:30px;transition:all .3s ease;width:440px}.square:hover{box-shadow:0 20px 40px #0000001a}.blog-header-text{font-size:56px;font-weight:400}.blog-subtitle{text-transform:uppercase}.blog-main-div>*{flex:1 1;margin-bottom:30px}.blog-main-div{display:flex}.blog-image-div>img{height:auto;max-width:100%}.blog-text-div{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media(max-width:1380px){.blog-header-text{font-size:40px}}@media(max-width:768px){.blog-header-text{font-size:30px;text-align:center}.blog-subtitle{font-size:16px;line-height:normal;text-align:center}}@media screen and (max-width:480px)and (min-width:300px){.blog-text-div{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.small-dark{color:#fff!important}.blog-container{background-color:#fff;border-radius:10px;box-shadow:0 0 36px #0000001a;color:#586069;cursor:pointer;height:200px}.blog-title{-webkit-line-clamp:2;color:#262626;font-size:1.375rem;font-weight:700;line-height:24px;margin:32px 20px 14px}.blog-title,.small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.small{-webkit-line-clamp:4;color:#666;font-size:1.063rem;font-weight:400;line-height:1.5rem;margin:0;padding:0 20px}.go-corner{align-items:center;background-color:#55198b;border-radius:0 4px 0 32px;display:flex;height:32px;justify-content:center;overflow:hidden;position:absolute;right:0;top:0;width:32px}.go-arrow{color:#fff;font-family:courier,sans;margin-right:-4px;margin-top:-4px}.blog-card{background-color:#0000;border-radius:4px;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none;z-index:0}.blog-card:before{background:#55198b;border-radius:32px;content:"";height:32px;position:absolute;right:-16px;top:-16px;transform:scale(1);transform-origin:50% 50%;transition:transform .4s ease-out;width:32px;z-index:-1}.blog-card:hover:before{transform:scale(30)}.blog-card:hover>.small{color:#fffc;transition:all .3s ease-out}.blog-card:hover>h3{color:#fff;transition:all .3s ease-out}@media (min-width:1405px)and (max-width:1550px),(min-width:925px)and (max-width:1024px),screen and (max-width:480px)and (min-width:300px){.blog-card:hover:before{transform:scale(30)}}@media (min-width:1025px)and (max-width:1404px),(min-width:1551px),screen and (min-width:481px)and (max-width:675px){.blog-card:hover:before{transform:scale(40)}.blog-card:before{transition:transform .45s ease-out}}@media screen and (min-width:675px)and (max-width:860px){.blog-card:hover:before{transform:scale(50)}.blog-card:before{transition:transform .5s ease-out}}@media screen and (min-width:860px)and (max-width:924px){.blog-card:hover:before{transform:scale(60)}.blog-card:before{transition:transform .5s ease-out}}@media screen and (max-width:480px)and (min-width:300px){.blog-title{font-size:1.125rem}}.blog-card-shadow{box-shadow:1px 0 20px #fff}.footer-text{color:#868e96!important;text-align:center}.dark-mode{color:#fff!important}.footer-div{margin-top:2rem;padding-bottom:1rem}.talk-header-title{font-size:56px;font-weight:400;line-height:0px}.talk-cards-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}@media(max-width:768px){.talk-header-title{font-size:30px;text-align:center}.talk-header-subtitle{font-size:16px;line-height:normal;text-align:center}}.container{display:flex;justify-content:center}.rectangle{background:url(/static/media/talksCardBack.73ed1545d58273ba64b0.svg);border-radius:4px;box-shadow:0 20px 50px #d9dbdf;height:300px;margin-top:50px;transition:all .3s ease;width:380px}.rectangle:hover{box-shadow:0 20px 40px #fff}.dark-rectangle{box-shadow:0 0 20px 0}.mask{clip:rect(0,460px,220px,0);border-radius:4px;position:absolute}.talk-card-title{color:#fff;font-size:30px;line-height:normal;margin:25px auto auto;padding:0 0 40px 30px;text-align:left}.talk-card-subtitle,.talk-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.talk-card-subtitle{color:#7f8287;font-size:16px;line-height:18px;margin-top:35px;padding-left:30px;padding-right:30px;text-align:justify}.talk-button{background-color:#55198b;border-radius:3px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:20px;padding:10px 18px;text-align:center;text-decoration:none;width:90px}.talk-button:hover{background:#8c43ce}.card-footer-button-div{display:flex;justify-content:space-around}@media(max-width:1380px){.card-title{font-size:25px}}@media(max-width:768px){.mask{-webkit-clip-path:none;clip-path:none;position:relative}.talk-card-title{margin-top:30px}.talk-card-image{width:100%}.talk-button{background-color:#55198b;border-radius:3px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:20px;padding:10px 18px;text-align:center;text-decoration:none;transition:.2s ease-in;width:90px}.talk-button:hover{background:#8c43ce}.card-footer-button-div{display:flex;justify-content:space-around}.square{height:auto;padding-bottom:30px;width:100%}}.podcast-header-title{font-size:56px;font-weight:400;line-height:0px}.podcast{width:600px}.podcast-main-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.subTitle{color:#868e96}@media(max-width:768px){.podcast-header-title{font-size:30px;text-align:center}.podcast-header-subtitle{font-size:16px;line-height:normal;text-align:center}.podcast{width:300px}.podcast-main-div{text-align:center}}.education-heading{font-size:56px;font-weight:400}.education-section{display:flex;flex-direction:column;margin:2rem auto 0;padding:20px 0;width:90%}.education-section>*{flex:1 1;margin-bottom:30px}.education-card-container{display:flex;flex-direction:column;padding-top:20px}@media(max-width:1380px){.education-card-container{padding-top:0}.education-heading{font-size:40px}.education-text-subtitle{font-size:18px;text-align:center}}@media(max-width:768px){.education-card-container{padding-top:0}.education-heading{font-size:30px;text-align:center}.education-text-subtitle{font-size:16px}}.education-card{display:flex;flex-direction:row}.education-card:hover+.education-card-border{border-color:#a9a7f9;transition:width .6s ease-in-out;width:100%}.education-card-border{border-top:2px solid hsla(0,0%,83%,.397);height:30px;margin-bottom:20px;transition:width .6s ease-in-out;width:80%}.education-head{display:flex;flex-direction:row}.education-text-school{font-size:28px;font-weight:700;height:27px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-roundedimg{border-radius:50%;box-shadow:0 .5rem 1rem #0000004d;height:6rem;margin-right:2rem;object-fit:cover;width:6rem}.education-card-right{max-width:70%}.education-text-subHeader{color:#000;font-size:19px;font-weight:700;line-height:normal;margin:0;padding-top:.8rem}.education-text-duration{color:#000;font-size:19px;margin:0;padding-top:.5rem}.education-text-desc{margin-bottom:.5rem;margin-top:.5rem}.education-text-bullets>ul{margin-top:.5rem}@media(max-width:1380px){.education-card{flex-direction:column;padding-bottom:10px}.education-card-right{max-width:90%}.education-card-border{width:90%}.education-text-subHeader{font-size:16px;padding-top:.5rem}.education-text-school{font-size:20px;height:23px}.education-text-duration{font-size:16px}.education-roundedimg{height:4rem;margin-bottom:.5rem;margin-right:0;width:4rem}}@media(max-width:768px){.education-card{text-align:center}.education-card-right{max-width:100%}.education-card-border{width:100%}.education-roundedimg{height:4rem;margin-bottom:1rem;margin-right:0;margin-top:10px;width:4rem}.education-text-bullets>ul{margin:auto;max-width:80%}}#topButton{background-color:#55198b;border:none;border-radius:15px;bottom:20px;color:#fff;cursor:pointer;font-size:25px;outline:none;padding:15px;position:fixed;right:30px;visibility:hidden;z-index:99}#topButton:hover{background-color:#000;transition:all .2s ease-in-out}.centerContent{display:block;margin:0 auto;padding:1.5rem;text-align:center}.tw-main-div{margin-bottom:15px;margin-left:15px;margin-right:15px}.tw-main-div,.twitter-component{padding:1.5rem;width:auto}.timeline-Header-title{font-size:56px;font-weight:100!important}.contact-div-main{display:flex}.dark-mode a{color:#fff}.contact-div-main>*{flex:1 1}.contact-title{font-size:65px;font-weight:400}.contact-detail,.contact-detail-email{color:#868e96;font-size:40px;font-weight:400;margin-top:20px;text-decoration:none}.contact-detail-email:hover,.contact-detail:hover{color:#000;text-shadow:2px 1px 2px #b5b5b5;transition:all .3s}.contact-subtitle{text-transform:uppercase}.contact-text-div{margin-top:1.5rem}.contact-margin-top{margin-top:4rem}.contact-image-div>img{height:auto;margin-left:1.5rem;margin-top:-4rem;max-width:100%}@media(max-width:1380px),(max-width:768px){.contact-title{font-size:56px;font-size:40px;font-weight:400;text-align:center}.contact-subtitle{font-size:16px;line-height:normal;text-align:center}.contact-text-div{margin-top:1.5rem;text-align:center}.contact-detail,.contact-detail-email{font-size:20px}.contact-image-div{display:none}}.splash-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.splash-animation-container{height:50vh}.splash-title-container{font-size:2.5rem;text-decoration:none}.splash-title{font-feature-settings:"liga","clig off";font-family:Agustina Regular,cursive;font-variant-ligatures:no-common-ligatures;-webkit-font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 20px}.dark-mode{background-color:#171c28;color:#fff;transition:"0.1s"} -/*# sourceMappingURL=main.3cf13eba.css.map*/ \ No newline at end of file diff --git a/static/css/main.3cf13eba.css.map b/static/css/main.3cf13eba.css.map deleted file mode 100644 index b98fb25e2e..0000000000 --- a/static/css/main.3cf13eba.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.3cf13eba.css","mappings":"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","sources":["index.css","App.scss","_globalColor.scss","components/header/Header.scss","components/ToggleSwitch/ToggleSwitch.scss","containers/greeting/Greeting.scss","containers/loading/loading.scss","components/socialMedia/SocialMedia.scss","components/button/Button.scss","containers/skills/Skills.scss","components/softwareSkills/SoftwareSkill.scss","containers/skillProgress/Progress.scss","containers/workExperience/WorkExperience.scss","components/experienceCard/ExperienceCard.scss","containers/projects/Project.scss","containers/StartupProjects/StartupProjects.scss","containers/achievement/Achievement.scss","components/achievementCard/AchievementCard.scss","containers/blogs/Blog.scss","components/blogCard/BlogCard.scss","components/footer/Footer.scss","containers/talks/Talks.scss","components/talkCard/TalkCard.scss","containers/podcast/Podcast.scss","containers/education/Education.scss","components/educationCard/EducationCard.scss","containers/topbutton/Top.scss","containers/twitter-embed/twitter.scss","containers/contact/Contact.scss","containers/splashScreen/SplashScreen.css","containers/Main.scss"],"sourcesContent":["@font-face {\n font-family: \"Agustina Regular\";\n font-style: normal;\n font-weight: normal;\n src: local(\"Agustina Regular\"),\n url(\"./assets/fonts/Agustina.woff\") format(\"woff\");\n font-display: swap;\n}\n@font-face {\n font-family: \"Montserrat\";\n src: local(\"Montserrat\"),\n url(\"./assets/fonts/Montserrat-Regular.ttf\") format(\"woff\");\n font-display: swap;\n}\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\nhtml,\nbody {\n scroll-behavior: smooth;\n}\nbody {\n margin: 0;\n font: 19px / 23px Montserrat, \"Montserrat\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* Media Query */\n@media (max-width: 1380px) {\n html,\n body {\n font-size: rem;\n line-height: normal;\n }\n}\n","@import \"./globalColor\";\n\n.App {\n text-align: center;\n width: 100%;\n overflow-x: hidden;\n}\n\n.App-logo {\n height: 40vmin;\n}\n\n.App-header {\n background-color: $appHeaderBG;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(0.625rem + 2vmin);\n color: $textColorDark;\n}\n\n.App-link {\n color: $appLink;\n}\n\n.subTitle {\n color: $subTitle;\n}\n","/* Change colors in this file to style to your needs on a global level. \nCertain colors are used for different and multiply types of elements. \nFor greater control over colors visit each components .scss file. */\n\n// button colors\n$buttonColor: #55198b;\n$buttonHover: #8c43ce;\n$topButtonHover: #000;\n\n// text colors light theme\n$titleColor: #000000;\n$textColor: #000000;\n$subTitle: #868e96;\n$cardSubtitle: #666666;\n$talkCardSubTitle: #7f8287;\n$blogCardTitleColor: #262626;\n\n// text color dark theme\n$textColorDark: #ffffff;\n\n// toggle switch colors\n$toggleCheck: #2196f3;\n$toggleSwitchSliderBG: #ccc;\n\n// githubRepo specific colors\n$githubRepoCardLanguageColorBG: #0000ff;\n$githubRepoCardColor: rgb(88, 96, 105);\n$githubRepoCardRepoCardStatsColor: rgb(106, 115, 125);\n$githubRepoCardRepoNameColor: rgb(36, 41, 46);\n$githubProfileCardLocationTS: #ffebcd;\n$githubProfileCardBorder: #6c63ff;\n\n// light background colors\n$lightBackground1: #fff;\n$lightBackground2: rgb(255, 255, 255);\n$lightBackground3: #f5f2f4;\n$blogCardContainerColor: #586069;\n// dark background colors\n$darkBackground: #171c28;\n\n// light theme box shadows\n$lightBoxShadowDark: rgba(0, 0, 0, 0.2);\n$lightBoxShadow: rgba(0, 0, 0, 0.1);\n$lightBoxShadowDarker: rgba(0, 0, 0, 0.3);\n\n// dark theme box shadows\n$darkBoxShadow: #d9dbdf;\n$darkBoxShadow2: #ffffff;\n\n// linear gradients\n$experienceCardBlurredDivLG: linear-gradient(\n rgba(0, 0, 0, 0.4),\n rgba(0, 0, 0, 0.2)\n);\n$experienceCardBannerLG: linear-gradient(\n rgba(0, 0, 0, 0.7),\n rgba(0, 0, 0, 0.5)\n);\n\n// borders\n$progressBarBackground: rgb(243, 239, 239);\n$lightBorder1: rgba(211, 211, 211, 0.397);\n$educationCardBorder: #a9a7f9;\n\n// hovers\n$achievementCertificateCardHoverDark: rgba(255, 255, 255, 0.2);\n$blogCardHoverSmallColor: rgba(255, 255, 255, 0.8);\n$headerHoverBG: #f4f4f4;\n$contactDetailHoverTS: #b5b5b5;\n\n// misc backgrounds\n$progressBarSpanBG: #aaa5ff;\n$iconBackground: #333;\n$appHeaderBG: #282c34;\n\n// misc colors\n$skillsColor: #645beb;\n$appLink: #09d3ac;\n\n// social media icons\n$faceBook: #3b5998;\n$linkedin: #0e76a8;\n$github: #333;\n$gitlab: #fca326;\n$google: #ea4335;\n$twitter: #1da1f2;\n$medium: #000;\n$stackoverflow: #f48024;\n$instagram: #c13584;\n$kaggle: #20beff;\n","@import \"../../_globalColor\";\n\n/*React-headroom*/\n.headroom-wrapper {\n max-height: 100px;\n}\n\n/* header */\n\n.dark-menu {\n background-color: $darkBackground !important;\n color: $textColorDark;\n}\n\n.dark-menu li a {\n color: $textColorDark !important;\n}\n\n.dark-menu li a:hover {\n background-color: $buttonColor !important;\n}\n\n.header {\n background-color: $lightBackground1;\n max-width: 100%;\n padding: 15px 20px;\n margin: 0px auto;\n}\n\n.header ul {\n margin: 0;\n padding: 0;\n list-style: none;\n overflow: hidden;\n}\n\n.grey-color {\n color: $subTitle;\n}\n\n.header li a {\n display: block;\n padding: 15px 20px;\n color: $textColor;\n text-decoration: none;\n}\n\n.header li a:hover,\n.header .menu-btn:hover {\n background-color: $headerHoverBG;\n}\n\n.header .logo {\n display: block;\n flex: none;\n float: left;\n font-size: 1.5em;\n text-decoration: none;\n margin-top: 10px;\n line-height: normal;\n}\n\n.header .logo-name {\n font-family: \"Agustina Regular\";\n font-weight: bold;\n font-variant-ligatures: no-common-ligatures;\n -webkit-font-variant-ligatures: no-common-ligatures;\n padding: 0 10px;\n}\n\n/* menu */\n\n.header .menu {\n clear: both;\n max-height: 0;\n transition: max-height 0.2s ease-out;\n}\n\n/* menu icon */\n\n.header .menu-icon {\n cursor: pointer;\n display: inline-block;\n float: right;\n padding: 28px 20px;\n position: relative;\n user-select: none;\n}\n\n.header .menu-icon .navicon {\n background: $iconBackground;\n display: block;\n height: 2px;\n position: relative;\n transition: background 0.2s ease-out;\n width: 18px;\n}\n\n.header .menu-icon .navicon-dark {\n background: $textColorDark;\n}\n\n.header .menu-icon .navicon:before,\n.header .menu-icon .navicon:after {\n background: $iconBackground;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n transition: all 0.2s ease-out;\n width: 100%;\n}\n\n.header .menu-icon .navicon-dark:before,\n.header .menu-icon .navicon-dark:after {\n background: $textColorDark !important;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n transition: all 0.2s ease-out;\n width: 100%;\n}\n\n.header .menu-icon .navicon:before {\n top: 5px;\n}\n\n.header .menu-icon .navicon:after {\n top: -5px;\n}\n\n/* menu btn */\n\n.header .menu-btn {\n display: none;\n}\n\n.header .menu-btn:checked ~ .menu {\n max-height: 486px;\n}\n\n.header .menu-btn:checked ~ .menu-icon .navicon {\n background: transparent !important;\n}\n\n.header .menu-btn:checked ~ .menu-icon .navicon:before {\n transform: rotate(-45deg);\n}\n\n.header .menu-btn:checked ~ .menu-icon .navicon:after {\n transform: rotate(45deg);\n}\n\n.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,\n.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {\n top: 0;\n}\n\n/* 48em = 768px */\n\n@media (min-width: 48em) {\n .header li {\n float: left;\n }\n .header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n .header .menu {\n max-height: none;\n }\n .header .menu-icon {\n display: none;\n }\n}\n@media (max-width: 960px) and (min-width: 768px) {\n .header {\n font-size: 12px;\n }\n}\n","@import \"../../_globalColor\";\n\n.switch {\n position: relative;\n display: inline-block;\n width: 50px;\n height: 26px;\n}\n\n/* Fix visible slider checkbox */\ninput {\n transform: scale(0.5);\n}\n\n.slider {\n position: absolute;\n cursor: pointer;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: $toggleSwitchSliderBG;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\n.slider::before {\n position: absolute;\n content: \"\";\n height: 26px;\n width: 28px;\n left: 0;\n bottom: 0;\n background-color: $textColorDark;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\ninput:checked + .slider {\n background-color: $toggleCheck;\n}\n\ninput:focus + .slider {\n box-shadow: $toggleCheck;\n}\n\ninput:checked + .slider::before,\ninput:checked + .slider > .emoji {\n -webkit-transform: translateX(26px);\n -ms-transform: translateX(26px);\n transform: translateX(26px);\n}\n\n/* Rounded sliders */\n.slider.round {\n border-radius: 34px;\n display: flex;\n align-items: center;\n}\n\n.slider.round::before {\n border-radius: 50%;\n display: grid;\n place-items: center;\n}\n\n.slider::after {\n display: inline;\n position: absolute;\n right: 9.3%;\n bottom: 17.5%;\n}\n\ninput:checked + .slider::after {\n display: inline;\n position: absolute;\n right: 56.3%;\n bottom: 14.5%;\n}\n\n.emoji {\n z-index: 10;\n display: flex;\n align-items: center;\n margin-left: 2px;\n}\n\n@media all and (max-width: 786px) and (min-width: 425px) {\n input:checked + .slider::after {\n right: 60.3%;\n bottom: 20.5%;\n }\n .slider::after {\n right: 15.3%;\n bottom: 22.5%;\n }\n}\n\n@media all and (max-width: 2560px) and (min-width: 1552px) {\n .slider::after {\n bottom: 12.5% !important;\n }\n}\n\n@media all and (max-width: 1552px) and (min-width: 1440px) {\n .slider::after {\n bottom: 7.5% !important;\n }\n}\n","@import \"../../_globalColor\";\n\n.main {\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 4rem;\n}\n.greet-main {\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n\n.greeting-main {\n display: flex;\n}\n\n.subTitle {\n color: $subTitle !important;\n}\n\n.greeting-main {\n display: flex;\n}\n\n.greeting-main > * {\n flex: 1;\n margin-bottom: 30px;\n}\n.button-greeting-div {\n display: flex;\n margin-top: 20px;\n}\n\n.greeting-text {\n font-size: 70px;\n line-height: 1.1;\n color: $textColor !important;\n}\n\n.greeting-text-p {\n font-size: 30px;\n line-height: 40px;\n}\n\n.greeting-image-div > img {\n max-width: 100%;\n height: auto;\n}\n\n.wave-emoji {\n animation-duration: 1.8s;\n animation-iteration-count: infinite;\n animation-name: wave;\n display: inline-block;\n transform-origin: 70% 70%;\n}\n\n@keyframes wave {\n 0% {\n transform: rotate(0deg);\n }\n 10% {\n transform: rotate(-10deg);\n }\n 20% {\n transform: rotate(12deg);\n }\n 30% {\n transform: rotate(-10deg);\n }\n 40% {\n transform: rotate(9deg);\n }\n 50% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .greeting-text {\n font-size: 50px;\n }\n .greeting-text-p {\n font-size: 20px;\n }\n}\n@media (max-width: 768px) {\n .button-greeting-div {\n justify-content: space-around;\n }\n .greeting-text {\n font-size: 30px;\n text-align: center;\n }\n .greeting-text-p {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n .greeting-main {\n display: block;\n }\n .greeting-image-div {\n height: 256px;\n }\n}\n\n@media (max-width: 320px) {\n .main {\n width: auto;\n }\n}\n","@import \"../../_globalColor\";\n\n.sk-circle {\n margin: 100px auto;\n width: 40px;\n height: 40px;\n position: relative;\n}\n.sk-circle .sk-child {\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n}\n.sk-circle .sk-child:before {\n content: \"\";\n display: block;\n margin: 0 auto;\n width: 15%;\n height: 15%;\n background-color: $iconBackground;\n border-radius: 100%;\n -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\n animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\n}\n.sk-circle .sk-circle2 {\n -webkit-transform: rotate(30deg);\n -ms-transform: rotate(30deg);\n transform: rotate(30deg);\n}\n.sk-circle .sk-circle3 {\n -webkit-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n transform: rotate(60deg);\n}\n.sk-circle .sk-circle4 {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.sk-circle .sk-circle5 {\n -webkit-transform: rotate(120deg);\n -ms-transform: rotate(120deg);\n transform: rotate(120deg);\n}\n.sk-circle .sk-circle6 {\n -webkit-transform: rotate(150deg);\n -ms-transform: rotate(150deg);\n transform: rotate(150deg);\n}\n.sk-circle .sk-circle7 {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.sk-circle .sk-circle8 {\n -webkit-transform: rotate(210deg);\n -ms-transform: rotate(210deg);\n transform: rotate(210deg);\n}\n.sk-circle .sk-circle9 {\n -webkit-transform: rotate(240deg);\n -ms-transform: rotate(240deg);\n transform: rotate(240deg);\n}\n.sk-circle .sk-circle10 {\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.sk-circle .sk-circle11 {\n -webkit-transform: rotate(300deg);\n -ms-transform: rotate(300deg);\n transform: rotate(300deg);\n}\n.sk-circle .sk-circle12 {\n -webkit-transform: rotate(330deg);\n -ms-transform: rotate(330deg);\n transform: rotate(330deg);\n}\n.sk-circle .sk-circle2:before {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n.sk-circle .sk-circle3:before {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n.sk-circle .sk-circle4:before {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n.sk-circle .sk-circle5:before {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n.sk-circle .sk-circle6:before {\n -webkit-animation-delay: -0.7s;\n animation-delay: -0.7s;\n}\n.sk-circle .sk-circle7:before {\n -webkit-animation-delay: -0.6s;\n animation-delay: -0.6s;\n}\n.sk-circle .sk-circle8:before {\n -webkit-animation-delay: -0.5s;\n animation-delay: -0.5s;\n}\n.sk-circle .sk-circle9:before {\n -webkit-animation-delay: -0.4s;\n animation-delay: -0.4s;\n}\n.sk-circle .sk-circle10:before {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n.sk-circle .sk-circle11:before {\n -webkit-animation-delay: -0.2s;\n animation-delay: -0.2s;\n}\n.sk-circle .sk-circle12:before {\n -webkit-animation-delay: -0.1s;\n animation-delay: -0.1s;\n}\n\n@-webkit-keyframes sk-circleBounceDelay {\n 0%,\n 80%,\n 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 40% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n@keyframes sk-circleBounceDelay {\n 0%,\n 80%,\n 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 40% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n","@import \"../../_globalColor\";\n\n.social-media-div {\n font-size: 2em;\n}\n\n.icon-button {\n margin-bottom: 10px;\n}\n\n.icon-button i {\n color: $textColorDark;\n border-radius: 2.6rem;\n cursor: pointer;\n display: inline-block;\n font-size: 1.3rem;\n height: 2.6rem;\n line-height: 2.6rem;\n margin: 0 5px;\n position: relative;\n text-align: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 2.6rem;\n margin-bottom: 10px;\n transition: 0.2s ease-in;\n}\n\n.facebook i {\n background-color: $faceBook;\n}\n\n.linkedin i {\n background-color: $linkedin;\n}\n\n.github i {\n background-color: $github;\n}\n\n.gitlab i {\n background-color: $gitlab;\n}\n\n.google i {\n background-color: $google;\n}\n\n.twitter i {\n background-color: $twitter;\n}\n\n.medium i {\n background-color: $medium;\n}\n\n.stack-overflow i {\n background-color: $stackoverflow;\n}\n\n.kaggle i {\n background-color: $kaggle;\n}\n\n.instagram i {\n background-color: $instagram;\n}\n\n/* Hover Transition */\n.twitter i:hover,\n.google i:hover,\n.gitlab i:hover,\n.github i:hover,\n.linkedin i:hover,\n.facebook i:hover,\n.instagram i:hover,\n.stack-overflow i:hover,\n.kaggle i:hover,\n.medium i:hover {\n background-color: $textColor;\n}\n\n/* Media Query */\n@media (max-width: 768px) {\n .social-media-div {\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.main-button {\n background-color: $buttonColor;\n border: solid 1px $buttonColor;\n color: $textColorDark;\n font-weight: 700;\n width: max-content;\n padding: 13px 22px;\n margin-right: 50px;\n text-transform: uppercase;\n border-radius: 6px;\n text-align: center;\n text-decoration: none;\n display: block;\n margin-top: 20px;\n font-size: 1rem;\n cursor: pointer;\n transition: all 0.3s ease-in-out 0s;\n}\n.main-button:hover {\n background-color: $darkBoxShadow2;\n color: $buttonColor;\n transition: all 0.3s ease 0s;\n transform: translateY(-3px);\n}\n.project-button {\n display: flex;\n justify-content: center;\n margin-top: 20px;\n}\n.project-button > .main-button {\n margin-right: 0 !important;\n}\n/* Media Query */\n@media (max-width: 768px) {\n .main-button {\n font-size: 0.938rem;\n padding: 12px 18px;\n margin-right: 0px;\n }\n}\n@media (max-width: 320px) {\n .main-button {\n font-size: 0.75rem;\n }\n}\n","@import \"../../_globalColor\";\n\n.skills-main-div {\n display: flex;\n width: 100%;\n overflow: hidden;\n}\n\n.skills-text-div {\n margin-left: 50px;\n}\n\n.skills-main-div > * {\n flex: 1;\n margin-bottom: 30px;\n}\n\n.skills-image-div > img {\n max-width: 100%;\n height: auto;\n}\n\n.skills-heading {\n font-size: 56px;\n font-weight: 400;\n}\n.subTitle {\n color: $subTitle;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .skills-heading {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .skills-heading {\n font-size: 30px;\n text-align: center;\n }\n .greeting-text-p {\n font-size: 16px;\n line-height: normal;\n }\n .skills-main-div {\n flex-direction: column;\n }\n .skills-text-div {\n margin-left: 0px;\n margin: 20px;\n }\n .skills-text {\n font-size: 16px;\n }\n .skills-text-subtitle {\n font-size: 16px;\n text-align: center;\n }\n .skills-image-div {\n /* display: none; */\n order: 2;\n }\n}\n","@import \"../../_globalColor\";\n\n.dev-icons {\n padding-left: 0;\n list-style: none;\n font-size: 3rem;\n margin-bottom: 0px;\n margin-top: 0px;\n text-align: center;\n}\n\n.software-skill-inline {\n display: inline-block;\n margin-right: 20px;\n margin-bottom: 20px;\n}\n\n.software-skill-inline > i {\n color: $subTitle;\n}\n\n.software-skill-inline > i:hover {\n color: $skillsColor;\n}\n.software-skill-inline > p {\n color: $subTitle;\n font-size: 10px;\n}\n.software-skill-inline > i:hover ~ p {\n color: $skillsColor;\n}\n","@import \"../../_globalColor\";\n\n.meter {\n height: 20px;\n position: relative;\n background: $progressBarBackground;\n -moz-border-radius: 25px;\n -webkit-border-radius: 25px;\n border-radius: 25px;\n}\n.meter > span {\n display: block;\n height: 100%;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n border-top-left-radius: 20px;\n border-bottom-left-radius: 20px;\n background-color: $progressBarSpanBG;\n position: relative;\n overflow: hidden;\n}\n.skill {\n line-height: 3.5vw;\n}\n.skill-bars {\n font-size: 28px;\n width: 40%;\n}\n.skills-container {\n display: flex;\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n.skills-container > * {\n flex: 1;\n margin-bottom: 30px;\n}\n.skills-image > img {\n margin-left: 80px;\n max-width: 90%;\n height: auto;\n}\n\n/* Media Query */\n\n@media (max-width: 1456px) {\n .skills-bar {\n line-height: 4rem;\n }\n .skills-image {\n display: none;\n order: 2;\n }\n}\n\n@media (max-width: 768px) {\n .skills-container {\n flex-direction: column;\n }\n .skills-bar {\n line-height: 3rem;\n margin: 20px;\n }\n .skills-image {\n display: none;\n order: 2;\n }\n}\n",".experience-cards-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));\n gap: 1rem 1rem;\n}\n\n.experience-heading {\n font-size: 56px;\n font-weight: 400;\n}\n\n.experience-container {\n display: flex;\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n\n.experience-container > * {\n flex: 1;\n}\n\n/* Media Query */\n\n@media (max-width: 1380px) {\n .experience-heading {\n font-size: 40px;\n }\n}\n\n@media (max-width: 768px) {\n .experience-heading {\n font-size: 30px;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.experience-card {\n position: relative;\n background-color: $lightBackground2;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n}\n\n.experience-card-dark {\n position: relative;\n background-color: $darkBackground;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n}\n\n.experience-card:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n\n.experience-banner {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 150%;\n background: $experienceCardBannerLG;\n border-radius: 10px 10px 0px 0px;\n -webkit-filter: blur(0px);\n -moz-filter: blur(0px);\n -o-filter: blur(0px);\n -ms-filter: blur(0px);\n filter: blur(0px);\n height: 11rem;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n}\n\n.experience-blurred_div {\n position: absolute;\n background: $experienceCardBlurredDivLG;\n -webkit-filter: blur(5px);\n -moz-filter: blur(5px);\n -o-filter: blur(5px);\n -ms-filter: blur(5px);\n filter: blur(5px);\n height: 11rem;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: 10px 10px 0px 0px;\n}\n\n.experience-div-company {\n position: absolute;\n background: transparent;\n height: 9rem;\n top: 0;\n left: 0;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.experience-text-company {\n text-align: center;\n padding: 1.5rem;\n margin: 0;\n color: $lightBackground1;\n font-size: 25px;\n text-align: center;\n font-weight: 700;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\n.experience-roundedimg {\n position: absolute;\n object-fit: cover;\n left: 0;\n right: 0;\n top: 7rem;\n margin-left: auto;\n margin-right: auto;\n width: 8rem;\n height: 8rem;\n box-shadow: 0 0.5rem 1rem $lightBoxShadowDarker;\n border-radius: 50%;\n}\n\n.experience-text-role {\n text-align: center;\n color: $textColor;\n font-weight: 700;\n font-size: 25px;\n margin: 0px;\n padding-top: 1.5rem;\n line-height: normal;\n}\n.dark-mode-text {\n color: $textColorDark !important;\n}\n.experience-text-date {\n text-align: center;\n color: $textColor;\n font-size: 20px;\n margin: 0px;\n padding-top: 1rem;\n font-weight: 600;\n}\n\n.experience-text-desc {\n text-align: center;\n}\n\n.experience-text-details {\n padding: 1.5rem;\n margin-top: 2rem;\n}\n\n/* Media Query */\n\n@media (max-width: 1380px) {\n .experience-text-role {\n padding-top: 0.5rem;\n font-size: 22px;\n }\n .experience-text-company {\n font-size: 22px;\n }\n .experience-text-date {\n font-size: 18px;\n }\n .experience-roundedimg {\n width: 6.5rem;\n height: 6.5rem;\n }\n}\n\n@media (max-width: 768px) {\n .experience-text-role {\n font-size: 22px;\n }\n .experience-text-company {\n font-size: 22px;\n }\n .experience-text-date {\n font-size: 18px;\n }\n .experience-text-desc {\n font-size: 16px;\n }\n}\n",".project-title {\n font-size: 52px;\n font-weight: 400;\n line-height: normal;\n}\n\n.startup-project-text img {\n max-width: 100%;\n height: auto;\n}\n\n.repo-cards-div-main {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));\n gap: 1rem 1rem;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .project-title {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .project-title {\n font-size: 30px;\n text-align: center;\n }\n .repo-cards-div-main {\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n }\n}\n","@import \"../../_globalColor\";\n\n.card-image {\n max-width: 100%;\n height: auto;\n width: 250px;\n}\n.card-title {\n color: $titleColor;\n font-size: 22px;\n line-height: 24px;\n font-weight: 700;\n margin: 15px 0 0 0;\n}\n.card-subtitle {\n color: $cardSubtitle;\n font-size: 17px;\n line-height: 1.5rem;\n}\n.project-card {\n display: flex;\n flex-direction: column;\n background-color: $lightBackground2;\n padding: 1.5rem;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n justify-content: center;\n}\n.project-card-light {\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n}\n\n.project-card-dark {\n box-shadow: 0px 10px 30px -15px $darkBoxShadow;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.25s ease;\n}\n\n.project-detail {\n text-align: center;\n}\n.project-card-light:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n.project-card-dark:hover {\n box-shadow: 0px 20px 30px -10px $darkBoxShadow;\n}\n.project-image {\n position: relative;\n height: 250px;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.projects-container {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 1rem 1rem;\n}\n\n.project-card-footer span.project-tag {\n background: $buttonColor;\n color: $lightBackground3;\n vertical-align: middle;\n align-items: center;\n border-radius: 4px;\n display: inline-flex;\n font-size: 0.75rem;\n height: 2em;\n justify-content: center;\n white-space: nowrap;\n line-height: 1.5;\n margin: 0 0.5rem 0.5rem 0;\n padding: 0 0.75em;\n cursor: pointer;\n transition: 0.2s ease-in;\n}\n\n@media (max-width: 768px) {\n .project-subtitle {\n font-size: 16px;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.achievement-heading {\n font-size: 56px;\n font-weight: 400;\n line-height: normal;\n margin: 0px;\n}\n.achievement-subtitle {\n text-transform: uppercase;\n margin: 0px;\n margin-bottom: 50px;\n}\n.subTitle {\n color: $subTitle;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .achievement-heading {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .achievement-heading {\n font-size: 30px;\n text-align: center;\n }\n .achievement-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.card-image {\n max-width: 100%;\n height: auto;\n width: 250px;\n}\n.card-title {\n color: $titleColor;\n font-size: 1.375rem;\n line-height: 24px;\n font-weight: 700;\n margin: 15px 0 0 0;\n}\n.card-subtitle {\n color: $cardSubtitle;\n font-size: 1.063rem;\n line-height: 1.5rem;\n}\n.certificate-card {\n background-color: $lightBackground2;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n padding: 1.5rem;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n}\n.certificate-detail-div {\n text-align: center;\n}\n.certificate-card:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n.dark-mode.certificate-card:hover {\n box-shadow: $achievementCertificateCardHoverDark 0px 20px 30px -10px;\n}\n.certificate-image-div {\n position: relative;\n height: 250px;\n overflow: hidden;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.achievement-cards-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 1rem 1rem;\n}\n.certificate-card-footer {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n justify-content: center;\n}\n.certificate-card-footer span.certificate-tag {\n background: $buttonColor;\n color: $lightBackground3;\n vertical-align: middle;\n align-items: center;\n border-radius: 4px;\n display: inline-flex;\n font-size: 0.75rem;\n height: 2em;\n justify-content: center;\n white-space: nowrap;\n line-height: 1.5;\n margin: 0 0.5rem 0.5rem 0;\n padding: 0 0.75em;\n cursor: pointer;\n transition: 0.2s ease-in;\n}\nspan.certificate-tag:hover {\n background: $buttonHover;\n}\n","/*Blog Cards Layout*/\n@import \"../../_globalColor\";\n\n.square {\n width: 440px;\n height: 430px;\n background: $textColorDark;\n border-radius: 4px;\n box-shadow: 0px 20px 50px $darkBoxShadow;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n margin-top: 30px;\n}\n\n.square:hover {\n box-shadow: 0 20px 40px $lightBoxShadow;\n}\n\n.blog-header-text {\n font-size: 56px;\n font-weight: 400;\n}\n\n.blog-subtitle {\n text-transform: uppercase;\n}\n.blog-main-div > * {\n flex: 1;\n margin-bottom: 30px;\n}\n.blog-main-div {\n display: flex;\n}\n.blog-image-div > img {\n max-width: 100%;\n height: auto;\n}\n.blog-text-div {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));\n gap: 32px;\n}\n.subTitle {\n color: $subTitle;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .blog-header-text {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .blog-header-text {\n font-size: 30px;\n text-align: center;\n }\n .blog-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n}\n\n@media screen and (max-width: 480px) and (min-width: 300px) {\n .blog-text-div {\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n }\n}\n","@import \"../../_globalColor\";\n\n.small-dark {\n color: $textColorDark !important;\n}\n\n.blog-container {\n border-radius: 10px;\n color: $blogCardContainerColor;\n background-color: $lightBackground1;\n box-shadow: 0 0 36px $lightBoxShadow;\n cursor: pointer;\n height: 200px;\n}\n\n.blog-title {\n color: $blogCardTitleColor;\n font-size: 1.375rem;\n line-height: 24px;\n font-weight: 700;\n margin-left: 20px;\n margin-right: 20px;\n margin-bottom: 14px;\n margin-top: 32px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.small {\n font-size: 1.063rem;\n font-weight: 400;\n line-height: 1.5rem;\n color: $cardSubtitle;\n padding: 0px 20px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 4;\n -webkit-box-orient: vertical;\n margin: 0px;\n}\n\n.go-corner {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n width: 32px;\n height: 32px;\n overflow: hidden;\n top: 0;\n right: 0;\n background-color: $buttonColor;\n border-radius: 0 4px 0 32px;\n}\n\n.go-arrow {\n margin-top: -4px;\n margin-right: -4px;\n color: $textColorDark;\n font-family: courier, sans;\n}\n\n.blog-card {\n display: block;\n position: relative;\n background-color: transparent;\n border-radius: 4px;\n text-decoration: none;\n z-index: 0;\n overflow: hidden;\n height: 100%;\n}\n\n.blog-card::before {\n content: \"\";\n position: absolute;\n z-index: -1;\n top: -16px;\n right: -16px;\n background: $buttonColor;\n height: 32px;\n width: 32px;\n border-radius: 32px;\n transform: scale(1);\n transform-origin: 50% 50%;\n transition: transform 0.4s ease-out;\n}\n\n.blog-card:hover::before {\n transform: scale(30);\n}\n\n.blog-card:hover > .small {\n transition: all 0.3s ease-out;\n color: $blogCardHoverSmallColor;\n}\n\n.blog-card:hover > h3 {\n transition: all 0.3s ease-out;\n color: $darkBoxShadow2;\n}\n\n@media screen and (max-width: 480px) and (min-width: 300px),\n (min-width: 925px) and (max-width: 1024px),\n (min-width: 1405px) and (max-width: 1550px) {\n .blog-card:hover::before {\n transform: scale(30);\n }\n}\n\n@media screen and (min-width: 481px) and (max-width: 675px),\n (min-width: 1025px) and (max-width: 1404px),\n (min-width: 1551px) {\n .blog-card:hover::before {\n transform: scale(40);\n }\n .blog-card::before {\n transition: transform 0.45s ease-out;\n }\n}\n\n@media screen and (min-width: 675px) and (max-width: 860px) {\n .blog-card:hover::before {\n transform: scale(50);\n }\n .blog-card::before {\n transition: transform 0.5s ease-out;\n }\n}\n\n@media screen and (min-width: 860px) and (max-width: 924px) {\n .blog-card:hover::before {\n transform: scale(60);\n }\n .blog-card::before {\n transition: transform 0.5s ease-out;\n }\n}\n\n@media screen and (max-width: 480px) and (min-width: 300px) {\n .blog-title {\n font-size: 1.125rem;\n }\n}\n.blog-card-shadow {\n box-shadow: 1px 0px 20px $darkBoxShadow2;\n}\n","@import \"../../_globalColor\";\n\n.footer-text {\n text-align: center;\n color: $subTitle !important;\n}\n\n.dark-mode {\n color: $textColorDark !important;\n}\n\n.footer-div {\n margin-top: 2rem;\n padding-bottom: 1rem;\n}\n","@import \"../../_globalColor\";\n\n.talk-header-title {\n font-size: 56px;\n font-weight: 400;\n line-height: 0px;\n}\n\n.talk-cards-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));\n gap: 1rem 1rem;\n}\n\n.subTitle {\n color: $subTitle;\n}\n\n@media (max-width: 768px) {\n .talk-header-title {\n font-size: 30px;\n text-align: center;\n }\n .talk-header-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.container {\n display: flex;\n justify-content: center;\n}\n\n/* Rectangle Card Layout */\n.rectangle {\n background: url(../../assets/images/talksCardBack.svg);\n width: 380px;\n height: 300px;\n border-radius: 4px;\n box-shadow: 0px 20px 50px $darkBoxShadow;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n margin-top: 50px;\n}\n.rectangle:hover {\n box-shadow: 0 20px 40px $textColorDark;\n}\n.dark-rectangle {\n box-shadow: 0px 0px 20px 0px;\n}\n.mask {\n clip: rect(0px, 460px, 220px, 0px);\n border-radius: 4px;\n position: absolute;\n}\n\n/* Card Styling */\n.talk-card-title {\n color: $textColorDark;\n margin: auto;\n text-align: left;\n margin-top: 25px;\n padding: 0px 0px 40px 30px;\n font-size: 30px;\n line-height: normal;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n.talk-card-subtitle {\n margin-top: 35px;\n text-align: justify;\n padding-left: 30px;\n padding-right: 30px;\n font-size: 16px;\n color: $talkCardSubTitle;\n line-height: 18px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n.talk-button {\n background-color: $buttonColor;\n color: $textColorDark;\n width: 90px;\n padding: 10px 18px;\n border-radius: 3px;\n text-align: center;\n text-decoration: none;\n display: block;\n margin-top: 20px;\n font-size: 14px;\n cursor: pointer;\n}\n.talk-button:hover {\n background: $buttonHover;\n}\n.card-footer-button-div {\n display: flex;\n justify-content: space-around;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .card-title {\n font-size: 25px;\n }\n}\n@media (max-width: 768px) {\n .mask {\n clip-path: none;\n position: relative;\n }\n .talk-card-title {\n margin-top: 30px;\n }\n .talk-card-image {\n width: 100%;\n }\n\n .talk-button {\n background-color: $buttonColor;\n color: $textColorDark;\n width: 90px;\n padding: 10px 18px;\n border-radius: 3px;\n text-align: center;\n text-decoration: none;\n display: block;\n margin-top: 20px;\n font-size: 14px;\n cursor: pointer;\n transition: 0.2s ease-in;\n }\n .talk-button:hover {\n background: $buttonHover;\n }\n .card-footer-button-div {\n display: flex;\n justify-content: space-around;\n }\n\n .square {\n width: 100%;\n height: auto;\n padding-bottom: 30px;\n }\n}\n","@import \"../../_globalColor\";\n\n.podcast-header-title {\n font-size: 56px;\n font-weight: 400;\n line-height: 0px;\n}\n\n.podcast {\n width: 600px;\n}\n\n.podcast-main-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 1rem 1rem;\n}\n.subTitle {\n color: $subTitle;\n}\n\n@media (max-width: 768px) {\n .podcast-header-title {\n font-size: 30px;\n text-align: center;\n }\n .podcast-header-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n\n .podcast {\n width: 300px;\n }\n .podcast-main-div {\n text-align: center;\n }\n}\n",".education-heading {\n font-size: 56px;\n font-weight: 400;\n}\n\n.education-section {\n display: flex;\n flex-direction: column;\n width: 90%;\n padding: 20px 0px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n\n.education-section > * {\n flex: 1;\n margin-bottom: 30px;\n}\n\n.education-card-container {\n display: flex;\n flex-direction: column;\n padding-top: 20px;\n}\n\n@media (max-width: 1380px) {\n .education-card-container {\n padding-top: 0px;\n }\n .education-heading {\n font-size: 40px;\n }\n .education-text-subtitle {\n font-size: 18px;\n text-align: center;\n }\n}\n\n@media (max-width: 768px) {\n .education-card-container {\n padding-top: 0px;\n }\n .education-heading {\n font-size: 30px;\n text-align: center;\n }\n .education-text-subtitle {\n font-size: 16px;\n }\n}\n","@import \"../../_globalColor\";\n\n.education-card {\n display: flex;\n flex-direction: row;\n}\n\n.education-card:hover + .education-card-border {\n border-color: $educationCardBorder;\n width: 100%;\n -webkit-transition: width 0.6s ease-in-out;\n -moz-transition: width 0.6s ease-in-out;\n -o-transition: width 0.6s ease-in-out;\n transition: width 0.6s ease-in-out;\n}\n\n.education-card-border {\n height: 30px;\n width: 80%;\n border-top: 2px solid $lightBorder1;\n margin-bottom: 20px;\n -webkit-transition: width 0.6s ease-in-out;\n -moz-transition: width 0.6s ease-in-out;\n -o-transition: width 0.6s ease-in-out;\n transition: width 0.6s ease-in-out;\n}\n\n.education-head {\n display: flex;\n flex-direction: row;\n}\n\n.education-text-school {\n margin: 0;\n font-size: 28px;\n font-weight: 700;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n height: 27px;\n}\n\n.education-roundedimg {\n object-fit: cover;\n margin-right: 2rem;\n width: 6rem;\n height: 6rem;\n box-shadow: 0 0.5rem 1rem $lightBoxShadowDarker;\n border-radius: 50%;\n}\n\n.education-card-right {\n max-width: 70%;\n}\n\n.education-text-subHeader {\n color: $textColor;\n font-weight: 700;\n font-size: 19px;\n margin: 0px;\n padding-top: 0.8rem;\n line-height: normal;\n}\n\n.education-text-duration {\n color: $titleColor;\n font-size: 19px;\n margin: 0px;\n padding-top: 0.5rem;\n}\n\n.education-text-desc {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.education-text-bullets > ul {\n margin-top: 0.5rem;\n}\n\n/* Media Query */\n\n@media (max-width: 1380px) {\n .education-card {\n flex-direction: column;\n padding-bottom: 10px;\n }\n .education-card-right {\n max-width: 90%;\n }\n .education-card-border {\n width: 90%;\n }\n .education-text-subHeader {\n padding-top: 0.5rem;\n font-size: 16px;\n }\n .education-text-school {\n font-size: 20px;\n height: 23px;\n }\n .education-text-duration {\n font-size: 16px;\n }\n .education-roundedimg {\n width: 4rem;\n height: 4rem;\n margin-bottom: 0.5rem;\n margin-right: 0px;\n }\n}\n\n@media (max-width: 768px) {\n .education-card {\n text-align: center;\n }\n .education-card-right {\n max-width: 100%;\n }\n .education-card-border {\n width: 100%;\n }\n .education-roundedimg {\n margin-top: 10px;\n width: 4rem;\n height: 4rem;\n margin-bottom: 1rem;\n margin-right: 0;\n }\n .education-text-bullets > ul {\n max-width: 80%;\n margin: auto;\n }\n}\n","@import \"../../_globalColor\";\n\n#topButton {\n visibility: hidden;\n position: fixed;\n bottom: 20px;\n right: 30px;\n z-index: 99;\n border: none;\n outline: none;\n background-color: $buttonColor;\n color: white;\n cursor: pointer;\n padding: 15px;\n border-radius: 15px;\n font-size: 25px;\n}\n\n#topButton:hover {\n background-color: $topButtonHover;\n transition: all ease-in-out 0.2s;\n}\n",".centerContent {\n text-align: center;\n margin: auto;\n display: block;\n margin: 0 auto;\n padding: 1.5rem;\n}\n.tw-main-div {\n margin-left: 15px;\n margin-right: 15px;\n margin-bottom: 15px;\n width: auto;\n padding: 1.5rem;\n}\n.twitter-component {\n width: auto;\n padding: 1.5rem;\n}\n\n.timeline-Header-title {\n font-size: 56px;\n font-weight: 100 !important;\n}\n","@import \"../../_globalColor\";\n\n.contact-div-main {\n display: flex;\n}\n\n.dark-mode a {\n color: $textColorDark;\n}\n\n.contact-div-main > * {\n flex: 1;\n}\n\n.contact-title {\n font-size: 65px;\n font-weight: 400;\n}\n\n.contact-detail,\n.contact-detail-email {\n margin-top: 20px;\n font-size: 40px;\n font-weight: 400;\n color: $subTitle;\n text-decoration: none;\n}\n\n.contact-detail:hover,\n.contact-detail-email:hover {\n color: $textColor;\n text-shadow: 2px 1px 2px $contactDetailHoverTS;\n transition: all 0.3s;\n}\n\n.contact-subtitle {\n text-transform: uppercase;\n}\n\n.contact-text-div {\n margin-top: 1.5rem;\n}\n\n.contact-margin-top {\n margin-top: 4rem;\n}\n\n.contact-image-div > img {\n max-width: 100%;\n height: auto;\n margin-left: 1.5rem;\n margin-top: -4rem;\n}\n\n/* Media Query */\n@media (max-width: 1380px), (max-width: 768px) {\n .contact-title {\n font-size: 56px;\n font-weight: 400;\n text-align: center;\n }\n\n .contact-title {\n font-size: 40px;\n text-align: center;\n }\n\n .contact-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n\n .contact-text-div {\n text-align: center;\n margin-top: 1.5rem;\n }\n\n .contact-detail,\n .contact-detail-email {\n font-size: 20px;\n }\n\n .contact-image-div {\n display: none;\n }\n}\n",".splash-container {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n min-height: 100vh;\n}\n\n.splash-animation-container {\n height: 50vh;\n}\n\n.splash-title-container {\n font-size: 2.5rem;\n text-decoration: none;\n}\n.splash-title {\n font-family: \"Agustina Regular\", cursive;\n font-weight: bold;\n font-variant-ligatures: no-common-ligatures;\n -webkit-font-variant-ligatures: no-common-ligatures;\n padding: 0 20px;\n}\n","@import \"../_globalColor\";\n\n.dark-mode {\n background-color: $darkBackground;\n color: white;\n transition: \"0.1s\";\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/css/main.c5356d69.css b/static/css/main.c5356d69.css new file mode 100644 index 0000000000..9c580b9bce --- /dev/null +++ b/static/css/main.c5356d69.css @@ -0,0 +1,2 @@ +@font-face{font-display:swap;font-family:Agustina Regular;font-style:normal;font-weight:400;src:local("Agustina Regular"),url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;src:local("Montserrat"),url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("woff")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:19px/23px Montserrat,sans-serif;margin:0}@media (max-width:1380px){body,html{font-size:16px;line-height:normal}}.App{overflow-x:hidden;text-align:center;width:100%}.App-logo{height:40vmin}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#09d3ac}.headroom-wrapper{max-height:100px}.dark-menu{background-color:#171c28!important;color:#fff}.dark-menu li a{color:#fff!important}.dark-menu li a:hover{background-color:#55198b!important}.header{background-color:#fff;margin:0 auto;max-width:100%;padding:15px 20px}.header ul{list-style:none;margin:0;overflow:hidden;padding:0}.grey-color{color:#868e96}.header li a{color:#000;display:block;padding:15px 20px;text-decoration:none}.header .menu-btn:hover,.header li a:hover{background-color:#f4f4f4}.header .logo{display:block;flex:none;float:left;font-size:1.5em;line-height:normal;margin-top:10px;text-decoration:none}.header .logo-name{font-feature-settings:"liga","clig off";font-family:Agustina Regular;font-variant-ligatures:no-common-ligatures;-webkit-font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 10px}.header .menu{clear:both;max-height:0;transition:max-height .2s ease-out}.header .menu-icon{cursor:pointer;display:inline-block;float:right;padding:28px 20px;position:relative;-webkit-user-select:none;user-select:none}.header .menu-icon .navicon{background:#333;display:block;height:2px;position:relative;transition:background .2s ease-out;width:18px}.header .menu-icon .navicon-dark{background:#fff}.header .menu-icon .navicon:after,.header .menu-icon .navicon:before{background:#333;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon-dark:after,.header .menu-icon .navicon-dark:before{background:#fff!important;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon:before{top:5px}.header .menu-icon .navicon:after{top:-5px}.header .menu-btn{display:none}.header .menu-btn:checked~.menu{max-height:486px}.header .menu-btn:checked~.menu-icon .navicon{background:#0000!important}.header .menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.header .menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}@media(min-width:48em){.header li{float:left}.header{align-items:center;display:flex;justify-content:space-between}.header .menu{max-height:none}.header .menu-icon{display:none}}@media(max-width:960px)and (min-width:768px){.header{font-size:12px}}.switch{display:inline-block;height:26px;position:relative;width:50px}input{transform:scale(.5)}.slider{background-color:#ccc;cursor:pointer;right:0;top:0}.slider,.slider:before{bottom:0;left:0;position:absolute;transition:.4s}.slider:before{background-color:#fff;content:"";height:26px;width:28px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:#2196f3}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.slider:after{bottom:17.5%;display:inline;position:absolute;right:9.3%}input:checked+.slider:after{bottom:14.5%;display:inline;position:absolute;right:56.3%}@media (max-width:786px)and (min-width:425px){input:checked+.slider:after{bottom:20.5%;right:60.3%}.slider:after{bottom:22.5%;right:15.3%}}@media (max-width:2560px)and (min-width:1552px){.slider:after{bottom:12.5%!important}}@media (max-width:1552px)and (min-width:1440px){.slider:after{bottom:7.5%!important}}.main{margin:4rem auto 0}.greet-main,.main{padding:20px 10px;width:90%}.greet-main{margin:2rem auto 0}.subTitle{color:#868e96!important}.greeting-main{display:flex}.greeting-main>*{flex:1 1;margin-bottom:30px}.button-greeting-div{display:flex;margin-top:20px}.greeting-text{color:#000!important;font-size:70px;line-height:1.1}.greeting-text-p{font-size:30px;line-height:50px}.greeting-image-div>img{height:auto;max-width:100%}.wave-emoji{animation-duration:1.8s;animation-iteration-count:infinite;animation-name:wave;display:inline-block;transform-origin:70% 70%}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}50%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@media(max-width:1380px){.greeting-text{font-size:50px}.greeting-text-p{font-size:20px}}@media(max-width:768px){.button-greeting-div{justify-content:space-around}.greeting-text{font-size:30px;text-align:center}.greeting-text-p{font-size:16px;line-height:normal;text-align:center}.greeting-main{display:block}.greeting-image-div{height:256px}}@media(max-width:320px){.main{width:auto}}.sk-circle{height:40px;margin:100px auto;position:relative;width:40px}.sk-circle .sk-child{height:100%;left:0;position:absolute;top:0;width:100%}.sk-circle .sk-child:before{animation:sk-circleBounceDelay 1.2s ease-in-out infinite both;background-color:#333;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.sk-circle .sk-circle2{transform:rotate(30deg)}.sk-circle .sk-circle3{transform:rotate(60deg)}.sk-circle .sk-circle4{transform:rotate(90deg)}.sk-circle .sk-circle5{transform:rotate(120deg)}.sk-circle .sk-circle6{transform:rotate(150deg)}.sk-circle .sk-circle7{transform:rotate(180deg)}.sk-circle .sk-circle8{transform:rotate(210deg)}.sk-circle .sk-circle9{transform:rotate(240deg)}.sk-circle .sk-circle10{transform:rotate(270deg)}.sk-circle .sk-circle11{transform:rotate(300deg)}.sk-circle .sk-circle12{transform:rotate(330deg)}.sk-circle .sk-circle2:before{animation-delay:-1.1s}.sk-circle .sk-circle3:before{animation-delay:-1s}.sk-circle .sk-circle4:before{animation-delay:-.9s}.sk-circle .sk-circle5:before{animation-delay:-.8s}.sk-circle .sk-circle6:before{animation-delay:-.7s}.sk-circle .sk-circle7:before{animation-delay:-.6s}.sk-circle .sk-circle8:before{animation-delay:-.5s}.sk-circle .sk-circle9:before{animation-delay:-.4s}.sk-circle .sk-circle10:before{animation-delay:-.3s}.sk-circle .sk-circle11:before{animation-delay:-.2s}.sk-circle .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleBounceDelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.social-media-div{font-size:2em}.icon-button{margin-bottom:10px}.icon-button i{border-radius:2.6rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.3rem;height:2.6rem;line-height:2.6rem;margin:0 5px 10px;position:relative;text-align:center;transition:.2s ease-in;-webkit-user-select:none;user-select:none;width:2.6rem}.facebook i{background-color:#3b5998}.linkedin i{background-color:#0e76a8}.github i{background-color:#333}.gitlab i{background-color:#fca326}.google i{background-color:#ea4335}.twitter i{background-color:#1da1f2}.medium i{background-color:#000}.stack-overflow i{background-color:#f48024}.kaggle i{background-color:#20beff}.instagram i{background-color:#c13584}.facebook i:hover,.github i:hover,.gitlab i:hover,.google i:hover,.instagram i:hover,.kaggle i:hover,.linkedin i:hover,.medium i:hover,.stack-overflow i:hover,.twitter i:hover{background-color:#000}@media(max-width:768px){.social-media-div{text-align:center}}.main-button{background-color:#55198b;border:1px solid #55198b;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;margin-right:50px;margin-top:20px;padding:13px 22px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out 0s;width:max-content}.main-button:hover{background-color:#fff;color:#55198b;transform:translateY(-3px);transition:all .3s ease 0s}.project-button{display:flex;justify-content:center;margin-top:20px}.project-button>.main-button{margin-right:0!important}@media(max-width:768px){.main-button{font-size:15px;margin-right:0;padding:12px 18px}}@media(max-width:320px){.main-button{font-size:12px}}.skills-main-div{display:flex;overflow:hidden;width:100%}.skills-text-div{margin-left:50px}.skills-main-div>*{flex:1 1;margin-bottom:30px}.skills-image-div>img{height:auto;max-width:100%}.skills-heading{font-size:56px;font-weight:400}.subTitle{line-height:3.5vh}@media(max-width:1380px){.skills-heading{font-size:40px}}@media(max-width:768px){.skills-heading{font-size:30px;text-align:center}.greeting-text-p{font-size:16px;line-height:normal}.skills-main-div{flex-direction:column}.skills-text-div{margin:20px}.skills-text{font-size:16px}.skills-text-subtitle{font-size:16px;text-align:center}.skills-image-div{order:2}}.dev-icons{font-size:3rem;list-style:none;margin-bottom:0;margin-top:0;padding-left:0;text-align:center}.software-skill-inline{display:inline-block;margin-bottom:20px;margin-right:20px}.software-skill-inline>i{color:#868e96}.software-skill-inline>i:hover{color:#645beb}.software-skill-inline>p{color:#868e96;font-size:10px}.software-skill-inline>i:hover~p{color:#645beb}.meter{background:#f3efef;border-radius:25px;height:20px;position:relative}.meter>span{background-color:#aaa5ff;border-bottom-left-radius:20px;border-bottom-right-radius:6px;border-top-left-radius:20px;border-top-right-radius:6px;display:block;height:100%;overflow:hidden;position:relative}.skill{line-height:2vw}.skill-bars{font-size:28px;width:40%}.skills-container{display:flex;margin:2rem auto 0;padding:20px 10px;width:90%}.skills-container>*{flex:1 1;margin-bottom:30px}.skills-image>img{height:auto;margin-left:80px;max-width:90%}@media(max-width:1456px){.skills-bar{line-height:4rem}.skills-image{display:none;order:2}}@media(max-width:768px){.skills-container{flex-direction:column}.skills-bar{line-height:3rem;margin:20px}.skills-image{display:none;order:2}}.experience-cards-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.experience-heading{font-size:56px;font-weight:400}.experience-container{display:flex;margin:2rem auto 0;padding:20px 10px;width:90%}.experience-see-more-button{align-items:center;display:flex;justify-content:center;margin-left:50px}.experience-container>*{flex:1 1}@media(max-width:1380px){.experience-heading{font-size:40px}}@media(max-width:768px){.experience-heading{font-size:30px;text-align:center}}.experience-card{background-color:#fff}.experience-card,.experience-card-dark{border:1px solid hsla(0,0%,83%,.397);border-radius:10px;box-shadow:0 10px 30px -15px #0003;position:relative}.experience-card-dark{background-color:#171c28}.experience-card:hover{box-shadow:0 20px 30px -10px #0003}.experience-banner{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:150%;background:linear-gradient(#000000b3,#00000080);border-radius:10px 10px 0 0;display:flex;-moz-filter:blur(0);-o-filter:blur(0);-ms-filter:blur(0);filter:blur(0);height:11rem;justify-content:center}.experience-blurred_div{background:linear-gradient(#0006,#0003);border-radius:10px 10px 0 0;-moz-filter:blur(5px);-o-filter:blur(5px);-ms-filter:blur(5px);filter:blur(5px);height:11rem;left:0;position:absolute;top:0;width:100%}.experience-div-company{align-items:center;background:#0000;display:flex;height:9rem;justify-content:center;left:0;position:absolute;top:0;width:100%}.experience-text-company{color:#fff;font-size:25px;font-weight:700;margin:0;overflow:hidden;padding:1.5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.experience-roundedimg{border-radius:50%;box-shadow:0 .5rem 1rem #0000004d;height:8rem;left:0;margin-left:auto;margin-right:auto;object-fit:cover;position:absolute;right:0;top:7rem;width:8rem}.experience-text-role{color:#000;font-size:25px;font-weight:700;line-height:normal;margin:0;padding-top:1.5rem;text-align:center}.dark-mode-text{color:#fff!important}.experience-text-date{color:#000;font-size:20px;font-weight:600;margin:0;padding-top:1rem;text-align:center}.experience-text-desc{text-align:center}.experience-text-details{margin-top:2rem;padding:1.5rem}@media(max-width:1380px){.experience-text-role{font-size:22px;padding-top:.5rem}.experience-text-company{font-size:22px}.experience-text-date{font-size:18px}.experience-roundedimg{height:6.5rem;width:6.5rem}}@media(max-width:768px){.experience-text-company,.experience-text-role{font-size:22px}.experience-text-date{font-size:18px}.experience-text-desc{font-size:16px}}.project-title{font-size:52px;font-weight:400;line-height:normal}.startup-project-text img{height:auto;max-width:100%}.repo-cards-div-main{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:1380px){.project-title{font-size:40px}}@media(max-width:768px){.project-title{font-size:30px;text-align:center}.repo-cards-div-main{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.project-card{background-color:#fff;border:1px solid hsla(0,0%,83%,.397);border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.project-card-light{box-shadow:0 10px 30px -15px #0003;transition:all .3s ease}.project-card-dark{box-shadow:0 10px 30px -15px #d9dbdf;transition:all .25s ease}.project-detail{text-align:center}.project-card-light:hover{box-shadow:0 20px 30px -10px #0003}.project-card-dark:hover{box-shadow:0 20px 30px -10px #d9dbdf}.project-image{height:250px;overflow:hidden;position:relative;text-align:center}.projects-container{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card-footer span.project-tag{align-items:center;background:#55198b;border-radius:4px;color:#f5f2f4;cursor:pointer;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;margin:0 .5rem .5rem 0;padding:0 .75em;transition:.2s ease-in;vertical-align:middle;white-space:nowrap}@media(max-width:768px){.project-subtitle{font-size:16px;text-align:center}}.achievement-heading{font-size:56px;font-weight:400;line-height:normal;margin:0}.achievement-subtitle{margin:0 0 50px;text-transform:uppercase}@media(max-width:1380px){.achievement-heading{font-size:40px}}@media(max-width:768px){.achievement-heading{font-size:30px;text-align:center}.achievement-subtitle{font-size:16px;line-height:normal;text-align:center}}.card-image{height:auto;max-width:100%;width:250px}.card-title{color:#000;font-size:22px;font-weight:700;line-height:24px;margin:15px 0 0}.card-subtitle{color:#666;font-size:17px;line-height:1.5rem}.certificate-card{background-color:#fff;border:1px solid hsla(0,0%,83%,.397);border-radius:10px;box-shadow:0 10px 30px -15px #0003;padding:1.5rem;transition:all .3s ease}.certificate-detail-div{text-align:center}.certificate-card:hover{box-shadow:0 20px 30px -10px #0003}.dark-mode.certificate-card:hover{box-shadow:0 20px 30px -10px #fff3}.certificate-image-div{height:250px;overflow:hidden;position:relative;text-align:center}.achievement-cards-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.certificate-card-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.certificate-card-footer span.certificate-tag{align-items:center;background:#55198b;border-radius:4px;color:#f5f2f4;cursor:pointer;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;margin:0 .5rem .5rem 0;padding:0 .75em;transition:.2s ease-in;vertical-align:middle;white-space:nowrap}span.certificate-tag:hover{background:#8c43ce}.square{background:#fff;border-radius:4px;box-shadow:0 20px 50px #d9dbdf;height:430px;margin-top:30px;transition:all .3s ease;width:440px}.square:hover{box-shadow:0 20px 40px #0000001a}.blog-header-text{font-size:56px;font-weight:400}.blog-subtitle{text-transform:uppercase}.blog-main-div>*{flex:1 1;margin-bottom:30px}.blog-main-div{display:flex}.blog-image-div>img{height:auto;max-width:100%}.blog-text-div{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media(max-width:1380px){.blog-header-text{font-size:40px}}@media(max-width:768px){.blog-header-text{font-size:30px;text-align:center}.blog-subtitle{font-size:16px;line-height:normal;text-align:center}}@media screen and (max-width:480px)and (min-width:300px){.blog-text-div{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.small-dark{color:#fff!important}.blog-container{background-color:#fff;border-radius:10px;box-shadow:0 0 36px #0000001a;color:#586069;cursor:pointer;height:200px}.blog-title{-webkit-line-clamp:2;color:#262626;font-size:22px;font-weight:700;line-height:24px;margin:32px 20px 14px}.blog-title,.small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.small{-webkit-line-clamp:4;color:#666;font-size:17px;font-weight:400;line-height:1.5rem;margin:0;padding:0 20px}.go-corner{align-items:center;background-color:#55198b;border-radius:0 4px 0 32px;display:flex;height:32px;justify-content:center;overflow:hidden;position:absolute;right:0;top:0;width:32px}.go-arrow{color:#fff;font-family:courier,sans;margin-right:-4px;margin-top:-4px}.blog-card{background-color:#0000;border-radius:4px;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none;z-index:0}.blog-card:before{background:#55198b;border-radius:32px;content:"";height:32px;position:absolute;right:-16px;top:-16px;transform:scale(1);transform-origin:50% 50%;transition:transform .4s ease-out;width:32px;z-index:-1}.blog-card:hover:before{transform:scale(30)}.blog-card:hover>.small{color:#fffc;transition:all .3s ease-out}.blog-card:hover>h3{color:#fff;transition:all .3s ease-out}@media (min-width:1405px)and (max-width:1550px),(min-width:925px)and (max-width:1024px),screen and (max-width:480px)and (min-width:300px){.blog-card:hover:before{transform:scale(30)}}@media (min-width:1025px)and (max-width:1404px),(min-width:1551px),screen and (min-width:481px)and (max-width:675px){.blog-card:hover:before{transform:scale(40)}.blog-card:before{transition:transform .45s ease-out}}@media screen and (min-width:675px)and (max-width:860px){.blog-card:hover:before{transform:scale(50)}.blog-card:before{transition:transform .5s ease-out}}@media screen and (min-width:860px)and (max-width:924px){.blog-card:hover:before{transform:scale(60)}.blog-card:before{transition:transform .5s ease-out}}@media screen and (max-width:480px)and (min-width:300px){.blog-title{font-size:18px}}.blog-card-shadow{box-shadow:1px 0 20px #fff}.footer-text{color:#868e96!important;text-align:center}.dark-mode{color:#fff!important}.footer-div{margin-top:2rem;padding-bottom:1rem}.talk-header-title{font-size:56px;font-weight:400;line-height:0px}.talk-cards-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}@media(max-width:768px){.talk-header-title{font-size:30px;text-align:center}.talk-header-subtitle{font-size:16px;line-height:normal;text-align:center}}.container{display:flex;justify-content:center}.rectangle{background:url(/static/media/talksCardBack.73ed1545d58273ba64b0.svg);border-radius:4px;box-shadow:0 20px 50px #d9dbdf;height:300px;margin-top:50px;transition:all .3s ease;width:380px}.rectangle:hover{box-shadow:0 20px 40px #fff}.dark-rectangle{box-shadow:0 0 20px 0}.mask{clip:rect(0,460px,220px,0);border-radius:4px;position:absolute}.talk-card-title{color:#fff;font-size:30px;line-height:normal;margin:25px auto auto;padding:0 0 40px 30px;text-align:left}.talk-card-subtitle,.talk-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.talk-card-subtitle{color:#7f8287;font-size:16px;line-height:18px;margin-top:35px;padding-left:30px;padding-right:30px;text-align:justify}.talk-button{background-color:#55198b;border-radius:3px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:20px;padding:10px 18px;text-align:center;text-decoration:none;width:90px}.talk-button:hover{background:#8c43ce}.card-footer-button-div{display:flex;justify-content:space-around}@media(max-width:1380px){.card-title{font-size:25px}}@media(max-width:768px){.mask{-webkit-clip-path:none;clip-path:none;position:relative}.talk-card-title{margin-top:30px}.talk-card-image{width:100%}.talk-button{background-color:#55198b;border-radius:3px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:20px;padding:10px 18px;text-align:center;text-decoration:none;transition:.2s ease-in;width:90px}.talk-button:hover{background:#8c43ce}.card-footer-button-div{display:flex;justify-content:space-around}.square{height:auto;padding-bottom:30px;width:100%}}.podcast-header-title{font-size:56px;font-weight:400;line-height:0px}.podcast{width:600px}.podcast-main-div{grid-gap:1rem 1rem;display:grid;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.subTitle{color:#868e96}@media(max-width:768px){.podcast-header-title{font-size:30px;text-align:center}.podcast-header-subtitle{font-size:16px;line-height:normal;text-align:center}.podcast{width:300px}.podcast-main-div{text-align:center}}.education-heading{font-size:56px;font-weight:400}.education-section{display:flex;flex-direction:column;margin:2rem auto 0;padding:20px 0;width:90%}.education-section>*{flex:1 1;margin-bottom:30px}.education-card-container{grid-gap:1rem 1rem;display:grid;flex-direction:row;gap:1rem 1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));padding-top:20px}@media(max-width:1380px){.education-card-container{padding-top:0}.education-heading{font-size:40px}.education-text-subtitle{font-size:18px;text-align:center}}@media(max-width:768px){.education-card-container{padding-top:0}.education-heading{font-size:30px;text-align:center}.education-text-subtitle{font-size:16px}}.education-card{display:flex;flex-direction:row}.education-card:hover+.education-card-border{border-color:#a9a7f9;transition:width .6s ease-in-out;width:100%}.education-card-border{border-top:2px solid hsla(0,0%,83%,.397);height:30px;margin-bottom:20px;transition:width .6s ease-in-out;width:80%}.education-head{display:flex;flex-direction:row}.education-text-school{font-size:28px;font-weight:700;height:27px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.education-roundedimg{border-radius:50%;box-shadow:0 .5rem 1rem #0000004d;height:6rem;margin-right:2rem;object-fit:cover;width:6rem}.education-card-right{max-width:70%}.education-text-subHeader{color:#000;font-size:19px;font-weight:700;line-height:normal;margin:0;padding-top:.8rem}.education-text-duration{color:#000;font-size:19px;margin:0;padding-top:.5rem}.education-text-desc{margin-bottom:.5rem;margin-top:.5rem}.education-text-bullets>ul{margin-top:.5rem}@media(max-width:1380px){.education-card{flex-direction:column;padding-bottom:10px}.education-card-right{max-width:90%}.education-card-border{width:90%}.education-text-subHeader{font-size:16px;padding-top:.5rem}.education-text-school{font-size:20px;height:23px}.education-text-duration{font-size:16px}.education-roundedimg{height:4rem;margin-bottom:.5rem;margin-right:0;width:4rem}}@media(max-width:768px){.education-card{text-align:center}.education-card-right{max-width:100%}.education-card-border{width:100%}.education-roundedimg{height:4rem;margin-bottom:1rem;margin-right:0;margin-top:10px;width:4rem}.education-text-bullets>ul{margin:auto;max-width:80%}}#topButton{background-color:#55198b;border:none;border-radius:15px;bottom:20px;color:#fff;cursor:pointer;font-size:25px;outline:none;padding:15px;position:fixed;right:30px;visibility:hidden;z-index:99}#topButton:hover{background-color:#000;transition:all .2s ease-in-out}.centerContent{display:block;margin:0 auto;padding:1.5rem;text-align:center}.tw-main-div{margin-bottom:15px;margin-left:15px;margin-right:15px}.tw-main-div,.twitter-component{padding:1.5rem;width:auto}.timeline-Header-title{font-size:56px;font-weight:100!important}.contact-div-main{display:flex}.dark-mode a{color:#fff}.contact-div-main>*{flex:1 1}.contact-title{font-size:65px;font-weight:400}.contact-detail,.contact-detail-email{color:#868e96;font-size:30px;font-weight:500;margin-top:20px;text-decoration:none}.contact-detail-email:hover,.contact-detail:hover{color:#000;text-shadow:2px 1px 2px #b5b5b5;transition:all .3s}.contact-subtitle{text-transform:uppercase}.contact-text-div{margin-top:1.5rem}.contact-margin-top{margin-top:4rem}.contact-image-div>img{height:auto;margin-left:1.5rem;margin-top:-4rem;max-width:100%}@media(max-width:1380px),(max-width:768px){.contact-title{font-size:56px;font-size:40px;font-weight:400;text-align:center}.contact-subtitle{font-size:16px;line-height:normal;text-align:center}.contact-text-div{margin-top:1.5rem;text-align:center}.contact-detail,.contact-detail-email{font-size:20px}.contact-image-div{display:none}}.dark-mode{background-color:#171c28;color:#fff;transition:"0.1s"} +/*# sourceMappingURL=main.c5356d69.css.map*/ \ No newline at end of file diff --git a/static/css/main.c5356d69.css.map b/static/css/main.c5356d69.css.map new file mode 100644 index 0000000000..d49da12851 --- /dev/null +++ b/static/css/main.c5356d69.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.c5356d69.css","mappings":"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","sources":["index.css","App.scss","_globalColor.scss","components/header/Header.scss","components/ToggleSwitch/ToggleSwitch.scss","containers/greeting/Greeting.scss","containers/loading/loading.scss","components/socialMedia/SocialMedia.scss","components/button/Button.scss","containers/skills/Skills.scss","components/softwareSkills/SoftwareSkill.scss","containers/skillProgress/Progress.scss","containers/workExperience/WorkExperience.scss","components/experienceCard/ExperienceCard.scss","containers/projects/Project.scss","containers/StartupProjects/StartupProjects.scss","containers/achievement/Achievement.scss","components/achievementCard/AchievementCard.scss","containers/blogs/Blog.scss","components/blogCard/BlogCard.scss","components/footer/Footer.scss","containers/talks/Talks.scss","components/talkCard/TalkCard.scss","containers/podcast/Podcast.scss","containers/education/Education.scss","components/educationCard/EducationCard.scss","containers/topbutton/Top.scss","containers/twitter-embed/twitter.scss","containers/contact/Contact.scss","containers/Main.scss"],"sourcesContent":["@font-face {\n font-family: \"Agustina Regular\";\n font-style: normal;\n font-weight: normal;\n src: local(\"Agustina Regular\"),\n url(\"./assets/fonts/Agustina.woff\") format(\"woff\");\n font-display: swap;\n}\n@font-face {\n font-family: \"Montserrat\";\n src: local(\"Montserrat\"),\n url(\"./assets/fonts/Montserrat-Regular.ttf\") format(\"woff\");\n font-display: swap;\n}\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\nhtml,\nbody {\n scroll-behavior: smooth;\n}\nbody {\n margin: 0;\n font: 19px / 23px Montserrat, \"Montserrat\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* Media Query */\n@media (max-width: 1380px) {\n html,\n body {\n font-size: 16px;\n line-height: normal;\n }\n}\n","@import \"./globalColor\";\n\n.App {\n text-align: center;\n width: 100%;\n overflow-x: hidden;\n}\n\n.App-logo {\n height: 40vmin;\n}\n\n.App-header {\n background-color: $appHeaderBG;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: $textColorDark;\n}\n\n.App-link {\n color: $appLink;\n}\n\n.subTitle {\n color: $subTitle;\n}\n","/* Change colors in this file to style to your needs on a global level. \nCertain colors are used for different and multiply types of elements. \nFor greater control over colors visit each components .scss file. */\n\n// button colors\n$buttonColor: #55198b;\n$buttonHover: #8c43ce;\n$topButtonHover: #000;\n\n// text colors light theme\n$titleColor: #000000;\n$textColor: #000000;\n$subTitle: #868e96;\n$cardSubtitle: #666666;\n$talkCardSubTitle: #7f8287;\n$blogCardTitleColor: #262626;\n\n// text color dark theme\n$textColorDark: #ffffff;\n\n// toggle switch colors\n$toggleCheck: #2196f3;\n$toggleSwitchSliderBG: #ccc;\n\n// githubRepo specific colors\n$githubRepoCardLanguageColorBG: #0000ff;\n$githubRepoCardColor: rgb(88, 96, 105);\n$githubRepoCardRepoCardStatsColor: rgb(106, 115, 125);\n$githubRepoCardRepoNameColor: rgb(36, 41, 46);\n$githubProfileCardLocationTS: #ffebcd;\n$githubProfileCardBorder: #6c63ff;\n\n// light background colors\n$lightBackground1: #fff;\n$lightBackground2: rgb(255, 255, 255);\n$lightBackground3: #f5f2f4;\n$blogCardContainerColor: #586069;\n// dark background colors\n$darkBackground: #171c28;\n\n// light theme box shadows\n$lightBoxShadowDark: rgba(0, 0, 0, 0.2);\n$lightBoxShadow: rgba(0, 0, 0, 0.1);\n$lightBoxShadowDarker: rgba(0, 0, 0, 0.3);\n\n// dark theme box shadows\n$darkBoxShadow: #d9dbdf;\n$darkBoxShadow2: #ffffff;\n\n// linear gradients\n$experienceCardBlurredDivLG: linear-gradient(\n rgba(0, 0, 0, 0.4),\n rgba(0, 0, 0, 0.2)\n);\n$experienceCardBannerLG: linear-gradient(\n rgba(0, 0, 0, 0.7),\n rgba(0, 0, 0, 0.5)\n);\n\n// borders\n$progressBarBackground: rgb(243, 239, 239);\n$lightBorder1: rgba(211, 211, 211, 0.397);\n$educationCardBorder: #a9a7f9;\n\n// hovers\n$achievementCertificateCardHoverDark: rgba(255, 255, 255, 0.2);\n$blogCardHoverSmallColor: rgba(255, 255, 255, 0.8);\n$headerHoverBG: #f4f4f4;\n$contactDetailHoverTS: #b5b5b5;\n\n// misc backgrounds\n$progressBarSpanBG: #aaa5ff;\n$iconBackground: #333;\n$appHeaderBG: #282c34;\n\n// misc colors\n$skillsColor: #645beb;\n$appLink: #09d3ac;\n\n// social media icons\n$faceBook: #3b5998;\n$linkedin: #0e76a8;\n$github: #333;\n$gitlab: #fca326;\n$google: #ea4335;\n$twitter: #1da1f2;\n$medium: #000;\n$stackoverflow: #f48024;\n$instagram: #c13584;\n$kaggle: #20beff;\n","@import \"../../_globalColor\";\n\n/*React-headroom*/\n.headroom-wrapper {\n max-height: 100px;\n}\n\n/* header */\n\n.dark-menu {\n background-color: $darkBackground !important;\n color: $textColorDark;\n}\n\n.dark-menu li a {\n color: $textColorDark !important;\n}\n\n.dark-menu li a:hover {\n background-color: $buttonColor !important;\n}\n\n.header {\n background-color: $lightBackground1;\n max-width: 100%;\n padding: 15px 20px;\n margin: 0px auto;\n}\n\n.header ul {\n margin: 0;\n padding: 0;\n list-style: none;\n overflow: hidden;\n}\n\n.grey-color {\n color: $subTitle;\n}\n\n.header li a {\n display: block;\n padding: 15px 20px;\n color: $textColor;\n text-decoration: none;\n}\n\n.header li a:hover,\n.header .menu-btn:hover {\n background-color: $headerHoverBG;\n}\n\n.header .logo {\n display: block;\n flex: none;\n float: left;\n font-size: 1.5em;\n text-decoration: none;\n margin-top: 10px;\n line-height: normal;\n}\n\n.header .logo-name {\n font-family: \"Agustina Regular\";\n font-weight: bold;\n font-variant-ligatures: no-common-ligatures;\n -webkit-font-variant-ligatures: no-common-ligatures;\n padding: 0 10px;\n}\n\n/* menu */\n\n.header .menu {\n clear: both;\n max-height: 0;\n transition: max-height 0.2s ease-out;\n}\n\n/* menu icon */\n\n.header .menu-icon {\n cursor: pointer;\n display: inline-block;\n float: right;\n padding: 28px 20px;\n position: relative;\n user-select: none;\n}\n\n.header .menu-icon .navicon {\n background: $iconBackground;\n display: block;\n height: 2px;\n position: relative;\n transition: background 0.2s ease-out;\n width: 18px;\n}\n\n.header .menu-icon .navicon-dark {\n background: $textColorDark;\n}\n\n.header .menu-icon .navicon:before,\n.header .menu-icon .navicon:after {\n background: $iconBackground;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n transition: all 0.2s ease-out;\n width: 100%;\n}\n\n.header .menu-icon .navicon-dark:before,\n.header .menu-icon .navicon-dark:after {\n background: $textColorDark !important;\n content: \"\";\n display: block;\n height: 100%;\n position: absolute;\n transition: all 0.2s ease-out;\n width: 100%;\n}\n\n.header .menu-icon .navicon:before {\n top: 5px;\n}\n\n.header .menu-icon .navicon:after {\n top: -5px;\n}\n\n/* menu btn */\n\n.header .menu-btn {\n display: none;\n}\n\n.header .menu-btn:checked ~ .menu {\n max-height: 486px;\n}\n\n.header .menu-btn:checked ~ .menu-icon .navicon {\n background: transparent !important;\n}\n\n.header .menu-btn:checked ~ .menu-icon .navicon:before {\n transform: rotate(-45deg);\n}\n\n.header .menu-btn:checked ~ .menu-icon .navicon:after {\n transform: rotate(45deg);\n}\n\n.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,\n.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {\n top: 0;\n}\n\n/* 48em = 768px */\n\n@media (min-width: 48em) {\n .header li {\n float: left;\n }\n .header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n }\n .header .menu {\n max-height: none;\n }\n .header .menu-icon {\n display: none;\n }\n}\n@media (max-width: 960px) and (min-width: 768px) {\n .header {\n font-size: 12px;\n }\n}\n","@import \"../../_globalColor\";\n\n.switch {\n position: relative;\n display: inline-block;\n width: 50px;\n height: 26px;\n}\n\n/* Fix visible slider checkbox */\ninput {\n transform: scale(0.5);\n}\n\n.slider {\n position: absolute;\n cursor: pointer;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: $toggleSwitchSliderBG;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\n.slider::before {\n position: absolute;\n content: \"\";\n height: 26px;\n width: 28px;\n left: 0;\n bottom: 0;\n background-color: $textColorDark;\n -webkit-transition: 0.4s;\n transition: 0.4s;\n}\n\ninput:checked + .slider {\n background-color: $toggleCheck;\n}\n\ninput:focus + .slider {\n box-shadow: $toggleCheck;\n}\n\ninput:checked + .slider::before {\n -webkit-transform: translateX(26px);\n -ms-transform: translateX(26px);\n transform: translateX(26px);\n}\n\n/* Rounded sliders */\n.slider.round {\n border-radius: 34px;\n}\n\n.slider.round::before {\n border-radius: 50%;\n}\n\n.slider::after {\n display: inline;\n position: absolute;\n right: 9.3%;\n bottom: 17.5%;\n}\n\ninput:checked + .slider::after {\n display: inline;\n position: absolute;\n right: 56.3%;\n bottom: 14.5%;\n}\n\n@media all and (max-width: 786px) and (min-width: 425px) {\n input:checked + .slider::after {\n right: 60.3%;\n bottom: 20.5%;\n }\n .slider::after {\n right: 15.3%;\n bottom: 22.5%;\n }\n}\n\n@media all and (max-width: 2560px) and (min-width: 1552px) {\n .slider::after {\n bottom: 12.5% !important;\n }\n}\n\n@media all and (max-width: 1552px) and (min-width: 1440px) {\n .slider::after {\n bottom: 7.5% !important;\n }\n}\n","@import \"../../_globalColor\";\n\n.main {\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 4rem;\n}\n.greet-main {\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n\n.greeting-main {\n display: flex;\n}\n\n.subTitle {\n color: $subTitle !important;\n}\n\n.greeting-main {\n display: flex;\n}\n\n.greeting-main > * {\n flex: 1;\n margin-bottom: 30px;\n}\n.button-greeting-div {\n display: flex;\n margin-top: 20px;\n}\n\n.greeting-text {\n font-size: 70px;\n line-height: 1.1;\n color: $textColor !important;\n}\n\n.greeting-text-p {\n font-size: 30px;\n line-height: 50px;\n}\n\n.greeting-image-div > img {\n max-width: 100%;\n height: auto;\n}\n\n.wave-emoji {\n animation-duration: 1.8s;\n animation-iteration-count: infinite;\n animation-name: wave;\n display: inline-block;\n transform-origin: 70% 70%;\n}\n\n@keyframes wave {\n 0% {\n transform: rotate(0deg);\n }\n 10% {\n transform: rotate(-10deg);\n }\n 20% {\n transform: rotate(12deg);\n }\n 30% {\n transform: rotate(-10deg);\n }\n 40% {\n transform: rotate(9deg);\n }\n 50% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .greeting-text {\n font-size: 50px;\n }\n .greeting-text-p {\n font-size: 20px;\n }\n}\n@media (max-width: 768px) {\n .button-greeting-div {\n justify-content: space-around;\n }\n .greeting-text {\n font-size: 30px;\n text-align: center;\n }\n .greeting-text-p {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n .greeting-main {\n display: block;\n }\n .greeting-image-div {\n height: 256px;\n }\n}\n\n@media (max-width: 320px) {\n .main {\n width: auto;\n }\n}\n","@import \"../../_globalColor\";\n\n.sk-circle {\n margin: 100px auto;\n width: 40px;\n height: 40px;\n position: relative;\n}\n.sk-circle .sk-child {\n width: 100%;\n height: 100%;\n position: absolute;\n left: 0;\n top: 0;\n}\n.sk-circle .sk-child:before {\n content: \"\";\n display: block;\n margin: 0 auto;\n width: 15%;\n height: 15%;\n background-color: $iconBackground;\n border-radius: 100%;\n -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\n animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;\n}\n.sk-circle .sk-circle2 {\n -webkit-transform: rotate(30deg);\n -ms-transform: rotate(30deg);\n transform: rotate(30deg);\n}\n.sk-circle .sk-circle3 {\n -webkit-transform: rotate(60deg);\n -ms-transform: rotate(60deg);\n transform: rotate(60deg);\n}\n.sk-circle .sk-circle4 {\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.sk-circle .sk-circle5 {\n -webkit-transform: rotate(120deg);\n -ms-transform: rotate(120deg);\n transform: rotate(120deg);\n}\n.sk-circle .sk-circle6 {\n -webkit-transform: rotate(150deg);\n -ms-transform: rotate(150deg);\n transform: rotate(150deg);\n}\n.sk-circle .sk-circle7 {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.sk-circle .sk-circle8 {\n -webkit-transform: rotate(210deg);\n -ms-transform: rotate(210deg);\n transform: rotate(210deg);\n}\n.sk-circle .sk-circle9 {\n -webkit-transform: rotate(240deg);\n -ms-transform: rotate(240deg);\n transform: rotate(240deg);\n}\n.sk-circle .sk-circle10 {\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.sk-circle .sk-circle11 {\n -webkit-transform: rotate(300deg);\n -ms-transform: rotate(300deg);\n transform: rotate(300deg);\n}\n.sk-circle .sk-circle12 {\n -webkit-transform: rotate(330deg);\n -ms-transform: rotate(330deg);\n transform: rotate(330deg);\n}\n.sk-circle .sk-circle2:before {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s;\n}\n.sk-circle .sk-circle3:before {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n.sk-circle .sk-circle4:before {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s;\n}\n.sk-circle .sk-circle5:before {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s;\n}\n.sk-circle .sk-circle6:before {\n -webkit-animation-delay: -0.7s;\n animation-delay: -0.7s;\n}\n.sk-circle .sk-circle7:before {\n -webkit-animation-delay: -0.6s;\n animation-delay: -0.6s;\n}\n.sk-circle .sk-circle8:before {\n -webkit-animation-delay: -0.5s;\n animation-delay: -0.5s;\n}\n.sk-circle .sk-circle9:before {\n -webkit-animation-delay: -0.4s;\n animation-delay: -0.4s;\n}\n.sk-circle .sk-circle10:before {\n -webkit-animation-delay: -0.3s;\n animation-delay: -0.3s;\n}\n.sk-circle .sk-circle11:before {\n -webkit-animation-delay: -0.2s;\n animation-delay: -0.2s;\n}\n.sk-circle .sk-circle12:before {\n -webkit-animation-delay: -0.1s;\n animation-delay: -0.1s;\n}\n\n@-webkit-keyframes sk-circleBounceDelay {\n 0%,\n 80%,\n 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 40% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n@keyframes sk-circleBounceDelay {\n 0%,\n 80%,\n 100% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 40% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n","@import \"../../_globalColor\";\n\n.social-media-div {\n font-size: 2em;\n}\n\n.icon-button {\n margin-bottom: 10px;\n}\n\n.icon-button i {\n color: $textColorDark;\n border-radius: 2.6rem;\n cursor: pointer;\n display: inline-block;\n font-size: 1.3rem;\n height: 2.6rem;\n line-height: 2.6rem;\n margin: 0 5px;\n position: relative;\n text-align: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n width: 2.6rem;\n margin-bottom: 10px;\n transition: 0.2s ease-in;\n}\n\n.facebook i {\n background-color: $faceBook;\n}\n\n.linkedin i {\n background-color: $linkedin;\n}\n\n.github i {\n background-color: $github;\n}\n\n.gitlab i {\n background-color: $gitlab;\n}\n\n.google i {\n background-color: $google;\n}\n\n.twitter i {\n background-color: $twitter;\n}\n\n.medium i {\n background-color: $medium;\n}\n\n.stack-overflow i {\n background-color: $stackoverflow;\n}\n\n.kaggle i {\n background-color: $kaggle;\n}\n\n.instagram i {\n background-color: $instagram;\n}\n\n/* Hover Transition */\n.twitter i:hover,\n.google i:hover,\n.gitlab i:hover,\n.github i:hover,\n.linkedin i:hover,\n.facebook i:hover,\n.instagram i:hover,\n.stack-overflow i:hover,\n.kaggle i:hover,\n.medium i:hover {\n background-color: $textColor;\n}\n\n/* Media Query */\n@media (max-width: 768px) {\n .social-media-div {\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.main-button {\n background-color: $buttonColor;\n border: solid 1px $buttonColor;\n color: $textColorDark;\n font-weight: 700;\n width: max-content;\n padding: 13px 22px;\n margin-right: 50px;\n text-transform: uppercase;\n border-radius: 6px;\n text-align: center;\n text-decoration: none;\n display: block;\n margin-top: 20px;\n font-size: 16px;\n cursor: pointer;\n transition: all 0.3s ease-in-out 0s;\n}\n.main-button:hover {\n background-color: $darkBoxShadow2;\n color: $buttonColor;\n transition: all 0.3s ease 0s;\n transform: translateY(-3px);\n}\n.project-button {\n display: flex;\n justify-content: center;\n margin-top: 20px;\n}\n.project-button > .main-button {\n margin-right: 0 !important;\n}\n/* Media Query */\n@media (max-width: 768px) {\n .main-button {\n font-size: 15px;\n padding: 12px 18px;\n margin-right: 0px;\n }\n}\n@media (max-width: 320px) {\n .main-button {\n font-size: 12px;\n }\n}\n","@import \"../../_globalColor\";\n\n.skills-main-div {\n display: flex;\n width: 100%;\n overflow: hidden;\n}\n\n.skills-text-div {\n margin-left: 50px;\n}\n\n.skills-main-div > * {\n flex: 1;\n margin-bottom: 30px;\n}\n\n.skills-image-div > img {\n max-width: 100%;\n height: auto;\n}\n\n.skills-heading {\n font-size: 56px;\n font-weight: 400;\n}\n.subTitle {\n color: $subTitle;\n line-height: 3.5vh;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .skills-heading {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .skills-heading {\n font-size: 30px;\n text-align: center;\n }\n .greeting-text-p {\n font-size: 16px;\n line-height: normal;\n }\n .skills-main-div {\n flex-direction: column;\n }\n .skills-text-div {\n margin-left: 0px;\n margin: 20px;\n }\n .skills-text {\n font-size: 16px;\n }\n .skills-text-subtitle {\n font-size: 16px;\n text-align: center;\n }\n .skills-image-div {\n /* display: none; */\n order: 2;\n }\n}\n","@import \"../../_globalColor\";\n\n.dev-icons {\n padding-left: 0;\n list-style: none;\n font-size: 3rem;\n margin-bottom: 0px;\n margin-top: 0px;\n text-align: center;\n}\n\n.software-skill-inline {\n display: inline-block;\n margin-right: 20px;\n margin-bottom: 20px;\n}\n\n.software-skill-inline > i {\n color: $subTitle;\n}\n\n.software-skill-inline > i:hover {\n color: $skillsColor;\n}\n.software-skill-inline > p {\n color: $subTitle;\n font-size: 10px;\n}\n.software-skill-inline > i:hover ~ p {\n color: $skillsColor;\n}\n","@import \"../../_globalColor\";\n\n.meter {\n height: 20px;\n position: relative;\n background: $progressBarBackground;\n -moz-border-radius: 25px;\n -webkit-border-radius: 25px;\n border-radius: 25px;\n}\n.meter > span {\n display: block;\n height: 100%;\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n border-top-left-radius: 20px;\n border-bottom-left-radius: 20px;\n background-color: $progressBarSpanBG;\n position: relative;\n overflow: hidden;\n}\n.skill {\n line-height: 2vw;\n}\n.skill-bars {\n font-size: 28px;\n width: 40%;\n}\n.skills-container {\n display: flex;\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n.skills-container > * {\n flex: 1;\n margin-bottom: 30px;\n}\n.skills-image > img {\n margin-left: 80px;\n max-width: 90%;\n height: auto;\n}\n\n/* Media Query */\n\n@media (max-width: 1456px) {\n .skills-bar {\n line-height: 4rem;\n }\n .skills-image {\n display: none;\n order: 2;\n }\n}\n\n@media (max-width: 768px) {\n .skills-container {\n flex-direction: column;\n }\n .skills-bar {\n line-height: 3rem;\n margin: 20px;\n }\n .skills-image {\n display: none;\n order: 2;\n }\n}\n",".experience-cards-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));\n gap: 1rem 1rem;\n}\n\n.experience-heading {\n font-size: 56px;\n font-weight: 400;\n}\n\n.experience-container {\n display: flex;\n width: 90%;\n padding: 20px 10px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n\n.experience-see-more-button{\n display: flex;\n justify-content: center;\n align-items: center;\n margin-left: 50px;\n}\n\n.experience-container > * {\n flex: 1;\n}\n\n/* Media Query */\n\n@media (max-width: 1380px) {\n .experience-heading {\n font-size: 40px;\n }\n}\n\n@media (max-width: 768px) {\n .experience-heading {\n font-size: 30px;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.experience-card {\n position: relative;\n background-color: $lightBackground2;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n}\n\n.experience-card-dark {\n position: relative;\n background-color: $darkBackground;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n}\n\n.experience-card:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n\n.experience-banner {\n background-position: center;\n background-repeat: no-repeat;\n background-size: 150%;\n background: $experienceCardBannerLG;\n border-radius: 10px 10px 0px 0px;\n -webkit-filter: blur(0px);\n -moz-filter: blur(0px);\n -o-filter: blur(0px);\n -ms-filter: blur(0px);\n filter: blur(0px);\n height: 11rem;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n}\n\n.experience-blurred_div {\n position: absolute;\n background: $experienceCardBlurredDivLG;\n -webkit-filter: blur(5px);\n -moz-filter: blur(5px);\n -o-filter: blur(5px);\n -ms-filter: blur(5px);\n filter: blur(5px);\n height: 11rem;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: 10px 10px 0px 0px;\n}\n\n.experience-div-company {\n position: absolute;\n background: transparent;\n height: 9rem;\n top: 0;\n left: 0;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.experience-text-company {\n text-align: center;\n padding: 1.5rem;\n margin: 0;\n color: $lightBackground1;\n font-size: 25px;\n text-align: center;\n font-weight: 700;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\n.experience-roundedimg {\n position: absolute;\n object-fit: cover;\n left: 0;\n right: 0;\n top: 7rem;\n margin-left: auto;\n margin-right: auto;\n width: 8rem;\n height: 8rem;\n box-shadow: 0 0.5rem 1rem $lightBoxShadowDarker;\n border-radius: 50%;\n}\n\n.experience-text-role {\n text-align: center;\n color: $textColor;\n font-weight: 700;\n font-size: 25px;\n margin: 0px;\n padding-top: 1.5rem;\n line-height: normal;\n}\n.dark-mode-text {\n color: $textColorDark !important;\n}\n.experience-text-date {\n text-align: center;\n color: $textColor;\n font-size: 20px;\n margin: 0px;\n padding-top: 1rem;\n font-weight: 600;\n}\n\n.experience-text-desc {\n text-align: center;\n}\n\n.experience-text-details {\n padding: 1.5rem;\n margin-top: 2rem;\n}\n\n/* Media Query */\n\n@media (max-width: 1380px) {\n .experience-text-role {\n padding-top: 0.5rem;\n font-size: 22px;\n }\n .experience-text-company {\n font-size: 22px;\n }\n .experience-text-date {\n font-size: 18px;\n }\n .experience-roundedimg {\n width: 6.5rem;\n height: 6.5rem;\n }\n}\n\n@media (max-width: 768px) {\n .experience-text-role {\n font-size: 22px;\n }\n .experience-text-company {\n font-size: 22px;\n }\n .experience-text-date {\n font-size: 18px;\n }\n .experience-text-desc {\n font-size: 16px;\n }\n}\n",".project-title {\n font-size: 52px;\n font-weight: 400;\n line-height: normal;\n}\n\n.startup-project-text img {\n max-width: 100%;\n height: auto;\n}\n\n.repo-cards-div-main {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));\n gap: 1rem 1rem;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .project-title {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .project-title {\n font-size: 30px;\n text-align: center;\n }\n .repo-cards-div-main {\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n }\n}\n","@import \"../../_globalColor\";\n\n.card-image {\n max-width: 100%;\n height: auto;\n width: 250px;\n}\n.card-title {\n color: $titleColor;\n font-size: 22px;\n line-height: 24px;\n font-weight: 700;\n margin: 15px 0 0 0;\n}\n.card-subtitle {\n color: $cardSubtitle;\n font-size: 17px;\n line-height: 1.5rem;\n}\n.project-card {\n display: flex;\n flex-direction: column;\n background-color: $lightBackground2;\n padding: 1.5rem;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n justify-content: center;\n}\n.project-card-light {\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n}\n\n.project-card-dark {\n box-shadow: 0px 10px 30px -15px $darkBoxShadow;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.25s ease;\n}\n\n.project-detail {\n text-align: center;\n}\n.project-card-light:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n.project-card-dark:hover {\n box-shadow: 0px 20px 30px -10px $darkBoxShadow;\n}\n.project-image {\n position: relative;\n height: 250px;\n overflow: hidden;\n text-align: center;\n}\n\n.projects-container {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 1rem 1rem;\n}\n\n.project-card-footer span.project-tag {\n background: $buttonColor;\n color: $lightBackground3;\n vertical-align: middle;\n align-items: center;\n border-radius: 4px;\n display: inline-flex;\n font-size: 0.75rem;\n height: 2em;\n justify-content: center;\n white-space: nowrap;\n line-height: 1.5;\n margin: 0 0.5rem 0.5rem 0;\n padding: 0 0.75em;\n cursor: pointer;\n transition: 0.2s ease-in;\n}\n\n@media (max-width: 768px) {\n .project-subtitle {\n font-size: 16px;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.achievement-heading {\n font-size: 56px;\n font-weight: 400;\n line-height: normal;\n margin: 0px;\n}\n.achievement-subtitle {\n text-transform: uppercase;\n margin: 0px;\n margin-bottom: 50px;\n}\n.subTitle {\n color: $subTitle;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .achievement-heading {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .achievement-heading {\n font-size: 30px;\n text-align: center;\n }\n .achievement-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.card-image {\n max-width: 100%;\n height: auto;\n width: 250px;\n}\n.card-title {\n color: $titleColor;\n font-size: 22px;\n line-height: 24px;\n font-weight: 700;\n margin: 15px 0 0 0;\n}\n.card-subtitle {\n color: $cardSubtitle;\n font-size: 17px;\n line-height: 1.5rem;\n}\n.certificate-card {\n background-color: $lightBackground2;\n box-shadow: $lightBoxShadowDark 0px 10px 30px -15px;\n padding: 1.5rem;\n border-radius: 10px;\n border: 1px solid $lightBorder1;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n}\n.certificate-detail-div {\n text-align: center;\n}\n.certificate-card:hover {\n box-shadow: $lightBoxShadowDark 0px 20px 30px -10px;\n}\n.dark-mode.certificate-card:hover {\n box-shadow: $achievementCertificateCardHoverDark 0px 20px 30px -10px;\n}\n.certificate-image-div {\n position: relative;\n height: 250px;\n overflow: hidden;\n text-align: center;\n}\n.achievement-cards-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 1rem 1rem;\n}\n.certificate-card-footer {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n justify-content: center;\n}\n.certificate-card-footer span.certificate-tag {\n background: $buttonColor;\n color: $lightBackground3;\n vertical-align: middle;\n align-items: center;\n border-radius: 4px;\n display: inline-flex;\n font-size: 0.75rem;\n height: 2em;\n justify-content: center;\n white-space: nowrap;\n line-height: 1.5;\n margin: 0 0.5rem 0.5rem 0;\n padding: 0 0.75em;\n cursor: pointer;\n transition: 0.2s ease-in;\n}\nspan.certificate-tag:hover {\n background: $buttonHover;\n}\n","/*Blog Cards Layout*/\n@import \"../../_globalColor\";\n\n.square {\n width: 440px;\n height: 430px;\n background: $textColorDark;\n border-radius: 4px;\n box-shadow: 0px 20px 50px $darkBoxShadow;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n margin-top: 30px;\n}\n\n.square:hover {\n box-shadow: 0 20px 40px $lightBoxShadow;\n}\n\n.blog-header-text {\n font-size: 56px;\n font-weight: 400;\n}\n\n.blog-subtitle {\n text-transform: uppercase;\n}\n.blog-main-div > * {\n flex: 1;\n margin-bottom: 30px;\n}\n.blog-main-div {\n display: flex;\n}\n.blog-image-div > img {\n max-width: 100%;\n height: auto;\n}\n.blog-text-div {\n display: grid;\n grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));\n gap: 32px;\n}\n.subTitle {\n color: $subTitle;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .blog-header-text {\n font-size: 40px;\n }\n}\n@media (max-width: 768px) {\n .blog-header-text {\n font-size: 30px;\n text-align: center;\n }\n .blog-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n}\n\n@media screen and (max-width: 480px) and (min-width: 300px) {\n .blog-text-div {\n grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n }\n}\n","@import \"../../_globalColor\";\n\n.small-dark {\n color: $textColorDark !important;\n}\n\n.blog-container {\n border-radius: 10px;\n color: $blogCardContainerColor;\n background-color: $lightBackground1;\n box-shadow: 0 0 36px $lightBoxShadow;\n cursor: pointer;\n height: 200px;\n}\n\n.blog-title {\n color: $blogCardTitleColor;\n font-size: 22px;\n line-height: 24px;\n font-weight: 700;\n margin-left: 20px;\n margin-right: 20px;\n margin-bottom: 14px;\n margin-top: 32px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.small {\n font-size: 17px;\n font-weight: 400;\n line-height: 1.5rem;\n color: $cardSubtitle;\n padding: 0px 20px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 4;\n -webkit-box-orient: vertical;\n margin: 0px;\n}\n\n.go-corner {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n width: 32px;\n height: 32px;\n overflow: hidden;\n top: 0;\n right: 0;\n background-color: $buttonColor;\n border-radius: 0 4px 0 32px;\n}\n\n.go-arrow {\n margin-top: -4px;\n margin-right: -4px;\n color: $textColorDark;\n font-family: courier, sans;\n}\n\n.blog-card {\n display: block;\n position: relative;\n background-color: transparent;\n border-radius: 4px;\n text-decoration: none;\n z-index: 0;\n overflow: hidden;\n height: 100%;\n}\n\n.blog-card::before {\n content: \"\";\n position: absolute;\n z-index: -1;\n top: -16px;\n right: -16px;\n background: $buttonColor;\n height: 32px;\n width: 32px;\n border-radius: 32px;\n transform: scale(1);\n transform-origin: 50% 50%;\n transition: transform 0.4s ease-out;\n}\n\n.blog-card:hover::before {\n transform: scale(30);\n}\n\n.blog-card:hover > .small {\n transition: all 0.3s ease-out;\n color: $blogCardHoverSmallColor;\n}\n\n.blog-card:hover > h3 {\n transition: all 0.3s ease-out;\n color: $darkBoxShadow2;\n}\n\n@media screen and (max-width: 480px) and (min-width: 300px),\n (min-width: 925px) and (max-width: 1024px),\n (min-width: 1405px) and (max-width: 1550px) {\n .blog-card:hover::before {\n transform: scale(30);\n }\n}\n\n@media screen and (min-width: 481px) and (max-width: 675px),\n (min-width: 1025px) and (max-width: 1404px),\n (min-width: 1551px) {\n .blog-card:hover::before {\n transform: scale(40);\n }\n .blog-card::before {\n transition: transform 0.45s ease-out;\n }\n}\n\n@media screen and (min-width: 675px) and (max-width: 860px) {\n .blog-card:hover::before {\n transform: scale(50);\n }\n .blog-card::before {\n transition: transform 0.5s ease-out;\n }\n}\n\n@media screen and (min-width: 860px) and (max-width: 924px) {\n .blog-card:hover::before {\n transform: scale(60);\n }\n .blog-card::before {\n transition: transform 0.5s ease-out;\n }\n}\n\n@media screen and (max-width: 480px) and (min-width: 300px) {\n .blog-title {\n font-size: 18px;\n }\n}\n.blog-card-shadow {\n box-shadow: 1px 0px 20px $darkBoxShadow2;\n}\n","@import \"../../_globalColor\";\n\n.footer-text {\n text-align: center;\n color: $subTitle !important;\n}\n\n.dark-mode {\n color: $textColorDark !important;\n}\n\n.footer-div {\n margin-top: 2rem;\n padding-bottom: 1rem;\n}\n","@import \"../../_globalColor\";\n\n.talk-header-title {\n font-size: 56px;\n font-weight: 400;\n line-height: 0px;\n}\n\n.talk-cards-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));\n gap: 1rem 1rem;\n}\n\n.subTitle {\n color: $subTitle;\n}\n\n@media (max-width: 768px) {\n .talk-header-title {\n font-size: 30px;\n text-align: center;\n }\n .talk-header-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n}\n","@import \"../../_globalColor\";\n\n.container {\n display: flex;\n justify-content: center;\n}\n\n/* Rectangle Card Layout */\n.rectangle {\n background: url(../../assets/images/talksCardBack.svg);\n width: 380px;\n height: 300px;\n border-radius: 4px;\n box-shadow: 0px 20px 50px $darkBoxShadow;\n -webkit-transition: all 0.3s ease;\n -o-transition: all 0.3s ease;\n transition: all 0.3s ease;\n margin-top: 50px;\n}\n.rectangle:hover {\n box-shadow: 0 20px 40px $textColorDark;\n}\n.dark-rectangle {\n box-shadow: 0px 0px 20px 0px;\n}\n.mask {\n clip: rect(0px, 460px, 220px, 0px);\n border-radius: 4px;\n position: absolute;\n}\n\n/* Card Styling */\n.talk-card-title {\n color: $textColorDark;\n margin: auto;\n text-align: left;\n margin-top: 25px;\n padding: 0px 0px 40px 30px;\n font-size: 30px;\n line-height: normal;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n.talk-card-subtitle {\n margin-top: 35px;\n text-align: justify;\n padding-left: 30px;\n padding-right: 30px;\n font-size: 16px;\n color: $talkCardSubTitle;\n line-height: 18px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n.talk-button {\n background-color: $buttonColor;\n color: $textColorDark;\n width: 90px;\n padding: 10px 18px;\n border-radius: 3px;\n text-align: center;\n text-decoration: none;\n display: block;\n margin-top: 20px;\n font-size: 14px;\n cursor: pointer;\n}\n.talk-button:hover {\n background: $buttonHover;\n}\n.card-footer-button-div {\n display: flex;\n justify-content: space-around;\n}\n\n/* Media Query */\n@media (max-width: 1380px) {\n .card-title {\n font-size: 25px;\n }\n}\n@media (max-width: 768px) {\n .mask {\n clip-path: none;\n position: relative;\n }\n .talk-card-title {\n margin-top: 30px;\n }\n .talk-card-image {\n width: 100%;\n }\n\n .talk-button {\n background-color: $buttonColor;\n color: $textColorDark;\n width: 90px;\n padding: 10px 18px;\n border-radius: 3px;\n text-align: center;\n text-decoration: none;\n display: block;\n margin-top: 20px;\n font-size: 14px;\n cursor: pointer;\n transition: 0.2s ease-in;\n }\n .talk-button:hover {\n background: $buttonHover;\n }\n .card-footer-button-div {\n display: flex;\n justify-content: space-around;\n }\n\n .square {\n width: 100%;\n height: auto;\n padding-bottom: 30px;\n }\n}\n","@import \"../../_globalColor\";\n\n.podcast-header-title {\n font-size: 56px;\n font-weight: 400;\n line-height: 0px;\n}\n\n.podcast {\n width: 600px;\n}\n\n.podcast-main-div {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 1rem 1rem;\n}\n.subTitle {\n color: $subTitle;\n}\n\n@media (max-width: 768px) {\n .podcast-header-title {\n font-size: 30px;\n text-align: center;\n }\n .podcast-header-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n\n .podcast {\n width: 300px;\n }\n .podcast-main-div {\n text-align: center;\n }\n}\n",".education-heading {\n font-size: 56px;\n font-weight: 400;\n}\n\n.education-section {\n display: flex;\n flex-direction: column;\n width: 90%;\n padding: 20px 0px;\n margin: 0px auto;\n margin-top: 2rem;\n}\n\n.education-section > * {\n flex: 1;\n margin-bottom: 30px;\n}\n\n.education-card-container {\n\n flex-direction: row;\n padding-top: 20px;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));\n gap: 1rem 1rem;\n}\n\n@media (max-width: 1380px) {\n .education-card-container {\n padding-top: 0px;\n }\n .education-heading {\n font-size: 40px;\n }\n .education-text-subtitle {\n font-size: 18px;\n text-align: center;\n }\n}\n\n@media (max-width: 768px) {\n .education-card-container {\n padding-top: 0px;\n }\n .education-heading {\n font-size: 30px;\n text-align: center;\n }\n .education-text-subtitle {\n font-size: 16px;\n }\n}\n","@import \"../../_globalColor\";\n\n.education-card {\n display: flex;\n flex-direction: row;\n}\n\n.education-card:hover + .education-card-border {\n border-color: $educationCardBorder;\n width: 100%;\n -webkit-transition: width 0.6s ease-in-out;\n -moz-transition: width 0.6s ease-in-out;\n -o-transition: width 0.6s ease-in-out;\n transition: width 0.6s ease-in-out;\n}\n\n.education-card-border {\n height: 30px;\n width: 80%;\n border-top: 2px solid $lightBorder1;\n margin-bottom: 20px;\n -webkit-transition: width 0.6s ease-in-out;\n -moz-transition: width 0.6s ease-in-out;\n -o-transition: width 0.6s ease-in-out;\n transition: width 0.6s ease-in-out;\n}\n\n.education-head {\n display: flex;\n flex-direction: row;\n}\n\n.education-text-school {\n margin: 0;\n font-size: 28px;\n font-weight: 700;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n height: 27px;\n}\n\n.education-roundedimg {\n object-fit: cover;\n margin-right: 2rem;\n width: 6rem;\n height: 6rem;\n box-shadow: 0 0.5rem 1rem $lightBoxShadowDarker;\n border-radius: 50%;\n}\n\n.education-card-right {\n max-width: 70%;\n}\n\n.education-text-subHeader {\n color: $textColor;\n font-weight: 700;\n font-size: 19px;\n margin: 0px;\n padding-top: 0.8rem;\n line-height: normal;\n}\n\n.education-text-duration {\n color: $titleColor;\n font-size: 19px;\n margin: 0px;\n padding-top: 0.5rem;\n}\n\n.education-text-desc {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.education-text-bullets > ul {\n margin-top: 0.5rem;\n}\n\n/* Media Query */\n\n@media (max-width: 1380px) {\n .education-card {\n flex-direction: column;\n padding-bottom: 10px;\n }\n .education-card-right {\n max-width: 90%;\n }\n .education-card-border {\n width: 90%;\n }\n .education-text-subHeader {\n padding-top: 0.5rem;\n font-size: 16px;\n }\n .education-text-school {\n font-size: 20px;\n height: 23px;\n }\n .education-text-duration {\n font-size: 16px;\n }\n .education-roundedimg {\n width: 4rem;\n height: 4rem;\n margin-bottom: 0.5rem;\n margin-right: 0px;\n }\n}\n\n@media (max-width: 768px) {\n .education-card {\n text-align: center;\n }\n .education-card-right {\n max-width: 100%;\n }\n .education-card-border {\n width: 100%;\n }\n .education-roundedimg {\n margin-top: 10px;\n width: 4rem;\n height: 4rem;\n margin-bottom: 1rem;\n margin-right: 0;\n }\n .education-text-bullets > ul {\n max-width: 80%;\n margin: auto;\n }\n}\n","@import \"../../_globalColor\";\n\n#topButton {\n visibility: hidden;\n position: fixed;\n bottom: 20px;\n right: 30px;\n z-index: 99;\n border: none;\n outline: none;\n background-color: $buttonColor;\n color: white;\n cursor: pointer;\n padding: 15px;\n border-radius: 15px;\n font-size: 25px;\n}\n\n#topButton:hover {\n background-color: $topButtonHover;\n transition: all ease-in-out 0.2s;\n}\n",".centerContent {\n text-align: center;\n margin: auto;\n display: block;\n margin: 0 auto;\n padding: 1.5rem;\n}\n.tw-main-div {\n margin-left: 15px;\n margin-right: 15px;\n margin-bottom: 15px;\n width: auto;\n padding: 1.5rem;\n}\n.twitter-component {\n width: auto;\n padding: 1.5rem;\n}\n\n.timeline-Header-title {\n font-size: 56px;\n font-weight: 100 !important;\n}\n","@import \"../../_globalColor\";\n\n.contact-div-main {\n display: flex;\n}\n\n.dark-mode a {\n color: $textColorDark;\n}\n\n.contact-div-main > * {\n flex: 1;\n}\n\n.contact-title {\n font-size: 65px;\n font-weight: 400;\n}\n\n.contact-detail,\n.contact-detail-email {\n margin-top: 20px;\n font-size: 30px;\n font-weight: 500;\n color: $subTitle;\n text-decoration: none;\n}\n\n.contact-detail:hover,\n.contact-detail-email:hover {\n color: $textColor;\n text-shadow: 2px 1px 2px $contactDetailHoverTS;\n transition: all 0.3s;\n}\n\n.contact-subtitle {\n text-transform: uppercase;\n}\n\n.contact-text-div {\n margin-top: 1.5rem;\n}\n\n.contact-margin-top {\n margin-top: 4rem;\n}\n\n.contact-image-div > img {\n max-width: 100%;\n height: auto;\n margin-left: 1.5rem;\n margin-top: -4rem;\n}\n\n/* Media Query */\n@media (max-width: 1380px), (max-width: 768px) {\n .contact-title {\n font-size: 56px;\n font-weight: 400;\n text-align: center;\n }\n\n .contact-title {\n font-size: 40px;\n text-align: center;\n }\n\n .contact-subtitle {\n font-size: 16px;\n line-height: normal;\n text-align: center;\n }\n\n .contact-text-div {\n text-align: center;\n margin-top: 1.5rem;\n }\n\n .contact-detail,\n .contact-detail-email {\n font-size: 20px;\n }\n\n .contact-image-div {\n display: none;\n }\n}\n","@import \"../_globalColor\";\n\n.dark-mode {\n background-color: $darkBackground;\n color: white;\n transition: \"0.1s\";\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/141.1544a560.chunk.js b/static/js/141.1544a560.chunk.js new file mode 100644 index 0000000000..b857009a28 --- /dev/null +++ b/static/js/141.1544a560.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkdeveloperfolio=self.webpackChunkdeveloperfolio||[]).push([[141],{141:(e,s,r)=>{r.r(s),r.d(s,{default:()=>a});r(2791);var d=r(644),i=r(184);function a(e){let{repo:s,isDark:r}=e;return(0,i.jsx)(d.pT,{bottom:!0,duration:1e3,distance:"20px",children:(0,i.jsx)("div",{children:(0,i.jsxs)("div",{className:r?"dark-card-mode repo-card-div":"repo-card-div",onClick:()=>{return e=s.node.url,r=s.node.name,void(e?window.open(e,"_blank").focus():console.log(`URL in ${r} is undefined`));var e,r},children:[(0,i.jsxs)("div",{className:"repo-name-div",children:[(0,i.jsx)("svg",{"aria-hidden":"true",className:"octicon repo-svg",height:"20",role:"img",viewBox:"0 0 12 16",width:"14",children:(0,i.jsx)("path",{"fill-rule":"evenodd",d:"M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"})}),(0,i.jsx)("p",{className:"repo-name",children:s.node.name})]}),(0,i.jsx)("p",{className:"repo-description",children:s.node.description}),(0,i.jsxs)("div",{className:"repo-stats",children:[(0,i.jsxs)("div",{className:"repo-left-stat",children:[null!==s.node.primaryLanguage&&(0,i.jsxs)("span",{children:[(0,i.jsx)("div",{className:"language-color",style:{backgroundColor:s.node.primaryLanguage.color}}),(0,i.jsx)("p",{children:s.node.primaryLanguage.name})]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("svg",{"aria-hidden":"true",className:"octicon repo-star-svg",height:"20",role:"img",viewBox:"0 0 10 16",width:"12",fill:"rgb(106, 115, 125)",children:(0,i.jsx)("path",{"fill-rule":"evenodd",d:"M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"})}),(0,i.jsx)("p",{children:s.node.forkCount})]}),(0,i.jsxs)("span",{children:[(0,i.jsx)("svg",{"aria-hidden":"true",className:"octicon repo-star-svg",height:"20",role:"img",viewBox:"0 0 14 16",width:"14",fill:"rgb(106, 115, 125)",children:(0,i.jsx)("path",{"fill-rule":"evenodd",d:"M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"})}),(0,i.jsx)("p",{children:s.node.stargazers.totalCount})]})]}),(0,i.jsx)("div",{className:"repo-right-stat",children:(0,i.jsxs)("p",{children:[s.node.diskUsage," KB"]})})]})]},s.node.id)})})}}}]); +//# sourceMappingURL=141.1544a560.chunk.js.map \ No newline at end of file diff --git a/static/js/141.1544a560.chunk.js.map b/static/js/141.1544a560.chunk.js.map new file mode 100644 index 0000000000..8f036d98ea --- /dev/null +++ b/static/js/141.1544a560.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/141.1544a560.chunk.js","mappings":"0KAIe,SAASA,EAAcC,GAAkB,IAAjB,KAACC,EAAI,OAAEC,GAAOF,EAUnD,OACEG,EAAAA,EAAAA,KAACC,EAAAA,GAAI,CAACC,QAAM,EAACC,SAAU,IAAMC,SAAS,OAAMC,UAC1CL,EAAAA,EAAAA,KAAA,OAAAK,UACEC,EAAAA,EAAAA,MAAA,OACEC,UAAWR,EAAS,+BAAiC,gBAErDS,QAASA,KAAMC,OAfEC,EAecZ,EAAKa,KAAKD,IAfnBE,EAewBd,EAAKa,KAAKC,UAdzDF,EAIKG,OAAOC,KAAKJ,EAAK,UACvBK,QAJFC,QAAQC,IAAK,UAASL,mBAF1B,IAAyBF,EAAKE,CAewC,EAAAP,SAAA,EAE9DC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,gBAAeF,SAAA,EAC5BL,EAAAA,EAAAA,KAAA,OACE,cAAY,OACZO,UAAU,mBACVW,OAAO,KACPC,KAAK,MACLC,QAAQ,YACRC,MAAM,KAAIhB,UAEVL,EAAAA,EAAAA,KAAA,QACE,YAAU,UACVsB,EAAE,uMAGNtB,EAAAA,EAAAA,KAAA,KAAGO,UAAU,YAAWF,SAAEP,EAAKa,KAAKC,WAEtCZ,EAAAA,EAAAA,KAAA,KAAGO,UAAU,mBAAkBF,SAAEP,EAAKa,KAAKY,eAC3CjB,EAAAA,EAAAA,MAAA,OAAKC,UAAU,aAAYF,SAAA,EACzBC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,iBAAgBF,SAAA,CACE,OAA9BP,EAAKa,KAAKa,kBACTlB,EAAAA,EAAAA,MAAA,QAAAD,SAAA,EACEL,EAAAA,EAAAA,KAAA,OACEO,UAAU,iBACVkB,MAAO,CAACC,gBAAiB5B,EAAKa,KAAKa,gBAAgBG,UAErD3B,EAAAA,EAAAA,KAAA,KAAAK,SAAIP,EAAKa,KAAKa,gBAAgBZ,WAGlCN,EAAAA,EAAAA,MAAA,QAAAD,SAAA,EACEL,EAAAA,EAAAA,KAAA,OACE,cAAY,OACZO,UAAU,wBACVW,OAAO,KACPC,KAAK,MACLC,QAAQ,YACRC,MAAM,KACNO,KAAK,qBAAoBvB,UAEzBL,EAAAA,EAAAA,KAAA,QACE,YAAU,UACVsB,EAAE,sdAGNtB,EAAAA,EAAAA,KAAA,KAAAK,SAAIP,EAAKa,KAAKkB,gBAEhBvB,EAAAA,EAAAA,MAAA,QAAAD,SAAA,EACEL,EAAAA,EAAAA,KAAA,OACE,cAAY,OACZO,UAAU,wBACVW,OAAO,KACPC,KAAK,MACLC,QAAQ,YACRC,MAAM,KACNO,KAAK,qBAAoBvB,UAEzBL,EAAAA,EAAAA,KAAA,QACE,YAAU,UACVsB,EAAE,yFAGNtB,EAAAA,EAAAA,KAAA,KAAAK,SAAIP,EAAKa,KAAKmB,WAAWC,oBAG7B/B,EAAAA,EAAAA,KAAA,OAAKO,UAAU,kBAAiBF,UAC9BC,EAAAA,EAAAA,MAAA,KAAAD,SAAA,CAAIP,EAAKa,KAAKqB,UAAU,gBAnEvBlC,EAAKa,KAAKsB,OA0EzB,C","sources":["components/githubRepoCard/GithubRepoCard.js"],"sourcesContent":["import React from \"react\";\nimport \"./GithubRepoCard.scss\";\nimport {Fade} from \"react-reveal\";\n\nexport default function GithubRepoCard({repo, isDark}) {\n function openUrlInNewTab(url, name) {\n if (!url) {\n console.log(`URL in ${name} is undefined`);\n return;\n }\n var win = window.open(url, \"_blank\");\n win.focus();\n }\n\n return (\n \n
\n openUrlInNewTab(repo.node.url, repo.node.name)}\n >\n
\n \n \n \n

{repo.node.name}

\n
\n

{repo.node.description}

\n
\n
\n {repo.node.primaryLanguage !== null && (\n \n
\n

{repo.node.primaryLanguage.name}

\n \n )}\n \n \n \n \n

{repo.node.forkCount}

\n
\n \n \n \n \n

{repo.node.stargazers.totalCount}

\n
\n
\n
\n

{repo.node.diskUsage} KB

\n
\n
\n \n \n
\n );\n}\n"],"names":["GithubRepoCard","_ref","repo","isDark","_jsx","Fade","bottom","duration","distance","children","_jsxs","className","onClick","openUrlInNewTab","url","node","name","window","open","focus","console","log","height","role","viewBox","width","d","description","primaryLanguage","style","backgroundColor","color","fill","forkCount","stargazers","totalCount","diskUsage","id"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/64.56dc6704.chunk.js b/static/js/64.56dc6704.chunk.js deleted file mode 100644 index 57d1252f8f..0000000000 --- a/static/js/64.56dc6704.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkdeveloperfolio=self.webpackChunkdeveloperfolio||[]).push([[64],{2064:(e,s,a)=>{a.r(s),a.d(s,{default:()=>l});a(2791);var d=a(1394);const i=e=>e<1024?`${e} KB`:`${parseFloat((e/1024).toFixed(1))} MB`;var r=a(184);function l(e){let{repo:s,isDark:a}=e;return(0,r.jsx)(d.pT,{bottom:!0,duration:1e3,distance:"20px",children:(0,r.jsx)("div",{children:(0,r.jsxs)("div",{className:a?"dark-card-mode repo-card-div":"repo-card-div",onClick:()=>{return e=s.node.url,a=s.node.name,void(e?window.open(e,"_blank").focus():console.log(`URL in ${a} is undefined`));var e,a},children:[(0,r.jsxs)("div",{className:"repo-name-div",children:[(0,r.jsx)("svg",{"aria-hidden":"true",className:"octicon repo-svg",height:"20",role:"img",viewBox:"0 0 12 16",width:"14",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"})}),(0,r.jsx)("p",{className:"repo-name",children:s.node.name})]}),(0,r.jsx)("p",{className:"repo-description",children:s.node.description}),(0,r.jsxs)("div",{className:"repo-stats",children:[(0,r.jsxs)("div",{className:"repo-left-stat",children:[null!==s.node.primaryLanguage&&(0,r.jsxs)("span",{children:[(0,r.jsx)("div",{className:"language-color",style:{backgroundColor:s.node.primaryLanguage.color}}),(0,r.jsx)("p",{children:s.node.primaryLanguage.name})]}),(0,r.jsxs)("span",{children:[(0,r.jsx)("svg",{"aria-hidden":"true",className:"octicon repo-star-svg",height:"20",role:"img",viewBox:"0 0 10 16",width:"12",fill:"rgb(106, 115, 125)",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"})}),(0,r.jsx)("p",{children:s.node.forkCount})]}),(0,r.jsxs)("span",{children:[(0,r.jsx)("svg",{"aria-hidden":"true",className:"octicon repo-star-svg",height:"20",role:"img",viewBox:"0 0 14 16",width:"14",fill:"rgb(106, 115, 125)",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"})}),(0,r.jsx)("p",{children:s.node.stargazers.totalCount})]})]}),(0,r.jsx)("div",{className:"repo-right-stat",children:(0,r.jsx)("p",{children:i(s.node.diskUsage)})})]})]},s.node.id)})})}}}]); -//# sourceMappingURL=64.56dc6704.chunk.js.map \ No newline at end of file diff --git a/static/js/64.56dc6704.chunk.js.map b/static/js/64.56dc6704.chunk.js.map deleted file mode 100644 index 245aa26e44..0000000000 --- a/static/js/64.56dc6704.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/64.56dc6704.chunk.js","mappings":"kKAAO,MAAMA,EAAwBC,GAC/BA,EAAQ,KACF,GAAEA,OAEJ,GAAEC,YAAYD,EAAQ,MAAME,QAAQ,S,aCC/B,SAASC,EAAcC,GAAkB,IAAjB,KAACC,EAAI,OAAEC,GAAOF,EAUnD,OACEG,EAAAA,EAAAA,KAACC,EAAAA,GAAI,CAACC,QAAM,EAACC,SAAU,IAAMC,SAAS,OAAMC,UAC1CL,EAAAA,EAAAA,KAAA,OAAAK,UACEC,EAAAA,EAAAA,MAAA,OACEC,UAAWR,EAAS,+BAAiC,gBAErDS,QAASA,KAAMC,OAfEC,EAecZ,EAAKa,KAAKD,IAfnBE,EAewBd,EAAKa,KAAKC,UAdzDF,EAIKG,OAAOC,KAAKJ,EAAK,UACvBK,QAJFC,QAAQC,IAAK,UAASL,mBAF1B,IAAyBF,EAAKE,CAewC,EAAAP,SAAA,EAE9DC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,gBAAeF,SAAA,EAC5BL,EAAAA,EAAAA,KAAA,OACE,cAAY,OACZO,UAAU,mBACVW,OAAO,KACPC,KAAK,MACLC,QAAQ,YACRC,MAAM,KAAIhB,UAEVL,EAAAA,EAAAA,KAAA,QACEsB,SAAS,UACTC,EAAE,uMAGNvB,EAAAA,EAAAA,KAAA,KAAGO,UAAU,YAAWF,SAAEP,EAAKa,KAAKC,WAEtCZ,EAAAA,EAAAA,KAAA,KAAGO,UAAU,mBAAkBF,SAAEP,EAAKa,KAAKa,eAC3ClB,EAAAA,EAAAA,MAAA,OAAKC,UAAU,aAAYF,SAAA,EACzBC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,iBAAgBF,SAAA,CACE,OAA9BP,EAAKa,KAAKc,kBACTnB,EAAAA,EAAAA,MAAA,QAAAD,SAAA,EACEL,EAAAA,EAAAA,KAAA,OACEO,UAAU,iBACVmB,MAAO,CAACC,gBAAiB7B,EAAKa,KAAKc,gBAAgBG,UAErD5B,EAAAA,EAAAA,KAAA,KAAAK,SAAIP,EAAKa,KAAKc,gBAAgBb,WAGlCN,EAAAA,EAAAA,MAAA,QAAAD,SAAA,EACEL,EAAAA,EAAAA,KAAA,OACE,cAAY,OACZO,UAAU,wBACVW,OAAO,KACPC,KAAK,MACLC,QAAQ,YACRC,MAAM,KACNQ,KAAK,qBAAoBxB,UAEzBL,EAAAA,EAAAA,KAAA,QACEsB,SAAS,UACTC,EAAE,sdAGNvB,EAAAA,EAAAA,KAAA,KAAAK,SAAIP,EAAKa,KAAKmB,gBAEhBxB,EAAAA,EAAAA,MAAA,QAAAD,SAAA,EACEL,EAAAA,EAAAA,KAAA,OACE,cAAY,OACZO,UAAU,wBACVW,OAAO,KACPC,KAAK,MACLC,QAAQ,YACRC,MAAM,KACNQ,KAAK,qBAAoBxB,UAEzBL,EAAAA,EAAAA,KAAA,QACEsB,SAAS,UACTC,EAAE,yFAGNvB,EAAAA,EAAAA,KAAA,KAAAK,SAAIP,EAAKa,KAAKoB,WAAWC,oBAG7BhC,EAAAA,EAAAA,KAAA,OAAKO,UAAU,kBAAiBF,UAC9BL,EAAAA,EAAAA,KAAA,KAAAK,SAAIb,EAAsBM,EAAKa,KAAKsB,oBAnEnCnC,EAAKa,KAAKuB,OA0EzB,C","sources":["utils.js","components/githubRepoCard/GithubRepoCard.js"],"sourcesContent":["export const formatFileSizeDisplay = value => {\n if (value < 1024) {\n return `${value} KB`;\n }\n return `${parseFloat((value / 1024).toFixed(1))} MB`;\n};\n","import React from \"react\";\nimport \"./GithubRepoCard.scss\";\nimport {Fade} from \"react-reveal\";\nimport {formatFileSizeDisplay} from \"../../utils\";\n\nexport default function GithubRepoCard({repo, isDark}) {\n function openUrlInNewTab(url, name) {\n if (!url) {\n console.log(`URL in ${name} is undefined`);\n return;\n }\n var win = window.open(url, \"_blank\");\n win.focus();\n }\n\n return (\n \n
\n openUrlInNewTab(repo.node.url, repo.node.name)}\n >\n
\n \n \n \n

{repo.node.name}

\n
\n

{repo.node.description}

\n
\n
\n {repo.node.primaryLanguage !== null && (\n \n
\n

{repo.node.primaryLanguage.name}

\n \n )}\n \n \n \n \n

{repo.node.forkCount}

\n
\n \n \n \n \n

{repo.node.stargazers.totalCount}

\n
\n
\n
\n

{formatFileSizeDisplay(repo.node.diskUsage)}

\n
\n
\n \n \n
\n );\n}\n"],"names":["formatFileSizeDisplay","value","parseFloat","toFixed","GithubRepoCard","_ref","repo","isDark","_jsx","Fade","bottom","duration","distance","children","_jsxs","className","onClick","openUrlInNewTab","url","node","name","window","open","focus","console","log","height","role","viewBox","width","fillRule","d","description","primaryLanguage","style","backgroundColor","color","fill","forkCount","stargazers","totalCount","diskUsage","id"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/769.068c23e4.chunk.js b/static/js/769.068c23e4.chunk.js new file mode 100644 index 0000000000..f0158ff37a --- /dev/null +++ b/static/js/769.068c23e4.chunk.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkdeveloperfolio=self.webpackChunkdeveloperfolio||[]).push([[769],{6769:(e,s,a)=>{a.r(s),a.d(s,{default:()=>h});var i=a(2791),l=a(3365),t=a(5261),n=a(3761),r=a.n(n),c=a(644),d=a(5725),o=a(184);function h(e){let{prof:s}=e;const{isDark:a}=(0,i.useContext)(d.ZP);return s.isHireable?s.hireable="Yes":s.hireable="No",(0,o.jsx)(c.pT,{bottom:!0,duration:1e3,distance:"20px",children:(0,o.jsxs)("div",{className:"main",id:"contact",children:[(0,o.jsx)("h1",{className:"prof-title",children:"Reach Out to me ! \u260e\ufe0f"}),(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:"main-content-profile",children:[(0,o.jsx)("div",{className:"blog-header",children:(0,o.jsx)("p",{className:"subTitle blog-subtitle",children:t.ns.subtitle})}),(0,o.jsxs)("div",{className:a?"dark-mode contact-text-div":"contact-text-div",children:[t.ns.number&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("a",{className:"contact-detail",href:"tel:"+t.ns.number,children:t.ns.number}),(0,o.jsx)("br",{}),(0,o.jsx)("br",{})]}),(0,o.jsx)("a",{className:"contact-detail-email",href:"mailto:"+t.ns.email_address,children:t.ns.email_address}),(0,o.jsx)("br",{}),(0,o.jsx)("br",{}),(0,o.jsx)(l.Z,{})]}),(0,o.jsx)("div",{className:"opp-div",children:(0,o.jsxs)("span",{className:"desc-prof-hirable",children:["Open for opportunities: ",s.hireable]})}),(0,o.jsxs)("div",{className:"bio-text-container",children:[(0,o.jsx)("h2",{className:"bio-text",children:r()(t.ns.subtitle2)}),(0,o.jsx)("h2",{className:"bio-text",children:r()(t.ns.subtitle3)}),(0,o.jsxs)("h2",{style:{display:"none"},className:"bio-text",children:['"',r()(String(s.bio)),'"']})]}),null!==s.location&&(0,o.jsx)("div",{className:"location-div",children:(0,o.jsxs)("span",{className:"desc-prof",children:[(0,o.jsx)("svg",{viewBox:"-0.5 -2 20 19",version:"1.1",width:"22",height:"16","aria-hidden":"true",stroke:"currentColor",children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6 0C2.69 0 0 2.5 0 5.5 0 10.02 6 16 6 16s6-5.98 6-10.5C12 2.5 9.31 0 6 0zm0 14.55C4.14 12.52 1 8.44 1 5.5 1 3.02 3.25 1 6 1c1.34 0 2.61.48 3.56 1.36.92.86 1.44 1.97 1.44 3.14 0 2.94-3.14 7.02-5 9.05zM8 5.5c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"})}),s.location]})})]}),(0,o.jsx)("div",{className:"image-content-profile",children:(0,o.jsx)("img",{src:s.avatarUrl,alt:s.name,className:"profile-image"})})]})]})})}}}]); +//# sourceMappingURL=769.068c23e4.chunk.js.map \ No newline at end of file diff --git a/static/js/769.068c23e4.chunk.js.map b/static/js/769.068c23e4.chunk.js.map new file mode 100644 index 0000000000..80497c7f28 --- /dev/null +++ b/static/js/769.068c23e4.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/769.068c23e4.chunk.js","mappings":"8NAQe,SAASA,EAAiBC,GAAU,IAAT,KAACC,GAAKD,EAC9C,MAAM,OAACE,IAAUC,EAAAA,EAAAA,YAAWC,EAAAA,IAM5B,OALIH,EAAKI,WACPJ,EAAKK,SAAW,MAEhBL,EAAKK,SAAW,MAGhBC,EAAAA,EAAAA,KAACC,EAAAA,GAAI,CAACC,QAAM,EAACC,SAAU,IAAMC,SAAS,OAAMC,UAC1CC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,OAAOC,GAAG,UAASH,SAAA,EAChCL,EAAAA,EAAAA,KAAA,MAAIO,UAAU,aAAYF,SAAC,oCAC3BC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,MAAKF,SAAA,EAClBC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,uBAAsBF,SAAA,EACnCL,EAAAA,EAAAA,KAAA,OAAKO,UAAU,cAAaF,UAC1BL,EAAAA,EAAAA,KAAA,KAAGO,UAAU,yBAAwBF,SAAEI,EAAAA,GAAYC,cAE9DJ,EAAAA,EAAAA,MAAA,OACWC,UACEZ,EAAS,6BAA+B,mBACzCU,SAAA,CAEAI,EAAAA,GAAYE,SACXL,EAAAA,EAAAA,MAAAM,EAAAA,SAAA,CAAAP,SAAA,EACEL,EAAAA,EAAAA,KAAA,KACEO,UAAU,iBACVM,KAAM,OAASJ,EAAAA,GAAYE,OAAON,SAEjCI,EAAAA,GAAYE,UAEfX,EAAAA,EAAAA,KAAA,UACAA,EAAAA,EAAAA,KAAA,aAGJA,EAAAA,EAAAA,KAAA,KACEO,UAAU,uBACVM,KAAM,UAAYJ,EAAAA,GAAYK,cAAcT,SAE3CI,EAAAA,GAAYK,iBAEfd,EAAAA,EAAAA,KAAA,UACAA,EAAAA,EAAAA,KAAA,UACAA,EAAAA,EAAAA,KAACe,EAAAA,EAAW,QAEvBf,EAAAA,EAAAA,KAAA,OAAKO,UAAU,UAASF,UACbC,EAAAA,EAAAA,MAAA,QAAMC,UAAU,oBAAmBF,SAAA,CAAC,2BACTX,EAAKK,eAI3CO,EAAAA,EAAAA,MAAA,OAAKC,UAAU,qBAAoBF,SAAA,EACnCL,EAAAA,EAAAA,KAAA,MAAIO,UAAU,WAAUF,SAAEW,IAAMP,EAAAA,GAAYQ,cAC5CjB,EAAAA,EAAAA,KAAA,MAAIO,UAAU,WAAUF,SAAEW,IAAMP,EAAAA,GAAYS,cACnCZ,EAAAA,EAAAA,MAAA,MAAIa,MAAO,CAACC,QAAQ,QAASb,UAAU,WAAUF,SAAA,CAAC,IAAEW,IAAMK,OAAO3B,EAAK4B,MAAM,UAEzD,OAAlB5B,EAAK6B,WACJvB,EAAAA,EAAAA,KAAA,OAAKO,UAAU,eAAcF,UAC3BC,EAAAA,EAAAA,MAAA,QAAMC,UAAU,YAAWF,SAAA,EACzBL,EAAAA,EAAAA,KAAA,OACEwB,QAAQ,gBACRC,QAAQ,MACRC,MAAM,KACNC,OAAO,KACP,cAAY,OACZC,OAAO,eAAcvB,UAErBL,EAAAA,EAAAA,KAAA,QACE6B,SAAS,UACTC,EAAE,yRAGLpC,EAAK6B,kBAOdvB,EAAAA,EAAAA,KAAA,OAAKO,UAAU,wBAAuBF,UACpCL,EAAAA,EAAAA,KAAA,OACE+B,IAAKrC,EAAKsC,UACVC,IAAKvC,EAAKwC,KACV3B,UAAU,2BAOxB,C","sources":["components/githubProfileCard/GithubProfileCard.js"],"sourcesContent":["import React, {useContext} from \"react\";\nimport \"./GithubProfileCard.scss\";\nimport SocialMedia from \"../../components/socialMedia/SocialMedia\";\nimport {contactInfo} from \"../../portfolio\";\nimport emoji from \"react-easy-emoji\";\nimport {Fade} from \"react-reveal\";\nimport StyleContext from \"../../contexts/StyleContext\";\n\nexport default function GithubProfileCard({prof}) {\n const {isDark} = useContext(StyleContext);\n if (prof.isHireable) {\n prof.hireable = \"Yes\";\n } else {\n prof.hireable = \"No\";\n }\n return (\n \n
\n

Reach Out to me ! ☎️

\n
\n
\n
\n

{contactInfo.subtitle}

\n
\n\t\t\t\n {contactInfo.number && (\n <>\n \n {contactInfo.number}\n \n
\n
\n \n )}\n \n {contactInfo.email_address}\n \n
\n
\n \n
\n\t\t\t
\n \n Open for opportunities: {prof.hireable}\n \n
\n\t\t\t\n\t\t\t
\n\t\t\t

{emoji(contactInfo.subtitle2)}

\n\t\t\t

{emoji(contactInfo.subtitle3)}

\n

\"{emoji(String(prof.bio))}\"

\n
\n {prof.location !== null && (\n
\n \n \n \n \n {prof.location}\n \n
\n )}\n \n \n
\n
\n \n
\n
\n \n
\n );\n}\n"],"names":["GithubProfileCard","_ref","prof","isDark","useContext","StyleContext","isHireable","hireable","_jsx","Fade","bottom","duration","distance","children","_jsxs","className","id","contactInfo","subtitle","number","_Fragment","href","email_address","SocialMedia","emoji","subtitle2","subtitle3","style","display","String","bio","location","viewBox","version","width","height","stroke","fillRule","d","src","avatarUrl","alt","name"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/769.bda0d7b7.chunk.js b/static/js/769.bda0d7b7.chunk.js deleted file mode 100644 index 73b6f4108b..0000000000 --- a/static/js/769.bda0d7b7.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkdeveloperfolio=self.webpackChunkdeveloperfolio||[]).push([[769],{6769:(e,s,i)=>{i.r(s),i.d(s,{default:()=>t});i(2791);var l=i(3365),a=i(4670),r=i(3761),c=i.n(r),n=i(1394),o=i(184);function t(e){let{prof:s}=e;return a.pM?s.hireable="Yes":s.hireable="No",(0,o.jsx)(n.pT,{bottom:!0,duration:1e3,distance:"20px",children:(0,o.jsxs)("div",{className:"main",id:"contact",children:[(0,o.jsx)("h1",{className:"prof-title",children:"Reach Out to me!"}),(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:"main-content-profile",children:[(0,o.jsx)("div",{className:"blog-header",children:(0,o.jsx)("p",{className:"subTitle blog-subtitle",children:a.ns.subtitle})}),(0,o.jsxs)("h2",{className:"bio-text",children:['"',c()(String(s.bio)),'"']}),null!==s.location&&(0,o.jsx)("div",{className:"location-div",children:(0,o.jsxs)("span",{className:"desc-prof",children:[(0,o.jsx)("svg",{viewBox:"-0.5 -2 20 19",version:"1.1",width:"22",height:"16","aria-hidden":"true",stroke:"currentColor",children:(0,o.jsx)("path",{fillRule:"evenodd",d:"M6 0C2.69 0 0 2.5 0 5.5 0 10.02 6 16 6 16s6-5.98 6-10.5C12 2.5 9.31 0 6 0zm0 14.55C4.14 12.52 1 8.44 1 5.5 1 3.02 3.25 1 6 1c1.34 0 2.61.48 3.56 1.36.92.86 1.44 1.97 1.44 3.14 0 2.94-3.14 7.02-5 9.05zM8 5.5c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"})}),s.location]})}),(0,o.jsx)("div",{className:"opp-div",children:(0,o.jsxs)("span",{className:"desc-prof",children:["Open for opportunities: ",s.hireable]})}),(0,o.jsx)(l.Z,{})]}),(0,o.jsx)("div",{className:"image-content-profile",children:(0,o.jsx)("img",{src:s.avatarUrl,alt:s.name,className:"profile-image"})})]})]})})}}}]); -//# sourceMappingURL=769.bda0d7b7.chunk.js.map \ No newline at end of file diff --git a/static/js/769.bda0d7b7.chunk.js.map b/static/js/769.bda0d7b7.chunk.js.map deleted file mode 100644 index a6893387a8..0000000000 --- a/static/js/769.bda0d7b7.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/769.bda0d7b7.chunk.js","mappings":"mNAOe,SAASA,EAAiBC,GAAU,IAAT,KAACC,GAAKD,EAM9C,OALIE,EAAAA,GACFD,EAAKE,SAAW,MAEhBF,EAAKE,SAAW,MAGhBC,EAAAA,EAAAA,KAACC,EAAAA,GAAI,CAACC,QAAM,EAACC,SAAU,IAAMC,SAAS,OAAMC,UAC1CC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,OAAOC,GAAG,UAASH,SAAA,EAChCL,EAAAA,EAAAA,KAAA,MAAIO,UAAU,aAAYF,SAAC,sBAC3BC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,MAAKF,SAAA,EAClBC,EAAAA,EAAAA,MAAA,OAAKC,UAAU,uBAAsBF,SAAA,EACnCL,EAAAA,EAAAA,KAAA,OAAKO,UAAU,cAAaF,UAC1BL,EAAAA,EAAAA,KAAA,KAAGO,UAAU,yBAAwBF,SAAEI,EAAAA,GAAYC,cAErDJ,EAAAA,EAAAA,MAAA,MAAIC,UAAU,WAAUF,SAAA,CAAC,IAAEM,IAAMC,OAAOf,EAAKgB,MAAM,OAChC,OAAlBhB,EAAKiB,WACJd,EAAAA,EAAAA,KAAA,OAAKO,UAAU,eAAcF,UAC3BC,EAAAA,EAAAA,MAAA,QAAMC,UAAU,YAAWF,SAAA,EACzBL,EAAAA,EAAAA,KAAA,OACEe,QAAQ,gBACRC,QAAQ,MACRC,MAAM,KACNC,OAAO,KACP,cAAY,OACZC,OAAO,eAAcd,UAErBL,EAAAA,EAAAA,KAAA,QACEoB,SAAS,UACTC,EAAE,yRAGLxB,EAAKiB,eAIZd,EAAAA,EAAAA,KAAA,OAAKO,UAAU,UAASF,UACtBC,EAAAA,EAAAA,MAAA,QAAMC,UAAU,YAAWF,SAAA,CAAC,2BACDR,EAAKE,eAGlCC,EAAAA,EAAAA,KAACsB,EAAAA,EAAW,QAEdtB,EAAAA,EAAAA,KAAA,OAAKO,UAAU,wBAAuBF,UACpCL,EAAAA,EAAAA,KAAA,OACEuB,IAAK1B,EAAK2B,UACVC,IAAK5B,EAAK6B,KACVnB,UAAU,2BAOxB,C","sources":["components/githubProfileCard/GithubProfileCard.js"],"sourcesContent":["import React from \"react\";\nimport \"./GithubProfileCard.scss\";\nimport SocialMedia from \"../../components/socialMedia/SocialMedia\";\nimport {contactInfo, isHireable} from \"../../portfolio\";\nimport emoji from \"react-easy-emoji\";\nimport {Fade} from \"react-reveal\";\n\nexport default function GithubProfileCard({prof}) {\n if (isHireable) {\n prof.hireable = \"Yes\";\n } else {\n prof.hireable = \"No\";\n }\n return (\n \n
\n

Reach Out to me!

\n
\n
\n
\n

{contactInfo.subtitle}

\n
\n

\"{emoji(String(prof.bio))}\"

\n {prof.location !== null && (\n
\n \n \n \n \n {prof.location}\n \n
\n )}\n
\n \n Open for opportunities: {prof.hireable}\n \n
\n \n
\n
\n \n
\n
\n
\n
\n );\n}\n"],"names":["GithubProfileCard","_ref","prof","isHireable","hireable","_jsx","Fade","bottom","duration","distance","children","_jsxs","className","id","contactInfo","subtitle","emoji","String","bio","location","viewBox","version","width","height","stroke","fillRule","d","SocialMedia","src","avatarUrl","alt","name"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.4e54c933.js b/static/js/main.4e54c933.js new file mode 100644 index 0000000000..7ff14bd647 --- /dev/null +++ b/static/js/main.4e54c933.js @@ -0,0 +1,3 @@ +/*! For license information please see main.4e54c933.js.LICENSE.txt */ +(()=>{var __webpack_modules__={8666:(t,e,i)=>{"use strict";i.r(e),i.d(e,{ReactComponent:()=>Ut,default:()=>Yt});var r,a,n,o,s,l,c,h,u,d,f,p,m,y,x,g,v,k,b,E,S,P,w,_,A,D,C,T,M,F,V,B,G,I,O,L,R,N,j,z,$,Z,H,q,W,U,Y,Q,K,X,J,tt,et,it,rt,at,nt,ot,st,lt,ct,ht,ut,dt,ft,pt,mt,yt,xt,gt,vt,kt,bt,Et,St,Pt,wt,_t,At,Dt,Ct,Tt,Mt,Ft,Vt,Bt,Gt,It,Ot,Lt,Rt,Nt,jt,zt,$t,Zt,Ht=i(2791);function qt(){return qt=Object.assign?Object.assign.bind():function(t){for(var e=1;e{"use strict";i.r(e),i.d(e,{ReactComponent:()=>Qi,default:()=>Ki});var r,a,n,o,s,l,c,h,u,d,f,p,m,y,x,g,v,k,b,E,S,P,w,_,A,D,C,T,M,F,V,B,G,I,O,L,R,N,j,z,$,Z,H,q,W,U,Y,Q,K,X,J,tt,et,it,rt,at,nt,ot,st,lt,ct,ht,ut,dt,ft,pt,mt,yt,xt,gt,vt,kt,bt,Et,St,Pt,wt,_t,At,Dt,Ct,Tt,Mt,Ft,Vt,Bt,Gt,It,Ot,Lt,Rt,Nt,jt,zt,$t,Zt,Ht,qt,Wt,Ut,Yt,Qt,Kt,Xt,Jt,te,ee,ie,re,ae,ne,oe,se,le,ce,he,ue,de,fe,pe,me,ye,xe,ge,ve,ke,be,Ee,Se,Pe,we,_e,Ae,De,Ce,Te,Me,Fe,Ve,Be,Ge,Ie,Oe,Le,Re,Ne,je,ze,$e,Ze,He,qe,We,Ue,Ye,Qe,Ke,Xe,Je,ti,ei,ii,ri,ai,ni,oi,si,li,ci,hi,ui,di,fi,pi,mi,yi,xi,gi,vi,ki,bi,Ei,Si,Pi,wi,_i,Ai,Di,Ci,Ti,Mi,Fi,Vi,Bi,Gi,Ii,Oi,Li,Ri,Ni,ji,zi,$i,Zi,Hi,qi,Wi=i(2791);function Ui(){return Ui=Object.assign?Object.assign.bind():function(t){for(var e=1;e{"use strict";i.r(e),i.d(e,{ReactComponent:()=>Ci,default:()=>Ti});var r,a,n,o,s,l,c,h,u,d,f,p,m,y,x,g,v,k,b,E,S,P,w,_,A,D,C,T,M,F,V,B,G,I,O,L,R,N,j,z,$,Z,H,q,W,U,Y,Q,K,X,J,tt,et,it,rt,at,nt,ot,st,lt,ct,ht,ut,dt,ft,pt,mt,yt,xt,gt,vt,kt,bt,Et,St,Pt,wt,_t,At,Dt,Ct,Tt,Mt,Ft,Vt,Bt,Gt,It,Ot,Lt,Rt,Nt,jt,zt,$t,Zt,Ht,qt,Wt,Ut,Yt,Qt,Kt,Xt,Jt,te,ee,ie,re,ae,ne,oe,se,le,ce,he,ue,de,fe,pe,me,ye,xe,ge,ve,ke,be,Ee,Se,Pe,we,_e,Ae,De,Ce,Te,Me,Fe,Ve,Be,Ge,Ie,Oe,Le,Re,Ne,je,ze,$e,Ze,He,qe,We,Ue,Ye,Qe,Ke,Xe,Je,ti,ei,ii,ri,ai,ni,oi,si,li,ci,hi,ui,di,fi,pi,mi,yi,xi,gi,vi,ki,bi,Ei,Si,Pi,wi,_i=i(2791);function Ai(){return Ai=Object.assign?Object.assign.bind():function(t){for(var e=1;e{"use strict";i.r(e),i.d(e,{ReactComponent:()=>F,default:()=>V});var r,a,n,o,s,l,c,h,u,d,f,p,m,y,x,g,v,k,b,E,S,P,w,_,A,D,C=i(2791);function T(){return T=Object.assign?Object.assign.bind():function(t){for(var e=1;e{"use strict";i.d(e,{Z:()=>n});i(2791);var r=i(5261),a=i(184);function n(){return r.v7.display?(0,a.jsxs)("div",{className:"social-media-div",children:[r.v7.linkedin?(0,a.jsxs)("a",{href:r.v7.linkedin,className:"icon-button linkedin",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-linkedin-in"}),(0,a.jsx)("span",{})]}):null,r.v7.gmail?(0,a.jsxs)("a",{href:`mailto:${r.v7.gmail}`,className:"icon-button google",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fas fa-envelope"}),(0,a.jsx)("span",{})]}):null,r.v7.github?(0,a.jsxs)("a",{href:r.v7.github,className:"icon-button github",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-github"}),(0,a.jsx)("span",{})]}):null,r.v7.gitlab?(0,a.jsxs)("a",{href:r.v7.gitlab,className:"icon-button gitlab",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-gitlab"}),(0,a.jsx)("span",{})]}):null,r.v7.facebook?(0,a.jsxs)("a",{href:r.v7.facebook,className:"icon-button facebook",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-facebook-f"}),(0,a.jsx)("span",{})]}):null,r.v7.instagram?(0,a.jsxs)("a",{href:r.v7.instagram,className:"icon-button instagram",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-instagram"}),(0,a.jsx)("span",{})]}):null,r.v7.twitter?(0,a.jsxs)("a",{href:r.v7.twitter,className:"icon-button twitter",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-twitter"}),(0,a.jsx)("span",{})]}):null,r.v7.medium?(0,a.jsxs)("a",{href:r.v7.medium,className:"icon-button medium",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-medium"}),(0,a.jsx)("span",{})]}):null,r.v7.stackoverflow?(0,a.jsxs)("a",{href:r.v7.stackoverflow,className:"icon-button stack-overflow",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-stack-overflow"}),(0,a.jsx)("span",{})]}):null,r.v7.kaggle?(0,a.jsxs)("a",{href:r.v7.kaggle,className:"icon-button kaggle",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("i",{className:"fab fa-kaggle"}),(0,a.jsx)("span",{})]}):null]}):null}},5725:(t,e,i)=>{"use strict";i.d(e,{V9:()=>a,ZP:()=>n});const r=i(2791).createContext(),a=r.Provider,n=(r.Consumer,r)},5261:(t,e,i)=>{"use strict";i.d(e,{$j:()=>h,E5:()=>c,GR:()=>y,LO:()=>l,Of:()=>x,Qw:()=>o,ZB:()=>u,dq:()=>v,iZ:()=>m,jS:()=>n,kD:()=>p,ni:()=>f,ns:()=>g,qL:()=>d,v7:()=>s});var r=i(3761),a=i.n(r);const n={animated:!0},o={username:"Mahsa Eskandari-Ghadi",title:"Hi all, I'm Mahsa",subTitle:a()("A passionate game programmer \ud83d\ude80 Looking for greater challenges."),resumeLink:"resume/MahsaEskandari_Resume.pdf",displayGreeting:!0},s={github:"https://github.com/thedownsideup",linkedin:"https://www.linkedin.com/in/mahsa-esk/",email:"mahsa.eskandari1998@gmail.com",gmail:"mahsa.eskandari1998@gmail.com",display:!0},l={title:"What I do",subTitle:"GAME DEVELOPMENT PROFESSIONAL WHO WANTS TO EXPLORE EVERYTHING IN GAMES",skills:[a()("\u26a1 Programming Languages: C#, C++, Python, Java"),a()("\u26a1 Software Design: SOLID, Clean Code, MVC, ECS, DI, Observer, Service Locator, Black Board, Factory, Singleton"),a()("\u26a1 Game Engines: Unity, Unreal Engine 5"),a()("\u26a1 Graphics: Adobe Photoshop, Adobe After Effects, Blender, Aseprite, Krita"),a()("\u26a1 Miscellaneous: Git, Latex")],softwareSkills:[{skillName:"C#",fontAwesomeClassname:"fas fa-laptop-code"},{skillName:"Unity",fontAwesomeClassname:"fab fa-unity"},{skillName:"C++",fontAwesomeClassname:"fas fa-laptop-code"},{skillName:"Unreal 5",fontAwesomeClassname:"fa fa-gamepad"},{skillName:"python",fontAwesomeClassname:"fab fa-python"},{skillName:"git",fontAwesomeClassname:"fab fa-git"}],display:!0},c={display:!0,schools:[{schoolName:"University of Alberta",logo:i(7197),subHeader:"Master's degree, Computer Science",duration:"September 2023 - Present",desc:"Edmonton, Alberta, Canada"},{schoolName:"University of Tehran",logo:i(8510),subHeader:"Bachelor of Computer Engineering",duration:"September 2017 - February 2022",desc:"Tehran, Iran"}]},h={viewSkillBars:!0,experience:[{Stack:"Game Software Design",progressPercentage:"90%"},{Stack:"C#",progressPercentage:"90%"},{Stack:"Unity",progressPercentage:"90%"},{Stack:"C++",progressPercentage:"50%"},{Stack:"Unreal Engine",progressPercentage:"50%"},{Stack:"Teaching",progressPercentage:"90%"}],displayCodersrank:!1},u={display:!0,experience:[{role:"Technical Lead",company:"Medrick FZE",companylogo:i(5563),desc:"I led the development of Golmorad, a popular story driven game with multiple mini-games played by over 10 million users.",descBullets:["Set goals, ensured smooth functioning and efficient performance of technical operations.","Designed architecture, and programmed gameplay that resulted in more than 1M downloads and a rating of 4.5 stars by 80.9K reviews on Google Play.","This exposure deepened my proficiency in following software design principles, guaranteeing the creation of code that is clean, scalable, and easy to maintain.","Monitored and evaluated staff progress, also improved team technical pipelines.","Recruited, interviewed, assisted, and trained new technical employee.","..."]},{role:"Senior Game Programmer",company:"Medrick FZE",companylogo:i(5563),desc:"As a Senior Game Developer at Medrick Studio, the largest game studio in MENA, I played a key role in developing casual mobile games that has been enjoyed by millions of users worldwide.",descBullets:["Designed, developed and optimized features for the Match3 Games this included the development of interactive elements, gameplay mechanics, and user interfaces fostering a dynamic and captivating gameplay environment","Improved the performace of our core gameplay by 70%.","Developed various editor tools that facitilated the development process for other team members.","..."]}]},d={showGithubProfile:"true",displayonlyopensource:!1,display:!0},f={title:"Projects",subtitle:"SOME OF THE PROJECTS THAT I'VE HELPED TO CREATE",projects:[{image:i(4630),projectName:"Dream Home",projectDesc:"A recently released story-driven mobile game with a mix of various mini-games and an enchanting gamification system to keep things engaging.",footerLink:[{name:"Check out",url:"https://play.google.com/store/apps/details?id=com.relicbit.mansion&hl=en&gl=US"}]},{image:i(3973),projectName:"Golmorad",projectDesc:"A popular match-3 game with a captivating storyline and various dynamic live-ops, enjoyed by millions of users.",footerLink:[{name:"Check out",url:"https://play.google.com/store/apps/details?id=com.medrick.match3&hl=en&gl=US"}]},{image:i(7083),projectName:"NEUROCARE",projectDesc:" Thesis Project: Design and implementation of a set of cognitive games to evaluate the possibility of M.C.I. (Mild Cognitive Impairment) in the elderly - Supervisor: Prof. Hadi(Manouchehr) Moradi",footerLink:[{name:"Check out",url:"https://drive.google.com/file/d/1ndmI9Hv6p0tSnXuJqL4gJfQ4GwcQE1M2/view?usp=sharing"}]},{image:i(7245),projectName:"2D Galaxy Shooter",projectDesc:"A Unity game project I crafted, inspired by the course: Ultimate Guide to Game Development with Unity.",footerLink:[{name:"Check out",url:"https://drive.google.com/drive/folders/1V_s9TcnBLb1CGZymCDV1Ems_1t1F4geB?usp=sharing"}]},{image:i(3164),projectName:"My Pixel Arts",projectDesc:"As a hobby, I create pixel art from time to time.",footerLink:[{name:"Check out",url:"https://drive.google.com/drive/folders/12P0aSPDsKrXORsNgC3DDyM84lRSyU9Tz?usp=sharing"}]}],display:!0},p={title:a()("Achievements And Certifications \ud83c\udfc6 "),subtitle:"Achievements, Certifications, Award Letters and Some Cool Stuff that I have done !",achievementsCards:[{title:"Unreal Engine 5 C++ The Ultimate Game Developer Course",image:i(1394),footerLink:[{name:"Certification",url:"/certificates/UC-a180698e-2930-453b-850f-a02bfa4fee0a.jpg"}]},{title:"Turn Based Puzzle Game in Unreal With Blueprints & C++",image:i(727),footerLink:[{name:"Certification",url:"/certificates/UC-bbfeea15-a057-4a79-850a-d41adc2df778.jpg"}]},{title:"Unreal Engine 5 Action Adventure Game Development Course",image:i(804),footerLink:[{name:"Certification",url:"/certificates/UC-0a0f62fc-5aa8-4296-b48d-8603e18e1162.jpg"}]}],display:!0},m={},y={},x={},g={title:a()("Contact Me \u260e\ufe0f"),subtitle:"Want to chat about an amazing job opportunity? Feel free to drop me an email.",subtitle2:"Experienced Game Programmer & Software Engineer",subtitle3:"Mahsa Eskandari",email_address:"mahsa.eskandari1998@gmail.com"},v={}},2618:(t,e,i)=>{var r;!function(){"use strict";var a=!("undefined"===typeof window||!window.document||!window.document.createElement),n={canUseDOM:a,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0===(r=function(){return n}.call(e,i,e,t))||(t.exports=r)}()},9741:function(t,e,i){!function(t,e,i){"use strict";function r(t){return t&&"object"===typeof t&&"default"in t?t:{default:t}}var a=r(e),n=r(i);function o(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var r,a,n,o,s=[],l=!0,c=!1;try{if(n=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(r=n.call(i)).done)&&(s.push(r.value),s.length!==e);l=!0);}catch(h){c=!0,a=h}finally{try{if(!l&&null!=i.return&&(o=i.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}function s(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,r)}return i}function l(t){for(var e=1;e=0||(a[i]=t[i]);return a}function u(t,e){if(null==t)return{};var i,r,a=h(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(a[i]=t[i])}return a}function d(t,e){return f(t)||o(t,e)||p(t,e)||y()}function f(t){if(Array.isArray(t))return t}function p(t,e){if(t){if("string"===typeof t)return m(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?m(t,e):void 0}}function m(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,r=new Array(e);i0&&void 0!==arguments[0]?arguments[0]:{};if(D.current){null===(e=A.current)||void 0===e||e.destroy();var r=l(l(l({},t),i),{},{container:D.current});return A.current=a.default.loadAnimation(r),_(!!A.current),function(){var t;null===(t=A.current)||void 0===t||t.destroy(),A.current=void 0}}};return i.useEffect((function(){var t=N();return function(){return null===t||void 0===t?void 0:t()}}),[r,o]),i.useEffect((function(){A.current&&(A.current.autoplay=!!s)}),[s]),i.useEffect((function(){A.current&&(c?Array.isArray(c)&&c.length&&((A.current.currentRawFramec[1])&&(A.current.currentRawFrame=c[0]),A.current.setSegment(c[0],c[1])):A.current.resetSegments(!0))}),[c]),i.useEffect((function(){var t=[{name:"complete",handler:h},{name:"loopComplete",handler:f},{name:"enterFrame",handler:p},{name:"segmentStart",handler:m},{name:"config_ready",handler:y},{name:"data_ready",handler:x},{name:"data_failed",handler:g},{name:"loaded_images",handler:k},{name:"DOMLoaded",handler:b},{name:"destroy",handler:E}].filter((function(t){return null!=t.handler}));if(t.length){var e=t.map((function(t){var e;return null===(e=A.current)||void 0===e||e.addEventListener(t.name,t.handler),function(){var e;null===(e=A.current)||void 0===e||e.removeEventListener(t.name,t.handler)}}));return function(){e.forEach((function(t){return t()}))}}}),[h,f,p,m,y,x,g,k,b,E]),{View:n.default.createElement("div",l({style:e,ref:D},S)),play:C,stop:T,pause:M,setSpeed:F,goToAndStop:B,goToAndPlay:V,setDirection:G,playSegments:I,setSubframe:O,getDuration:L,destroy:R,animationContainerRef:D,animationLoaded:w,animationItem:A.current}};function b(t){var e=t.getBoundingClientRect(),i=e.top,r=e.height;return(window.innerHeight-i)/(window.innerHeight+r)}function E(t,e,i){var r=t.getBoundingClientRect(),a=r.top;return{x:(e-r.left)/r.width,y:(i-a)/r.height}}var S=function(t){var e=t.wrapperRef,r=t.animationItem,a=t.mode,n=t.actions;i.useEffect((function(){var t=e.current;if(t&&r&&n.length){r.stop();var i=function(){var e=null,i=function(){var i=b(t),a=n.find((function(t){var e=t.visibility;return e&&i>=e[0]&&i<=e[1]}));if(a){if("seek"===a.type&&a.visibility&&2===a.frames.length){var o=a.frames[0]+Math.ceil((i-a.visibility[0])/(a.visibility[1]-a.visibility[0])*a.frames[1]);r.goToAndStop(o-r.firstFrame-1,!0)}"loop"===a.type&&(null===e||e!==a.frames||r.isPaused)&&(r.playSegments(a.frames,!0),e=a.frames),"play"===a.type&&r.isPaused&&(r.resetSegments(!0),r.play()),"stop"===a.type&&r.goToAndStop(a.frames[0]-r.firstFrame-1,!0)}};return document.addEventListener("scroll",i),function(){document.removeEventListener("scroll",i)}},o=function(){var e=function(e,i){var a=e,o=i;if(-1!==a&&-1!==o){var s=E(t,a,o);a=s.x,o=s.y}var l=n.find((function(t){var e=t.position;return e&&Array.isArray(e.x)&&Array.isArray(e.y)?a>=e.x[0]&&a<=e.x[1]&&o>=e.y[0]&&o<=e.y[1]:!(!e||Number.isNaN(e.x)||Number.isNaN(e.y))&&a===e.x&&o===e.y}));if(l){if("seek"===l.type&&l.position&&Array.isArray(l.position.x)&&Array.isArray(l.position.y)&&2===l.frames.length){var c=(a-l.position.x[0])/(l.position.x[1]-l.position.x[0]),h=(o-l.position.y[0])/(l.position.y[1]-l.position.y[0]);r.playSegments(l.frames,!0),r.goToAndStop(Math.ceil((c+h)/2*(l.frames[1]-l.frames[0])),!0)}"loop"===l.type&&r.playSegments(l.frames,!0),"play"===l.type&&(r.isPaused&&r.resetSegments(!1),r.playSegments(l.frames)),"stop"===l.type&&r.goToAndStop(l.frames[0],!0)}},i=function(t){e(t.clientX,t.clientY)},a=function(){e(-1,-1)};return t.addEventListener("mousemove",i),t.addEventListener("mouseout",a),function(){t.removeEventListener("mousemove",i),t.removeEventListener("mouseout",a)}};switch(a){case"scroll":return i();case"cursor":return o()}}}),[a,r])},P=function(t){var e=t.actions,i=t.mode,r=t.lottieObj,a=r.animationItem,n=r.View,o=r.animationContainerRef;return S({actions:e,animationItem:a,mode:i,wrapperRef:o}),n},w=["style","interactivity"],_=function(t){var e,r,a,n=t.style,o=t.interactivity,s=u(t,w),l=k(s,n),c=l.View,h=l.play,d=l.stop,f=l.pause,p=l.setSpeed,m=l.goToAndStop,y=l.goToAndPlay,x=l.setDirection,g=l.playSegments,v=l.setSubframe,b=l.getDuration,E=l.destroy,S=l.animationContainerRef,_=l.animationLoaded,A=l.animationItem;return i.useEffect((function(){t.lottieRef&&(t.lottieRef.current={play:h,stop:d,pause:f,setSpeed:p,goToAndPlay:y,goToAndStop:m,setDirection:x,playSegments:g,setSubframe:v,getDuration:b,destroy:E,animationContainerRef:S,animationLoaded:_,animationItem:A})}),[null===(e=t.lottieRef)||void 0===e?void 0:e.current]),P({lottieObj:{View:c,play:h,stop:d,pause:f,setSpeed:p,goToAndStop:m,goToAndPlay:y,setDirection:x,playSegments:g,setSubframe:v,getDuration:b,destroy:E,animationContainerRef:S,animationLoaded:_,animationItem:A},actions:null!==(r=null===o||void 0===o?void 0:o.actions)&&void 0!==r?r:[],mode:null!==(a=null===o||void 0===o?void 0:o.mode)&&void 0!==a?a:"scroll"})};Object.defineProperty(t,"LottiePlayer",{enumerable:!0,get:function(){return a.default}}),t.default=_,t.useLottie=k,t.useLottieInteractivity=P,Object.defineProperty(t,"__esModule",{value:!0})}(e,i(7625),i(2791))},7625:function(module,exports,__webpack_require__){var factory;"undefined"!==typeof navigator&&(factory=function(){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var i,r,a=t.length;for(i=0;i1?i[1]=1:i[1]<=0&&(i[1]=0),HSVtoRGB(i[0],i[1],i[2])}function addBrightnessToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[2]+=e,i[2]>1?i[2]=1:i[2]<0&&(i[2]=0),HSVtoRGB(i[0],i[1],i[2])}function addHueToRGB(t,e){var i=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return i[0]+=e/360,i[0]>1?i[0]-=1:i[0]<0&&(i[0]+=1),HSVtoRGB(i[0],i[1],i[2])}var rgbToHex=function(){var t,e,i=[];for(t=0;t<256;t+=1)e=t.toString(16),i[t]=1===e.length?"0"+e:e;return function(t,e,r){return t<0&&(t=0),e<0&&(e=0),r<0&&(r=0),"#"+i[t]+i[e]+i[r]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,i=1,r=[],a={onmessage:function(){},postMessage:function(e){t({data:e})}},n={postMessage:function(t){a.onmessage({data:t})}};function o(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var i=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),r=URL.createObjectURL(i);return new Worker(r)}return t=e,a}((function(t){if(n.dataManager||(n.dataManager=function(){function t(a,n){var o,s,l,c,u,d,f=a.length;for(s=0;s=0;e-=1)if("sh"===t[e].ty)if(t[e].ks.k.i)r(t[e].ks.k);else for(n=t[e].ks.k.length,a=0;ai[0]||!(i[0]>t[0])&&(t[1]>i[1]||!(i[1]>t[1])&&(t[2]>i[2]||!(i[2]>t[2])&&null))}var n=function(){var t=[4,4,14];function e(t){var e=t.t.d;t.t.d={k:[{s:e,t:0}]}}function i(t){var i,r=t.length;for(i=0;i=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)t[i].ks.k.c=t[i].closed;else for(a=t[i].ks.k.length,r=0;r500)&&(this._imageLoaded(),clearInterval(i)),e+=1}.bind(this),50)}function n(t){var e={assetData:t},i=r(t,this.assetsPath,this.path);return dataManager.loadData(i,function(t){e.img=t,this._footageLoaded()}.bind(this),function(){e.img={},this._footageLoaded()}.bind(this)),e}function o(){this._imageLoaded=e.bind(this),this._footageLoaded=i.bind(this),this.testImageLoaded=a.bind(this),this.createFootageData=n.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return o.prototype={loadAssets:function(t,e){var i;this.imagesLoadedCb=e;var r=t.length;for(i=0;ithis.animationData.op&&(this.animationData.op=t.op,this.totalFrames=Math.floor(t.op-this.animationData.ip));var e,i,r=this.animationData.layers,a=r.length,n=t.layers,o=n.length;for(i=0;ithis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var e,i=0;i=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(i=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(i=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),i&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var i=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(i=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==i&&this.goToAndStop(i,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var i,r=t.length;for(i=0;i=0;i-=1)e[i].animation.destroy(t)},t.freeze=function(){o=!0},t.unfreeze=function(){o=!1,p()},t.setVolume=function(t,i){var a;for(a=0;a=.001?function(t,e,i,r){for(var a=0;a<4;++a){var n=c(e,i,r);if(0===n)return e;e-=(l(e,i,r)-t)/n}return e}(t,u,e,a):0===d?u:function(t,e,i,r,a){var n,o,s=0;do{(n=l(o=e+(i-e)/2,r,a)-t)>0?i=o:e=o}while(Math.abs(n)>1e-7&&++s<10);return o}(t,o,o+r,e,a)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,i){var r=0,a=t,n=createSizedArray(a);return{newElement:function(){return r?n[r-=1]:e()},release:function(t){r===a&&(n=pooling.double(n),a*=2),i&&i(t),n[r]=t,r+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(t){var e,i=t.lengths.length;for(e=0;e-.001&&o<.001}var i=function(t,e,i,r){var a,n,o,s,l,c,h=getDefaultCurveSegments(),u=0,d=[],f=[],p=bezierLengthPool.newElement();for(o=i.length,a=0;ao?-1:1,c=!0;c;)if(r[n]<=o&&r[n+1]>o?(s=(o-r[n])/(r[n+1]-r[n]),c=!1):n+=l,n<0||n>=a-1){if(n===a-1)return i[n];c=!1}return i[n]+(i[n+1]-i[n])*s}var s=createTypedArray("float32",8);return{getSegmentsLength:function(t){var e,r=segmentsLengthPool.newElement(),a=t.c,n=t.v,o=t.o,s=t.i,l=t._length,c=r.lengths,h=0;for(e=0;e1&&(n=1);var h,u=o(n,c),d=o(l=l>1?1:l,c),f=e.length,p=1-u,m=1-d,y=p*p*p,x=u*p*p*3,g=u*u*p*3,v=u*u*u,k=p*p*m,b=u*p*m+p*u*m+p*p*d,E=u*u*m+p*u*d+u*p*d,S=u*u*d,P=p*m*m,w=u*m*m+p*d*m+p*m*d,_=u*d*m+p*d*d+u*m*d,A=u*d*d,D=m*m*m,C=d*m*m+m*d*m+m*m*d,T=d*d*m+m*d*d+d*m*d,M=d*d*d;for(h=0;hf?d>p?d-f-p:p-f-d:p>f?p-f-d:f-d-p)>-1e-4&&u<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var i,r=this.offsetTime;"multidimensional"===this.propType&&(i=createTypedArray("float32",this.pv.length));for(var a,n,o,s,l,c,h,u,d,f=e.lastIndex,p=f,m=this.keyframes.length-1,y=!0;y;){if(a=this.keyframes[p],n=this.keyframes[p+1],p===m-1&&t>=n.t-r){a.h&&(a=n),f=0;break}if(n.t-r>t){f=p;break}p=g||t=g?k.points.length-1:0;for(l=k.points[b].point.length,s=0;s=P&&S=g?(i[0]=x[0],i[1]=x[1],i[2]=x[2]):t<=v?(i[0]=a.s[0],i[1]=a.s[1],i[2]=a.s[2]):quaternionToEuler(i,slerp(createQuaternion(a.s),createQuaternion(x),(t-v)/(g-v)));else for(p=0;p=g?c=1:t1e-6?(r=Math.acos(a),n=Math.sin(r),o=Math.sin((1-i)*r)/n,s=Math.sin(i*r)/n):(o=1-i,s=i),l[0]=o*c+s*f,l[1]=o*h+s*p,l[2]=o*u+s*m,l[3]=o*d+s*y,l}function quaternionToEuler(t,e){var i=e[0],r=e[1],a=e[2],n=e[3],o=Math.atan2(2*r*n-2*i*a,1-2*r*r-2*a*a),s=Math.asin(2*i*r+2*a*n),l=Math.atan2(2*i*n-2*r*a,1-2*i*i-2*a*a);t[0]=o/degToRads,t[1]=s/degToRads,t[2]=l/degToRads}function createQuaternion(t){var e=t[0]*degToRads,i=t[1]*degToRads,r=t[2]*degToRads,a=Math.cos(e/2),n=Math.cos(i/2),o=Math.cos(r/2),s=Math.sin(e/2),l=Math.sin(i/2),c=Math.sin(r/2);return[s*l*o+a*n*c,s*n*o+a*l*c,a*l*o-s*n*c,a*n*o-s*l*c]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,i=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=i&&t>=i||this._caching.lastFrame=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var r=this.interpolateValue(t,this._caching);this.pv=r}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var i=0,r=this.v.length;i1e-5&&(this.v[i]=e,this._mdf=!0),i+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var t;this.lock=!0,this._mdf=this._isFirstFrame;var e=this.effectsSequence.length,i=this.kf?this.pv:this.data.k;for(t=0;t=this._maxLength&&this.doubleArrayLength(),i){case"v":n=this.v;break;case"i":n=this.i;break;case"o":n=this.o;break;default:n=[]}(!n[r]||n[r]&&!a)&&(n[r]=pointPool.newElement()),n[r][0]=t,n[r][1]=e},ShapePath.prototype.setTripleAt=function(t,e,i,r,a,n,o,s){this.setXYAt(t,e,"v",o,s),this.setXYAt(i,r,"o",o,s),this.setXYAt(a,n,"i",o,s)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,i=this.o,r=this.i,a=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],r[0][0],r[0][1],i[0][0],i[0][1],0,!1),a=1);var n,o=this._length-1,s=this._length;for(n=a;n=f[f.length-1].t-this.offsetTime)r=f[f.length-1].s?f[f.length-1].s[0]:f[f.length-2].e[0],n=!0;else{for(var p,m,y,x=d,g=f.length-1,v=!0;v&&(p=f[x],!((m=f[x+1]).t-this.offsetTime>t));)x=m.t-this.offsetTime)h=1;else if(tr&&e>r)||(this._caching.lastIndex=a0||t>-1e-6&&t<0?r(1e4*t)/1e4:t}function V(){var t=this.props;return"matrix("+F(t[0])+","+F(t[1])+","+F(t[4])+","+F(t[5])+","+F(t[12])+","+F(t[13])+")"}return function(){this.reset=a,this.rotate=n,this.rotateX=o,this.rotateY=s,this.rotateZ=l,this.skew=h,this.skewFromAxis=u,this.shear=c,this.scale=d,this.setTransform=f,this.translate=p,this.transform=m,this.multiply=y,this.applyToPoint=b,this.applyToX=E,this.applyToY=S,this.applyToZ=P,this.applyToPointArray=C,this.applyToTriplePoints=D,this.applyToPointStringified=T,this.toCSS=M,this.to2dCSS=V,this.clone=v,this.cloneFromProps=k,this.equals=g,this.inversePoints=A,this.inversePoint=_,this.getInverseMatrix=w,this._t=this.transform,this.isIdentity=x,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"===typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!==typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),i=0;i=1?n.push({s:t-1,e:e-1}):(n.push({s:t,e:1}),n.push({s:0,e:e-1}));var o,s,l=[],c=n.length;for(o=0;or+i||(h=s.s*a<=r?0:(s.s*a-r)/i,u=s.e*a>=r+i?1:(s.e*a-r)/i,l.push([h,u]))}return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(t){var e,i=t.length;for(e=0;e1?1+n:this.s.v<0?0+n:this.s.v+n)>(i=this.e.v>1?1+n:this.e.v<0?0+n:this.e.v+n)){var o=e;e=i,i=o}e=1e-4*Math.round(1e4*e),i=1e-4*Math.round(1e4*i),this.sValue=e,this.eValue=i}else e=this.sValue,i=this.eValue;var s,l,c,h,u,d=this.shapes.length,f=0;if(i===e)for(a=0;a=0;a-=1)if((p=this.shapes[a]).shape._mdf){for((m=p.localShapeCollection).releaseShapes(),2===this.m&&d>1?(x=this.calculateShapeEdges(e,i,p.totalShapeLength,k,f),k+=p.totalShapeLength):x=[[g,v]],l=x.length,s=0;s=1?y.push({s:p.totalShapeLength*(g-1),e:p.totalShapeLength*(v-1)}):(y.push({s:p.totalShapeLength*g,e:p.totalShapeLength}),y.push({s:0,e:p.totalShapeLength*(v-1)}));var b=this.addShapes(p,y[0]);if(y[0].s!==y[0].e){if(y.length>1)if(p.shape.paths.shapes[p.shape.paths._length-1].c){var E=b.pop();this.addPaths(b,m),b=this.addShapes(p,y[1],E)}else this.addPaths(b,m),b=this.addShapes(p,y[1]);this.addPaths(b,m)}}p.shape.paths=m}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;ie.e){i.c=!1;break}e.s<=p&&e.e>=p+o.addedLength?(this.addSegment(d[r].v[a-1],d[r].o[a-1],d[r].i[a],d[r].v[a],i,s,y),y=!1):(c=bez.getNewSegment(d[r].v[a-1],d[r].v[a],d[r].o[a-1],d[r].i[a],(e.s-p)/o.addedLength,(e.e-p)/o.addedLength,l[a-1]),this.addSegmentFromArray(c,i,s,y),y=!1,i.c=!1),p+=o.addedLength,s+=1}if(d[r].c&&l.length){if(o=l[a-1],p<=e.e){var x=l[a-1].addedLength;e.s<=p&&e.e>=p+x?(this.addSegment(d[r].v[a-1],d[r].o[a-1],d[r].i[0],d[r].v[0],i,s,y),y=!1):(c=bez.getNewSegment(d[r].v[a-1],d[r].v[0],d[r].o[a-1],d[r].i[0],(e.s-p)/x,(e.e-p)/x,l[a-1]),this.addSegmentFromArray(c,i,s,y),y=!1,i.c=!1)}else i.c=!1;p+=o.addedLength,s+=1}if(i._length&&(i.setXYAt(i.v[h][0],i.v[h][1],"i",h),i.setXYAt(i.v[i._length-1][0],i.v[i._length-1][1],"o",i._length-1)),p>e.e)break;r=this.p.keyframes[this.p.keyframes.length-1].t?(r=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/i,0),a=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/i,0)):(r=this.p.pv,a=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/i,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){r=[],a=[];var n=this.px,o=this.py;n._caching.lastFrame+n.offsetTime<=n.keyframes[0].t?(r[0]=n.getValueAtTime((n.keyframes[0].t+.01)/i,0),r[1]=o.getValueAtTime((o.keyframes[0].t+.01)/i,0),a[0]=n.getValueAtTime(n.keyframes[0].t/i,0),a[1]=o.getValueAtTime(o.keyframes[0].t/i,0)):n._caching.lastFrame+n.offsetTime>=n.keyframes[n.keyframes.length-1].t?(r[0]=n.getValueAtTime(n.keyframes[n.keyframes.length-1].t/i,0),r[1]=o.getValueAtTime(o.keyframes[o.keyframes.length-1].t/i,0),a[0]=n.getValueAtTime((n.keyframes[n.keyframes.length-1].t-.01)/i,0),a[1]=o.getValueAtTime((o.keyframes[o.keyframes.length-1].t-.01)/i,0)):(r=[n.pv,o.pv],a[0]=n.getValueAtTime((n._caching.lastFrame+n.offsetTime-.01)/i,n.offsetTime),a[1]=o.getValueAtTime((o._caching.lastFrame+o.offsetTime-.01)/i,o.offsetTime))}else r=a=t;this.v.rotate(-Math.atan2(r[1]-a[1],r[0]-a[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,i,r){return new e(t,i,r)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(t,e){return 1e5*Math.abs(t-e)<=Math.min(Math.abs(t),Math.abs(e))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,i){return t*(1-i)+e*i}function lerpPoint(t,e,i){return[lerp(t[0],e[0],i),lerp(t[1],e[1],i)]}function quadRoots(t,e,i){if(0===t)return[];var r=e*e-4*t*i;if(r<0)return[];var a=-e/(2*t);if(0===r)return[a];var n=Math.sqrt(r)/(2*t);return[a-n,a+n]}function polynomialCoefficients(t,e,i,r){return[3*e-t-3*i+r,3*t-6*e+3*i,-3*t+3*e,t]}function singlePoint(t){return new PolynomialBezier(t,t,t,t,!1)}function PolynomialBezier(t,e,i,r,a){a&&pointEqual(t,e)&&(e=lerpPoint(t,r,1/3)),a&&pointEqual(i,r)&&(i=lerpPoint(t,r,2/3));var n=polynomialCoefficients(t[0],e[0],i[0],r[0]),o=polynomialCoefficients(t[1],e[1],i[1],r[1]);this.a=[n[0],o[0]],this.b=[n[1],o[1]],this.c=[n[2],o[2]],this.d=[n[3],o[3]],this.points=[t,e,i,r]}function extrema(t,e){var i=t.points[0][e],r=t.points[t.points.length-1][e];if(i>r){var a=r;r=i,i=a}for(var n=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),o=0;o0&&n[o]<1){var s=t.point(n[o])[e];sr&&(r=s)}return{min:i,max:r}}function intersectData(t,e,i){var r=t.boundingBox();return{cx:r.cx,cy:r.cy,width:r.width,height:r.height,bez:t,t:(e+i)/2,t1:e,t2:i}}function splitData(t){var e=t.bez.split(.5);return[intersectData(e[0],t.t1,t.t),intersectData(e[1],t.t,t.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)=n||t.width<=r&&t.height<=r&&e.width<=r&&e.height<=r)a.push([t.t,e.t]);else{var o=splitData(t),s=splitData(e);intersectsImpl(o[0],s[0],i+1,r,a,n),intersectsImpl(o[0],s[1],i+1,r,a,n),intersectsImpl(o[1],s[0],i+1,r,a,n),intersectsImpl(o[1],s[1],i+1,r,a,n)}}function crossProduct(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function lineIntersection(t,e,i,r){var a=[t[0],t[1],1],n=[e[0],e[1],1],o=[i[0],i[1],1],s=[r[0],r[1],1],l=crossProduct(crossProduct(a,n),crossProduct(o,s));return floatZero(l[2])?null:[l[0]/l[2],l[1]/l[2]]}function polarOffset(t,e,i){return[t[0]+Math.cos(e)*i,t[1]-Math.sin(e)*i]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,i,r,a,n,o){var s=i-Math.PI/2,l=i+Math.PI/2,c=e[0]+Math.cos(i)*r*a,h=e[1]-Math.sin(i)*r*a;t.setTripleAt(c,h,c+Math.cos(s)*n,h-Math.sin(s)*n,c+Math.cos(l)*o,h-Math.sin(l)*o,t.length())}function getPerpendicularVector(t,e){var i=[e[0]-t[0],e[1]-t[1]],r=.5*-Math.PI;return[Math.cos(r)*i[0]-Math.sin(r)*i[1],Math.sin(r)*i[0]+Math.cos(r)*i[1]]}function getProjectingAngle(t,e){var i=0===e?t.length()-1:e-1,r=(e+1)%t.length(),a=getPerpendicularVector(t.v[i],t.v[r]);return Math.atan2(0,1)-Math.atan2(a[1],a[0])}function zigZagCorner(t,e,i,r,a,n,o){var s=getProjectingAngle(e,i),l=e.v[i%e._length],c=e.v[0===i?e._length-1:i-1],h=e.v[(i+1)%e._length],u=2===n?Math.sqrt(Math.pow(l[0]-c[0],2)+Math.pow(l[1]-c[1],2)):0,d=2===n?Math.sqrt(Math.pow(l[0]-h[0],2)+Math.pow(l[1]-h[1],2)):0;setPoint(t,e.v[i%e._length],s,o,r,d/(2*(a+1)),u/(2*(a+1)),n)}function zigZagSegment(t,e,i,r,a,n){for(var o=0;o1&&e.length>1&&(a=getIntersection(t[0],e[e.length-1]))?[[t[0].split(a[0])[0]],[e[e.length-1].split(a[1])[1]]]:[i,r]}function pruneIntersections(t){for(var e,i=1;i1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var i,r,a,n,o=t.inflectionPoints();if(0===o.length)return[offsetSegment(t,e)];if(1===o.length||floatEqual(o[1],1))return i=(a=t.split(o[0]))[0],r=a[1],[offsetSegment(i,e),offsetSegment(r,e)];i=(a=t.split(o[0]))[0];var s=(o[1]-o[0])/(1-o[0]);return n=(a=a[1].split(s))[0],r=a[1],[offsetSegment(i,e),offsetSegment(n,e),offsetSegment(r,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],i="normal",r="normal",a=e.length,n=0;n0;)i-=1,this._elements.unshift(e[i]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var e,i=t.length;for(e=0;e0?Math.floor(d):Math.ceil(d),m=this.pMatrix.props,y=this.rMatrix.props,x=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var g,v,k=0;if(d>0){for(;kp;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),k-=1;f&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-f,!0),k-=f)}for(r=1===this.data.m?0:this._currentCopies-1,a=1===this.data.m?1:-1,n=this._currentCopies;n;){if(v=(i=(e=this.elemsData[r].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(r/(this._currentCopies-1)),0!==k){for((0!==r&&1===a||r!==this._currentCopies-1&&-1===a)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15]),this.matrix.transform(x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15]),this.matrix.transform(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15]),g=0;g0&&r<1?[e]:[]:[e-r,e+r].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),i=lerpPoint(this.points[1],this.points[2],t),r=lerpPoint(this.points[2],this.points[3],t),a=lerpPoint(e,i,t),n=lerpPoint(i,r,t),o=lerpPoint(a,n,t);return[new PolynomialBezier(this.points[0],e,a,o,!0),new PolynomialBezier(o,n,r,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,i){void 0===e&&(e=2),void 0===i&&(i=7);var r=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,r,i),r},PolynomialBezier.shapeSegment=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[i],t.v[i],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var i=(e+1)%t.length();return new PolynomialBezier(t.v[i],t.i[i],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,e.s,0,null,this),this.frequency=PropertyFactory.getProp(t,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,e.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(t,e,i,r){var a=t._length,n=shapePool.newElement();if(n.c=t.c,t.c||(a-=1),0===a)return n;var o=-1,s=PolynomialBezier.shapeSegment(t,0);zigZagCorner(n,t,0,e,i,r,o);for(var l=0;l=0;n-=1)s=PolynomialBezier.shapeSegmentInverted(t,n),c.push(offsetSegmentSplit(s,e));c=pruneIntersections(c);var h=null,u=null;for(n=0;n=55296&&i<=56319){var r=t.charCodeAt(1);r>=56320&&r<=57343&&(e=1024*(i-55296)+r-56320+65536)}return e}function c(t){var e=l(t);return e>=r&&e<=a}var h=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};h.isModifier=function(t,e){var i=t.toString(16)+e.toString(16);return-1!==n.indexOf(i)},h.isZeroWidthJoiner=function(t){return 8205===t},h.isFlagEmoji=function(t){return c(t.substr(0,2))&&c(t.substr(2,2))},h.isRegionalCode=c,h.isCombinedCharacter=function(t){return-1!==e.indexOf(t)},h.isRegionalFlag=function(t,e){var r=l(t.substr(e,2));if(r!==i)return!1;var a=0;for(e+=2;a<5;){if((r=l(t.substr(e,2)))<917601||r>917626)return!1;a+=1,e+=2}return 917631===l(t.substr(e,2))},h.isVariationSelector=function(t){return 65039===t},h.BLACK_FLAG_CODE_POINT=i;var u={addChars:function(t){if(t){var e;this.chars||(this.chars=[]);var i,r,a=t.length,n=this.chars.length;for(e=0;e0&&(h=!1),h){var u=createTag("style");u.setAttribute("f-forigin",r[i].fOrigin),u.setAttribute("f-origin",r[i].origin),u.setAttribute("f-family",r[i].fFamily),u.type="text/css",u.innerText="@font-face {font-family: "+r[i].fFamily+"; font-style: normal; src: url('"+r[i].fPath+"');}",e.appendChild(u)}}else if("g"===r[i].fOrigin||1===r[i].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),c=0;ct?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var t,e=this.renderableComponents.length;for(t=0;t.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var e,i,r=this.layers.length;for(this.completeLayers=!0,e=r-1;e>=0;e-=1)this.elements[e]||(i=this.layers[e]).ip-i.st<=t-this.layers[e].st&&i.op-i.st>t-this.layers[e].st&&this.buildItem(e),this.completeLayers=!!this.elements[e]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);case 3:default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(t){return new AudioElement(t,this.globalData,this)},BaseRenderer.prototype.createFootage=function(t){return new FootageElement(t,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var t,e=this.layers.length;for(t=0;t0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(g,"url("+getLocationHref()+"#"+y+")"),n.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,i=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;i1&&(n+=" C"+e.o[r-1][0]+","+e.o[r-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),i.lastPath!==n){var o="";i.elem&&(e.c&&(o=t.inv?this.solidPath+n:n),i.elem.setAttribute("d",o)),i.lastPath=n}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function(t,e){var i=createNS("filter");return i.setAttribute("id",t),!0!==e&&(i.setAttribute("filterUnits","objectBoundingBox"),i.setAttribute("x","0%"),i.setAttribute("y","0%"),i.setAttribute("width","100%"),i.setAttribute("height","100%")),i},createAlphaToLuminanceFilter:function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!==typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var e,i,r="SourceGraphic",a=t.data.ef?t.data.ef.length:0,n=createElementID(),o=filtersFactory.createFilter(n,!0),s=0;for(this.filters=[],e=0;e=0&&!this.shapeModifiers[t].processShapes(this._isFirstFrame);t-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,i=0,r=e.length;i.01)return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4)return!1;if(this.data.k.k[0].s)for(var t=0,e=this.data.k.k.length;t0;)l=r.transformers[p].mProps._mdf||l,f-=1,p-=1;if(l)for(f=y-r.styles[h].lvl,p=r.transformers.length-1;f>0;)d.multiply(r.transformers[p].mProps.v),f-=1,p-=1}else d=t;if(o=(u=r.sh.paths)._length,l){for(s="",n=0;n=1?g=.99:g<=-1&&(g=-.99);var v=s*g,k=Math.cos(x+e.a.v)*v+h[0],b=Math.sin(x+e.a.v)*v+h[1];l.setAttribute("fx",k),l.setAttribute("fy",b),c&&!e.g._collapsable&&(e.of.setAttribute("fx",k),e.of.setAttribute("fy",b))}}function l(t,e,i){var r=e.style,a=e.d;a&&(a._mdf||i)&&a.dashStr&&(r.pElem.setAttribute("stroke-dasharray",a.dashStr),r.pElem.setAttribute("stroke-dashoffset",a.dashoffset[0])),e.c&&(e.c._mdf||i)&&r.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||i)&&r.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||i)&&(r.pElem.setAttribute("stroke-width",e.w.v),r.msElem&&r.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(t){switch(t.ty){case"fl":return n;case"gf":return s;case"gs":return o;case"st":return l;case"sh":case"el":case"rc":case"sr":return a;case"tr":return i;case"no":return r;default:return null}}}}();function SVGShapeElement(t,e,i){this.shapes=[],this.shapesData=t.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(t,e,i),this.prevViewData=[]}function LetterProps(t,e,i,r,a,n){this.o=t,this.sw=e,this.sc=i,this.fc=r,this.m=a,this.p=n,this._mdf={o:!0,sw:!!e,sc:!!i,fc:!!r,m:!0,p:!0}}function TextProperty(t,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=t.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var t,e,i,r,a=this.shapes.length,n=this.stylesList.length,o=[],s=!1;for(i=0;i1&&s&&this.setShapesAsAnimated(o)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var e,i=t.length;for(e=0;e=0;s-=1){if((d=this.searchProcessedElement(t[s]))?e[s]=i[d-1]:t[s]._render=o,"fl"===t[s].ty||"st"===t[s].ty||"gf"===t[s].ty||"gs"===t[s].ty||"no"===t[s].ty)d?e[s].style.closed=!1:e[s]=this.createStyleElement(t[s],a),t[s]._render&&e[s].style.pElem.parentNode!==r&&r.appendChild(e[s].style.pElem),m.push(e[s].style);else if("gr"===t[s].ty){if(d)for(c=e[s].it.length,l=0;l1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,i=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var r;this.lock=!0,this._mdf=!1;var a=this.effectsSequence.length,n=t||this.data.d.k[this.keysIndex].s;for(r=0;re);)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(t){for(var e,i,r=[],a=0,n=t.length,o=!1,s=!1,l="";a=55296&&e<=56319?FontManager.isRegionalFlag(t,a)?l=t.substr(a,14):(i=t.charCodeAt(a+1))>=56320&&i<=57343&&(FontManager.isModifier(e,i)?(l=t.substr(a,2),o=!0):l=FontManager.isFlagEmoji(t.substr(a,4))?t.substr(a,4):t.substr(a,2)):e>56319?(i=t.charCodeAt(a+1),FontManager.isVariationSelector(e)&&(o=!0)):FontManager.isZeroWidthJoiner(e)&&(o=!0,s=!0),o?(r[r.length-1]+=l,o=!1):r.push(l),a+=l.length;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var e,i,r,a,n,o,s,l=this.elem.globalData.fontManager,c=this.data,h=[],u=0,d=c.m.g,f=0,p=0,m=0,y=[],x=0,g=0,v=l.getFontByName(t.f),k=0,b=getFontProperties(v);t.fWeight=b.weight,t.fStyle=b.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),i=t.finalText.length,t.finalLineHeight=t.lh;var E,S=t.tr/1e3*t.finalSize;if(t.sz)for(var P,w,_=!0,A=t.sz[0],D=t.sz[1];_;){P=0,x=0,i=(w=this.buildFinalText(t.t)).length,S=t.tr/1e3*t.finalSize;var C=-1;for(e=0;eA&&" "!==w[e]?(-1===C?i+=1:e=C,P+=t.finalLineHeight||1.2*t.finalSize,w.splice(e,C===e?1:0,"\r"),C=-1,x=0):(x+=k,x+=S);P+=v.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&Dg?x:g,x=-2*S,a="",r=!0,m+=1):a=T,l.chars?(s=l.getCharData(T,v.fStyle,l.getFontByName(t.f).fFamily),k=r?0:s.w*t.finalSize/100):k=l.measureText(a,t.f,t.finalSize)," "===T?M+=k+S:(x+=k+S+M,M=0),h.push({l:k,an:k,add:f,n:r,anIndexes:[],val:a,line:m,animatorJustifyOffset:0}),2==d){if(f+=k,""===a||" "===a||e===i-1){for(""!==a&&" "!==a||(f-=k);p<=e;)h[p].an=f,h[p].ind=u,h[p].extra=k,p+=1;u+=1,f=0}}else if(3==d){if(f+=k,""===a||e===i-1){for(""===a&&(f-=k);p<=e;)h[p].an=f,h[p].ind=u,h[p].extra=k,p+=1;f=0,u+=1}}else h[u].ind=u,h[u].extra=0,u+=1;if(t.l=h,g=x>g?x:g,y.push(x),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=g,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=y;var F,V,B,G,I=c.a;o=I.length;var O=[];for(n=0;n0?a=this.ne.v/100:n=-this.ne.v/100,this.xe.v>0?o=1-this.xe.v/100:s=1+this.xe.v/100;var l=BezierFactory.getBezierEasing(a,n,o,s).get,c=0,h=this.finalS,u=this.finalE,d=this.data.sh;if(2===d)c=l(c=u===h?r>=u?1:0:t(0,e(.5/(u-h)+(r-h)/(u-h),1)));else if(3===d)c=l(c=u===h?r>=u?0:1:1-t(0,e(.5/(u-h)+(r-h)/(u-h),1)));else if(4===d)u===h?c=0:(c=t(0,e(.5/(u-h)+(r-h)/(u-h),1)))<.5?c*=2:c=1-2*(c-.5),c=l(c);else if(5===d){if(u===h)c=0;else{var f=u-h,p=-f/2+(r=e(t(0,r+.5-h),u-h)),m=f/2;c=Math.sqrt(1-p*p/(m*m))}c=l(c)}else 6===d?(u===h?c=0:(r=e(t(0,r+.5-h),u-h),c=(1+Math.cos(Math.PI+2*Math.PI*r/(u-h)))/2),c=l(c)):(r>=i(h)&&(c=t(0,e(r-h<0?e(u,1)-(h-r):u-r,1))),c=l(c));if(100!==this.sm.v){var y=.01*this.sm.v;0===y&&(y=1e-8);var x=.5-.5*y;c1&&(c=1)}return c*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,i=this.o.v/e,r=this.s.v/e+i,a=this.e.v/e+i;if(r>a){var n=r;r=a,a=n}this.finalS=r,this.finalE=a}},extendPrototype([DynamicPropertyContainer],r),{getTextSelectorProp:function(t,e,i){return new r(t,e,i)}}}();function TextAnimatorDataProperty(t,e,i){var r={propType:!1},a=PropertyFactory.getProp,n=e.a;this.a={r:n.r?a(t,n.r,0,degToRads,i):r,rx:n.rx?a(t,n.rx,0,degToRads,i):r,ry:n.ry?a(t,n.ry,0,degToRads,i):r,sk:n.sk?a(t,n.sk,0,degToRads,i):r,sa:n.sa?a(t,n.sa,0,degToRads,i):r,s:n.s?a(t,n.s,1,.01,i):r,a:n.a?a(t,n.a,1,0,i):r,o:n.o?a(t,n.o,0,.01,i):r,p:n.p?a(t,n.p,1,0,i):r,sw:n.sw?a(t,n.sw,0,0,i):r,sc:n.sc?a(t,n.sc,1,0,i):r,fc:n.fc?a(t,n.fc,1,0,i):r,fh:n.fh?a(t,n.fh,0,0,i):r,fs:n.fs?a(t,n.fs,0,.01,i):r,fb:n.fb?a(t,n.fb,0,.01,i):r,t:n.t?a(t,n.t,0,0,i):r},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,i),this.s.t=e.s.t}function TextAnimatorProperty(t,e,i){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=i,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(i)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var t,e,i=this._textData.a.length,r=PropertyFactory.getProp;for(t=0;t=s+st||!p?(g=(s+st-c)/l.partialLength,L=f.point[0]+(l.point[0]-f.point[0])*g,R=f.point[1]+(l.point[1]-f.point[1])*g,P.translate(-b[0]*A[a].an*.005,-b[1]*G*.01),h=!1):p&&(c+=l.partialLength,(u+=1)>=p.length&&(u=0,m[d+=1]?p=m[d].points:k.v.c?(u=0,p=m[d=0].points):(c-=l.partialLength,p=null)),p&&(f=l,y=(l=p[u]).partialLength));O=A[a].an/2-A[a].add,P.translate(-O,0,0)}else O=A[a].an/2-A[a].add,P.translate(-O,0,0),P.translate(-b[0]*A[a].an*.005,-b[1]*G*.01,0);for(M=0;Mt?this.textSpans[t].span:createNS(l?"g":"text"),y<=t){if(o.setAttribute("stroke-linecap","butt"),o.setAttribute("stroke-linejoin","round"),o.setAttribute("stroke-miterlimit","4"),this.textSpans[t].span=o,l){var x=createNS("g");o.appendChild(x),this.textSpans[t].childSpan=x}this.textSpans[t].span=o,this.layerElement.appendChild(o)}o.style.display="inherit"}if(c.reset(),h&&(s[t].n&&(u=-p,d+=i.yOffset,d+=f?1:0,f=!1),this.applyTextPropertiesToMatrix(i,c,s[t].line,u,d),u+=s[t].l||0,u+=p),l){var g;if(1===(m=this.globalData.fontManager.getCharData(i.finalText[t],r.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily)).t)g=new SVGCompElement(m.data,this.globalData,this);else{var v=emptyShapeData;m.data&&m.data.shapes&&(v=this.buildShapeData(m.data,i.finalSize)),g=new SVGShapeElement(v,this.globalData,this)}if(this.textSpans[t].glyph){var k=this.textSpans[t].glyph;this.textSpans[t].childSpan.removeChild(k.layerElement),k.destroy()}this.textSpans[t].glyph=g,g._debug=!0,g.prepareFrame(0),g.renderFrame(),this.textSpans[t].childSpan.appendChild(g.layerElement),1===m.t&&this.textSpans[t].childSpan.setAttribute("transform","scale("+i.finalSize/100+","+i.finalSize/100+")")}else h&&o.setAttribute("transform","translate("+c.props[12]+","+c.props[13]+")"),o.textContent=s[t].val,o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}h&&o&&o.setAttribute("d","")}else{var b=this.textContainer,E="start";switch(i.j){case 1:E="end";break;case 2:E="middle";break;default:E="start"}b.setAttribute("text-anchor",E),b.setAttribute("letter-spacing",p);var S=this.buildTextContents(i.finalText);for(e=S.length,d=i.ps?i.ps[1]+i.ascent:0,t=0;t=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(t-this.layers[e].st);if(this.globalData._mdf)for(e=0;e=0;i-=1)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var t,e=this.layers.length;for(t=0;t=0;i-=1)t.finalTransform.multiply(t.transforms[i].transform.mProps.v);t._mdf=a},processSequences:function(t){var e,i=this.sequenceList.length;for(e=0;e=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var i=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(i),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var i=assetLoader.getLumaCanvas(this.canvasContext.canvas);i.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(i,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(t,e){var i={data:t,type:t.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:!0===t.hd},r={};if("fl"===t.ty||"st"===t.ty?(r.c=PropertyFactory.getProp(this,t.c,1,255,this),r.c.k||(i.co="rgb("+bmFloor(r.c.v[0])+","+bmFloor(r.c.v[1])+","+bmFloor(r.c.v[2])+")")):"gf"!==t.ty&&"gs"!==t.ty||(r.s=PropertyFactory.getProp(this,t.s,1,null,this),r.e=PropertyFactory.getProp(this,t.e,1,null,this),r.h=PropertyFactory.getProp(this,t.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,t.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,t.g,this)),r.o=PropertyFactory.getProp(this,t.o,0,.01,this),"st"===t.ty||"gs"===t.ty){if(i.lc=lineCapEnum[t.lc||2],i.lj=lineJoinEnum[t.lj||2],1==t.lj&&(i.ml=t.ml),r.w=PropertyFactory.getProp(this,t.w,0,null,this),r.w.k||(i.wi=r.w.v),t.d){var a=new DashProperty(this,t.d,"canvas",this);r.d=a,r.d.k||(i.da=r.d.dashArray,i.do=r.d.dashoffset[0])}}else i.r=2===t.r?"evenodd":"nonzero";return this.stylesList.push(i),r.style=i,r},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(t){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,t.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,t,this)}}},CVShapeElement.prototype.createShapeElement=function(t){var e=new CVShapeData(this,t,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){var t;this._isFirstFrame=!0;var e=this.itemsData.length;for(t=0;t=0;n-=1){if((l=this.searchProcessedElement(t[n]))?e[n]=i[l-1]:t[n]._shouldRender=r,"fl"===t[n].ty||"st"===t[n].ty||"gf"===t[n].ty||"gs"===t[n].ty)l?e[n].style.closed=!1:e[n]=this.createStyleElement(t[n],p),d.push(e[n].style);else if("gr"===t[n].ty){if(l)for(s=e[n].it.length,o=0;o=0;a-=1)"tr"===e[a].ty?(n=i[a].transform,this.renderShapeTransform(t,n)):"sh"===e[a].ty||"el"===e[a].ty||"rc"===e[a].ty||"sr"===e[a].ty?this.renderPath(e[a],i[a]):"fl"===e[a].ty?this.renderFill(e[a],i[a],n):"st"===e[a].ty?this.renderStroke(e[a],i[a],n):"gf"===e[a].ty||"gs"===e[a].ty?this.renderGradientFill(e[a],i[a],n):"gr"===e[a].ty?this.renderShape(n,e[a].it,i[a].it):e[a].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,a,n=t.trNodes,o=e.paths,s=o._length;n.length=0;var l=t.transforms.finalTransform;for(a=0;a=1?u=.99:u<=-1&&(u=-.99);var d=c*u,f=Math.cos(h+e.a.v)*d+s[0],p=Math.sin(h+e.a.v)*d+s[1];r=o.createRadialGradient(f,p,0,s[0],s[1],c)}var m=t.g.p,y=e.g.c,x=1;for(n=0;ns&&"xMidYMid slice"===l||oa&&"meet"===s||na&&"slice"===s)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===c&&(na&&"slice"===s)?(i-this.transformCanvas.w*(r/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===h&&(n>a&&"meet"===s||na&&"meet"===s||n=0;t-=1)this.elements[t]&&this.elements[t].destroy&&this.elements[t].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var i;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var i=this.createItem(this.layers[t],this,this.globalData);e[t]=i,i.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,e=0;for(e=this._length;e=0;t-=1)(this.completeLayers||this.elements[t])&&this.elements[t].renderFrame()},CVCompElement.prototype.destroy=function(){var t;for(t=this.layers.length-1;t>=0;t-=1)this.elements[t]&&this.elements[t].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(t){return new CVCompElement(t,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var t;this.data.hasMask?((t=createNS("rect")).setAttribute("width",this.data.sw),t.setAttribute("height",this.data.sh),t.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((t=createTag("div")).style.width=this.data.sw+"px",t.style.height=this.data.sh+"px",t.style.backgroundColor=this.data.sc),this.layerElement.appendChild(t)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i0&&s<1&&u[d].push(this.calculateF(s,t,e,i,r,d)):(l=n*n-4*o*a)>=0&&((c=(-n+bmSqrt(l))/(2*a))>0&&c<1&&u[d].push(this.calculateF(c,t,e,i,r,d)),(h=(-n-bmSqrt(l))/(2*a))>0&&h<1&&u[d].push(this.calculateF(h,t,e,i,r,d))));this.shapeBoundingBox.left=bmMin.apply(null,u[0]),this.shapeBoundingBox.top=bmMin.apply(null,u[1]),this.shapeBoundingBox.right=bmMax.apply(null,u[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,u[1])},HShapeElement.prototype.calculateF=function(t,e,i,r,a,n){return bmPow(1-t,3)*e[n]+3*bmPow(1-t,2)*t*i[n]+3*(1-t)*bmPow(t,2)*r[n]+bmPow(t,3)*a[n]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;ii&&(i=a)}i*=t.mult}else i=t.v*t.mult;e.x-=i,e.xMax+=i,e.y-=i,e.yMax+=i},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;t-=1){var r=this.hierarchy[t].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var a;a=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var n=Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2)),o=[a[0]/n,a[1]/n,a[2]/n],s=Math.sqrt(o[2]*o[2]+o[0]*o[0]),l=Math.atan2(o[1],s),c=Math.atan2(o[0],-o[2]);this.mat.rotateY(c).rotateX(-l)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var h=!this._prevMat.equals(this.mat);if((h||this.pe._mdf)&&this.comp.threeDElements){var u,d,f;for(e=this.comp.threeDElements.length,t=0;t=t)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var i,r,a=createTag("div");styleDiv(a);var n=createTag("div");if(styleDiv(n),"3d"===e){(i=a.style).width=this.globalData.compSize.w+"px",i.height=this.globalData.compSize.h+"px";var o="50% 50%";i.webkitTransformOrigin=o,i.mozTransformOrigin=o,i.transformOrigin=o;var s="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r=n.style).transform=s,r.webkitTransform=s}a.appendChild(n);var l={container:n,perspectiveElem:a,startPos:t,endPos:t,type:e};return this.threeDElements.push(l),l},HybridRendererBase.prototype.build3dContainers=function(){var t,e,i=this.layers.length,r="";for(t=0;t=0;t-=1)this.resizerElem.appendChild(this.threeDElements[t].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;io?(t=a/this.globalData.compSize.w,e=a/this.globalData.compSize.w,i=0,r=(n-this.globalData.compSize.h*(a/this.globalData.compSize.w))/2):(t=n/this.globalData.compSize.h,e=n/this.globalData.compSize.h,i=(a-this.globalData.compSize.w*(n/this.globalData.compSize.h))/2,r=0);var s=this.resizerElem.style;s.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+i+","+r+",0,1)",s.transform=s.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var t,e=this.globalData.compSize.w,i=this.globalData.compSize.h,r=this.threeDElements.length;for(t=0;t=l;)t/=2,e/=2,i>>>=1;return(t+i)/e};return k.int32=function(){return 0|v.g(4)},k.quick=function(){return v.g(4)/4294967296},k.double=k,f(p(v.S),t),(m.pass||y||function(t,i,r,a){return a&&(a.S&&u(a,v),t.state=function(){return u(v,{})}),r?(e[n]=t,i):t})(k,g,"global"in m?m.global:this==e,m.state)},f(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(t){var e=_typeof$1(t);if("number"===e||t instanceof Number||"boolean"===e)return-t;if($bm_isInstanceOfArray(t)){var i,r=t.length,a=[];for(i=0;ii){var r=i;i=e,e=r}return Math.min(Math.max(t,e),i)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"===typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var i;e||(e=helperLengthArray);var r=Math.min(t.length,e.length),a=0;for(i=0;i.5?c/(2-o-s):c/(o+s),o){case r:e=(a-n)/c+(a1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}function hslToRgb(t){var e,i,r,a=t[0],n=t[1],o=t[2];if(0===n)e=o,r=o,i=o;else{var s=o<.5?o*(1+n):o+n-o*n,l=2*o-s;e=hue2rgb(l,s,a+1/3),i=hue2rgb(l,s,a),r=hue2rgb(l,s,a-1/3)}return[e,i,r,t[3]]}function linear(t,e,i,r,a){if(void 0!==r&&void 0!==a||(r=e,a=i,e=0,i=1),i=i)return a;var o,s=i===e?0:(t-e)/(i-e);if(!r.length)return r+(a-r)*s;var l=r.length,c=createTypedArray("float32",l);for(o=0;o1){for(r=0;r1?e=1:e<0&&(e=0);var o=t(e);if($bm_isInstanceOfArray(a)){var s,l=a.length,c=createTypedArray("float32",l);for(s=0;sdata.k[e].t&&tdata.k[e+1].t-t?(i=e+2,r=data.k[e+1].t):(i=e+1,r=data.k[e].t);break}}-1===i&&(i=e+1,r=data.k[e].t)}else i=0,r=0;var n={};return n.index=i,n.time=r/elem.comp.globalData.frameRate,n}function key(t){var e,i,r;if(!data.k.length||"number"===typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var a=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(r=a.length,i=0;ic.length-1)&&(e=c.length-1),r=h-(a=c[c.length-1-e].t)),"pingpong"===t){if(Math.floor((l-a)/r)%2!==0)return this.getValueAtTime((r-(l-a)%r+a)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var u=this.getValueAtTime(a/this.comp.globalData.frameRate,0),d=this.getValueAtTime(h/this.comp.globalData.frameRate,0),f=this.getValueAtTime(((l-a)%r+a)/this.comp.globalData.frameRate,0),p=Math.floor((l-a)/r);if(this.pv.length){for(o=(s=new Array(u.length)).length,n=0;n=h)return this.pv;if(i?a=h+(r=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-h)):((!e||e>c.length-1)&&(e=c.length-1),r=(a=c[e].t)-h),"pingpong"===t){if(Math.floor((h-l)/r)%2===0)return this.getValueAtTime(((h-l)%r+h)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var u=this.getValueAtTime(h/this.comp.globalData.frameRate,0),d=this.getValueAtTime(a/this.comp.globalData.frameRate,0),f=this.getValueAtTime((r-(h-l)%r+h)/this.comp.globalData.frameRate,0),p=Math.floor((h-l)/r)+1;if(this.pv.length){for(o=(s=new Array(u.length)).length,n=0;n1?(a+t-n)/(e-1):1,s=0,l=0;for(i=this.pv.length?createTypedArray("float32",this.pv.length):0;so){var h=s,u=i.c&&s===l-1?0:s+1,d=(o-c)/n[s].addedLength;r=bez.getPointInSegment(i.v[h],i.v[u],i.o[h],i.i[u],d,n[s]);break}c+=n[s].addedLength,s+=1}return r||(r=i.c?[i.v[0][0],i.v[0][1]]:[i.v[i._length-1][0],i.v[i._length-1][1]]),r},vectorOnPath:function(t,e,i){1==t?t=this.v.c:0==t&&(t=.999);var r=this.pointOnPath(t,e),a=this.pointOnPath(t+.001,e),n=a[0]-r[0],o=a[1]-r[1],s=Math.sqrt(Math.pow(n,2)+Math.pow(o,2));return 0===s?[0,0]:"tangent"===i?[n/s,o/s]:[-o/s,n/s]},tangentOnPath:function(t,e){return this.vectorOnPath(t,e,"tangent")},normalOnPath:function(t,e){return this.vectorOnPath(t,e,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([c],s),extendPrototype([c],l),l.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=c?f<0?r:a:r+d*Math.pow((n-t)/f,1/i),h[u]=o,u+=1,s+=256/255;return h.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,i=this.filterManager.effectElements;this.feFuncRComposed&&(t||i[3].p._mdf||i[4].p._mdf||i[5].p._mdf||i[6].p._mdf||i[7].p._mdf)&&(e=this.getTableValue(i[3].p.v,i[4].p.v,i[5].p.v,i[6].p.v,i[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||i[10].p._mdf||i[11].p._mdf||i[12].p._mdf||i[13].p._mdf||i[14].p._mdf)&&(e=this.getTableValue(i[10].p.v,i[11].p.v,i[12].p.v,i[13].p.v,i[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||i[17].p._mdf||i[18].p._mdf||i[19].p._mdf||i[20].p._mdf||i[21].p._mdf)&&(e=this.getTableValue(i[17].p.v,i[18].p.v,i[19].p.v,i[20].p.v,i[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||i[24].p._mdf||i[25].p._mdf||i[26].p._mdf||i[27].p._mdf||i[28].p._mdf)&&(e=this.getTableValue(i[24].p.v,i[25].p.v,i[26].p.v,i[27].p.v,i[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||i[31].p._mdf||i[32].p._mdf||i[33].p._mdf||i[34].p._mdf||i[35].p._mdf)&&(e=this.getTableValue(i[31].p.v,i[32].p.v,i[33].p.v,i[34].p.v,i[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*e[0]),Math.round(255*e[1]),Math.round(255*e[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var i=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,a=i*Math.cos(r),n=i*Math.sin(r);this.feOffset.setAttribute("dx",a),this.feOffset.setAttribute("dy",n)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,i){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=i,i.matteElement=createNS("g"),i.matteElement.appendChild(i.layerElement),i.matteElement.appendChild(i.transformedElement),i.baseElement=i.matteElement}function SVGGaussianBlurEffect(t,e,i,r){t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width","300%"),t.setAttribute("height","300%"),this.filterManager=e;var a=createNS("feGaussianBlur");a.setAttribute("result",r),t.appendChild(a),this.feGaussianBlur=a}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(t){for(var e=0,i=_svgMatteSymbols.length;e{"use strict";var e=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},i=0;i<10;i++)e["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(t){r[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(t,a){for(var n,o,s=function(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l{"use strict";var r=i(9047);function a(){}function n(){}n.resetWarningCache=a,t.exports=function(){function t(t,e,i,a,n,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function e(){return t}t.isRequired=t;var i={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:n,resetWarningCache:a};return i.PropTypes=i,i}},2007:(t,e,i)=>{t.exports=i(888)()},9047:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5475:(t,e,i)=>{for(var r=i(8872),a="undefined"===typeof window?i.g:window,n=["moz","webkit"],o="AnimationFrame",s=a["request"+o],l=a["cancel"+o]||a["cancelRequest"+o],c=0;!s&&c{"use strict";var r=i(2791),a=i(1725),n=i(5296);function o(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,i=1;i