diff --git a/asset-manifest.json b/asset-manifest.json index c9d7559..94057a8 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,14 +1,14 @@ { "files": { - "main.css": "/static/css/main.cb8548ae.css", - "main.js": "/static/js/main.0aaccdd4.js", + "main.css": "/static/css/main.0d886616.css", + "main.js": "/static/js/main.132d53cc.js", "static/media/design-pattern-1.svg": "/static/media/design-pattern-1.50b9395331706aa4b4ba.svg", "index.html": "/index.html", - "main.cb8548ae.css.map": "/static/css/main.cb8548ae.css.map", - "main.0aaccdd4.js.map": "/static/js/main.0aaccdd4.js.map" + "main.0d886616.css.map": "/static/css/main.0d886616.css.map", + "main.132d53cc.js.map": "/static/js/main.132d53cc.js.map" }, "entrypoints": [ - "static/css/main.cb8548ae.css", - "static/js/main.0aaccdd4.js" + "static/css/main.0d886616.css", + "static/js/main.132d53cc.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index c089908..9ccce96 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -UX/UI Product Design Roadmap
\ No newline at end of file +UX/UI Product Design Roadmap
\ No newline at end of file diff --git a/static/css/main.cb8548ae.css b/static/css/main.0d886616.css similarity index 98% rename from static/css/main.cb8548ae.css rename to static/css/main.0d886616.css index 18076b9..07c757f 100644 --- a/static/css/main.cb8548ae.css +++ b/static/css/main.0d886616.css @@ -1,2 +1,2 @@ -*{word-wrap:break-word;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-family:system-ui,sans-serif}body,html{-webkit-font-smoothing:antialiased}body{-moz-osx-font-smoothing:grayscale;background-image:url(/static/media/design-pattern-1.50b9395331706aa4b4ba.svg);background-repeat:repeat;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;position:relative}@media only screen and (max-width:767px){body{background-size:300px}}.no-scroll{overflow:hidden!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{--white:#fff;--blue0:#e7f5ff;--blue1:#d0ebff;--violet0:#f3f0ff;--violet1:#e5dbff;--cyan0:#e3fafc;--cyan1:#c5f6fa;--lime0:#f4fce3;--lime1:#e9fac8;--orange0:#fff4e6;--orange1:#ffe8cc}.Box_clickable__\+9KHa{cursor:pointer}.Box_blue0__Txcys:hover{fill:var(--blue0)}.Box_blue1__3O4cF:hover{fill:var(--blue1)}.Box_violet0__rVZZL:hover{fill:var(--violet0)}.Box_violet1__TaYuv:hover{fill:var(--violet1)}.Box_cyan0__bBJxl:hover{fill:var(--cyan0)}.Box_cyan1__aHvVk:hover{fill:var(--cyan1)}.Box_lime0__RMU2i:hover{fill:var(--lime0)}.Box_lime1__0vkS3:hover{fill:var(--lime1)}.Box_orange0__0HBxt:hover{fill:var(--orange0)}.Box_orange1__xHbHH:hover{fill:var(--orange1)}.MainContainer_main-container__vkHOV{margin:0 auto;max-width:1280px;padding:16px;position:relative;width:100%}.logo_logo__FJBS5{align-items:center;display:flex;margin-top:5px}@media only screen and (max-width:767px){.logo_logo__FJBS5{width:179px}}.Header_header__\+ZXQ8{align-items:center;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.15);color:#343a40;display:flex;height:70px;justify-content:space-between;padding:0 10%;position:relative;width:100%;z-index:10}.Header_header__\+ZXQ8 h1{font-size:1.5em}.Header_header__logo__pnENp{margin:0 auto;max-width:980px;padding:0 22px;position:relative;z-index:2}.Header_logo__njp2l{align-items:center;display:flex}.Header_GitHubRibbon__ZId\+d{fill:#748ffc;border:0;color:#fff;left:0;position:absolute;top:0;transform:scaleX(-1);z-index:2}.Header_header__right-content__wdruE{display:flex;gap:24px;margin-right:1.5em;position:absolute;right:0}.Header_donate-link__n\+cAs{text-decoration:none}.Header_donate-button__Nm8it{align-items:center;background-color:#0067eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,Arial,Helvetica,sans-serif;font-size:.875em;font-weight:500;gap:8px;line-height:22px;outline:none;padding:8px 14px;transition:background-color .3s}.Header_donate-button__Nm8it:hover{background-color:#005cd1}.Header_social-icons__54\+AP{align-items:center;display:flex;gap:18px;right:2em}.Header_social-icons__54\+AP a{box-sizing:border-box;cursor:pointer}.Header_social-icons__54\+AP span{color:#495057;font-family:Fredoka,Arial,Helvetica,sans-serif;font-size:.875em;font-weight:500}.Header_twitter-ic__\+Wbc1:hover svg path{fill:#1da1f2}.Header_fb-ic__c5QXV:hover svg path{fill:#4267b2}.Header_linkedin-ic__X5NEg:hover svg path{fill:#0077b5}.Header_logo__njp2l{margin-top:5px}@media only screen and (max-width:767px){.Header_header__right-content__wdruE{margin-right:1em}.Header_GitHubRibbon__ZId\+d svg,.Header_social-icons__54\+AP{display:none}.Header_header__\+ZXQ8{height:50px}.Header_logo__njp2l{width:179px}.Header_donate-button__Nm8it{border-radius:8px;font-size:.65em;gap:4px;line-height:20px;padding:2px 6px}.Header_donate-button__Nm8it svg{height:12px;width:12px}}@media only screen and (max-width:1024px){.Header_social-icons__54\+AP{display:none}}.ContentIcon_icon__koNmS{align-items:center;display:flex;flex-direction:column}*{--gray7:#495057;--gray8:#343a40;--gray9:#212529}.LinkToResource_link__\+oalk{align-items:center;display:inline-flex;gap:1em}.LinkToResource_link-title__s380w{color:var(--gray7);font-size:.95em;font-weight:500;letter-spacing:-.025em;margin:0}a:hover .LinkToResource_link-title__s380w{box-shadow:0 1px 0 var(--gray8);color:var(--gray9);transition:all .1s ease-in-out}a{word-wrap:break-word;text-decoration:none}ul{font-size:1em;font-weight:400;list-style-type:none;margin-top:2em;padding:0}ul li{margin:1em 0}hr{background-color:var(--gray3);border:0;height:1px}.ListOfLinks_resources__uiuGZ{margin-top:2em}.ListOfLinks_resources__uiuGZ h3{color:var(--text-gray8);font-weight:500;margin-top:2em}*{--gray0:#f8f9fa;--gray1:#f1f3f5;--gray2:#e9ecef;--gray3:#d0d5dd;--text-gray7:#495057;--text-gray8:#343a40}.ModalDetails_modal__header__hIso7{-webkit-padding-start:24px;-webkit-padding-end:24px;align-items:center;box-shadow:0 1px 0 var(--gray3);display:flex;flex-grow:0;height:70px;padding-inline-end:24px;padding-bottom:1em;padding-inline-start:24px;padding-top:1em}.ModalDetails_modal__title__YXU11{font-size:1.5em;font-weight:500}.ModalDetails_modal__content__njo5I{background-clip:padding-box;background-color:#fff;border-radius:14px;display:flex;flex-direction:column;height:100%;max-height:100%;width:100%}.ModalDetails_modal__body__Qo0n2{-webkit-padding-start:24px;-webkit-padding-end:24px;flex-grow:1;font-size:1em;overflow:auto;padding-inline-end:24px;padding-bottom:1em;padding-inline-start:24px;padding-top:1em}.ModalDetails_topic-description__oY7RB{color:var(--text-gray7);font-weight:400;line-height:1.5em}.ModalDetails_modal__close-ic__gsMrd{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;position:absolute;right:1em;top:1em;transition:all .15s ease-in-out;width:44px}.ModalDetails_modal__close-ic__gsMrd:hover{background-color:var(--gray1)}.ModalDetails_modal__close-btn__SX-7\+{align-items:center;background:none;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;justify-content:center;padding:10px 18px;transition:all .15s ease-in-out}.ModalDetails_modal__close-btn__SX-7\+:hover{box-shadow:0 1px 2px rgba(16,24,40,.05)}.ModalDetails_modal__footer__V0F-L{-webkit-box-pack:end;-webkit-padding-end:24px;align-items:center;box-shadow:0 -1px 0 var(--gray2);display:flex;flex-shrink:0;height:65px;justify-content:flex-end;padding-inline-end:24px;width:100%}.ModalDetails_modal__footer__V0F-L button{color:var(--text-gray8);font-size:1em;font-weight:500}.ModalDetails_modal__footer__V0F-L button:hover{background-color:var(--gray0)}.ModalOverlay_modal__riloN{background-color:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.25);height:90%;left:5%;position:fixed;top:5%;width:90%;z-index:30}@media only screen and (max-width:767px){.ModalOverlay_modal__riloN{border-radius:0;left:0;min-height:100vh;top:0;width:100%}}@media only screen and (min-width:1024px){.ModalOverlay_modal__riloN{left:22.5%;width:55%}}.ModalOverlay_modal-enter__WiVim{opacity:0}.ModalOverlay_modal-enter-active__yIAIm{-webkit-animation:ModalOverlay_slide-down__KqlAk .3s ease-out forwards;animation:ModalOverlay_slide-down__KqlAk .3s ease-out forwards;opacity:1}.ModalOverlay_modal-exit__glxjW{opacity:1}.ModalOverlay_modal-exit-active__Yni5t{opacity:0;transition:opacity 0}@-webkit-keyframes ModalOverlay_slide-down__KqlAk{0%{opacity:0;-webkit-transform:translateY(-3rem)}to{opacity:1;-webkit-transform:translateY(0)}}@-webkit-keyframes ModalOverlay_slide-up__XyZQR{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(3rem)}}@keyframes ModalOverlay_slide-down__KqlAk{0%{opacity:0;transform:translateY(-3rem)}to{opacity:1;transform:translateY(0)}}@keyframes ModalOverlay_slide-up__XyZQR{0%{opacity:1}to{opacity:0;transform:translateY(3rem)}}.ModalOverlay_backdrop-enter__VQSHe{opacity:0}.ModalOverlay_backdrop-enter-active__82n54{opacity:1;transition:opacity .3s}.ModalOverlay_backdrop-exit__q6iSY{opacity:1}.ModalOverlay_backdrop-exit-active__8bX-o{opacity:0;transition:opacity 0}.ModalOverlay_content__zkfeg{height:100%}.Backdrop_backdrop__CHzX0{background-color:rgba(0,0,0,.75);height:100vh;left:0;position:fixed;top:0;width:100%;z-index:20}.Loader_loader-box__vhhfr{background-color:#fff;height:100%;position:absolute;top:0;transition:color .3s,border .3s,transform .3s,opacity .3s;width:100%;z-index:2}.Loader_sk-circle__QFATO{height:40px;margin:30% auto;position:relative;width:40px}.Loader_sk-circle__QFATO .Loader_sk-child__8rOVi{height:100%;left:0;position:absolute;top:0;width:100%}.Loader_sk-circle__QFATO .Loader_sk-child__8rOVi:before{-webkit-animation:Loader_sk-circleBounceDelay__B5MS4 1.2s ease-in-out infinite both;animation:Loader_sk-circleBounceDelay__B5MS4 1.2s ease-in-out infinite both;background-color:#22b8cf;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.Loader_sk-circle__QFATO .Loader_sk-circle2__bTaje{transform:rotate(30deg)}.Loader_sk-circle__QFATO .Loader_sk-circle3__d9nc5{transform:rotate(60deg)}.Loader_sk-circle__QFATO .Loader_sk-circle4__k0L4-{transform:rotate(90deg)}.Loader_sk-circle__QFATO .Loader_sk-circle5__e8SVL{transform:rotate(120deg)}.Loader_sk-circle__QFATO .Loader_sk-circle6__bPg\+3{transform:rotate(150deg)}.Loader_sk-circle__QFATO .Loader_sk-circle7__b00Gc{transform:rotate(180deg)}.Loader_sk-circle__QFATO .Loader_sk-circle8__X4YBX{transform:rotate(210deg)}.Loader_sk-circle__QFATO .Loader_sk-circle9__SGp8k{transform:rotate(240deg)}.Loader_sk-circle__QFATO .Loader_sk-circle10__wpiUP{transform:rotate(270deg)}.Loader_sk-circle__QFATO .Loader_sk-circle11__hNU3w{transform:rotate(300deg)}.Loader_sk-circle__QFATO .Loader_sk-circle12__\+aKMX{transform:rotate(330deg)}.Loader_sk-circle__QFATO .Loader_sk-circle2__bTaje:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.Loader_sk-circle__QFATO .Loader_sk-circle3__d9nc5:before{-webkit-animation-delay:-1s;animation-delay:-1s}.Loader_sk-circle__QFATO .Loader_sk-circle4__k0L4-:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.Loader_sk-circle__QFATO .Loader_sk-circle5__e8SVL:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.Loader_sk-circle__QFATO .Loader_sk-circle6__bPg\+3:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.Loader_sk-circle__QFATO .Loader_sk-circle7__b00Gc:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.Loader_sk-circle__QFATO .Loader_sk-circle8__X4YBX:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.Loader_sk-circle__QFATO .Loader_sk-circle9__SGp8k:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.Loader_sk-circle__QFATO .Loader_sk-circle10__wpiUP:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.Loader_sk-circle__QFATO .Loader_sk-circle11__hNU3w:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.Loader_sk-circle__QFATO .Loader_sk-circle12__\+aKMX:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes Loader_sk-circleBounceDelay__B5MS4{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes Loader_sk-circleBounceDelay__B5MS4{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.Footer_footer__lriky{background-color:#f3faff;bottom:0;box-shadow:0 -1px 0 #e9ecef;justify-content:center;padding:1em;width:100%;z-index:3}.Footer_footer__content__Tvyv-{align-items:center;display:flex;flex-direction:column;font-size:.875em;gap:.5em;margin:0 auto}.Footer_footer__inner-content__-4eqU{align-items:center;box-shadow:0 1px 0 0 #dff2ff;display:flex;flex-direction:column;gap:.5em;padding-bottom:1.25em}.Footer_footer__text__dYBBO{color:#4a535c;font-size:1em;font-weight:500;line-height:1.5em;text-align:center;width:80%}.Footer_social-icons__vWLT1{display:flex;gap:1.2em}.Footer_footer__text-notice__dkLut{align-items:center;display:flex;flex-direction:column;gap:.5em;padding:1em}.Footer_made-with__JqmuE{display:flex;font-size:1em;gap:.25em}.Footer_heart__kS33n{color:#f03e3e!important}.Footer_copyright__PpBSk{font-size:.85em;margin:0 auto}.Footer_footer__lriky span{color:#212529}.Footer_heart-ic__kDbKH{align-items:center;display:flex}span a{color:#1c7ed6;cursor:pointer}@media only screen and (max-width:767px){.Footer_social-icons__vWLT1 svg{height:24px;width:24px}.Footer_footer__lriky{padding:.5em}.Footer_footer__text__dYBBO,.Footer_made-with__JqmuE{font-size:.85em}.Footer_copyright__PpBSk{font-size:.7em;margin:0 auto}}.Banner_banner__mSOMT{background-color:#ffe3d5;height:40px;width:100%}.Banner_banner-content__Ly\+eU,.Banner_banner__mSOMT{align-items:center;display:flex;justify-content:center}.Banner_banner-content__Ly\+eU{color:#3a2503;flex:1 1;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.875em;font-weight:600;gap:.3rem;height:100%}.Banner_banner__mSOMT:hover{background-color:#ffd7c2}@media only screen and (max-width:767px){.Banner_banner-text__JmFK2{display:none}.Banner_banner-content__Ly\+eU svg{height:20px;width:20px}.Banner_hidden__gAouj{display:none}.Banner_banner__mSOMT{height:30px}.Banner_banner-content__Ly\+eU{font-size:.75em}}@media only screen and (min-width:767px){.Banner_banner-text-mobile__3nT2J{display:none}} -/*# sourceMappingURL=main.cb8548ae.css.map*/ \ No newline at end of file +*{word-wrap:break-word;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;font-family:system-ui,sans-serif}body,html{-webkit-font-smoothing:antialiased}body{-moz-osx-font-smoothing:grayscale;background-image:url(/static/media/design-pattern-1.50b9395331706aa4b4ba.svg);background-repeat:repeat;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;position:relative}@media only screen and (max-width:767px){body{background-size:300px}}.no-scroll{overflow:hidden!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{--white:#fff;--blue0:#e7f5ff;--blue1:#d0ebff;--violet0:#f3f0ff;--violet1:#e5dbff;--cyan0:#e3fafc;--cyan1:#c5f6fa;--lime0:#f4fce3;--lime1:#e9fac8;--orange0:#fff4e6;--orange1:#ffe8cc}.Box_clickable__\+9KHa{cursor:pointer}.Box_blue0__Txcys:hover{fill:var(--blue0)}.Box_blue1__3O4cF:hover{fill:var(--blue1)}.Box_violet0__rVZZL:hover{fill:var(--violet0)}.Box_violet1__TaYuv:hover{fill:var(--violet1)}.Box_cyan0__bBJxl:hover{fill:var(--cyan0)}.Box_cyan1__aHvVk:hover{fill:var(--cyan1)}.Box_lime0__RMU2i:hover{fill:var(--lime0)}.Box_lime1__0vkS3:hover{fill:var(--lime1)}.Box_orange0__0HBxt:hover{fill:var(--orange0)}.Box_orange1__xHbHH:hover{fill:var(--orange1)}.MainContainer_main-container__vkHOV{margin:0 auto;max-width:1280px;padding:16px;position:relative;width:100%}.logo_logo__FJBS5{align-items:center;display:flex;margin-top:5px}@media only screen and (max-width:767px){.logo_logo__FJBS5{width:179px}}.Header_header__\+ZXQ8{align-items:center;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.15);color:#343a40;display:flex;height:70px;justify-content:space-between;padding:0 10%;position:relative;width:100%;z-index:10}.Header_header__\+ZXQ8 h1{font-size:1.5em}.Header_header__logo__pnENp{margin:0 auto;max-width:980px;padding:0 22px;position:relative;z-index:2}.Header_logo__njp2l{align-items:center;display:flex}.Header_GitHubRibbon__ZId\+d{fill:#748ffc;border:0;color:#fff;left:0;position:absolute;top:0;transform:scaleX(-1);z-index:2}.Header_header__right-content__wdruE{display:flex;gap:24px;margin-right:1.5em;position:absolute;right:0}.Header_donate-link__n\+cAs{text-decoration:none}.Header_donate-button__Nm8it{align-items:center;background-color:#0067eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Fredoka,Arial,Helvetica,sans-serif;font-size:.875em;font-weight:500;gap:8px;line-height:22px;outline:none;padding:8px 14px;transition:background-color .3s}.Header_donate-button__Nm8it:hover{background-color:#005cd1}.Header_social-icons__54\+AP{align-items:center;display:flex;gap:18px;right:2em}.Header_social-icons__54\+AP a{box-sizing:border-box;cursor:pointer}.Header_social-icons__54\+AP span{color:#495057;font-family:Fredoka,Arial,Helvetica,sans-serif;font-size:.875em;font-weight:500}.Header_twitter-ic__\+Wbc1:hover svg path{fill:#1da1f2}.Header_fb-ic__c5QXV:hover svg path{fill:#4267b2}.Header_linkedin-ic__X5NEg:hover svg path{fill:#0077b5}.Header_logo__njp2l{margin-top:5px}@media only screen and (max-width:767px){.Header_header__right-content__wdruE{margin-right:1em}.Header_GitHubRibbon__ZId\+d svg,.Header_social-icons__54\+AP{display:none}.Header_header__\+ZXQ8{height:50px}.Header_logo__njp2l{width:179px}.Header_donate-button__Nm8it{border-radius:8px;font-size:.65em;gap:4px;line-height:20px;padding:2px 6px}.Header_donate-button__Nm8it svg{height:12px;width:12px}}@media only screen and (max-width:1024px){.Header_social-icons__54\+AP{display:none}}.ContentIcon_icon__koNmS{align-items:center;display:flex;flex-direction:column}*{--gray7:#495057;--gray8:#343a40;--gray9:#212529}.LinkToResource_link__\+oalk{align-items:center;display:inline-flex;gap:1em}.LinkToResource_link-title__s380w{color:var(--gray7);font-size:.95em;font-weight:500;letter-spacing:-.025em;margin:0}a:hover .LinkToResource_link-title__s380w{box-shadow:0 1px 0 var(--gray8);color:var(--gray9);transition:all .1s ease-in-out}a{word-wrap:break-word;text-decoration:none}ul{font-size:1em;font-weight:400;list-style-type:none;margin-top:2em;padding:0}ul li{margin:1em 0}hr{background-color:var(--gray3);border:0;height:1px}.ListOfLinks_resources__uiuGZ{margin-top:2em}.ListOfLinks_resources__uiuGZ h3{color:var(--text-gray8);font-weight:500;margin-top:2em}*{--gray0:#f8f9fa;--gray1:#f1f3f5;--gray2:#e9ecef;--gray3:#d0d5dd;--text-gray7:#495057;--text-gray8:#343a40}.ModalDetails_modal__header__hIso7{-webkit-padding-start:24px;-webkit-padding-end:24px;align-items:center;box-shadow:0 1px 0 var(--gray3);display:flex;flex-grow:0;height:70px;padding-inline-end:24px;padding-bottom:1em;padding-inline-start:24px;padding-top:1em}.ModalDetails_modal__title__YXU11{font-size:1.5em;font-weight:500}.ModalDetails_modal__content__njo5I{background-clip:padding-box;background-color:#fff;border-radius:14px;display:flex;flex-direction:column;height:100%;max-height:100%;width:100%}.ModalDetails_modal__body__Qo0n2{-webkit-padding-start:24px;-webkit-padding-end:24px;flex-grow:1;font-size:1em;overflow:auto;padding-inline-end:24px;padding-bottom:1em;padding-inline-start:24px;padding-top:1em}.ModalDetails_topic-description__oY7RB{color:var(--text-gray7);font-weight:400;line-height:1.5em}.ModalDetails_modal__close-ic__gsMrd{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;position:absolute;right:1em;top:1em;transition:all .15s ease-in-out;width:44px}.ModalDetails_modal__close-ic__gsMrd:hover{background-color:var(--gray1)}.ModalDetails_modal__close-btn__SX-7\+{align-items:center;background:none;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;justify-content:center;padding:10px 18px;transition:all .15s ease-in-out}.ModalDetails_modal__close-btn__SX-7\+:hover{box-shadow:0 1px 2px rgba(16,24,40,.05)}.ModalDetails_modal__footer__V0F-L{-webkit-box-pack:end;-webkit-padding-end:24px;align-items:center;box-shadow:0 -1px 0 var(--gray2);display:flex;flex-shrink:0;height:65px;justify-content:flex-end;padding-inline-end:24px;width:100%}.ModalDetails_modal__footer__V0F-L button{color:var(--text-gray8);font-size:1em;font-weight:500}.ModalDetails_modal__footer__V0F-L button:hover{background-color:var(--gray0)}.ModalOverlay_modal__riloN{background-color:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.25);height:90%;left:5%;position:fixed;top:5%;width:90%;z-index:30}@media only screen and (max-width:767px){.ModalOverlay_modal__riloN{border-radius:0;left:0;min-height:100vh;top:0;width:100%}}@media only screen and (min-width:1024px){.ModalOverlay_modal__riloN{left:22.5%;width:55%}}.ModalOverlay_modal-enter__WiVim{opacity:0}.ModalOverlay_modal-enter-active__yIAIm{-webkit-animation:ModalOverlay_slide-down__KqlAk .3s ease-out forwards;animation:ModalOverlay_slide-down__KqlAk .3s ease-out forwards;opacity:1}.ModalOverlay_modal-exit__glxjW{opacity:1}.ModalOverlay_modal-exit-active__Yni5t{opacity:0;transition:opacity 0}@-webkit-keyframes ModalOverlay_slide-down__KqlAk{0%{opacity:0;-webkit-transform:translateY(-3rem)}to{opacity:1;-webkit-transform:translateY(0)}}@-webkit-keyframes ModalOverlay_slide-up__XyZQR{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(3rem)}}@keyframes ModalOverlay_slide-down__KqlAk{0%{opacity:0;transform:translateY(-3rem)}to{opacity:1;transform:translateY(0)}}@keyframes ModalOverlay_slide-up__XyZQR{0%{opacity:1}to{opacity:0;transform:translateY(3rem)}}.ModalOverlay_backdrop-enter__VQSHe{opacity:0}.ModalOverlay_backdrop-enter-active__82n54{opacity:1;transition:opacity .3s}.ModalOverlay_backdrop-exit__q6iSY{opacity:1}.ModalOverlay_backdrop-exit-active__8bX-o{opacity:0;transition:opacity 0}.ModalOverlay_content__zkfeg{height:100%}.Backdrop_backdrop__CHzX0{background-color:rgba(0,0,0,.75);height:100vh;left:0;position:fixed;top:0;width:100%;z-index:20}.Loader_loader-box__vhhfr{background-color:#fff;height:100%;position:absolute;top:0;transition:color .3s,border .3s,transform .3s,opacity .3s;width:100%;z-index:2}.Loader_sk-circle__QFATO{height:40px;margin:30% auto;position:relative;width:40px}.Loader_sk-circle__QFATO .Loader_sk-child__8rOVi{height:100%;left:0;position:absolute;top:0;width:100%}.Loader_sk-circle__QFATO .Loader_sk-child__8rOVi:before{-webkit-animation:Loader_sk-circleBounceDelay__B5MS4 1.2s ease-in-out infinite both;animation:Loader_sk-circleBounceDelay__B5MS4 1.2s ease-in-out infinite both;background-color:#22b8cf;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.Loader_sk-circle__QFATO .Loader_sk-circle2__bTaje{transform:rotate(30deg)}.Loader_sk-circle__QFATO .Loader_sk-circle3__d9nc5{transform:rotate(60deg)}.Loader_sk-circle__QFATO .Loader_sk-circle4__k0L4-{transform:rotate(90deg)}.Loader_sk-circle__QFATO .Loader_sk-circle5__e8SVL{transform:rotate(120deg)}.Loader_sk-circle__QFATO .Loader_sk-circle6__bPg\+3{transform:rotate(150deg)}.Loader_sk-circle__QFATO .Loader_sk-circle7__b00Gc{transform:rotate(180deg)}.Loader_sk-circle__QFATO .Loader_sk-circle8__X4YBX{transform:rotate(210deg)}.Loader_sk-circle__QFATO .Loader_sk-circle9__SGp8k{transform:rotate(240deg)}.Loader_sk-circle__QFATO .Loader_sk-circle10__wpiUP{transform:rotate(270deg)}.Loader_sk-circle__QFATO .Loader_sk-circle11__hNU3w{transform:rotate(300deg)}.Loader_sk-circle__QFATO .Loader_sk-circle12__\+aKMX{transform:rotate(330deg)}.Loader_sk-circle__QFATO .Loader_sk-circle2__bTaje:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.Loader_sk-circle__QFATO .Loader_sk-circle3__d9nc5:before{-webkit-animation-delay:-1s;animation-delay:-1s}.Loader_sk-circle__QFATO .Loader_sk-circle4__k0L4-:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.Loader_sk-circle__QFATO .Loader_sk-circle5__e8SVL:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.Loader_sk-circle__QFATO .Loader_sk-circle6__bPg\+3:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.Loader_sk-circle__QFATO .Loader_sk-circle7__b00Gc:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.Loader_sk-circle__QFATO .Loader_sk-circle8__X4YBX:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.Loader_sk-circle__QFATO .Loader_sk-circle9__SGp8k:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.Loader_sk-circle__QFATO .Loader_sk-circle10__wpiUP:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.Loader_sk-circle__QFATO .Loader_sk-circle11__hNU3w:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.Loader_sk-circle__QFATO .Loader_sk-circle12__\+aKMX:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes Loader_sk-circleBounceDelay__B5MS4{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes Loader_sk-circleBounceDelay__B5MS4{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.Footer_footer__lriky{background-color:#f3faff;bottom:0;box-shadow:0 -1px 0 #e9ecef;justify-content:center;padding:1em;width:100%;z-index:3}.Footer_footer__content__Tvyv-{align-items:center;display:flex;flex-direction:column;font-size:.875em;gap:.5em;margin:0 auto}.Footer_footer__inner-content__-4eqU{align-items:center;box-shadow:0 1px 0 0 #dff2ff;display:flex;flex-direction:column;gap:.5em;padding-bottom:1.25em}.Footer_footer__text__dYBBO{color:#4a535c;font-size:1em;font-weight:500;line-height:1.5em;text-align:center;width:80%}.Footer_social-icons__vWLT1{display:flex;gap:1.2em}.Footer_footer__text-notice__dkLut{align-items:center;display:flex;flex-direction:column;gap:.5em;padding:1em}.Footer_made-with__JqmuE{display:flex;font-size:1em;gap:.25em}.Footer_heart__kS33n{color:#f03e3e!important}.Footer_copyright__PpBSk{font-size:.85em;margin:0 auto}.Footer_footer__lriky span{color:#212529}.Footer_heart-ic__kDbKH{align-items:center;display:flex}span a{color:#1c7ed6;cursor:pointer}@media only screen and (max-width:767px){.Footer_social-icons__vWLT1 svg{height:24px;width:24px}.Footer_footer__lriky{padding:.5em}.Footer_footer__text__dYBBO,.Footer_made-with__JqmuE{font-size:.85em}.Footer_copyright__PpBSk{font-size:.7em;margin:0 auto}}.Banner_banner__mSOMT{background-color:#ffd085;height:40px;width:100%}.Banner_banner-content__Ly\+eU,.Banner_banner__mSOMT{align-items:center;display:flex;justify-content:center}.Banner_banner-content__Ly\+eU{color:#3a2503;flex:1 1;font-family:Inter,Arial,Helvetica,sans-serif;font-size:.875em;font-weight:600;gap:.3rem;height:100%}.Banner_banner__mSOMT:hover{background-color:#ffc262}@media only screen and (max-width:767px){.Banner_banner-text__JmFK2{display:none}.Banner_banner-content__Ly\+eU svg{height:20px;width:20px}.Banner_hidden__gAouj{display:none}.Banner_banner__mSOMT{height:30px}.Banner_banner-content__Ly\+eU{font-size:.75em}}@media only screen and (min-width:767px){.Banner_banner-text-mobile__3nT2J{display:none}} +/*# sourceMappingURL=main.0d886616.css.map*/ \ No newline at end of file diff --git a/static/css/main.cb8548ae.css.map b/static/css/main.0d886616.css.map similarity index 99% rename from static/css/main.cb8548ae.css.map rename to static/css/main.0d886616.css.map index 61cda43..3f2f8da 100644 --- a/static/css/main.cb8548ae.css.map +++ b/static/css/main.0d886616.css.map @@ -1 +1 @@ -{"version":3,"file":"static/css/main.cb8548ae.css","mappings":"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","sources":["index.css","components/boxes/Box.module.css","layout/MainContainer.module.css","logo.module.css","layout/Header.module.css","components/ContentIcon.module.css","components/LinkToResource.module.css","components/ListOfLinks.module.css","modal/ModalDetails.module.css","modal/ModalOverlay.module.css","modal/Backdrop.module.css","layout/Loader.module.css","layout/Footer.module.css","components/Banner.module.css"],"sourcesContent":["* {\n box-sizing: border-box;\n word-wrap: break-word;\n}\nhtml {\n -webkit-text-size-adjust: 100%;\n font-family: system-ui, sans-serif;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n}\n\nbody {\n margin: 0;\n font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\",\n \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background-image: url(\"/public/design-pattern-1.svg\");\n background-repeat: repeat;\n position: relative;\n}\n\n@media only screen and (max-width: 767px) {\n body {\n background-size: 300px;\n }\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n","* {\n --white: #ffffff;\n --blue0: #e7f5ff;\n --blue1: #d0ebff;\n --violet0: #f3f0ff;\n --violet1: #e5dbff;\n --cyan0: #e3fafc;\n --cyan1: #c5f6fa;\n --lime0: #f4fce3;\n --lime1: #e9fac8;\n --orange0: #fff4e6;\n --orange1: #ffe8cc;\n}\n\n.clickable {\n cursor: pointer;\n}\n\n.blue0:hover {\n fill: var(--blue0);\n}\n\n.blue1:hover {\n fill: var(--blue1);\n}\n\n.violet0:hover {\n fill: var(--violet0);\n}\n\n.violet1:hover {\n fill: var(--violet1);\n}\n\n.cyan0:hover {\n fill: var(--cyan0);\n}\n\n.cyan1:hover {\n fill: var(--cyan1);\n}\n\n.lime0:hover {\n fill: var(--lime0);\n}\n\n.lime1:hover {\n fill: var(--lime1);\n}\n\n.orange0:hover {\n fill: var(--orange0);\n}\n\n.orange1:hover {\n fill: var(--orange1);\n}\n",".main-container {\n width: 100%;\n position: relative;\n max-width: 1280px;\n margin: 0 auto;\n padding: 16px;\n}\n",".logo {\n display: flex;\n align-items: center;\n margin-top: 5px;\n}\n\n@media only screen and (max-width: 767px) {\n .logo {\n width: 179px;\n }\n}\n",".header {\n position: relative;\n width: 100%;\n height: 70px;\n background: #ffffff;\n color: #343a40;\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0 10%;\n box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);\n z-index: 10;\n}\n\n.header h1 {\n font-size: 1.5em;\n}\n\n.header__logo {\n margin: 0 auto;\n max-width: 980px;\n padding: 0 22px;\n position: relative;\n z-index: 2;\n}\n\n.logo {\n display: flex;\n align-items: center;\n}\n\n.GitHubRibbon {\n fill: #748ffc;\n color: #ffffff;\n position: absolute;\n top: 0px;\n border: 0px;\n left: 0px;\n z-index: 2;\n transform: scaleX(-1);\n}\n\n.header__right-content {\n display: flex;\n gap: 24px;\n position: absolute;\n right: 0;\n margin-right: 1.5em;\n}\n\n.donate-link {\n text-decoration: none;\n}\n\n.donate-button {\n background-color: #0067EB;\n color: white;\n border: none;\n padding: 8px 14px;\n font-family: \"Fredoka\", Arial, Helvetica, sans-serif;\n font-size: 0.875em;\n font-weight: 500;\n line-height: 22px;\n cursor: pointer;\n border-radius: 12px;\n display: flex;\n align-items: center;\n gap: 8px;\n outline: none;\n transition: background-color 0.3s;\n}\n\n.donate-button:hover {\n background-color: #005CD1;\n}\n\n\n.social-icons {\n right: 2em;\n display: flex;\n align-items: center;\n gap: 18px;\n}\n\n.social-icons a {\n box-sizing: border-box;\n cursor: pointer;\n}\n\n.social-icons span {\n font-family: \"Fredoka\", Arial, Helvetica, sans-serif;\n font-size: 0.875em;\n color: #495057;\n font-weight: 500;\n}\n\n.twitter-ic:hover svg path {\n fill: #1da1f2;\n}\n\n.fb-ic:hover svg path {\n fill: #4267b2;\n}\n\n.linkedin-ic:hover svg path {\n fill: #0077b5;\n}\n\n.logo {\n margin-top: 5px;\n}\n\n@media only screen and (max-width: 767px) {\n\n .header__right-content {\n margin-right: 1em;\n }\n\n .social-icons {\n display: none;\n }\n\n .GitHubRibbon svg {\n display: none;\n }\n\n .header {\n height: 50px;\n }\n\n .logo {\n width: 179px;\n }\n\n .donate-button {\n border-radius: 8px;\n font-size: .65em;\n gap: 4px;\n padding: 2px 6px;\n line-height: 20px;\n }\n\n .donate-button svg {\n width: 12px;\n height: 12px;\n }\n \n}\n\n@media only screen and (max-width: 1024px) {\n .social-icons {\n display: none;\n }\n}",".icon {\n display: flex;\n align-items: center;\n flex-direction: column;\n}\n","* {\n --gray7: #495057;\n --gray8: #343a40;\n --gray9: #212529;\n}\n\n.link {\n display: inline-flex;\n align-items: center;\n gap: 1em;\n}\n\n.link-title {\n color: var(--gray7);\n font-size: 0.95em;\n font-weight: 500;\n letter-spacing: -0.025em;\n margin: 0;\n}\n\na:hover .link-title {\n transition: all 100ms ease-in-out;\n color: var(--gray9);\n box-shadow: 0 1px 0 var(--gray8);\n}\n\na {\n text-decoration: none;\n word-wrap: break-word;\n}\n","* {\n --gray0: #f8f9fa;\n --gray1: #f1f3f5;\n --gray3: #d0d5dd;\n --text-gray7: #495057;\n --text-gray8: #343a40;\n}\n\nul {\n list-style-type: none;\n margin-top: 2em;\n padding: 0;\n font-weight: 400;\n font-size: 1em;\n}\n\nul li {\n margin: 1em 0;\n}\n\nhr {\n height: 1px;\n background-color: var(--gray3);\n border: 0;\n}\n\n.resources {\n margin-top: 2em;\n}\n\n.resources h3 {\n font-weight: 500;\n color: var(--text-gray8);\n margin-top: 2em;\n}\n","* {\n --gray0: #f8f9fa;\n --gray1: #f1f3f5;\n --gray2: #e9ecef;\n --gray3: #d0d5dd;\n --text-gray7: #495057;\n --text-gray8: #343a40;\n}\n\n.modal__header {\n padding-inline-start: 24px;\n padding-inline-end: 24px;\n padding-top: 1em;\n padding-bottom: 1em;\n height: 70px;\n display: flex;\n align-items: center;\n box-shadow: 0px 1px 0px var(--gray3);\n flex-grow: 0;\n}\n\n.modal__title {\n font-size: 1.5em;\n font-weight: 500;\n}\n\n.modal__content {\n display: flex;\n flex-direction: column;\n max-height: 100%;\n background-color: white;\n border-radius: 14px;\n background-clip: padding-box;\n width: 100%;\n height: 100%;\n}\n\n.modal__body {\n padding-inline-start: 24px;\n padding-inline-end: 24px;\n padding-top: 1em;\n padding-bottom: 1em;\n font-size: 1em;\n overflow: auto;\n flex-grow: 1;\n}\n\n.topic-description {\n font-weight: 400;\n color: var(--text-gray7);\n line-height: 1.5em;\n}\n\n.modal__close-ic {\n background: none;\n border: none;\n padding: 0;\n cursor: pointer;\n width: 44px;\n height: 44px;\n border-radius: 6px;\n position: absolute;\n top: 1em;\n right: 1em;\n display: flex;\n -webkit-box-align: center;\n align-items: center;\n -webkit-box-pack: center;\n justify-content: center;\n flex-shrink: 0;\n -webkit-transition: all 150ms ease-in-out;\n\n transition: all 150ms ease-in-out;\n}\n\n.modal__close-ic:hover {\n background-color: var(--gray1);\n}\n\n.modal__close-btn {\n background: none;\n border: none;\n padding: 0;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 10px 18px;\n\n background: #ffffff;\n border: 1px solid #dee2e6;\n border-radius: 8px;\n -webkit-transition: all 150ms ease-in-out;\n\n transition: all 150ms ease-in-out;\n}\n\n.modal__close-btn:hover {\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);\n}\n\n.modal__footer {\n width: 100%;\n height: 65px;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n -webkit-box-pack: end;\n padding-inline-end: 24px;\n box-shadow: 0px -1px 0px var(--gray2);\n flex-shrink: 0;\n}\n\n.modal__footer button {\n font-size: 1em;\n font-weight: 500;\n color: var(--text-gray8);\n}\n\n.modal__footer button:hover {\n background-color: var(--gray0);\n}\n",".modal {\n position: fixed;\n height: 90%;\n top: 5%;\n left: 5%;\n width: 90%;\n background-color: white;\n border-radius: 14px;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);\n z-index: 30;\n}\n\n@media only screen and (max-width: 767px) {\n .modal {\n width: 100%;\n min-height: 100vh;\n top: 0;\n left: 0;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 1024px) {\n .modal {\n width: 55%;\n left: 22.5%;\n }\n}\n\n/* Modal & Backdrop Animation */\n\n.modal-enter {\n opacity: 0;\n}\n.modal-enter-active {\n opacity: 1;\n -webkit-animation: slide-down 300ms ease-out forwards;\n animation: slide-down 300ms ease-out forwards;\n}\n.modal-exit {\n opacity: 1;\n}\n.modal-exit-active {\n opacity: 0;\n -webkit-transition: opacity 0;\n transition: opacity 0;\n}\n\n@-webkit-keyframes slide-down {\n from {\n opacity: 0;\n -webkit-transform: translateY(-3rem);\n }\n to {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n}\n\n@-webkit-keyframes slide-up {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n -webkit-transform: translateY(3rem);\n }\n}\n\n@keyframes slide-down {\n from {\n opacity: 0;\n -webkit-transform: translateY(-3rem);\n transform: translateY(-3rem);\n }\n to {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n}\n\n@keyframes slide-up {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n -webkit-transform: translateY(3rem);\n transform: translateY(3rem);\n }\n}\n\n.backdrop-enter {\n opacity: 0;\n}\n.backdrop-enter-active {\n opacity: 1;\n -webkit-transition: opacity 300ms;\n transition: opacity 300ms;\n}\n.backdrop-exit {\n opacity: 1;\n}\n.backdrop-exit-active {\n opacity: 0;\n -webkit-transition: opacity 0;\n transition: opacity 0;\n}\n\n.content {\n height: 100%;\n}\n",".backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n z-index: 20;\n background-color: rgba(0, 0, 0, 0.75);\n}\n",".loader-box {\n top: 0;\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: rgb(255, 255, 255);\n transition: 0.3s color, 0.3s border, 0.3s transform, 0.3s opacity;\n z-index: 2;\n}\n\n/* Loader Animation */\n\n.sk-circle {\n margin: 30% 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: #22b8cf;\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","\n\n.footer {\n width: 100%;\n padding: 1em;\n background-color: #f3faff;\n box-shadow: 0px -1px 0px #e9ecef;\n justify-content: center;\n /* position: absolute; */\n bottom: 0;\n z-index: 3;\n}\n\n.footer__content {\n display: flex;\n align-items: center;\n flex-direction: column;\n margin: 0 auto;\n gap: 0.5em;\n font-size: 0.875em;\n}\n\n.footer__inner-content {\n display: flex;\n align-items: center;\n flex-direction: column;\n gap: 0.5em;\n padding-bottom: 1.25em;\n box-shadow: 0px 1px 0px 0px #DFF2FF;\n}\n\n.footer__text {\n width: 80%;\n text-align: center;\n font-size: 1em;\n font-weight: 500;\n color: #4A535C;\n line-height: 1.5em;\n}\n\n.social-icons {\n display: flex;\n gap: 1.2em;\n}\n\n.footer__text-notice {\n display: flex;\n align-items: center;\n flex-direction: column;\n gap: 0.5em;\n padding: 1em;\n}\n\n.made-with {\n display: flex;\n gap: 0.25em;\n font-size: 1em;\n}\n\n.heart {\n color: #F03E3E !important;\n}\n\n.copyright {\n margin: 0 auto;\n font-size: 0.85em;\n}\n\n.footer span {\n color: #212529;\n}\n\n.heart-ic {\n display: flex;\n align-items: center;\n}\n\nspan a {\n color: #1c7ed6;\n cursor: pointer;\n}\n\n@media only screen and (max-width: 767px) {\n\n .social-icons svg {\n width: 24px;\n height: 24px;\n }\n\n .footer {\n padding: 0.5em;\n }\n\n .footer__text {\n font-size: 0.85em;\n }\n\n .made-with {\n font-size: 0.85em;\n }\n\n .copyright {\n margin: 0 auto;\n font-size: 0.7em;\n }\n\n\n}\n",".banner {\n background-color: #FFE3D5;\n height: 40px;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.banner-content {\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 0.3rem;\n height: 100%;\n flex: 1;\n font-family: \"Inter\", Arial, Helvetica, sans-serif;\n font-size: 0.875em;\n color: #3a2503;\n font-weight: 600;\n}\n\n.banner:hover {\n background-color: #FFD7C2;\n}\n\n@media only screen and (max-width: 767px) {\n .banner-text {\n display: none;\n }\n\n .banner-content svg {\n width: 20px;\n height: 20px;\n }\n\n .hidden {\n display: none;\n }\n\n .banner {\n height: 30px;\n }\n\n .banner-content {\n font-size: 0.75em;\n }\n}\n\n@media only screen and (min-width: 767px) {\n .banner-text-mobile {\n display: none;\n }\n \n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/css/main.0d886616.css","mappings":"AAAA,EAEE,oBAAqB,CADrB,qBAEF,CACA,KACE,6BAA8B,CAG9B,iCAAkC,CAFlC,gCAGF,CAEA,UAJE,kCAcF,CAVA,KAME,iCAAkC,CAClC,6EAAqD,CACrD,wBAAyB,CANzB,yIAEY,CAHZ,QAAS,CAQT,iBACF,CAEA,yCACE,KACE,qBACF,CACF,CAEA,WACE,yBACF,CAEA,KACE,uEAEF,CCpCA,EACE,YAAgB,CAChB,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,eAAgB,CAChB,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,iBACF,CAEA,uBACE,cACF,CAEA,wBACE,iBACF,CAEA,wBACE,iBACF,CAEA,0BACE,mBACF,CAEA,0BACE,mBACF,CAEA,wBACE,iBACF,CAEA,wBACE,iBACF,CAEA,wBACE,iBACF,CAEA,wBACE,iBACF,CAEA,0BACE,mBACF,CAEA,0BACE,mBACF,CCxDA,qCAIE,aAAc,CADd,gBAAiB,CAEjB,YAAa,CAHb,iBAAkB,CADlB,UAKF,CCNA,kBAEE,kBAAmB,CADnB,YAAa,CAEb,cACF,CAEA,yCACE,kBACE,WACF,CACF,CCVA,uBAQE,kBAAmB,CAJnB,eAAmB,CAMnB,kCAA2C,CAL3C,aAAc,CACd,YAAa,CAHb,WAAY,CAIZ,6BAA8B,CAE9B,aAAc,CARd,iBAAkB,CAClB,UAAW,CASX,UACF,CAEA,0BACE,eACF,CAEA,4BACE,aAAc,CACd,eAAgB,CAChB,cAAe,CACf,iBAAkB,CAClB,SACF,CAEA,oBAEE,kBAAmB,CADnB,YAEF,CAEA,6BACE,YAAa,CAIb,QAAW,CAHX,UAAc,CAId,MAAS,CAHT,iBAAkB,CAClB,KAAQ,CAIR,oBAAqB,CADrB,SAEF,CAEA,qCACE,YAAa,CACb,QAAS,CAGT,kBAAmB,CAFnB,iBAAkB,CAClB,OAEF,CAEA,4BACE,oBACF,CAEA,6BAYE,kBAAmB,CAXnB,wBAAyB,CAEzB,WAAY,CAOZ,kBAAmB,CARnB,UAAY,CAOZ,cAAe,CAEf,YAAa,CANb,8CAAoD,CACpD,gBAAkB,CAClB,eAAgB,CAMhB,OAAQ,CALR,gBAAiB,CAMjB,YAAa,CAVb,gBAAiB,CAWjB,+BACF,CAEA,mCACE,wBACF,CAGA,6BAGE,kBAAmB,CADnB,YAAa,CAEb,QAAS,CAHT,SAIF,CAEA,+BACE,qBAAsB,CACtB,cACF,CAEA,kCAGE,aAAc,CAFd,8CAAoD,CACpD,gBAAkB,CAElB,eACF,CAEA,0CACE,YACF,CAEA,oCACE,YACF,CAEA,0CACE,YACF,CAEA,oBACE,cACF,CAEA,yCAEE,qCACE,gBACF,CAMA,8DACE,YACF,CAEA,uBACE,WACF,CAEA,oBACE,WACF,CAEA,6BACE,iBAAkB,CAClB,eAAgB,CAChB,OAAQ,CAER,gBAAiB,CADjB,eAEF,CAEA,iCAEE,WAAY,CADZ,UAEF,CAEF,CAEA,0CACE,6BACE,YACF,CACF,CCzJA,yBAEE,kBAAmB,CADnB,YAAa,CAEb,qBACF,CCJA,EACE,eAAgB,CAChB,eAAgB,CAChB,eACF,CAEA,6BAEE,kBAAmB,CADnB,mBAAoB,CAEpB,OACF,CAEA,kCACE,kBAAmB,CACnB,eAAiB,CACjB,eAAgB,CAChB,sBAAwB,CACxB,QACF,CAEA,0CAGE,+BAAgC,CADhC,kBAAmB,CADnB,8BAGF,CAEA,EAEE,oBAAqB,CADrB,oBAEF,CCrBA,GAKE,aAAc,CADd,eAAgB,CAHhB,oBAAqB,CACrB,cAAe,CACf,SAGF,CAEA,MACE,YACF,CAEA,GAEE,6BAA8B,CAC9B,QAAS,CAFT,UAGF,CAEA,8BACE,cACF,CAEA,iCAEE,uBAAwB,CADxB,eAAgB,CAEhB,cACF,CClCA,EACE,eAAgB,CAChB,eAAgB,CAChB,eAAgB,CAChB,eAAgB,CAChB,oBAAqB,CACrB,oBACF,CAEA,mCACE,0BAA0B,CAC1B,wBAAwB,CAKxB,kBAAmB,CACnB,+BAAoC,CAFpC,YAAa,CAGb,WAAY,CAJZ,WAAY,CAHZ,uBAAwB,CAExB,kBAAmB,CAHnB,yBAA0B,CAE1B,eAOF,CAEA,kCACE,eAAgB,CAChB,eACF,CAEA,oCAME,2BAA4B,CAF5B,qBAAuB,CACvB,kBAAmB,CAJnB,YAAa,CACb,qBAAsB,CAMtB,WAAY,CALZ,eAAgB,CAIhB,UAEF,CAEA,iCACE,0BAA0B,CAC1B,wBAAwB,CAKxB,WAAY,CAFZ,aAAc,CACd,aAAc,CAJd,uBAAwB,CAExB,kBAAmB,CAHnB,yBAA0B,CAE1B,eAKF,CAEA,uCAEE,uBAAwB,CADxB,eAAgB,CAEhB,iBACF,CAEA,qCAaE,kBAAmB,CAZnB,eAAgB,CAChB,WAAY,CAKZ,iBAAkB,CAHlB,cAAe,CAOf,YAAa,CAKb,aAAc,CAVd,WAAY,CASZ,sBAAuB,CAZvB,SAAU,CAKV,iBAAkB,CAElB,SAAU,CADV,OAAQ,CAUR,+BAAiC,CAdjC,UAeF,CAEA,2CACE,6BACF,CAEA,uCAQE,kBAAmB,CAPnB,eAAgB,CAUhB,eAAmB,CACnB,wBAAyB,CACzB,iBAAkB,CATlB,cAAe,CACf,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CAEvB,iBAAkB,CAOlB,+BACF,CAEA,6CACE,uCACF,CAEA,mCAME,oBAAqB,CACrB,wBAAwB,CAFxB,kBAAmB,CAGnB,gCAAqC,CALrC,YAAa,CAMb,aAAc,CAPd,WAAY,CAEZ,wBAAyB,CAGzB,uBAAwB,CANxB,UASF,CAEA,0CAGE,uBAAwB,CAFxB,aAAc,CACd,eAEF,CAEA,gDACE,6BACF,CC1HA,2BAME,qBAAuB,CACvB,kBAAmB,CACnB,oCAAyC,CANzC,UAAW,CAEX,OAAQ,CAHR,cAAe,CAEf,MAAO,CAEP,SAAU,CAIV,UACF,CAEA,yCACE,2BAKE,eAAgB,CADhB,MAAO,CAFP,gBAAiB,CACjB,KAAM,CAFN,UAKF,CACF,CAEA,0CACE,2BAEE,UAAW,CADX,SAEF,CACF,CAIA,iCACE,SACF,CACA,wCAEE,sEAAqD,CACrD,8DAA6C,CAF7C,SAGF,CACA,gCACE,SACF,CACA,uCACE,SAAU,CAEV,oBACF,CAEA,kDACE,GACE,SAAU,CACV,mCACF,CACA,GACE,SAAU,CACV,+BACF,CACF,CAEA,gDACE,GACE,SACF,CACA,GACE,SAAU,CACV,kCACF,CACF,CAEA,0CACE,GACE,SAAU,CAEV,2BACF,CACA,GACE,SAAU,CAEV,uBACF,CACF,CAEA,wCACE,GACE,SACF,CACA,GACE,SAAU,CAEV,0BACF,CACF,CAEA,oCACE,SACF,CACA,2CACE,SAAU,CAEV,sBACF,CACA,mCACE,SACF,CACA,0CACE,SAAU,CAEV,oBACF,CAEA,6BACE,WACF,CChHA,0BAOE,gCAAqC,CAFrC,YAAa,CAFb,MAAO,CAFP,cAAe,CACf,KAAM,CAEN,UAAW,CAEX,UAEF,CCRA,0BAKE,qBAAoC,CADpC,WAAY,CAFZ,iBAAkB,CADlB,KAAM,CAKN,yDAAiE,CAHjE,UAAW,CAIX,SACF,CAIA,yBAGE,WAAY,CAFZ,eAAgB,CAGhB,iBAAkB,CAFlB,UAGF,CACA,iDAEE,WAAY,CAEZ,MAAO,CADP,iBAAkB,CAElB,KAAM,CAJN,UAKF,CACA,wDAQE,mFAAsE,CACtE,2EAA8D,CAH9D,wBAAyB,CACzB,kBAAmB,CANnB,UAAW,CACX,aAAc,CAGd,UAAW,CAFX,aAAc,CACd,SAMF,CACA,mDAGE,uBACF,CACA,mDAGE,uBACF,CACA,mDAGE,uBACF,CACA,mDAGE,wBACF,CACA,oDAGE,wBACF,CACA,mDAGE,wBACF,CACA,mDAGE,wBACF,CACA,mDAGE,wBACF,CACA,oDAGE,wBACF,CACA,oDAGE,wBACF,CACA,qDAGE,wBACF,CACA,0DACE,6BAA8B,CAC9B,qBACF,CACA,0DACE,2BAA4B,CAC5B,mBACF,CACA,0DACE,4BAA8B,CAC9B,oBACF,CACA,0DACE,4BAA8B,CAC9B,oBACF,CACA,2DACE,4BAA8B,CAC9B,oBACF,CACA,0DACE,4BAA8B,CAC9B,oBACF,CACA,0DACE,4BAA8B,CAC9B,oBACF,CACA,0DACE,4BAA8B,CAC9B,oBACF,CACA,2DACE,4BAA8B,CAC9B,oBACF,CACA,2DACE,4BAA8B,CAC9B,oBACF,CACA,4DACE,4BAA8B,CAC9B,oBACF,CAEA,sDACE,UAIE,kBACF,CACA,IAEE,kBACF,CACF,CAEA,8CACE,UAIE,kBACF,CACA,IAEE,kBACF,CACF,CC9JA,sBAGE,wBAAyB,CAIzB,QAAS,CAHT,2BAAgC,CAChC,sBAAuB,CAHvB,WAAY,CADZ,UAAW,CAOX,SACF,CAEA,+BAEE,kBAAmB,CADnB,YAAa,CAEb,qBAAsB,CAGtB,gBAAkB,CADlB,QAAU,CADV,aAGF,CAEA,qCAEE,kBAAmB,CAInB,4BAAmC,CALnC,YAAa,CAEb,qBAAsB,CACtB,QAAU,CACV,qBAEF,CAEA,4BAKE,aAAc,CAFd,aAAc,CACd,eAAgB,CAEhB,iBAAkB,CAJlB,iBAAkB,CADlB,SAMF,CAEA,4BACE,YAAa,CACb,SACF,CAEA,mCAEE,kBAAmB,CADnB,YAAa,CAEb,qBAAsB,CACtB,QAAU,CACV,WACF,CAEA,yBACE,YAAa,CAEb,aAAc,CADd,SAEF,CAEA,qBACE,uBACF,CAEA,yBAEE,eAAiB,CADjB,aAEF,CAEA,2BACE,aACF,CAEA,wBAEE,kBAAmB,CADnB,YAEF,CAEA,OACE,aAAc,CACd,cACF,CAEA,yCAEE,gCAEE,WAAY,CADZ,UAEF,CAEA,sBACE,YACF,CAMA,qDACE,eACF,CAEA,yBAEE,cAAgB,CADhB,aAEF,CAGF,CC3GA,sBACE,wBAAyB,CACzB,WAAY,CACZ,UAIF,CAEA,qDAHE,kBAAmB,CAFnB,YAAa,CACb,sBAeF,CAXA,+BASE,aAAc,CAHd,QAAO,CACP,4CAAkD,CAClD,gBAAkB,CAElB,eAAgB,CANhB,SAAW,CACX,WAMF,CAEA,4BACE,wBACF,CAEA,yCACE,2BACE,YACF,CAEA,mCAEE,WAAY,CADZ,UAEF,CAEA,sBACE,YACF,CAEA,sBACE,WACF,CAEA,+BACE,eACF,CACF,CAEA,yCACE,kCACE,YACF,CAEF","sources":["index.css","components/boxes/Box.module.css","layout/MainContainer.module.css","logo.module.css","layout/Header.module.css","components/ContentIcon.module.css","components/LinkToResource.module.css","components/ListOfLinks.module.css","modal/ModalDetails.module.css","modal/ModalOverlay.module.css","modal/Backdrop.module.css","layout/Loader.module.css","layout/Footer.module.css","components/Banner.module.css"],"sourcesContent":["* {\n box-sizing: border-box;\n word-wrap: break-word;\n}\nhtml {\n -webkit-text-size-adjust: 100%;\n font-family: system-ui, sans-serif;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n}\n\nbody {\n margin: 0;\n font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\",\n \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background-image: url(\"/public/design-pattern-1.svg\");\n background-repeat: repeat;\n position: relative;\n}\n\n@media only screen and (max-width: 767px) {\n body {\n background-size: 300px;\n }\n}\n\n.no-scroll {\n overflow: hidden !important;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n","* {\n --white: #ffffff;\n --blue0: #e7f5ff;\n --blue1: #d0ebff;\n --violet0: #f3f0ff;\n --violet1: #e5dbff;\n --cyan0: #e3fafc;\n --cyan1: #c5f6fa;\n --lime0: #f4fce3;\n --lime1: #e9fac8;\n --orange0: #fff4e6;\n --orange1: #ffe8cc;\n}\n\n.clickable {\n cursor: pointer;\n}\n\n.blue0:hover {\n fill: var(--blue0);\n}\n\n.blue1:hover {\n fill: var(--blue1);\n}\n\n.violet0:hover {\n fill: var(--violet0);\n}\n\n.violet1:hover {\n fill: var(--violet1);\n}\n\n.cyan0:hover {\n fill: var(--cyan0);\n}\n\n.cyan1:hover {\n fill: var(--cyan1);\n}\n\n.lime0:hover {\n fill: var(--lime0);\n}\n\n.lime1:hover {\n fill: var(--lime1);\n}\n\n.orange0:hover {\n fill: var(--orange0);\n}\n\n.orange1:hover {\n fill: var(--orange1);\n}\n",".main-container {\n width: 100%;\n position: relative;\n max-width: 1280px;\n margin: 0 auto;\n padding: 16px;\n}\n",".logo {\n display: flex;\n align-items: center;\n margin-top: 5px;\n}\n\n@media only screen and (max-width: 767px) {\n .logo {\n width: 179px;\n }\n}\n",".header {\n position: relative;\n width: 100%;\n height: 70px;\n background: #ffffff;\n color: #343a40;\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0 10%;\n box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);\n z-index: 10;\n}\n\n.header h1 {\n font-size: 1.5em;\n}\n\n.header__logo {\n margin: 0 auto;\n max-width: 980px;\n padding: 0 22px;\n position: relative;\n z-index: 2;\n}\n\n.logo {\n display: flex;\n align-items: center;\n}\n\n.GitHubRibbon {\n fill: #748ffc;\n color: #ffffff;\n position: absolute;\n top: 0px;\n border: 0px;\n left: 0px;\n z-index: 2;\n transform: scaleX(-1);\n}\n\n.header__right-content {\n display: flex;\n gap: 24px;\n position: absolute;\n right: 0;\n margin-right: 1.5em;\n}\n\n.donate-link {\n text-decoration: none;\n}\n\n.donate-button {\n background-color: #0067EB;\n color: white;\n border: none;\n padding: 8px 14px;\n font-family: \"Fredoka\", Arial, Helvetica, sans-serif;\n font-size: 0.875em;\n font-weight: 500;\n line-height: 22px;\n cursor: pointer;\n border-radius: 12px;\n display: flex;\n align-items: center;\n gap: 8px;\n outline: none;\n transition: background-color 0.3s;\n}\n\n.donate-button:hover {\n background-color: #005CD1;\n}\n\n\n.social-icons {\n right: 2em;\n display: flex;\n align-items: center;\n gap: 18px;\n}\n\n.social-icons a {\n box-sizing: border-box;\n cursor: pointer;\n}\n\n.social-icons span {\n font-family: \"Fredoka\", Arial, Helvetica, sans-serif;\n font-size: 0.875em;\n color: #495057;\n font-weight: 500;\n}\n\n.twitter-ic:hover svg path {\n fill: #1da1f2;\n}\n\n.fb-ic:hover svg path {\n fill: #4267b2;\n}\n\n.linkedin-ic:hover svg path {\n fill: #0077b5;\n}\n\n.logo {\n margin-top: 5px;\n}\n\n@media only screen and (max-width: 767px) {\n\n .header__right-content {\n margin-right: 1em;\n }\n\n .social-icons {\n display: none;\n }\n\n .GitHubRibbon svg {\n display: none;\n }\n\n .header {\n height: 50px;\n }\n\n .logo {\n width: 179px;\n }\n\n .donate-button {\n border-radius: 8px;\n font-size: .65em;\n gap: 4px;\n padding: 2px 6px;\n line-height: 20px;\n }\n\n .donate-button svg {\n width: 12px;\n height: 12px;\n }\n \n}\n\n@media only screen and (max-width: 1024px) {\n .social-icons {\n display: none;\n }\n}",".icon {\n display: flex;\n align-items: center;\n flex-direction: column;\n}\n","* {\n --gray7: #495057;\n --gray8: #343a40;\n --gray9: #212529;\n}\n\n.link {\n display: inline-flex;\n align-items: center;\n gap: 1em;\n}\n\n.link-title {\n color: var(--gray7);\n font-size: 0.95em;\n font-weight: 500;\n letter-spacing: -0.025em;\n margin: 0;\n}\n\na:hover .link-title {\n transition: all 100ms ease-in-out;\n color: var(--gray9);\n box-shadow: 0 1px 0 var(--gray8);\n}\n\na {\n text-decoration: none;\n word-wrap: break-word;\n}\n","* {\n --gray0: #f8f9fa;\n --gray1: #f1f3f5;\n --gray3: #d0d5dd;\n --text-gray7: #495057;\n --text-gray8: #343a40;\n}\n\nul {\n list-style-type: none;\n margin-top: 2em;\n padding: 0;\n font-weight: 400;\n font-size: 1em;\n}\n\nul li {\n margin: 1em 0;\n}\n\nhr {\n height: 1px;\n background-color: var(--gray3);\n border: 0;\n}\n\n.resources {\n margin-top: 2em;\n}\n\n.resources h3 {\n font-weight: 500;\n color: var(--text-gray8);\n margin-top: 2em;\n}\n","* {\n --gray0: #f8f9fa;\n --gray1: #f1f3f5;\n --gray2: #e9ecef;\n --gray3: #d0d5dd;\n --text-gray7: #495057;\n --text-gray8: #343a40;\n}\n\n.modal__header {\n padding-inline-start: 24px;\n padding-inline-end: 24px;\n padding-top: 1em;\n padding-bottom: 1em;\n height: 70px;\n display: flex;\n align-items: center;\n box-shadow: 0px 1px 0px var(--gray3);\n flex-grow: 0;\n}\n\n.modal__title {\n font-size: 1.5em;\n font-weight: 500;\n}\n\n.modal__content {\n display: flex;\n flex-direction: column;\n max-height: 100%;\n background-color: white;\n border-radius: 14px;\n background-clip: padding-box;\n width: 100%;\n height: 100%;\n}\n\n.modal__body {\n padding-inline-start: 24px;\n padding-inline-end: 24px;\n padding-top: 1em;\n padding-bottom: 1em;\n font-size: 1em;\n overflow: auto;\n flex-grow: 1;\n}\n\n.topic-description {\n font-weight: 400;\n color: var(--text-gray7);\n line-height: 1.5em;\n}\n\n.modal__close-ic {\n background: none;\n border: none;\n padding: 0;\n cursor: pointer;\n width: 44px;\n height: 44px;\n border-radius: 6px;\n position: absolute;\n top: 1em;\n right: 1em;\n display: flex;\n -webkit-box-align: center;\n align-items: center;\n -webkit-box-pack: center;\n justify-content: center;\n flex-shrink: 0;\n -webkit-transition: all 150ms ease-in-out;\n\n transition: all 150ms ease-in-out;\n}\n\n.modal__close-ic:hover {\n background-color: var(--gray1);\n}\n\n.modal__close-btn {\n background: none;\n border: none;\n padding: 0;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 10px 18px;\n\n background: #ffffff;\n border: 1px solid #dee2e6;\n border-radius: 8px;\n -webkit-transition: all 150ms ease-in-out;\n\n transition: all 150ms ease-in-out;\n}\n\n.modal__close-btn:hover {\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);\n}\n\n.modal__footer {\n width: 100%;\n height: 65px;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n -webkit-box-pack: end;\n padding-inline-end: 24px;\n box-shadow: 0px -1px 0px var(--gray2);\n flex-shrink: 0;\n}\n\n.modal__footer button {\n font-size: 1em;\n font-weight: 500;\n color: var(--text-gray8);\n}\n\n.modal__footer button:hover {\n background-color: var(--gray0);\n}\n",".modal {\n position: fixed;\n height: 90%;\n top: 5%;\n left: 5%;\n width: 90%;\n background-color: white;\n border-radius: 14px;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);\n z-index: 30;\n}\n\n@media only screen and (max-width: 767px) {\n .modal {\n width: 100%;\n min-height: 100vh;\n top: 0;\n left: 0;\n border-radius: 0;\n }\n}\n\n@media only screen and (min-width: 1024px) {\n .modal {\n width: 55%;\n left: 22.5%;\n }\n}\n\n/* Modal & Backdrop Animation */\n\n.modal-enter {\n opacity: 0;\n}\n.modal-enter-active {\n opacity: 1;\n -webkit-animation: slide-down 300ms ease-out forwards;\n animation: slide-down 300ms ease-out forwards;\n}\n.modal-exit {\n opacity: 1;\n}\n.modal-exit-active {\n opacity: 0;\n -webkit-transition: opacity 0;\n transition: opacity 0;\n}\n\n@-webkit-keyframes slide-down {\n from {\n opacity: 0;\n -webkit-transform: translateY(-3rem);\n }\n to {\n opacity: 1;\n -webkit-transform: translateY(0);\n }\n}\n\n@-webkit-keyframes slide-up {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n -webkit-transform: translateY(3rem);\n }\n}\n\n@keyframes slide-down {\n from {\n opacity: 0;\n -webkit-transform: translateY(-3rem);\n transform: translateY(-3rem);\n }\n to {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n}\n\n@keyframes slide-up {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n -webkit-transform: translateY(3rem);\n transform: translateY(3rem);\n }\n}\n\n.backdrop-enter {\n opacity: 0;\n}\n.backdrop-enter-active {\n opacity: 1;\n -webkit-transition: opacity 300ms;\n transition: opacity 300ms;\n}\n.backdrop-exit {\n opacity: 1;\n}\n.backdrop-exit-active {\n opacity: 0;\n -webkit-transition: opacity 0;\n transition: opacity 0;\n}\n\n.content {\n height: 100%;\n}\n",".backdrop {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100vh;\n z-index: 20;\n background-color: rgba(0, 0, 0, 0.75);\n}\n",".loader-box {\n top: 0;\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: rgb(255, 255, 255);\n transition: 0.3s color, 0.3s border, 0.3s transform, 0.3s opacity;\n z-index: 2;\n}\n\n/* Loader Animation */\n\n.sk-circle {\n margin: 30% 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: #22b8cf;\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","\n\n.footer {\n width: 100%;\n padding: 1em;\n background-color: #f3faff;\n box-shadow: 0px -1px 0px #e9ecef;\n justify-content: center;\n /* position: absolute; */\n bottom: 0;\n z-index: 3;\n}\n\n.footer__content {\n display: flex;\n align-items: center;\n flex-direction: column;\n margin: 0 auto;\n gap: 0.5em;\n font-size: 0.875em;\n}\n\n.footer__inner-content {\n display: flex;\n align-items: center;\n flex-direction: column;\n gap: 0.5em;\n padding-bottom: 1.25em;\n box-shadow: 0px 1px 0px 0px #DFF2FF;\n}\n\n.footer__text {\n width: 80%;\n text-align: center;\n font-size: 1em;\n font-weight: 500;\n color: #4A535C;\n line-height: 1.5em;\n}\n\n.social-icons {\n display: flex;\n gap: 1.2em;\n}\n\n.footer__text-notice {\n display: flex;\n align-items: center;\n flex-direction: column;\n gap: 0.5em;\n padding: 1em;\n}\n\n.made-with {\n display: flex;\n gap: 0.25em;\n font-size: 1em;\n}\n\n.heart {\n color: #F03E3E !important;\n}\n\n.copyright {\n margin: 0 auto;\n font-size: 0.85em;\n}\n\n.footer span {\n color: #212529;\n}\n\n.heart-ic {\n display: flex;\n align-items: center;\n}\n\nspan a {\n color: #1c7ed6;\n cursor: pointer;\n}\n\n@media only screen and (max-width: 767px) {\n\n .social-icons svg {\n width: 24px;\n height: 24px;\n }\n\n .footer {\n padding: 0.5em;\n }\n\n .footer__text {\n font-size: 0.85em;\n }\n\n .made-with {\n font-size: 0.85em;\n }\n\n .copyright {\n margin: 0 auto;\n font-size: 0.7em;\n }\n\n\n}\n",".banner {\n background-color: #ffd085;\n height: 40px;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.banner-content {\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 0.3rem;\n height: 100%;\n flex: 1;\n font-family: \"Inter\", Arial, Helvetica, sans-serif;\n font-size: 0.875em;\n color: #3a2503;\n font-weight: 600;\n}\n\n.banner:hover {\n background-color: #ffc262;\n}\n\n@media only screen and (max-width: 767px) {\n .banner-text {\n display: none;\n }\n\n .banner-content svg {\n width: 20px;\n height: 20px;\n }\n\n .hidden {\n display: none;\n }\n\n .banner {\n height: 30px;\n }\n\n .banner-content {\n font-size: 0.75em;\n }\n}\n\n@media only screen and (min-width: 767px) {\n .banner-text-mobile {\n display: none;\n }\n \n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.0aaccdd4.js.map b/static/js/main.0aaccdd4.js.map deleted file mode 100644 index c457f4a..0000000 --- a/static/js/main.0aaccdd4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/main.0aaccdd4.js","mappings":"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,YACE,2IACFF,MAAO,CACL,CACEC,SAAU,QACVH,MAAO,yCACPvzB,KAAM,+CAER,CACE0zB,SAAU,QACVH,MAAO,iEACPvzB,KAAM,+CAER,CACE0zB,SAAU,UACVH,MAAO,kDACPvzB,KAAM,uEAER,CACE0zB,SAAU,UACVH,MAAO,oCACPvzB,KAAM,wFAIZ,iBAAkB,CAChBuzB,MAAO,iBACPI,YACE,kJACFF,MAAO,CACL,CACEC,SAAU,QACVH,MACE,iFACFvzB,KAAM,sDAER,CACE0zB,SAAU,QACVH,MACE,gFACFvzB,KAAM,+CAER,CACE0zB,SAAU,UACVH,MAAO,+CACPvzB,KAAM,+FAIZ,eAAgB,CACduzB,MAAO,eACPI,YACE,mTACFF,MAAO,CACL,CACEC,SAAU,UACVH,MAAO,uDACPvzB,KAAM,qGAER,CACE0zB,SAAU,UACVH,MAAO,+BACPvzB,KAAM,2EAER,CACE0zB,SAAU,UACVH,MACE,4EACFvzB,KAAM,kFAIZ,sBAAuB,CACrBuzB,MAAO,sBACPI,YACE,iPACFF,MAAO,CACL,CACEC,SAAU,QACVH,MAAO,gEACPvzB,KAAM,+CAER,CACE0zB,SAAU,QACVH,MAAO,iCACPvzB,KAAM,+CAER,CACE0zB,SAAU,UACVH,MAAO,+BACPvzB,KAAM,oGAER,CACE0zB,SAAU,UACVH,MAAO,mDACPvzB,KAAM,sGAER,CACE0zB,SAAU,UACVH,MAAO,wBACPvzB,KAAM,iFAIZ,sBAAuB,CACrBuzB,MAAO,sBACPI,YACE,+LACFF,MAAO,CACL,CACEC,SAAU,QACVH,MACE,sEACFvzB,KAAM,+CAER,CACE0zB,SAAU,QACVH,MAAO,iEACPvzB,KAAM,+CAER,CACE0zB,SAAU,UACVH,MAAO,uDACPvzB,KAAM,sEAER,CACE0zB,SAAU,UACVH,MAAO,+CACPvzB,KAAM,4EAIZ47B,WAAY,CACVrI,MAAO,aACPI,YACE,6KACFF,MAAO,CACL,CACEC,SAAU,UACVH,MAAO,0BACPvzB,KAAM,2EAER,CACE0zB,SAAU,UACVH,MACE,uEACFvzB,KAAM,wFAER,CACE0zB,SAAU,UACVH,M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","sources":["../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/client.js","../node_modules/react-dom/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/react/jsx-runtime.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../webpack/bootstrap","webpack://product-design-roadmap/./src/components/boxes/Box.module.css?79b7","modal/modalContext.js","components/boxes/Box.js","components/boxes/PrimaryBox.js","components/boxes/MultiBox.js","components/boxes/TertiaryBox.js","components/boxes/SecondaryBox.js","components/boxes/BoxSwitch.js","components/ProductThinkingBlock.js","webpack://product-design-roadmap/./src/layout/MainContainer.module.css?86fd","components/Lines.js","boxesData/index.js","boxesData/productThinking.js","boxesData/research.js","boxesData/userExperience.js","boxesData/userInterface.js","boxesData/communication.js","components/ResearchBlock.js","components/UserExperienceBlock.js","components/UserInterfaceBlock.js","components/CommunicationBlock.js","layout/MainContainer.js","logo.js","webpack://product-design-roadmap/./src/logo.module.css?8c8f","webpack://product-design-roadmap/./src/layout/Header.module.css?2e03","layout/Header.js","components/icons/contentIconsSVG.js","webpack://product-design-roadmap/./src/components/ContentIcon.module.css?554a","components/ContentIcon.js","webpack://product-design-roadmap/./src/components/LinkToResource.module.css?1929","components/LinkToResource.js","webpack://product-design-roadmap/./src/components/ListOfLinks.module.css?987f","components/ListOfLinks.js","webpack://product-design-roadmap/./src/modal/ModalDetails.module.css?9ef0","modal/ModalDetails.js","webpack://product-design-roadmap/./src/modal/ModalOverlay.module.css?d877","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/dom-helpers/esm/removeClass.js","../node_modules/react-transition-group/esm/config.js","../node_modules/react-transition-group/esm/TransitionGroupContext.js","../node_modules/react-transition-group/esm/Transition.js","../node_modules/react-transition-group/esm/CSSTransition.js","../node_modules/dom-helpers/esm/addClass.js","../node_modules/dom-helpers/esm/hasClass.js","webpack://product-design-roadmap/./src/modal/Backdrop.module.css?8adb","modal/Backdrop.js","modal/ModalOverlay.js","modal/Modal.js","contentData/index.js","contentData/productThinking.js","contentData/userExperience.js","contentData/research.js","contentData/userInterface.js","contentData/communication.js","webpack://product-design-roadmap/./src/layout/Loader.module.css?70c9","layout/Loader.js","webpack://product-design-roadmap/./src/layout/Footer.module.css?bf5f","layout/Footer.js","webpack://product-design-roadmap/./src/components/Banner.module.css?6722","components/Banner.js","App.js","index.js"],"sourcesContent":["/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// extracted by mini-css-extract-plugin\nexport default {\"clickable\":\"Box_clickable__+9KHa\",\"blue0\":\"Box_blue0__Txcys\",\"blue1\":\"Box_blue1__3O4cF\",\"violet0\":\"Box_violet0__rVZZL\",\"violet1\":\"Box_violet1__TaYuv\",\"cyan0\":\"Box_cyan0__bBJxl\",\"cyan1\":\"Box_cyan1__aHvVk\",\"lime0\":\"Box_lime0__RMU2i\",\"lime1\":\"Box_lime1__0vkS3\",\"orange0\":\"Box_orange0__0HBxt\",\"orange1\":\"Box_orange1__xHbHH\"};","import React, { useState } from \"react\";\n\nconst body = document.querySelector(\"body\");\n\nconst ModalContext = React.createContext({\n showDetailsHandler: (text) => {},\n hideDetailsHandler: () => {},\n currentTopicTitle: null,\n isModalOpen: false,\n});\n\nexport const ModalContextProvider = (props) => {\n const [isModalOpen, setIsModalOpen] = useState(false);\n const [currentTopicTitle, setCurrentTopicTitle] = useState(\"null\");\n\n const showModal = (text) => {\n setIsModalOpen(true);\n setCurrentTopicTitle(text);\n\n const scrollBarMarginRight =\n parseInt(window.innerWidth) -\n parseInt(document.documentElement.clientWidth);\n\n document.documentElement.style.marginRight = `${scrollBarMarginRight}px`;\n body.style.overflow = \"hidden\";\n };\n\n const hideModal = () => {\n setIsModalOpen(false);\n\n body.style.overflow = \"auto\";\n document.documentElement.style.marginRight = \"0px\";\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ModalContext;\n","import classes from \"./Box.module.css\";\nimport ModalContext from \"../../modal/modalContext\";\nimport { useContext, useEffect, useRef, useState } from \"react\";\n\nconst colorPicker = {\n white: \"#FFFFFF\",\n blue0: \"#E7F5FF\",\n blue3: \"#74C0FC\",\n blue5: \"#339AF0\",\n violet0: \"#F3F0FF\",\n violet3: \"#B197FC\",\n violet4: \"#9775FA\",\n violet5: \"#845EF7\",\n cyan0: \"#E3FAFC\",\n cyan3: \"#66D9E8\",\n cyan4: \"#3BC9DB\",\n cyan5: \"#22B8CF\",\n lime0: \"#F4FCE3\",\n lime3: \"#C0EB75\",\n lime4: \"#A9E34B\",\n lime5: \"#94D82D\",\n orange0: \"#FFF4E6\",\n orange3: \"#FFC078\",\n orange4: \"#FFA94D\",\n orange5: \"#FF922B\",\n gray3: \"#DEE2E6\",\n};\n\nconst hoverColors = {\n blue0: classes.blue0,\n blue1: classes.blue1,\n violet0: classes.violet0,\n violet1: classes.violet1,\n cyan0: classes.cyan0,\n cyan1: classes.cyan1,\n lime0: classes.lime0,\n lime1: classes.lime1,\n orange0: classes.orange0,\n orange1: classes.orange1,\n};\n\nconst Box = (props) => {\n const {\n x,\n y,\n width,\n height,\n cornerRadius,\n fillColor,\n strokeColor,\n text,\n fillOpacity,\n isClickable,\n fontSize,\n fontWeight,\n letterSpacing,\n hoverColor,\n clipPathId,\n } = props;\n\n const [textY, setTextY] = useState(y);\n const textEl = useRef();\n\n useEffect(() => {\n const textHeight = textEl.current.getBBox().height;\n setTextY(y + height / 2 + textHeight / 4);\n }, []);\n\n const { showModal } = useContext(ModalContext);\n\n const textX = x + width / 2;\n\n const onClickHandler = () => {\n showModal(text);\n };\n\n const boxFillColor = colorPicker[fillColor];\n const boxStrokeColor = colorPicker[strokeColor];\n\n const hoverColorClass = hoverColor ? hoverColors[hoverColor] : null;\n\n return (\n \n \n \n \n {text}\n \n \n \n );\n};\n\nexport default Box;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst PrimaryBox = (props) => {\n const { x, y, strokeColor, text, hoverColor } = props;\n return (\n \n );\n};\n\nexport default PrimaryBox;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst MultiBox = (props) => {\n const { x, y, width, height, fillColor, text, children } = props;\n const clipPathId = x + y;\n return (\n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default MultiBox;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst TertiaryBox = (props) => {\n const { x, y, width, fillColor, strokeColor, text, hoverColor } = props;\n return (\n \n );\n};\n\nexport default TertiaryBox;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst SecondaryBox = (props) => {\n const { x, y, width, fillColor, hoverColor, strokeColor, text } = props;\n return (\n \n );\n};\n\nexport default SecondaryBox;\n","import React from \"react\";\nimport PrimaryBox from \"./PrimaryBox\";\nimport MultiBox from \"./MultiBox\";\nimport TertiaryBox from \"./TertiaryBox\";\nimport SecondaryBox from \"./SecondaryBox\";\n\nconst BoxSwitch = (props) => {\n const { box, absoluteX, absoluteY } = props;\n if (box.type == \"primaryBox\") {\n return (\n \n );\n }\n if (box.type == \"multiBox\") {\n return (\n \n );\n }\n if (box.type == \"tertiaryBox\") {\n return (\n \n );\n }\n if (box.type == \"secondaryBox\") {\n return (\n \n );\n }\n};\n\nexport default BoxSwitch;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst ProductThinkingBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default ProductThinkingBlock;\n","// extracted by mini-css-extract-plugin\nexport default {\"main-container\":\"MainContainer_main-container__vkHOV\"};","import React from \"react\";\n\nconst Lines = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Lines;\n","import productThinking from \"./productThinking\";\nimport research from \"./research\";\nimport userExperience from \"./userExperience\";\nimport userInterface from \"./userInterface\";\nimport communication from \"./communication\";\n\nexport default {\n productThinking,\n research,\n userExperience,\n userInterface,\n communication,\n};\n","export default {\n absoluteY: 89,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 72,\n strokeColor: \"blue5\",\n hoverColor: \"blue0\",\n text: \"Product Thinking\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 243,\n height: 333,\n fillColor: \"blue0\",\n text: \"Pre-launch\",\n },\n {\n type: \"multiBox\",\n x: 268,\n y: 233,\n width: 243,\n height: 198,\n fillColor: \"blue0\",\n text: \"Launch\",\n },\n {\n type: \"multiBox\",\n x: 616,\n y: 233,\n width: 243,\n height: 198,\n fillColor: \"blue0\",\n text: \"Post-Launch\",\n },\n {\n type: \"multiBox\",\n x: 885,\n y: 0,\n width: 243,\n height: 153,\n fillColor: \"blue0\",\n text: \"Success Metrics\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Vision\",\n hoverColor: \"blue1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Strategy\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Value Proposition\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 192,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product-Market Fit\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 237,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Roadmap\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 282,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Pitch\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 284,\n y: 335,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Launch\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 284,\n y: 290,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"MVP\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 284,\n y: 380,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Press Release\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 632,\n y: 290,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Usage Analytics\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 632,\n y: 335,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Customer Retention\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 632,\n y: 380,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Pivot\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 57,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Business Metrics\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 102,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Design Metrics\",\n hoverColor: \"blue1\",\n },\n ],\n};\n","export default {\n absoluteY: 620,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 140,\n strokeColor: \"violet5\",\n hoverColor: \"violet0\",\n text: \"Design Research\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 243,\n height: 288,\n fillColor: \"violet0\",\n text: \"Discover (Primary Research)\",\n },\n {\n type: \"multiBox\",\n x: 110,\n y: 341,\n width: 243,\n height: 153,\n fillColor: \"violet0\",\n text: \"Types\",\n },\n {\n type: \"multiBox\",\n x: 885,\n y: 0,\n width: 243,\n height: 243,\n fillColor: \"violet0\",\n text: \"Explore and Experiment\",\n },\n {\n type: \"multiBox\",\n x: 885,\n y: 296,\n width: 243,\n height: 198,\n fillColor: \"violet0\",\n text: \"Planning and Analysis\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Interviews\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Usability Test\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Surveys\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Contextual Inquiry\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 192,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Competitive Research\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 237,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"SWOT Analysis\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 126,\n y: 398,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Qualitative Research\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 126,\n y: 443,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Quantitative Research\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 57,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Task Analysis\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 102,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Analytics\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 147,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"A/B Testing\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 192,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Card Sorting\",\n hoverColor: \"violet1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 353,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Research Planning\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 398,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Analysis of Findings\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 443,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Research Repository\",\n hoverColor: \"violet1\",\n },\n ],\n};\n","export default {\n absoluteY: 1214,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 135,\n strokeColor: \"cyan5\",\n hoverColor: \"cyan0\",\n text: \"User Experience\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 207,\n height: 198,\n fillColor: \"cyan0\",\n text: \"Discover\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 220,\n width: 207,\n height: 108,\n fillColor: \"cyan0\",\n text: \"Define\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 350,\n width: 207,\n height: 243,\n fillColor: \"cyan0\",\n text: \"Ideate\",\n },\n {\n type: \"multiBox\",\n x: 255,\n y: 395,\n width: 207,\n height: 198,\n fillColor: \"cyan0\",\n text: \"Prototype\",\n },\n {\n type: \"multiBox\",\n x: 510,\n y: 485,\n width: 207,\n height: 108,\n fillColor: \"cyan0\",\n text: \"Test and Iterate\",\n },\n {\n type: \"multiBox\",\n x: 890,\n y: 0,\n width: 238,\n height: 153,\n fillColor: \"cyan0\",\n text: \"Interaction Design\",\n },\n {\n type: \"multiBox\",\n x: 890,\n y: 175,\n width: 238,\n height: 198,\n fillColor: \"cyan0\",\n text: \"Visual Design\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Personas\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Empathy Map\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Customer Journey Map\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 277,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Problem Statement\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 407,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Brainstorming\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 452,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Information Architecture\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 497,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"User Flow\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 542,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Mind Map\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 271,\n y: 452,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Sketching\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 271,\n y: 497,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Wireframing\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 271,\n y: 542,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Prototyping\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 526,\n y: 542,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Usability Test\",\n hoverColor: \"cyan1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 57,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Human-Computer Interaction\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 102,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Cognitive Psychology\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 232,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Basics & Principles\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 277,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Gestalt Principles\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 322,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Visual Hierarchy\",\n hoverColor: \"cyan1\",\n },\n\n {\n type: \"secondaryBox\",\n x: 934,\n y: 412,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Jobs-to-be-Done\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 934,\n y: 466,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"User Story\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 284,\n y: 189,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"Design Thinking\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 934,\n y: 520,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"UX Benchmarking\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 285,\n y: 28,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"Content Strategy\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 285,\n y: 82,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"UX Storytelling\",\n hoverColor: \"cyan1\",\n },\n ],\n};\n","export default {\n absoluteY: 1907,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 213,\n strokeColor: \"lime5\",\n hoverColor: \"lime0\",\n text: \"User Interface\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 207,\n height: 243,\n fillColor: \"lime0\",\n text: \"Fundamentals\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 290,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Component Library\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 489,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Design Guidelines\",\n },\n {\n type: \"multiBox\",\n x: 274,\n y: 489,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Interactions\",\n },\n {\n type: \"multiBox\",\n x: 624,\n y: 489,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Web Design\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 0,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Usability\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 200,\n width: 207,\n height: 198,\n fillColor: \"lime0\",\n text: \"Accessibility\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 444,\n width: 207,\n height: 198,\n fillColor: \"lime0\",\n text: \"Mobile Design\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Color Palette\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Typography\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Grids & Spacings\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 192,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Iconography\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 347,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Components\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 392,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"UI Patterns\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Design Principles\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Documentation\",\n hoverColor: \"lime1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 290,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"UI Animation\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 290,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Micro-interactions\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 640,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"HTML & CSS\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 640,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Responsive Layouts\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 57,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Usability Principles\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 102,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Usability Issues\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 257,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Accessible Design\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 302,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Inclusive Design\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 347,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Tools & Checklist\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 501,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Mobile App Design\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"iOS & Android\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Mobile UI Patterns\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 289,\n y: 141,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Design Handoff\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 688,\n y: 141,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Design Tools\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 289,\n y: 220,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Design Systems\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 289,\n y: 294,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Atomic Design\",\n hoverColor: \"lime1\",\n },\n ],\n};\n","export default {\n absoluteY: 2649,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 155,\n strokeColor: \"orange5\",\n hoverColor: \"orange0\",\n text: \"Communication\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 175,\n width: 207,\n height: 153,\n fillColor: \"orange0\",\n text: \"Product Teams\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 243,\n height: 108,\n fillColor: \"orange0\",\n text: \"Collaborating with Stakeholders\",\n },\n\n {\n type: \"multiBox\",\n x: 0,\n y: 350,\n width: 243,\n height: 153,\n fillColor: \"orange0\",\n text: \"Interview Skills\",\n },\n {\n type: \"multiBox\",\n x: 299,\n y: 350,\n width: 243,\n height: 153,\n fillColor: \"orange0\",\n text: \"Design Portfolio\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 152,\n width: 243,\n height: 153,\n fillColor: \"orange0\",\n text: \"Presentation Skills\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 350,\n width: 207,\n height: 153,\n fillColor: \"orange0\",\n text: \"Methodologies\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 0,\n width: 207,\n height: 153,\n fillColor: \"orange0\",\n text: \"Project Planning\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 232,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Team Structure\",\n hoverColor: \"orange1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Analysis & Alignment\",\n hoverColor: \"orange1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 277,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Collaboration\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 407,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Interview Guide\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 452,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Interview Questions\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 315,\n y: 407,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Best Practices\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 315,\n y: 452,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Case Studies\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 209,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Design Presentation\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 254,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Collecting Feedback\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 407,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Agile UX\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 452,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Lean UX\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 57,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Define OKRs\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 102,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Design Questions\",\n hoverColor: \"orange1\",\n },\n {\n type: \"secondaryBox\",\n x: 299,\n y: 232,\n width: 150,\n fillColor: \"orange0\",\n strokeColor: \"orange4\",\n text: \"Soft Skills\",\n hoverColor: \"orange1\",\n },\n {\n type: \"secondaryBox\",\n x: 697,\n y: 92,\n width: 150,\n fillColor: \"orange0\",\n strokeColor: \"orange4\",\n text: \"Management\",\n hoverColor: \"orange1\",\n },\n ],\n};\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst ResearchBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default ResearchBlock;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst UserExperienceBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default UserExperienceBlock;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst UserInterfaceBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default UserInterfaceBlock;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst CommunicationBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default CommunicationBlock;\n","import React from \"react\";\n\nimport ProductThinkingBlock from \"../components/ProductThinkingBlock\";\nimport classes from \"./MainContainer.module.css\";\nimport Lines from \"../components/Lines\";\nimport boxesData from \"../boxesData\";\nimport ResearchBlock from \"../components/ResearchBlock\";\nimport UserExperienceBlock from \"../components/UserExperienceBlock\";\nimport UserInterfaceBlock from \"../components/UserInterfaceBlock\";\nimport CommunicationBlock from \"../components/CommunicationBlock\";\n\nconst MainContainer = () => {\n return (\n
\n \n \n \n \n \n \n \n \n
\n );\n};\n\nexport default MainContainer;\n","import classes from \"./logo.module.css\";\n\nexport default (\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n);\n","// extracted by mini-css-extract-plugin\nexport default {\"logo\":\"logo_logo__FJBS5\"};","// extracted by mini-css-extract-plugin\nexport default {\"header\":\"Header_header__+ZXQ8\",\"header__logo\":\"Header_header__logo__pnENp\",\"logo\":\"Header_logo__njp2l\",\"GitHubRibbon\":\"Header_GitHubRibbon__ZId+d\",\"header__right-content\":\"Header_header__right-content__wdruE\",\"donate-link\":\"Header_donate-link__n+cAs\",\"donate-button\":\"Header_donate-button__Nm8it\",\"social-icons\":\"Header_social-icons__54+AP\",\"twitter-ic\":\"Header_twitter-ic__+Wbc1\",\"fb-ic\":\"Header_fb-ic__c5QXV\",\"linkedin-ic\":\"Header_linkedin-ic__X5NEg\"};","import React from \"react\";\nimport { Fragment } from \"react\";\nimport logo from \"../logo\";\n\nimport classes from \"./Header.module.css\";\n\nconst Header = () => {\n return (\n \n
\n \n \n \n \n \n \n \n\n
{logo}
\n
\n \n
\n Share:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n\n
\n
\n );\n};\n\nexport default Header;\n","export const videoIcon = (\n \n \n \n \n);\n\nexport const articleIcon = (\n \n \n \n \n);\n\nexport const bookIcon = (\n \n \n \n \n);\n","// extracted by mini-css-extract-plugin\nexport default {\"icon\":\"ContentIcon_icon__koNmS\"};","import React from \"react\";\n\nimport { videoIcon, articleIcon, bookIcon } from \"./icons/contentIconsSVG\";\nimport classes from \"./ContentIcon.module.css\";\n\nconst icons = {\n article: articleIcon,\n video: videoIcon,\n book: bookIcon,\n};\n\nconst ContentIcon = (props) => {\n const { icon } = props;\n const currentIcon = icons[icon];\n return
{currentIcon}
;\n};\n\nexport default ContentIcon;\n","// extracted by mini-css-extract-plugin\nexport default {\"link\":\"LinkToResource_link__+oalk\",\"link-title\":\"LinkToResource_link-title__s380w\"};","import React from \"react\";\nimport ContentIcon from \"./ContentIcon\";\n\nimport classes from \"./LinkToResource.module.css\";\n\nexport const LinkToResource = (props) => {\n const { icon, title, href } = props;\n return (\n \n \n

{title}

\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"resources\":\"ListOfLinks_resources__uiuGZ\"};","import React from \"react\";\n\nimport { LinkToResource } from \"./LinkToResource\";\nimport classes from \"./ListOfLinks.module.css\";\n\nexport const ListOfLinks = (props) => {\n const { links } = props;\n return (\n
\n
\n

Resources

\n
    \n {links.map((link) => {\n return (\n
  • \n \n
  • \n );\n })}\n
\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"modal__header\":\"ModalDetails_modal__header__hIso7\",\"modal__title\":\"ModalDetails_modal__title__YXU11\",\"modal__content\":\"ModalDetails_modal__content__njo5I\",\"modal__body\":\"ModalDetails_modal__body__Qo0n2\",\"topic-description\":\"ModalDetails_topic-description__oY7RB\",\"modal__close-ic\":\"ModalDetails_modal__close-ic__gsMrd\",\"modal__close-btn\":\"ModalDetails_modal__close-btn__SX-7+\",\"modal__footer\":\"ModalDetails_modal__footer__V0F-L\"};","import React, { useContext } from \"react\";\nimport { ListOfLinks } from \"../components/ListOfLinks\";\nimport classes from \"./ModalDetails.module.css\";\nimport ModalContext from \"./modalContext\";\n\nconst ModalDetails = (props) => {\n const { hideModal } = useContext(ModalContext);\n const { title, description, links } = props.topicData;\n return (\n
\n
\n

{title}

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

{description}

\n \n
\n
\n \n Close\n \n
\n
\n );\n};\n\nexport default ModalDetails;\n","// extracted by mini-css-extract-plugin\nexport default {\"modal\":\"ModalOverlay_modal__riloN\",\"modal-enter\":\"ModalOverlay_modal-enter__WiVim\",\"modal-enter-active\":\"ModalOverlay_modal-enter-active__yIAIm\",\"slide-down\":\"ModalOverlay_slide-down__KqlAk\",\"modal-exit\":\"ModalOverlay_modal-exit__glxjW\",\"modal-exit-active\":\"ModalOverlay_modal-exit-active__Yni5t\",\"backdrop-enter\":\"ModalOverlay_backdrop-enter__VQSHe\",\"backdrop-enter-active\":\"ModalOverlay_backdrop-enter-active__82n54\",\"backdrop-exit\":\"ModalOverlay_backdrop-exit__q6iSY\",\"backdrop-exit-active\":\"ModalOverlay_backdrop-exit-active__8bX-o\",\"content\":\"ModalOverlay_content__zkfeg\",\"slide-up\":\"ModalOverlay_slide-up__XyZQR\"};","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","function replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp(\"(^|\\\\s)\" + classToRemove + \"(?:\\\\s|$)\", 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n/**\n * Removes a CSS class from a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\n\nexport default function removeClass(element, className) {\n if (element.classList) {\n element.classList.remove(className);\n } else if (typeof element.className === 'string') {\n element.className = replaceClassName(element.className, className);\n } else {\n element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n }\n}","export default {\n disabled: false\n};","import React from 'react';\nexport default React.createContext(null);","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n *
\n * I'm a fade Transition!\n *
\n * )}\n *
\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
\n * \n * {state => (\n * // ...\n * )}\n * \n * \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport addOneClass from 'dom-helpers/addClass';\nimport removeOneClass from 'dom-helpers/removeClass';\nimport React from 'react';\nimport Transition from './Transition';\nimport { classNamesShape } from './utils/PropTypes';\n\nvar _addClass = function addClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return addOneClass(node, c);\n });\n};\n\nvar removeClass = function removeClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return removeOneClass(node, c);\n });\n};\n/**\n * A transition component inspired by the excellent\n * [ng-animate](https://docs.angularjs.org/api/ngAnimate) library, you should\n * use it if you're using CSS transitions or animations. It's built upon the\n * [`Transition`](https://reactcommunity.org/react-transition-group/transition)\n * component, so it inherits all of its props.\n *\n * `CSSTransition` applies a pair of class names during the `appear`, `enter`,\n * and `exit` states of the transition. The first class is applied and then a\n * second `*-active` class in order to activate the CSS transition. After the\n * transition, matching `*-done` class names are applied to persist the\n * transition state.\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
\n * \n *
\n * {\"I'll receive my-node-* classes\"}\n *
\n *
\n * \n *
\n * );\n * }\n * ```\n *\n * When the `in` prop is set to `true`, the child component will first receive\n * the class `example-enter`, then the `example-enter-active` will be added in\n * the next tick. `CSSTransition` [forces a\n * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)\n * between before adding the `example-enter-active`. This is an important trick\n * because it allows us to transition between `example-enter` and\n * `example-enter-active` even though they were added immediately one after\n * another. Most notably, this is what makes it possible for us to animate\n * _appearance_.\n *\n * ```css\n * .my-node-enter {\n * opacity: 0;\n * }\n * .my-node-enter-active {\n * opacity: 1;\n * transition: opacity 200ms;\n * }\n * .my-node-exit {\n * opacity: 1;\n * }\n * .my-node-exit-active {\n * opacity: 0;\n * transition: opacity 200ms;\n * }\n * ```\n *\n * `*-active` classes represent which styles you want to animate **to**, so it's\n * important to add `transition` declaration only to them, otherwise transitions\n * might not behave as intended! This might not be obvious when the transitions\n * are symmetrical, i.e. when `*-enter-active` is the same as `*-exit`, like in\n * the example above (minus `transition`), but it becomes apparent in more\n * complex transitions.\n *\n * **Note**: If you're using the\n * [`appear`](http://reactcommunity.org/react-transition-group/transition#Transition-prop-appear)\n * prop, make sure to define styles for `.appear-*` classes as well.\n */\n\n\nvar CSSTransition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(CSSTransition, _React$Component);\n\n function CSSTransition() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.appliedClasses = {\n appear: {},\n enter: {},\n exit: {}\n };\n\n _this.onEnter = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument[0],\n appearing = _this$resolveArgument[1];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, appearing ? 'appear' : 'enter', 'base');\n\n if (_this.props.onEnter) {\n _this.props.onEnter(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntering = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument2[0],\n appearing = _this$resolveArgument2[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.addClass(node, type, 'active');\n\n if (_this.props.onEntering) {\n _this.props.onEntering(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntered = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument3[0],\n appearing = _this$resolveArgument3[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.removeClasses(node, type);\n\n _this.addClass(node, type, 'done');\n\n if (_this.props.onEntered) {\n _this.props.onEntered(maybeNode, maybeAppearing);\n }\n };\n\n _this.onExit = function (maybeNode) {\n var _this$resolveArgument4 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument4[0];\n\n _this.removeClasses(node, 'appear');\n\n _this.removeClasses(node, 'enter');\n\n _this.addClass(node, 'exit', 'base');\n\n if (_this.props.onExit) {\n _this.props.onExit(maybeNode);\n }\n };\n\n _this.onExiting = function (maybeNode) {\n var _this$resolveArgument5 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument5[0];\n\n _this.addClass(node, 'exit', 'active');\n\n if (_this.props.onExiting) {\n _this.props.onExiting(maybeNode);\n }\n };\n\n _this.onExited = function (maybeNode) {\n var _this$resolveArgument6 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument6[0];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, 'exit', 'done');\n\n if (_this.props.onExited) {\n _this.props.onExited(maybeNode);\n }\n };\n\n _this.resolveArguments = function (maybeNode, maybeAppearing) {\n return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] // here `maybeNode` is actually `appearing`\n : [maybeNode, maybeAppearing];\n };\n\n _this.getClassNames = function (type) {\n var classNames = _this.props.classNames;\n var isStringClassNames = typeof classNames === 'string';\n var prefix = isStringClassNames && classNames ? classNames + \"-\" : '';\n var baseClassName = isStringClassNames ? \"\" + prefix + type : classNames[type];\n var activeClassName = isStringClassNames ? baseClassName + \"-active\" : classNames[type + \"Active\"];\n var doneClassName = isStringClassNames ? baseClassName + \"-done\" : classNames[type + \"Done\"];\n return {\n baseClassName: baseClassName,\n activeClassName: activeClassName,\n doneClassName: doneClassName\n };\n };\n\n return _this;\n }\n\n var _proto = CSSTransition.prototype;\n\n _proto.addClass = function addClass(node, type, phase) {\n var className = this.getClassNames(type)[phase + \"ClassName\"];\n\n var _this$getClassNames = this.getClassNames('enter'),\n doneClassName = _this$getClassNames.doneClassName;\n\n if (type === 'appear' && phase === 'done' && doneClassName) {\n className += \" \" + doneClassName;\n } // This is to force a repaint,\n // which is necessary in order to transition styles when adding a class name.\n\n\n if (phase === 'active') {\n /* eslint-disable no-unused-expressions */\n node && node.scrollTop;\n }\n\n if (className) {\n this.appliedClasses[type][phase] = className;\n\n _addClass(node, className);\n }\n };\n\n _proto.removeClasses = function removeClasses(node, type) {\n var _this$appliedClasses$ = this.appliedClasses[type],\n baseClassName = _this$appliedClasses$.base,\n activeClassName = _this$appliedClasses$.active,\n doneClassName = _this$appliedClasses$.done;\n this.appliedClasses[type] = {};\n\n if (baseClassName) {\n removeClass(node, baseClassName);\n }\n\n if (activeClassName) {\n removeClass(node, activeClassName);\n }\n\n if (doneClassName) {\n removeClass(node, doneClassName);\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n _ = _this$props.classNames,\n props = _objectWithoutPropertiesLoose(_this$props, [\"classNames\"]);\n\n return /*#__PURE__*/React.createElement(Transition, _extends({}, props, {\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onEntering: this.onEntering,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }));\n };\n\n return CSSTransition;\n}(React.Component);\n\nCSSTransition.defaultProps = {\n classNames: ''\n};\nCSSTransition.propTypes = process.env.NODE_ENV !== \"production\" ? _extends({}, Transition.propTypes, {\n /**\n * The animation classNames applied to the component as it appears, enters,\n * exits or has finished the transition. A single name can be provided, which\n * will be suffixed for each stage, e.g. `classNames=\"fade\"` applies:\n *\n * - `fade-appear`, `fade-appear-active`, `fade-appear-done`\n * - `fade-enter`, `fade-enter-active`, `fade-enter-done`\n * - `fade-exit`, `fade-exit-active`, `fade-exit-done`\n *\n * A few details to note about how these classes are applied:\n *\n * 1. They are _joined_ with the ones that are already defined on the child\n * component, so if you want to add some base styles, you can use\n * `className` without worrying that it will be overridden.\n *\n * 2. If the transition component mounts with `in={false}`, no classes are\n * applied yet. You might be expecting `*-exit-done`, but if you think\n * about it, a component cannot finish exiting if it hasn't entered yet.\n *\n * 2. `fade-appear-done` and `fade-enter-done` will _both_ be applied. This\n * allows you to define different behavior for when appearing is done and\n * when regular entering is done, using selectors like\n * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply\n * an epic entrance animation when element first appears in the DOM using\n * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can\n * simply use `fade-enter-done` for defining both cases.\n *\n * Each individual classNames can also be specified independently like:\n *\n * ```js\n * classNames={{\n * appear: 'my-appear',\n * appearActive: 'my-active-appear',\n * appearDone: 'my-done-appear',\n * enter: 'my-enter',\n * enterActive: 'my-active-enter',\n * enterDone: 'my-done-enter',\n * exit: 'my-exit',\n * exitActive: 'my-active-exit',\n * exitDone: 'my-done-exit',\n * }}\n * ```\n *\n * If you want to set these classes using CSS Modules:\n *\n * ```js\n * import styles from './styles.css';\n * ```\n *\n * you might want to use camelCase in your CSS file, that way could simply\n * spread them instead of listing them one by one:\n *\n * ```js\n * classNames={{ ...styles }}\n * ```\n *\n * @type {string | {\n * appear?: string,\n * appearActive?: string,\n * appearDone?: string,\n * enter?: string,\n * enterActive?: string,\n * enterDone?: string,\n * exit?: string,\n * exitActive?: string,\n * exitDone?: string,\n * }}\n */\n classNames: classNamesShape,\n\n /**\n * A `` callback fired immediately after the 'enter' or 'appear' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEnter: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter-active' or\n * 'appear-active' class is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter' or\n * 'appear' classes are **removed** and the `done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntered: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExit: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit-active' is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExiting: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' classes\n * are **removed** and the `exit-done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExited: PropTypes.func\n}) : {};\nexport default CSSTransition;","import hasClass from './hasClass';\n/**\n * Adds a CSS class to a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\nexport default function addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + \" \" + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + \" \" + className);\n}","/**\n * Checks if a given element has a CSS class.\n * \n * @param element the element\n * @param className the CSS class name\n */\nexport default function hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);\n return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n}","// extracted by mini-css-extract-plugin\nexport default {\"backdrop\":\"Backdrop_backdrop__CHzX0\"};","import React from \"react\";\nimport classes from \"./Backdrop.module.css\";\n\nconst Backdrop = (props) => {\n return
;\n};\n\nexport default Backdrop;\n","import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport classes from \"./ModalOverlay.module.css\";\nimport { CSSTransition } from \"react-transition-group\";\nimport Backdrop from \"./Backdrop\";\nimport ModalContext from \"./modalContext\";\nimport { useContext } from \"react\";\n\nconst portalElement = document.getElementById(\"overlays\");\n\nconst ModalOverlay = (props) => {\n const { isModalOpen, hideModal } = useContext(ModalContext);\n\n return ReactDOM.createPortal(\n \n \n \n \n \n
\n
{props.children}
\n
\n \n
,\n portalElement\n );\n};\n\nexport default ModalOverlay;\n","import React from \"react\";\nimport ModalDetails from \"./ModalDetails\";\nimport ModalOverlay from \"./ModalOverlay\";\n\nconst Modal = (props) => {\n const { topicData } = props;\n return (\n \n \n \n );\n};\n\nexport default Modal;\n","import userExperience from \"./userExperience\";\nimport productThinking from \"./productThinking\";\nimport research from \"./research\";\nimport userInterface from \"./userInterface\";\nimport communication from \"./communication\";\n\nexport default {\n ...productThinking,\n ...userExperience,\n ...research,\n ...userInterface,\n ...communication,\n};\n","export default {\n \"Product Thinking\": {\n title: \"Product Thinking\",\n description:\n \"Product thinking is a mindset and approach to problem-solving that is focused on creating valuable and meaningful products and experiences for users. It involves understanding the needs and motivations of users, identifying opportunities to create value, and continually iterating and refining the product to meet the evolving needs and expectations of the target audience. Product thinking involves a holistic and user-centered approach to product development, considering not just the technical and functional aspects of the product, but also the emotional and psychological impact it has on users.\",\n links: [\n {\n iconType: \"article\",\n title: \"Product Thinking 101\",\n href: \"https://uxplanet.org/product-thinking-101-1d71a0784f60\",\n },\n {\n iconType: \"article\",\n title: \"The Power of Product Thinking\",\n href: \"https://future.com/product-thinking/\",\n },\n {\n iconType: \"video\",\n title: \"Michael Seibel - Building Product\",\n href: \"https://www.youtube.com/watch?v=C27RVio2rOs\",\n },\n {\n iconType: \"video\",\n title: \"How to Get and Test Startup Ideas - Michael Seibel\",\n href: \"https://www.youtube.com/watch?v=vDXkpJw16os\",\n },\n {\n iconType: \"book\",\n title: \"Business Thinking for Designers Handbook, by Ryan Rumsey\",\n href: \"https://designco-web-assets.s3.amazonaws.com/uploads/2020/04/InVision_BusinessThinkingforDesigners.pdf\",\n },\n {\n iconType: \"article\",\n title: \"7 Things Every Designer Should Know About Business\",\n href: \"https://d.mba/guides/7-things-designer-should-know-about-business#backhere=\",\n },\n ],\n },\n \"Product Vision\": {\n title: \"Product Vision\",\n description:\n \"Product vision is a statement that describes the long-term goals and desired outcomes for a product. It serves as a guiding light for the product team and helps them stay focused on the bigger picture as they work towards building and evolving the product. The product vision should be aspirational and inspire the team to think creatively and strategically about how they can bring the vision to life. It should also be clear and concise, and provide a clear direction for the product team to follow as they make decisions and prioritize their work.\",\n links: [\n {\n iconType: \"article\",\n title: \"Product Vision vs. Mission\",\n href: \"https://www.svpg.com/product-vision-vs-mission/\",\n },\n {\n iconType: \"article\",\n title: \"What is a Product Vision Statement?\",\n href: \"https://www.productplan.com/glossary/product-vision/#:~:text=A%20product%20vision%2C%20or%20product,achieve%20in%20the%20long%20term.\",\n },\n {\n iconType: \"video\",\n title: \"3 Things that Make a MEANINGFUL Vision | Simon Sinek\",\n href: \"https://www.youtube.com/watch?v=zpzZumZCdWA\",\n },\n ],\n },\n\n \"Product Strategy\": {\n title: \"Product Strategy\",\n description:\n \"Product strategy involves the planning and execution of the development and management of a product or service. It includes identifying the target market, defining the features and benefits of the product, and determining the pricing, distribution, and promotion strategies that will be used to bring the product to market. Effective product strategy requires a deep understanding of the target market, the competition, and the industry landscape, as well as the ability to adapt and adjust the product as needed in response to changing market conditions and customer needs.\",\n links: [\n {\n iconType: \"article\",\n title: \"Product Strategy – Overview\",\n href: \"https://www.svpg.com/product-strategy-overview/\",\n },\n {\n iconType: \"video\",\n title: `Dan Olsen \"How to Create Your Product Strategy\" at the 2018 NYC Product Leader Summit`,\n href: \"https://www.youtube.com/watch?v=11b2JdeHoGM\",\n },\n {\n iconType: \"video\",\n title: \"What Is Product Strategy (an overview)\",\n href: \"https://www.youtube.com/watch?v=ebwo_BX_VtU\",\n },\n {\n iconType: \"book\",\n title: `Blue Ocean Strategy`,\n href: \"https://www.amazon.com/Blue-Ocean-Strategy-Uncontested-Competition/dp/1591396190\",\n },\n {\n iconType: \"article\",\n title: \"Strategic Planning | Frameworks\",\n href: \"https://www.atlassian.com/work-management/strategic-planning/framework\",\n },\n ],\n },\n \"Value Proposition\": {\n title: \"Value Proposition\",\n description:\n \"Value proposition is a statement that clearly communicates the benefits and value that a company's product or service offers to its customers. It explains how the product or service solves a problem or fulfills a need, and why it is better than other options on the market. A strong value proposition helps a company stand out from its competitors and attract potential customers by highlighting the unique value it offers.\",\n links: [\n {\n iconType: \"video\",\n title: \"Harvard i-lab | Startup Secrets: Value Proposition\",\n href: \"https://www.youtube.com/watch?v=6pKW-ehL7dU\",\n },\n {\n iconType: \"article\",\n title:\n \"How to Write a Great Value Proposition [5 Top Examples + Template]\",\n href: \"https://blog.hubspot.com/marketing/write-value-proposition\",\n },\n {\n iconType: \"article\",\n title: \"What Is a Value Proposition? (+ 8 Winning Examples)\",\n href: \"https://www.shopify.com/blog/value-proposition\",\n },\n ],\n },\n \"Product-Market Fit\": {\n title: \"Product-Market Fit\",\n description:\n \"Product-market fit refers to the degree to which a product meets the needs of a particular market. It is a measure of how well a product satisfies the demand of a target market and how well it meets the needs of its customers. A product that has a strong product-market fit is well-suited to the needs and preferences of its target market and is able to compete effectively in its market. On the other hand, a product that lacks product-market fit may struggle to gain traction and may ultimately fail in the market. Ensuring that a product has a strong product-market fit is an important step in the process of bringing a product to market and is crucial for the success of any business.\",\n links: [\n {\n iconType: \"video\",\n title: \"David Rusenko - How To Find Product Market Fit\",\n href: \"https://www.youtube.com/watch?v=0LNQxT9LvM0&t=0s\",\n },\n {\n iconType: \"video\",\n title: \"The Real Product Market Fit by Michael Seibel\",\n href: \"https://www.youtube.com/watch?v=FBOLk9s9Ci4\",\n },\n {\n iconType: \"article\",\n title: \"A How-To Guide to Product-Market Fit\",\n href: \"https://medium.com/blackstar/a-how-to-guide-to-product-market-fit-5fb12c6f8f6e\",\n },\n ],\n },\n \"Product Roadmap\": {\n title: \"Product Roadmap\",\n description:\n \"Product roadmap is a high-level visual summary that maps out the vision and direction of a product. It outlines the key features and capabilities that the product team plans to deliver over a specified period of time. A product roadmap serves as a communication tool to align stakeholders on the progress and direction of the product, and to help prioritize the development of new features and enhancements. It can also be used to identify dependencies, track progress, and adjust course as needed to ensure that the product meets the needs of its target market.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is a product roadmap?\",\n href: \"https://www.atlassian.com/agile/product-management/product-roadmaps#:~:text=What%20is%20a%20product%20roadmap,how%20they%20will%20be%20achieved.\",\n },\n {\n iconType: \"article\",\n title: \"3 Types of Roadmaps in UX and Product Design\",\n href: \"https://www.nngroup.com/articles/roadmap-types/\",\n },\n ],\n },\n \"Product Pitch\": {\n title: \"Product Pitch\",\n description:\n \"Product pitch is a presentation that aims to sell a product or service to a potential customer or investor. It typically includes a brief overview of the product or service, its key features and benefits, and how it meets the needs of the target audience. A product pitch may also include demonstrations, samples, or other materials to help illustrate the product or service in action. The goal of a product pitch is to persuade the listener to try the product or service, invest in it, or otherwise engage with it in some way.\",\n links: [\n {\n iconType: \"video\",\n title: \"How to Pitch to Investors, Michael Seibel, CEO Y Combinator\",\n href: \"https://www.youtube.com/watch?v=Q-YBCehpgpc\",\n },\n {\n iconType: \"article\",\n title: \"Pitching your early stage startup\",\n href: \"https://stripe.com/atlas/guides/pitching\",\n },\n {\n iconType: \"article\",\n title: \"Want a Better Pitch? Watch This.\",\n href: \"https://medium.com/firm-narrative/want-a-better-pitch-watch-this-328b95c2fd0b\",\n },\n {\n iconType: \"article\",\n title: \"What do I look for in a pitch?\",\n href: \"https://news.greylock.com/what-do-i-look-for-in-a-pitch-866355bddb3\",\n },\n {\n iconType: \"article\",\n title: \"10 Steps to Perfect Your Startup Pitch\",\n href: \"https://www.gsb.stanford.edu/insights/10-steps-perfect-your-startup-pitch\",\n },\n ],\n },\n \"Product Launch\": {\n title: \"Product Launch\",\n description:\n \"Product launch is the process of introducing a new product or service to the market. It typically involves a series of marketing and communication activities designed to generate interest and demand for the product among potential customers. A product launch may involve a range of activities such as product demonstrations, press releases, advertising, social media campaigns, and promotional events. The success of a product launch can have a significant impact on the overall success of the product and the company.\",\n links: [\n {\n iconType: \"video\",\n title: \"Kat Mañalac - How to Launch (Again and Again)\",\n href: \"https://www.youtube.com/watch?v=3xU050kMbHM\",\n },\n {\n iconType: \"video\",\n title: \"When to Launch Your Startup and When to Wait\",\n href: \"https://www.youtube.com/watch?v=f0tPjcgcwnQ\",\n },\n {\n iconType: \"article\",\n title: \"Product Launch Plan: 17 Tips to Ensure a Seamless Launch\",\n href: \"https://blog.hubspot.com/marketing/elements-flawless-product-launch-li\",\n },\n\n {\n iconType: \"article\",\n title: \"How to plan a successful product market launch\",\n href: \"https://lubiarz.medium.com/how-to-plan-a-successful-product-market-launch-c34fd5bdc0b9\",\n },\n ],\n },\n MVP: {\n title: \"MVP\",\n description:\n \"MVP stands for Minimum Viable Product. It is a product development strategy that involves creating a product with just enough features to allow users to experience its core functionality, while also gathering valuable feedback from early adopters. The goal of an MVP is to quickly test and validate a product idea, gather insights from real users, and iterate based on that feedback, with the ultimate goal of creating a fully-fledged product that meets the needs of its target market. This approach is often used in the technology industry, as it allows companies to bring new products to market faster, while also minimizing the risk of investing too much time and resources in a product that may not be successful.\",\n links: [\n {\n iconType: \"video\",\n title: \"Michael Seibel - How to Plan an MVP\",\n href: \"https://www.youtube.com/watch?v=1hHMwLxN6EM\",\n },\n {\n iconType: \"article\",\n title:\n \"Minimum Viable Product (MVP) and Design - Balancing Risk to Gain Reward\",\n href: \"https://www.interaction-design.org/literature/article/minimum-viable-product-mvp-and-design-balancing-risk-to-gain-reward\",\n },\n {\n iconType: \"article\",\n title: \"The Efficient Approach: How to Design a Lean UX MVP\",\n href: \"https://www.toptal.com/designers/ux/lean-ux-mvp\",\n },\n ],\n },\n \"Press Release\": {\n title: \"Press Release\",\n description:\n \"Press release is a written or recorded communication that is issued to the media for the purpose of announcing something newsworthy. In the context of a digital product, a press release might be used to announce the launch of a new app, software update, or online service. It typically includes information about the product, its features and benefits, and any relevant background information. The press release is designed to generate buzz and interest in the product, and may be distributed to journalists, bloggers, and other influencers in the tech industry in an effort to gain coverage and drive traffic to the product's website or landing page.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Write a Press Release\",\n href: \"https://blog.hubspot.com/marketing/press-release-template-ht\",\n },\n\n {\n iconType: \"article\",\n title: \"How to Write a Press Release (+ Free Template)\",\n href: \"https://www.shopify.com/blog/how-to-write-a-press-release\",\n },\n {\n iconType: \"article\",\n title: \"10 Tips for Writing a Press Release\",\n href: \"https://mailchimp.com/resources/writing-press-releases/\",\n },\n ],\n },\n \"Product Usage Analytics\": {\n title: \"Product Usage Analytics\",\n description:\n \"Product usage analytics is the process of collecting, analyzing, and reporting on data related to how a product is being used by its customers. This can include data on how frequently the product is used, which features are being utilized, and how long users spend using the product. This information can be used by product managers and developers to improve the product, identify areas for growth, and better understand the needs of their customers. Product usage analytics can be tracked in a variety of ways, including through the use of software tools, user surveys, and other data-gathering methods.\",\n links: [\n {\n iconType: \"video\",\n title: \"Ilya Volodarsky - Analytics for Startups\",\n href: \"https://www.youtube.com/watch?v=LLerCc7MOQo\",\n },\n {\n iconType: \"article\",\n title: \"The Guide to Product Metrics\",\n href: \"https://mixpanel.com/content/guide-to-product-metrics/full-report/\",\n },\n {\n iconType: \"article\",\n title: \"Metrics for Product Management\",\n href: \"https://mixpanel.com/blog/product-management-metrics-and-analytics/\",\n },\n {\n iconType: \"book\",\n title: \"Lean Analytics: Use Data to Build a Better Startup Faster\",\n href: \"https://www.amazon.com/Lean-Analytics-Better-Startup-Faster-ebook/dp/B00AG66LTM/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=&sr=\",\n },\n ],\n },\n \"Customer Retention\": {\n title: \"Customer Retention\",\n description:\n \"Customer retention refers to the practice of keeping customers coming back to your business over time. It is a key measure of a company's success, as it is typically less expensive to retain an existing customer than it is to acquire a new one. There are many strategies that businesses can use to improve customer retention, including offering high-quality products or services, providing excellent customer service, offering loyalty programs, and continually seeking out ways to improve the customer experience. By focusing on customer retention, businesses can build long-term relationships with their customers, which can lead to increased customer loyalty.\",\n links: [\n {\n iconType: \"article\",\n title: \"Designing for User Retention That Works\",\n href: \"https://uxplanet.org/designing-for-user-retention-that-works-16793351512a\",\n },\n {\n iconType: \"article\",\n title: \"How Do the Best Companies Retain Customers?\",\n href: \"https://uxmag.com/articles/how-do-the-best-companies-retain-customers\",\n },\n {\n iconType: \"article\",\n title:\n \"How to measure and improve customer retention using qualitative data\",\n href: \"https://www.hotjar.com/blog/retention-metrics/\",\n },\n\n {\n iconType: \"video\",\n title:\n \"Customer Retention Strategies - 5 Tips To Increase Lifetime Value\",\n href: \"https://www.youtube.com/watch?v=28ap1Md-XmY\",\n },\n {\n iconType: \"video\",\n title:\n \"Customer Retention 101: How to increase the lifetime value of a customer\",\n href: \"https://www.youtube.com/watch?v=Y6IBkNNkfJg\",\n },\n ],\n },\n \"Product Pivot\": {\n title: \"Product Pivot\",\n description:\n \"Product pivot refers to the process of significantly changing the focus or direction of a product, often in response to market demand or changing business circumstances. This can involve altering the target customer, business model, features, or positioning of the product. Product pivots can be strategic moves that allow companies to pivot their product towards a new, potentially more profitable market or audience. It can also involve making adjustments to a product in response to customer feedback or changing market conditions. Ultimately, the goal of a product pivot is to improve the product's chances of success in the market.\",\n links: [\n {\n iconType: \"video\",\n title: \"Dalton Caldwell - All About Pivoting\",\n href: \"https://www.youtube.com/watch?v=8pNxKX1SUGE\",\n },\n {\n iconType: \"article\",\n title: \"14 Famous Business Pivots\",\n href: \"https://www.forbes.com/sites/jasonnazar/2013/10/08/14-famous-business-pivots/?sh=241b6e785797\",\n },\n ],\n },\n \"Business Metrics\": {\n title: \"Business Metrics\",\n description:\n \"Business metrics are quantifiable measures that organizations use to track and assess the success of their operations. These metrics can be financial, such as revenue and profitability, or they can be non-financial, such as customer satisfaction and employee engagement. Businesses use metrics to set goals, assess performance, and make data-driven decisions to improve their operations and achieve their objectives. \",\n links: [\n {\n iconType: \"video\",\n title: \"How to Set KPIs and Goals (SUS 2019)\",\n href: \"https://www.ycombinator.com/library/6j-how-to-set-kpis-and-goals-sus-2019\",\n },\n {\n iconType: \"video\",\n title: \"Michael Seibel - How to set your KPI?\",\n href: \"https://www.youtube.com/watch?v=kJIBAp48Pv8\",\n },\n\n {\n iconType: \"video\",\n title: \"Kevin Hale - How to Improve Conversion Rates\",\n href: \"https://www.youtube.com/watch?v=PGqX9fpweyc\",\n },\n {\n iconType: \"article\",\n title: \"Top 10 Product Metrics\",\n href: \"https://chartio.com/learn/product-analytics/top-product-metrics/\",\n },\n ],\n },\n \"Design Metrics\": {\n title: \"Design Metrics\",\n description:\n \"Design metrics are measurements or indicators used to assess the performance or effectiveness of a design. They can be used to evaluate a wide range of design elements, including user experience, usability, aesthetics, and functionality. Design metrics are often used by designers and developers to identify areas for improvement and to track progress over time. They can be collected through a variety of methods, such as user testing, analytics, or surveys, and are typically used in conjunction with other design tools and techniques to help inform the design process and ensure that a product or service meets the needs and expectations of its users.\",\n links: [\n {\n iconType: \"article\",\n title: \"Choosing the Right Metrics for User Experience\",\n href: \"https://www.uxmatters.com/mt/archives/2014/06/choosing-the-right-metrics-for-user-experience.php\",\n },\n {\n iconType: \"article\",\n title: \"A Quick Guide to UX Metrics\",\n href: \"https://uxplanet.org/a-quick-guide-to-ux-metrics-d271a937149a\",\n },\n {\n iconType: \"article\",\n title: \"How to estimate the ROI of design work\",\n href: \"https://www.invisionapp.com/inside-design/estimate-roi-design-work/\",\n },\n\n {\n iconType: \"video\",\n title: \"The HEART Framework\",\n href: \"https://www.youtube.com/watch?v=YugESrDVHuo\",\n },\n ],\n },\n};\n","export default {\n \"User Experience\": {\n title: \"User Experience\",\n description:\n \"User Experience (UX) is the process of creating interaction designs between users and products. Design decisions in UX design are driven by research, data analysis, and test results rather than aesthetic preferences and opinions. UX design encompasses all aspects of the user's perceived experience with a product or website, such as its usability, usefulness, desirability, brand perception, and overall performance.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"What is the design process? — and why every designer should know about it\",\n href: \"https://medium.com/user-experience-design-1/what-is-the-design-process-and-why-every-designer-should-know-about-it-baab017eed82\",\n },\n\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n {\n iconType: \"book\",\n title: \"The Design of Everyday Things\",\n href: \"https://www.amazon.com/The-Design-Everyday-Things-Expanded/dp/0465050654\",\n },\n {\n iconType: \"article\",\n title: \"The Best UX resources 2022\",\n href: \"https://blog.uxtweak.com/best-ux-resources/\",\n },\n {\n iconType: \"video\",\n title: \"What Is UX Design? - A Full Overview\",\n href: \"https://www.youtube.com/watch?v=SRec90j6lTY\",\n },\n ],\n },\n\n \"UX Benchmarking\": {\n title: \"UX Benchmarking\",\n description:\n \"UX benchmarking is the process of evaluating a product or service’s user experience by using metrics. Benchmarking can be a useful method for generating quantitative comparisons (for example, tracking the time it takes to complete a task before and after a significant change in the user interface).\",\n links: [\n {\n iconType: \"article\",\n title: \"Benchmarking UX: Tracking Metrics\",\n href: \"https://www.nngroup.com/articles/benchmarking-ux/\",\n },\n {\n iconType: \"article\",\n title: \"7 Steps to Benchmark Your Product’s UX\",\n href: \"https://www.nngroup.com/articles/product-ux-benchmarks/\",\n },\n\n {\n iconType: \"article\",\n title: \"The Top 5 UX Benchmarking Tips for Designers\",\n href: \"https://xd.adobe.com/ideas/process/user-testing/5-ux-benchmarking-tips-for-designers/\",\n },\n\n {\n iconType: \"article\",\n title: \"Usability benchmarking | GitLab\",\n href: \"https://about.gitlab.com/handbook/engineering/ux/ux-research-training/usability-benchmarking/\",\n },\n ],\n },\n\n \"Design Thinking\": {\n title: \"Design Thinking\",\n description:\n \"Design thinking is the human-centered approach to innovation in which designers seek to understand users, define problems, and create innovative solutions which you can prototype and test. Design thinking was adapted for business purposes by Faste's Stanford colleague David M. Kelley, who founded the design consultancy IDEO in 1991.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Design Thinking?\",\n href: \"https://www.ideou.com/blogs/inspiration/what-is-design-thinking\",\n },\n {\n iconType: \"article\",\n title: \"Design Thinking Defined\",\n href: \"https://designthinking.ideo.com/\",\n },\n {\n iconType: \"article\",\n title: \"What is Design Thinking and Why Is It So Popular?\",\n href: \"https://www.interaction-design.org/literature/article/what-is-design-thinking-and-why-is-it-so-popular\",\n },\n {\n iconType: \"article\",\n title: \"Design Thinking 101\",\n href: \"https://www.nngroup.com/articles/design-thinking/\",\n },\n {\n iconType: \"article\",\n title: \"The Value of Design Thinking in Business\",\n href: \"https://www.toptal.com/designers/product-design/design-thinking-business-value\",\n },\n ],\n },\n\n Personas: {\n title: \"Personas\",\n description:\n \"Personas are the fictional characters that represent different user types. Personas are useful in considering the user's needs, goals, motivations, and behaviors and help to guide design decisions about a product and its specific features, interaction, and visual design.\",\n links: [\n {\n iconType: \"article\",\n title: \"Personas Make Users Memorable for Product Team Members\",\n href: \"https://www.nngroup.com/articles/persona/\",\n },\n {\n iconType: \"article\",\n title: \"A Closer Look At Personas: What They Are And How They Work\",\n href: \"https://www.smashingmagazine.com/2014/08/a-closer-look-at-personas-part-1/\",\n },\n {\n iconType: \"article\",\n title: \"A Guide To Personas\",\n href: \"https://medium.com/beakerandflint/personas-74c4e1c12ee2\",\n },\n ],\n },\n \"Empathy Map\": {\n title: \"Empathy Map\",\n description:\n \"Empathy map is the visualization tool that teams use to gain a deeper understanding of users/customers and their behaviors, attitudes, and needs.\",\n links: [\n {\n iconType: \"article\",\n title: \"Empathy Mapping: The First Step in Design Thinking\",\n href: \"https://www.nngroup.com/articles/empathy-mapping/\",\n },\n {\n iconType: \"article\",\n title: \"Empathy Mapping: A Guide to Getting Inside a User’s Head\",\n href: \"https://www.uxbooth.com/articles/empathy-mapping-a-guide-to-getting-inside-a-users-head/\",\n },\n {\n iconType: \"article\",\n title: \"Empathy Map – Why and How to Use It\",\n href: \"https://www.interaction-design.org/literature/article/empathy-map-why-and-how-to-use-it\",\n },\n ],\n },\n \"Customer Journey Map\": {\n title: \"Customer Journey Map\",\n description:\n \"Customer journey maps are used to map the relationship between the customer and the organization over time and across all channels. Design teams use them to see how customer experiences meet customers’ expectations and find areas where designs could be improved.\",\n links: [\n {\n iconType: \"article\",\n title: \"Customer Journey Maps\",\n href: \"https://www.interaction-design.org/literature/topics/customer-journey-map\",\n },\n {\n iconType: \"article\",\n title: \"How to Create a Customer Journey Map\",\n href: \"https://medium.com/choice-hacking/how-to-create-a-customer-journey-map-ffbd580284d7\",\n },\n {\n iconType: \"article\",\n title: \"UX Mapping Methods Compared: A Cheat Sheet\",\n href: \"https://www.nngroup.com/articles/ux-mapping-cheat-sheet/\",\n },\n ],\n },\n \"Problem Statement\": {\n title: \"Problem Statement\",\n description:\n \"Problem statement is the concise description of the problem that needs to be solved. A great definition of a problem statement will guide you and your team to kick-start the ideation process in the right direction.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are Problem Statements?\",\n href: \"https://www.interaction-design.org/literature/topics/problem-statements\",\n },\n {\n iconType: \"article\",\n title: \"Problem Statements in UX Discovery\",\n href: \"https://www.nngroup.com/articles/problem-statements\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Problem Statements – What They Are and How to Frame Them\",\n href: \"https://www.toptal.com/designers/product-design/design-problem-statement\",\n },\n {\n iconType: \"article\",\n title: \"User Need Statements: The ‘Define’ Stage in Design Thinking\",\n href: \"https://www.nngroup.com/articles/user-need-statements\",\n },\n {\n iconType: \"video\",\n title: \"User Need Statements in Design Thinking\",\n href: \"https://www.youtube.com/watch?v=kT0ZqwdPYRM\",\n },\n {\n iconType: \"article\",\n title: \"Using “How Might We” Questions to Ideate on the Right Problems\",\n href: \"https://www.nngroup.com/articles/how-might-we-questions/\",\n },\n {\n iconType: \"article\",\n title: \"What are 5 Whys?\",\n href: \"https://www.interaction-design.org/literature/topics/5-whys\",\n },\n ],\n },\n \"User Stories\": {\n title: \"User Stories\",\n description: \"aa\",\n links: [\n {\n iconType: \"video\",\n title: \"UX title\",\n href: \"https://uxplanet.org/product-design-methods-mind-map-f6511820a7d5\",\n },\n ],\n },\n \"Content Strategy\": {\n title: \"Content strategy\",\n description:\n \"Content Strategy is the process of planning, creation, delivery, and management of content. Ensuring that content is useful, usable, well structured, and easily found is vital for improving the user experience of a product.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Why Content Is Such A Fundamental Part Of The Web Design Process\",\n href: \"https://www.smashingmagazine.com/2021/04/content-fundamental-part-web-design-process/\",\n },\n {\n iconType: \"article\",\n title: \"Why We’re Moving From Content Strategy to Content Design\",\n href: \"https://medium.com/designatmeta/why-were-moving-from-content-strategy-to-content-design-e288a70169b8\",\n },\n\n {\n iconType: \"article\",\n title: \"Complete Beginner’s Guide to Content Strategy\",\n href: \"https://www.uxbooth.com/articles/complete-beginners-guide-to-content-strategy/\",\n },\n\n {\n iconType: \"article\",\n title: \"The top 50 UX writing resources of 2020\",\n href: \"https://uxcontent.com/2020-top-50-ux-writing-resources/\",\n },\n ],\n },\n \"UX Storytelling\": {\n title: \"UX Storytelling\",\n description:\n \"Storytelling is the process of creating stories. This is a powerful tool to use for communicating UX ideas or creating a narrative around the user experience to make a product more engaging.\",\n links: [\n {\n iconType: \"article\",\n title: \"How To Use Storytelling In UX\",\n href: \"https://www.smashingmagazine.com/2022/04/use-storytelling-ux/\",\n },\n {\n iconType: \"article\",\n title: \"Content Strategy & Storytelling\",\n href: \"https://www.smashingmagazine.com/2012/08/content-strategy-storytelling/\",\n },\n {\n iconType: \"book\",\n title: \"Storytelling for User Experience\",\n href: \"https://rosenfeldmedia.com/books/storytelling-for-user-experience/\",\n },\n {\n iconType: \"article\",\n title: \"5 Ways to Become a Better Storyteller\",\n href: \"https://www.ideou.com/blogs/inspiration/5-ways-to-become-a-better-storyteller?_pos=6&_sid=73350121c&_ss=r\",\n },\n ],\n },\n Brainstorming: {\n title: \"Brainstorming\",\n description:\n \"Brainstorming is the ideation technique used by design teams or groups of people with different backgrounds for collaborating and generating ideas for solving the defined problem.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Brainstorming?\",\n href: \"https://www.interaction-design.org/literature/topics/brainstorming\",\n },\n {\n iconType: \"article\",\n title: \"14 tips to help you run a successful product design workshop\",\n href: \"https://www.intercom.com/blog/running-design-workshops/\",\n },\n {\n iconType: \"article\",\n title: \"IDEO: Brainstorming Resources\",\n href: \"https://www.ideou.com/pages/brainstorming-resources\",\n },\n {\n iconType: \"article\",\n title:\n \"Affinity Diagrams: How to Cluster Your Ideas and Reveal Insights\",\n href: \"https://www.interaction-design.org/literature/article/affinity-diagrams-learn-how-to-cluster-and-bundle-ideas-and-facts\",\n },\n ],\n },\n \"Information Architecture\": {\n title: \"Information Architecture\",\n description:\n \"Information architecture is the discipline that focuses on organizing, structuring, and labeling content in an effective and sustainable way. With a clearly defined architecture, users can quickly find information and complete tasks.\",\n links: [\n {\n iconType: \"article\",\n title: \"Information Architecture: Study Guide\",\n href: \"https://www.nngroup.com/articles/ia-study-guide/\",\n },\n {\n iconType: \"article\",\n title: \"The Beginner’s Guide to Information Architecture in UX\",\n href: \"https://xd.adobe.com/ideas/process/information-architecture/information-ux-architect/\",\n },\n {\n iconType: \"book\",\n title: \"Information Architecture: For the Web and Beyond\",\n href: \"https://www.amazon.com/Information-Architecture-For-Web-Beyond/dp/1491911689\",\n },\n ],\n },\n \"User Flow\": {\n title: \"User Flow\",\n description:\n \"User flows are a great method for segmenting and defining the user experience. They are helpful when a product team works on information architecture and UI design of individual screens, and also when a team wants to evaluate interfaces for identifying possible issues in the existing flow.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are User Flows?\",\n href: \"https://www.interaction-design.org/literature/topics/user-flows\",\n },\n {\n iconType: \"article\",\n title: \"Wireflows: A UX Deliverable for Workflows and Apps\",\n href: \"https://www.nngroup.com/articles/wireflows/\",\n },\n {\n iconType: \"article\",\n title:\n \"UX Glossary: Task Flows, User Flows, Flowcharts and some new-ish stuff\",\n href: \"https://uxplanet.org/ux-glossary-task-flows-user-flows-flowcharts-and-some-new-ish-stuff-2321044d837d\",\n },\n {\n iconType: \"article\",\n title: \"User flow is the new wireframe\",\n href: \"https://uxdesign.cc/when-to-use-user-flows-guide-8b26ca9aa36a\",\n },\n ],\n },\n \"Mind Map\": {\n title: \"Mind Map\",\n description:\n \"Mind Map is the visual thinking tool that provides a structured way to capture and organize ideas and information around a certain topic. This technique is useful when product teams need to brainstorm about users, features, or any other thoughts related to the product.\",\n links: [\n {\n iconType: \"article\",\n title: \"Everything you need to know about mind mapping creation\",\n href: \"https://www.invisionapp.com/inside-design/mind-mapping-creation/\",\n },\n {\n iconType: \"article\",\n title: \"Cognitive Maps, Mind Maps, and Concept Maps: Definitions\",\n href: \"https://www.nngroup.com/articles/cognitive-mind-concept/\",\n },\n\n {\n iconType: \"video\",\n title: \"3 Powerful Visual Mapping Strategies in UX Design\",\n href: \"https://www.youtube.com/watch?v=X2w6O5TM7rA\",\n },\n {\n iconType: \"article\",\n title: \"Gray Matter: What Is a Mind Map in the Design Process?\",\n href: \"https://www.toptal.com/designers/digital-product-design/what-is-a-mind-map\",\n },\n ],\n },\n Sketching: {\n title: \"Sketching\",\n description:\n \"Sketching is the freehand drawing method. It is a very efficient way of communicating design while allowing designers to try out different ideas and iterate them before settling on one.\",\n links: [\n {\n iconType: \"article\",\n title: \"Everything You Need to Know About UX Sketching\",\n href: \"https://www.toptal.com/designers/ux/guide-to-ux-sketching\",\n },\n {\n iconType: \"article\",\n title: \"7 reasons for sketching in UX design\",\n href: \"https://www.invisionapp.com/inside-design/ux-design-sketching/\",\n },\n {\n iconType: \"article\",\n title: \"Learn How to Use Sketching as an Ideation Method\",\n href: \"https://www.interaction-design.org/literature/article/etch-a-sketch-how-to-use-sketching-in-user-experience-design\",\n },\n ],\n },\n Wireframing: {\n title: \"Wireframing\",\n description:\n \"Wireframing is the process of creating low-fidelity screens, which allows teams and stakeholders to communicate which entities, components, and pages the app is going to have and how these elements will interact with each other. With wireframes, designers can generate and iterate screens faster before touching UI.\",\n links: [\n {\n iconType: \"article\",\n title: \"Sketch, Wireframe, Mockup, and Prototype: Why, When and How\",\n href: \"https://uxplanet.org/sketch-wireframe-mockup-and-prototype-why-when-and-how-29a25b3157c4\",\n },\n {\n iconType: \"article\",\n title: \"Form and Function – A Guide to the Top Wireframe Tools\",\n href: \"https://www.toptal.com/designers/ui/top-wireframe-tools-guide\",\n },\n {\n iconType: \"article\",\n title: \"How To Succeed In Wireframe Design\",\n href: \"https://www.smashingmagazine.com/2020/04/wireframe-design-success/\",\n },\n ],\n },\n Prototyping: {\n title: \"Prototyping\",\n description:\n \"Prototyping is the process in which design teams ideate, experiment with concepts, and bring them to life. At its core, a prototype is the early sample of a product that allows users to visualize or interact with it before a final product is developed. It is useful for discovering new ideas, identifying usability issues, and testing.\",\n links: [\n {\n iconType: \"article\",\n title: \"What Is Prototyping?\",\n href: \"https://xd.adobe.com/ideas/process/ui-design/what-is-prototyping/\",\n },\n {\n iconType: \"article\",\n title: \"Design Thinking: Get Started with Prototyping\",\n href: \"https://www.interaction-design.org/literature/article/design-thinking-get-started-with-prototyping\",\n },\n {\n iconType: \"article\",\n title: \"UX Prototypes: Low Fidelity vs. High Fidelity\",\n href: \"https://www.nngroup.com/articles/ux-prototype-hi-lo-fidelity/\",\n },\n ],\n },\n \"Usability Test\": {\n title: \"Usability Test\",\n description:\n \"Usability testing is conducted to evaluate the usability, intuitiveness, and satisfaction of using a product for the end user. It's useful to conduct it iteratively during the design process because it allows the team to collect users' insights and reduce the number of issues in the user interface.\",\n links: [\n {\n iconType: \"article\",\n title: \"Checklist for Planning Usability Studies\",\n href: \"https://www.nngroup.com/articles/usability-test-checklist/\",\n },\n {\n iconType: \"article\",\n title: \"A Comprehensive Guide To User Testing\",\n href: \"https://www.smashingmagazine.com/2018/03/guide-user-testing/\",\n },\n {\n iconType: \"article\",\n title: \"How to Conduct Usability Testing in Six Steps\",\n href: \"https://www.toptal.com/designers/ux-consultants/how-to-conduct-usability-testing-in-6-steps\",\n },\n {\n iconType: \"article\",\n title: \"A Guide to the Art of Guerrilla UX Testing\",\n href: \"https://medium.springboard.com/a-guide-to-the-art-of-guerrilla-ux-testing-69a1411d34fb\",\n },\n {\n iconType: \"article\",\n title: \"All You Need to Know About Iterative Usability Testing\",\n href: \"https://xd.adobe.com/ideas/process/user-testing/process-user-testing-iterative-usability-testing-best-practices/\",\n },\n {\n iconType: \"article\",\n title:\n \"Turning Usability Testing Data into Action without Going Insane\",\n href: \"https://www.toptal.com/designers/usability-testing/turning-usability-testing-data-into-action\",\n },\n ],\n },\n \"Human-Computer Interaction\": {\n title: \"Human-Computer Interaction\",\n description:\n \"Human-computer interaction (HCI) is a multidisciplinary field of study focusing on the design of computer technology and, in particular, the interaction between humans (the users) and computers.\",\n links: [\n {\n iconType: \"article\",\n title: \"Human-Computer Interaction (HCI)\",\n href: \"https://www.interaction-design.org/literature/topics/human-computer-interaction\",\n },\n {\n iconType: \"article\",\n title: \"Complete Beginner’s Guide to Interaction Design\",\n href: \"https://www.uxbooth.com/articles/complete-beginners-guide-to-interaction-design/\",\n },\n {\n iconType: \"book\",\n title: \"The Encyclopedia of Human-Computer Interaction, 2nd Ed.\",\n href: \"https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed\",\n },\n\n {\n iconType: \"article\",\n title: \"What is Interaction Design & How Does it Compare to UX?\",\n href: \"https://xd.adobe.com/ideas/principles/human-computer-interaction/what-is-interaction-design/\",\n },\n {\n iconType: \"article\",\n title: \"Interaction design is more than just user flows and clicks\",\n href: \"https://uxdesign.cc/interaction-design-is-more-than-just-user-flows-and-clicks-4cc37011418c\",\n },\n ],\n },\n\n \"Cognitive Psychology\": {\n title: \"Cognitive Psychology\",\n description:\n \"Cognitive psychology is the scientific study of mental processes such as attention, language use, memory, perception, problem-solving, creativity, and reasoning. With knowledge of psychology, product designers keep in mind the users' behavior upfront which leads to better user interfaces.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Cognitive Psychology?\",\n href: \"https://www.interaction-design.org/literature/topics/cognitive-psychology\",\n },\n\n {\n iconType: \"book\",\n title: \"Miller’s Law — Is there a magical number in UX design?\",\n href: \"https://uxdesign.cc/millers-law-is-there-a-magical-number-in-ux-design-7999f92ef7b8\",\n },\n {\n iconType: \"article\",\n title: \"Laws of UX\",\n href: \"https://lawsofux.com/en/\",\n },\n {\n iconType: \"article\",\n title:\n \"5 Cognitive Psychology Theories that Contribute to the Quality of UX Design\",\n href: \"https://uxmag.com/articles/5-cognitive-psychology-theories-that-contribute-to-the-quality-of-ux-design\",\n },\n {\n iconType: \"video\",\n title: \"Psychology Makes You a Better UX Designer (Hoa Loranger)\",\n href: \"https://www.youtube.com/watch?v=y6fPKi9-ZG8\",\n },\n ],\n },\n\n \"Basics & Principles\": {\n title: \"Basics & Principles\",\n description:\n \"Visual design principles focus on the aesthetics of a product and its related materials by strategically implementing colors, fonts, images, and other elements. There are 5 main principles defined: scale, visual hierarchy, balance, contrast, and Gestalt principles.\",\n links: [\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n {\n iconType: \"article\",\n title: \"5 Principles of Visual Design in UX\",\n href: \"https://www.nngroup.com/articles/principles-visual-design/\",\n },\n {\n iconType: \"article\",\n title: \"The Role of Visual Design In User Experience\",\n href: \"https://xd.adobe.com/ideas/principles/web-design/role-visual-design-user-experience/\",\n },\n {\n iconType: \"article\",\n title: \"7 Practical Tips for Cheating at Design\",\n href: \"https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886\",\n },\n ],\n },\n\n \"Visual Hierarchy\": {\n title: \"Visual Hierarchy\",\n description:\n \"Visual hierarchy is the principle of arranging elements to show their order of importance. Designers structure visual elements and pages to influence users’ perceptions and focus their attention on the important functions and actions.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Visual Hierarchy?\",\n href: \"https://www.interaction-design.org/literature/topics/visual-hierarchy\",\n },\n\n {\n iconType: \"article\",\n title: \"Visual Hierarchy in UX: Definition\",\n href: \"https://www.nngroup.com/articles/visual-hierarchy-ux-definition/\",\n },\n {\n iconType: \"article\",\n title: \"5 ways to establish visual hierarchy\",\n href: \"https://bootcamp.uxdesign.cc/5-ways-to-establish-visual-hierarchy-54db8f783175\",\n },\n {\n iconType: \"article\",\n title: \"Key Principles of Visual Hierarchy in UX Design\",\n href: \"https://xd.adobe.com/ideas/process/information-architecture/visual-hierarchy-principles-examples/\",\n },\n ],\n },\n \"Gestalt Principles\": {\n title: \"Gestalt Principles\",\n description:\n \"Gestalt principles are principles/laws of human perception that describe how humans group similar elements, recognize patterns, and simplify complex forms when perceiving objects. Designers use these principles to organize content on websites and other interfaces so it is aesthetically pleasing and easy to understand.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are Gestalt Principles?\",\n href: \"https://www.interaction-design.org/literature/topics/gestalt-principles\",\n },\n {\n iconType: \"article\",\n title:\n \"Improve Your Designs With The Principles Of Closure And Figure-Ground (Part 2)\",\n href: \"https://www.smashingmagazine.com/2016/05/improve-your-designs-with-the-principles-of-closure-and-figure-ground-part-2/\",\n },\n {\n iconType: \"article\",\n title: \"Exploring the Gestalt Principles of Design\",\n href: \"https://www.toptal.com/designers/ui/gestalt-principles-of-design\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Principles: Visual Perception And The Principles Of Gestalt\",\n href: \"https://www.smashingmagazine.com/2014/03/design-principles-visual-perception-and-the-principles-of-gestalt/\",\n },\n ],\n },\n \"Jobs-to-be-Done\": {\n title: \"Jobs-to-be-Done\",\n description: `Jobs-to-be-Done framework is the approach for developing products based on understanding both the customer’s specific goal (\"job\") and the thought processes that would lead that customer to use (\"hire\") a product to achieve their goal.`,\n links: [\n {\n iconType: \"book\",\n title: \"Jobs to be Done: Theory to Practice\",\n href: \"https://www.amazon.com/gp/product/0990576744/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0990576744&linkCode=as2&tag=business901-20&linkId=2887f0858d61a35595884db7fbe898ad\",\n },\n {\n iconType: \"article\",\n title:\n \"8 things to use in “Jobs-To-Be-Done” framework for product development\",\n href: \"https://uxdesign.cc/8-things-to-use-in-jobs-to-be-done-framework-for-product-development-4ae7c6f3c30b\",\n },\n ],\n },\n \"User Story\": {\n title: \"User Story\",\n description:\n \"User story is the tool used in Agile development to capture a description of a product's functionality from the end-user perspective. The main goal is to describe the type of user, what feature they will use and what value it will bring to them.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are User Stories?\",\n href: \"https://www.interaction-design.org/literature/topics/user-stories\",\n },\n {\n iconType: \"article\",\n title: \"User stories with examples and a template\",\n href: \"https://www.atlassian.com/agile/project-management/user-stories\",\n },\n {\n iconType: \"video\",\n title: \"Introduction on how to write User Stories\",\n href: \"https://www.youtube.com/watch?v=Pn-QMvDTuEY\",\n },\n {\n iconType: \"article\",\n title: \"A Guide To Writing Effective User Stories\",\n href: \"https://medium.com/@george_wilde/a-guide-to-writing-effective-user-stories-658823dec2e0\",\n },\n ],\n },\n};\n","export default {\n \"Design Research\": {\n title: \"Design Research\",\n description:\n \"Design Research is the customer-focused approach that helps to better understand the underlying and sometimes hidden desires, needs, and challenges of end users.\",\n links: [\n {\n iconType: \"article\",\n title: \"Complete Beginner’s Guide to UX Research\",\n href: \"https://www.uxbooth.com/articles/complete-beginners-guide-to-design-research/\",\n },\n {\n iconType: \"article\",\n title: \"The 9 Rules of Design Research\",\n href: \"https://medium.com/mule-design/the-9-rules-of-design-research-1a273fdd1d3b\",\n },\n {\n iconType: \"article\",\n title: \"UX Research Cheat Sheet\",\n href: \"https://www.nngroup.com/articles/ux-research-cheat-sheet/\",\n },\n {\n iconType: \"article\",\n title: \"ResearchOps 101\",\n href: \"https://www.nngroup.com/articles/research-ops-101/\",\n },\n {\n iconType: \"article\",\n title: \"17 Tools That Will Streamline Your UX Research\",\n href: \"https://uxtools.co/blog/17-tools-that-will-streamline-your-ux-research/\",\n },\n ],\n },\n Interviews: {\n title: \"Interviews\",\n description:\n \"Interview is the research method during which we ask a user questions about a topic of interest (e.g., product usage, behaviors, and habits) in a one-on-one session. The purpose of the interview is to get a better understanding of important information about users: their backgrounds, beliefs, motivations, desires, or needs.\",\n links: [\n {\n iconType: \"article\",\n title: \"User Interviews: How, When, and Why to Conduct Them\",\n href: \"https://www.nngroup.com/articles/user-interviews/\",\n },\n {\n iconType: \"article\",\n title: \"Exploratory Design Research Interview\",\n href: \"https://medium.com/designstrat/exploratory-design-research-interview-dc51398c6354\",\n },\n {\n iconType: \"article\",\n title: \"Writing an Effective Guide for a UX Interview\",\n href: \"https://www.nngroup.com/articles/interview-guide/\",\n },\n {\n iconType: \"article\",\n title:\n \"6 Tips from IDEO Designers on How to Unlock Insightful Conversation\",\n href: \"https://www.ideou.com/blogs/inspiration/6-tips-from-ideo-designers-on-how-to-unlock-insightful-conversation\",\n },\n ],\n },\n Surveys: {\n title: \"Surveys\",\n description:\n \"Survey is the research method to collect information from respondents by asking multiple survey questions. It helps to measure users' responses, satisfaction, and pain points which in turn enables the team to make more informed decisions around their design approach and/or feature prioritization.\",\n links: [\n {\n iconType: \"article\",\n title: \"28 Tips for Creating Great Qualitative Surveys\",\n href: \"https://www.nngroup.com/articles/qualitative-surveys/?ref=uxtools-challenges\",\n },\n {\n iconType: \"article\",\n title: \"Best practices for every step of survey creation\",\n href: \"https://www.surveymonkey.com/mp/survey-guidelines/\",\n },\n {\n iconType: \"article\",\n title: \"This is all you need to know to conduct a UX Survey\",\n href: \"https://uxplanet.org/this-is-all-you-need-to-know-to-conduct-a-ux-survey-50400af45920\",\n },\n ],\n },\n \"Contextual Inquiry\": {\n title: \"Contextual Inquiry\",\n description:\n \"Contextual inquiry is the form of an interview, where users are observed and questioned in their own environment or context in which a design will be used.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are Contextual Interviews?\",\n href: \"https://www.interaction-design.org/literature/topics/contextual-interviews\",\n },\n {\n iconType: \"article\",\n title:\n \"Contextual Inquiry: Inspire Design by Observing and Interviewing Users in Their Context\",\n href: \"https://www.nngroup.com/articles/contextual-inquiry/\",\n },\n {\n iconType: \"article\",\n title: \"Why Are Contextual Inquiries More Difficult?\",\n href: \"https://www.uxmatters.com/mt/archives/2012/06/why-are-contextual-inquiries-so-difficult.php#:~:text=The%20key%20differentiator%20between%20contextual,while%20they%20are%20doing%20it.\",\n },\n ],\n },\n \"Competitive Research\": {\n title: \"Competitive Research\",\n description:\n \"Competitive research is the comprehensive analysis of competitors' products or services. This type of research helps product teams to understand industry standards and identify opportunities for the product in a given market segment. As a result, the product team will be given a report analysis in a comparable way.\",\n links: [\n {\n iconType: \"article\",\n title: \"A Product Designer's Guide to Competitive Analysis\",\n href: \"https://www.toptal.com/product-managers/freelance/product-designer-guide-to-competitive-analysis\",\n },\n {\n iconType: \"article\",\n title: \"A Guide to Competitive Analysis for UX Design\",\n href: \"https://xd.adobe.com/ideas/process/user-research/guide-to-competitive-analysis-ux-design/\",\n },\n {\n iconType: \"article\",\n title: \"Top Things to Know About UX Competitive Analysis\",\n href: \"https://uxplanet.org/top-things-to-know-about-ux-competitive-analysis-d91689fd8b36\",\n },\n {\n iconType: \"article\",\n title: \"UX Strategy: Chapter 4. Conducting Competitive Research\",\n href: \"https://www.oreilly.com/library/view/ux-strategy/9781449372972/ch04.html\",\n },\n ],\n },\n \"SWOT Analysis\": {\n title: \"SWOT Analysis\",\n description:\n \"SWOT analysis is the strategic planning and management technique used to help a product team to identify Strengths, Weaknesses, Opportunities, and Threats related to business competition or project planning.\",\n links: [\n {\n iconType: \"article\",\n title: \"SWOT Analysis\",\n href: \"https://www.investopedia.com/terms/s/swot.asp\",\n },\n {\n iconType: \"article\",\n title: \"Let’s Talk About SWOT Analysis\",\n href: \"https://medium.com/s/how-to-build-a-brand/lets-talk-about-swot-analysis-a49f825406fa\",\n },\n {\n iconType: \"video\",\n title: \"How to Perform a SWOT Analysis\",\n href: \"https://www.youtube.com/watch?v=I_6AVRGLXGA\",\n },\n ],\n },\n \"Qualitative Research\": {\n title: \"Qualitative Research\",\n description:\n \"Qualitative research relies on the data obtained from first-hand observations, interviews, questionnaires, focus groups, and recordings made in natural settings.\",\n links: [\n {\n iconType: \"video\",\n title: \"5 Qualitative Research Methods\",\n href: \"https://www.youtube.com/watch?v=dyHMTaQJmYo\",\n },\n {\n iconType: \"video\",\n title: \"Comparing Qualitative and Quantitative UX Research\",\n href: \"https://www.youtube.com/watch?v=qvpitkHcIGk\",\n },\n {\n iconType: \"article\",\n title: \"Qualitative Usability Testing: Study Guide\",\n href: \"https://www.nngroup.com/articles/qual-usability-testing-study-guide/\",\n },\n ],\n },\n \"Quantitative Research\": {\n title: \"Quantitative Research\",\n description:\n \"Quantitative research is the research strategy that focuses on quantifying and analysis of data obtained from web/app analytics, surveys, questionaries, card sorting, and tree testing.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Quantitative Research?\",\n href: \"https://www.interaction-design.org/literature/topics/quantitative-research\",\n },\n {\n iconType: \"article\",\n title: \"Quantitative User-Research Methodologies: An Overview\",\n href: \"https://www.nngroup.com/articles/quantitative-user-research-methods/\",\n },\n {\n iconType: \"video\",\n title: \"Qualitative vs. Quantitative UX Research\",\n href: \"https://www.youtube.com/watch?v=LmWPygSxMms\",\n },\n ],\n },\n \"Task Analysis\": {\n title: \"Task Analysis\",\n description:\n \"Task analysis is the systematic method of studying the tasks which users perform in order to reach their goals.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to improve your UX designs with Task Analysis\",\n href: \"https://www.interaction-design.org/literature/article/task-analysis-a-ux-designer-s-best-friend\",\n },\n {\n iconType: \"article\",\n title: \"Task Analysis: Support Users in Achieving Their Goals\",\n href: \"https://www.nngroup.com/articles/task-analysis/\",\n },\n {\n iconType: \"article\",\n title: \"Evaluative Methods: Task Analysis\",\n href: \"https://www.userinterviews.com/ux-research-field-guide-chapter/task-analysis\",\n },\n {\n iconType: \"article\",\n title:\n \"UX Metrics: Identify Trackable Footprints and Avoid the Woozles\",\n href: \"https://articles.uie.com/ux-metrics-identify-trackable-footprints-and-avoid-the-woozles/\",\n },\n ],\n },\n Analytics: {\n title: \"Analytics\",\n description:\n \"UX analytics is the measurement and analysis of the user activity on a website or app that provides insights into how design can be adapted to meet the current or changing needs of end users. \",\n links: [\n {\n iconType: \"article\",\n title: \"Data-informed design: Getting started with UX analytics\",\n href: \"https://mixpanel.com/blog/what-is-ux-analytics/\",\n },\n {\n iconType: \"article\",\n title: \"The ultimate guide to Google Analytics for UX designers\",\n href: \"https://uxdesign.cc/google-analytics-ux-alice-emma-walker-958d6f0f0af3\",\n },\n ],\n },\n \"A/B Testing\": {\n title: \"A/B Testing\",\n description:\n \"A/B testing is the research method of comparing two versions of a webpage or app against each other to determine which one performs better.\",\n links: [\n {\n iconType: \"video\",\n title: \"A/B Testing 101\",\n href: \"https://www.youtube.com/watch?v=m000dSSXvDY\",\n },\n\n {\n iconType: \"article\",\n title: \"7 steps of A/B testing\",\n href: \"https://uxdesign.cc/7-steps-of-a-b-testing-what-how-cf3b209467fd\",\n },\n\n {\n iconType: \"article\",\n title: \"6 Essential Tips for Effective A/B Testing\",\n href: \"https://xd.adobe.com/ideas/process/user-testing/effective-ab-testing-essential-tips/\",\n },\n\n {\n iconType: \"article\",\n title: \"Define Stronger A/B Test Variations Through UX Research\",\n href: \"https://www.nngroup.com/articles/ab-testing-and-ux-research/\",\n },\n {\n iconType: \"video\",\n title:\n \"Netflix Product Designer | Navin Iyengar | Design Like a Scientist\",\n href: \"https://www.youtube.com/watch?v=XRd6Ddn4ZSY\",\n },\n ],\n },\n \"Card Sorting\": {\n title: \"Card Sorting\",\n description:\n \"Card sorting is the research method in which participants organize topics into groups. This technique helps to create or evaluate the information architecture of a product.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Card Sorting: Uncover Users' Mental Models for Better Information Architecture\",\n href: \"https://www.nngroup.com/articles/card-sorting-definition/\",\n },\n {\n iconType: \"article\",\n title: \"Card sorting: a powerful, simple research method\",\n href: \"https://medium.com/design-ibm/card-sorting-a-powerful-simple-research-method-9d1566be9b62\",\n },\n {\n iconType: \"article\",\n title: \"Card Sorting Best Practices for UX\",\n href: \"https://xd.adobe.com/ideas/process/information-architecture/card-sorting-best-practices/\",\n },\n ],\n },\n\n \"Research Repository\": {\n title: \"Research Repository\",\n description:\n \"A research repository is the shared collection of UX-research-related elements that should support the following functions at the organization level: grow UX awareness and participation in UX work among leadership, product owners, and the organization at large.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Research Repositories for Tracking UX Research and Growing Your ResearchOps\",\n href: \"https://www.nngroup.com/articles/research-repositories/\",\n },\n {\n iconType: \"video\",\n title:\n \"Research repository: solving your organization’s research problems\",\n href: \"https://www.youtube.com/watch?v=patVa8wDdUI\",\n },\n ],\n },\n \"Research Planning\": {\n title: \"Research Planning\",\n description:\n \"Research planning is the process of preparing a research plan that outlines the project goals, strategies, and initiatives. Usually, it is supposed to be a shared file that provides an opportunity for product teams and stakeholders to be aligned on the desired research outcomes and values. \",\n links: [\n {\n iconType: \"article\",\n title: \"The UX Research Plan That Stakeholders Love\",\n href: \"https://www.smashingmagazine.com/2012/01/ux-research-plan-stakeholders-love/\",\n },\n {\n iconType: \"video\",\n title: \"Creating a UX Research Plan\",\n href: \"https://www.youtube.com/watch?v=VKl8X16GoiY\",\n },\n ],\n },\n \"Analysis of Findings\": {\n title: \"Analysis of Findings\",\n description:\n \"Analysis of findings is the process of interpreting data into meaningful results. Commonly, researchers or designers compile these results into reports and store them in online repositories.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"How to Analyze Qualitative Data from UX Research: Thematic Analysis\",\n href: \"https://www.nngroup.com/articles/thematic-analysis/\",\n },\n {\n iconType: \"video\",\n title: \"Thematic Analysis of Qualitative User Research Data\",\n href: \"https://www.youtube.com/watch?v=KUZ6iGvJlGI\",\n },\n\n {\n iconType: \"article\",\n title: \"A Guide to User Research Analysis\",\n href: \"https://www.uxbooth.com/articles/a-guide-to-user-research-analysis/\",\n },\n\n {\n iconType: \"article\",\n title: \"Design Research From Interview to Insight\",\n href: \"https://medium.com/design-research-methods/design-research-from-interview-to-insight-f6957b37c698\",\n },\n {\n iconType: \"article\",\n title: \"Quicker UX Research Synthesis\",\n href: \"https://uxtools.co/blog/quicker-ux-research-synthesis/\",\n },\n ],\n },\n};\n","export default {\n \"User Interface\": {\n title: \"User Interface\",\n description:\n \"User interface (UI) design is the process of building interfaces for software or digital devices. UI focuses on the look and feel of the product and at the same time complements the entire user experience.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is User Interface Design?\",\n href: \"https://www.interaction-design.org/literature/topics/ui-design\",\n },\n {\n iconType: \"article\",\n title: \"A Comprehensive Guide To UI Design\",\n href: \"https://www.smashingmagazine.com/2018/02/comprehensive-guide-ui-design/\",\n },\n {\n iconType: \"article\",\n title: \"8 Best Practices For UI Card Design\",\n href: \"https://medium.com/user-experience-design-1/8-best-practices-for-ui-card-design-898f45bb60cc\",\n },\n {\n iconType: \"video\",\n title: \"UX Design vs UI Design - What's The Difference?\",\n href: \"https://www.youtube.com/watch?v=5CxXhyhT6Fc\",\n },\n\n {\n iconType: \"article\",\n title: \"Learn UI Design Blog\",\n href: \"https://www.learnui.design/blog/\",\n },\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n ],\n },\n \"Design Handoff\": {\n title: \"Design Handoff\",\n description:\n \"Design handoff is the process of handing over designs to the developer team that takes place when UI designs reach the development stage. At this phase, close collaboration between designers and developers is the key factor that defines a smooth implementation workflow.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Ensure a Smooth Design Handoff\",\n href: \"https://www.interaction-design.org/literature/article/how-to-ensure-a-smooth-design-handoff\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Handoff Guide: What Makes Good Designer-Developer Collaboration?\",\n href: \"https://uxstudioteam.com/ux-blog/design-handoff/\",\n },\n {\n iconType: \"video\",\n title:\n \"Design & Engineering Collaboration with Uber Engineer Faraz Ahmad\",\n href: \"https://www.youtube.com/watch?v=gtzriWbG48I\",\n },\n ],\n },\n \"Atomic Design\": {\n title: \"Atomic Design\",\n description:\n \"Atomic Design is a methodology created by Brad Frost seeking to provide direction on building interface design systems more deliberately and with explicit order and hierarchy.\",\n links: [\n {\n iconType: \"article\",\n title: \"Atomic Design | Blog\",\n href: \"https://bradfrost.com/blog/post/atomic-web-design/\",\n },\n {\n iconType: \"book\",\n title: \"Atomic Design by Brad Frost\",\n href: \"https://atomicdesign.bradfrost.com/\",\n },\n {\n iconType: \"article\",\n title: \"Atomic Design Principles & Methodology 101\",\n href: \"https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/\",\n },\n ],\n },\n\n \"Design Systems\": {\n title: \"Design System\",\n description:\n \"Design system is the library of guidelines and reusable components that should establish the consistency of the product experience. The goal of a design system is to create a single source of truth, that is visible and maintainable by the team.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is a Design System? A simple guide to get started\",\n href: \"https://medium.com/user-experience-design-1/what-is-a-design-system-a-simple-guide-to-get-started-529fb4b38f9b\",\n },\n {\n iconType: \"article\",\n title: \"Creating a design system in Figma: a practical guide\",\n href: \"https://uxdesign.cc/creating-a-design-system-in-figma-cbd01b0d2424\",\n },\n {\n iconType: \"article\",\n title:\n \"The Benefits of a Design System: Making Better Products, Faster\",\n href: \"https://www.toptal.com/designers/design-systems/benefits-of-design-system\",\n },\n {\n iconType: \"article\",\n title: \"A collection of Design Systems for Figma\",\n href: \"https://www.designsystemsforfigma.com/\",\n },\n {\n iconType: \"video\",\n title: \"Build it in Figma: Create a Design System — Foundations\",\n href: \"https://www.youtube.com/watch?v=EK-pHkc5EL4\",\n },\n {\n iconType: \"book\",\n title: \"Design Systems by Alla Kholmatova (Hardcover Print + eBook)\",\n href: \"https://shop.smashingmagazine.com/products/design-systems-by-alla-kholmatova?_ga=2.158805882.1384829527.1659014325-261602594.1656328434\",\n },\n ],\n },\n \"Color Palette\": {\n title: \"Color Palette\",\n description:\n \"Color palette is a set of colors that work well together to establish visual harmony and create consistency in a product.\",\n links: [\n {\n iconType: \"article\",\n title: \"48+ Best Color Tools for Designers to Improve Your Workflow\",\n href: \"https://en.eagle.cool/blog/post/best-color-tools-for-designers\",\n },\n {\n iconType: \"article\",\n title: \"Creating A Design System: Building a Color Palette\",\n href: \"https://www.uxpin.com/create-design-system-guide/build-color-palette-for-design-system\",\n },\n {\n iconType: \"article\",\n title: \"Color theory for designers — a crash course (with infographic)\",\n href: \"https://uxdesign.cc/color-theory-for-designers-a-crash-course-with-infographic-41d8b4c45619\",\n },\n {\n iconType: \"article\",\n title: \"Capture Attention Through Color Psychology\",\n href: \"https://www.uxmatters.com/mt/archives/2020/02/capture-attention-through-color-psychology.php\",\n },\n {\n iconType: \"article\",\n title: \"A quick guide to choosing a color palette\",\n href: \"https://www.invisionapp.com/inside-design/quick-guide-color-palette/\",\n },\n {\n iconType: \"video\",\n title: \"How to Choose Colors (Easy 3-Step Process)\",\n href: \"https://www.youtube.com/watch?v=KMS3VwGh3HY\",\n },\n ],\n },\n Typography: {\n title: \"Typography\",\n description:\n \"Typography is crucial for establishing a visual hierarchy and expressing a product's brand. In a design system typography sets a foundation of fonts, type scales, and weights.\",\n links: [\n {\n iconType: \"article\",\n title: \"Typography in UI Design\",\n href: \"https://xd.adobe.com/ideas/process/ui-design/typography-in-ui-design/\",\n },\n\n {\n iconType: \"video\",\n title: \"Typography Tutorial - 10 rules to help you rule type\",\n href: \"https://www.youtube.com/watch?v=QrNi9FmdlxY\",\n },\n\n {\n iconType: \"article\",\n title: \"The typographic scale\",\n href: \"https://spencermortensen.com/articles/typographic-scale/\",\n },\n\n {\n iconType: \"article\",\n title: \"10 Principles for Typography in UI Design\",\n href: \"https://uxdesign.cc/10-principles-for-typography-usage-in-ui-design-a8f038f43ffd\",\n },\n {\n iconType: \"article\",\n title: \"Typography in Design Systems\",\n href: \"https://medium.com/eightshapes-llc/typography-in-design-systems-6ed771432f1e\",\n },\n {\n iconType: \"article\",\n title: \"12 Helpful Typography Tools\",\n href: \"https://uxplanet.org/12-helpful-typography-tools-ea0d808eb70b\",\n },\n ],\n },\n\n \"Grids & Spacings\": {\n title: \"Grids & Spacings\",\n description:\n \"Grids and spatial systems are the foundation of a consistent layout. Grids help arrange content in a structured way while a spatial system defines the rules of sizing and spacing.\",\n links: [\n {\n iconType: \"article\",\n title: \"Space, Grids, and Layouts\",\n href: \"https://www.designsystems.com/space-grids-and-layouts/\",\n },\n {\n iconType: \"article\",\n title: \"Intro to The 8-Point Grid System\",\n href: \"https://medium.com/built-to-adapt/intro-to-the-8-point-grid-system-d2573cde8632\",\n },\n {\n iconType: \"article\",\n title: \"Responsive grids and how to actually use them\",\n href: \"https://uxdesign.cc/responsive-grids-and-how-to-actually-use-them-970de4c16e01\",\n },\n {\n iconType: \"book\",\n title: \"Grid Systems in Graphic Design\",\n href: \"https://www.amazon.com/Grid-systems-graphic-design-communication/dp/3721201450\",\n },\n ],\n },\n Iconography: {\n title: \"Iconography\",\n description:\n \"Icons visually express objects, actions, and ideas. If used in a correct way, they communicate the core idea and intent of a product or action.\",\n links: [\n {\n iconType: \"article\",\n title: \"Icons As Part Of A Great User Experience\",\n href: \"https://www.smashingmagazine.com/2016/10/icons-as-part-of-a-great-user-experience/\",\n },\n {\n iconType: \"article\",\n title: \"A complete guide to iconography\",\n href: \"https://www.designsystems.com/iconography-guide/\",\n },\n {\n iconType: \"article\",\n title: \"Design System: Icons\",\n href: \"https://uxplanet.org/design-system-icons-5955b68eb3dd\",\n },\n {\n iconType: \"article\",\n title: \"Iconography by Atlassian\",\n href: \"https://atlassian.design/foundations/iconography\",\n },\n ],\n },\n Components: {\n title: \"Components\",\n description:\n \"Components are reusable building blocks of the user interface. Each component meets a particular UI need and it's specifically created to work together with other components to create patterns, templates, and pages.\",\n links: [\n {\n iconType: \"article\",\n title: \"How we Build a Component Design System\",\n href: \"https://blog.bitsrc.io/how-we-build-our-design-system-15713a1f1833\",\n },\n {\n iconType: \"article\",\n title: \"Consistency Is Key – How to Build a Figma Design System\",\n href: \"https://www.toptal.com/designers/figma/figma-design-system\",\n },\n {\n iconType: \"video\",\n title: \"Build it in Figma: Create a design system — Components\",\n href: \"https://www.youtube.com/watch?v=9xUXTFzDDCo\",\n },\n {\n iconType: \"video\",\n title:\n \"Design System Naming Conventions - A Practical Guide - Florian Gampert at Into Design Systems\",\n href: \"https://www.youtube.com/watch?v=w2LFfOtPsoc\",\n },\n ],\n },\n \"UI Patterns\": {\n title: \"UI Patterns\",\n description:\n \"User Interface Design patterns are existing solutions that are used for common design problems.\",\n links: [\n {\n iconType: \"article\",\n title: \"User Interface Design Patterns\",\n href: \"https://ui-patterns.com/patterns\",\n },\n {\n iconType: \"article\",\n title: \"UI design inspirations\",\n href: \"https://screenlane.com/\",\n },\n {\n iconType: \"article\",\n title: \"Mobbin: Collection of mobile apps for UI & UX research\",\n href: \"https://mobbin.com/browse/ios/apps\",\n },\n ],\n },\n\n \"Design Principles\": {\n title: \"Design Principles\",\n description:\n \"Design principles are a set of guidelines that support consistency in decision-making across teams working on the same product or service.\",\n links: [\n {\n iconType: \"article\",\n title: \"An open source collection of Design Principles and methods.\",\n href: \"https://principles.design/\",\n },\n {\n iconType: \"article\",\n title:\n \"Crafting Product-Specific Design Principles to Support Better Decision Making.\",\n href: \"https://www.nngroup.com/articles/design-principles/\",\n },\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n ],\n },\n Documentation: {\n title: \"Documentation\",\n description:\n \"Documentation is the part of a design system that consists of a set of guidelines that helps developers, designers, project managers, and other stakeholders ship consistent UIs.\",\n links: [\n {\n iconType: \"article\",\n title: \"4 ways to document your design system with Storybook\",\n href: \"https://storybook.js.org/blog/4-ways-to-document-your-design-system-with-storybook/\",\n },\n {\n iconType: \"article\",\n title: \"7 Great Design System Management Tools\",\n href: \"https://www.uxpin.com/studio/blog/7-great-design-system-management-tools/\",\n },\n ],\n },\n\n \"UI Animation\": {\n title: \"UI Animation\",\n description:\n \"Animations bring the interface to life. It helps to inform a user about state changes, reinforces the hierarchy of UI elements, directs a user’s focus to the right spot at the right time, and as a result enriches the overall user experience.\",\n links: [\n {\n iconType: \"article\",\n title: \"Animation principles in UI\",\n href: \"https://www.invisionapp.com/inside-design/animation-principles-in-ui/\",\n },\n {\n iconType: \"article\",\n title: \"Animation Principles for UX Designers\",\n href: \"https://xd.adobe.com/ideas/principles/human-computer-interaction/animation-principles-for-ux-designers/\",\n },\n {\n iconType: \"article\",\n title: \"Collection of Animation Articles & Tools\",\n href: \"https://valhead.com/ui-animation/\",\n },\n {\n iconType: \"book\",\n title: \"Animation Handbook by Ryan McLeod\",\n href: \"https://s3.amazonaws.com/designco-web-assets/uploads/2019/05/animationhandbook.pdf\",\n },\n {\n iconType: \"article\",\n title: \"Aninix · UI animation in Figma\",\n href: \"https://www.figma.com/community/plugin/988173868842375596/Aninix-%C2%B7-UI-animation\",\n },\n ],\n },\n \"Micro-interactions\": {\n title: \"Micro-interactions\",\n description:\n \"Micro-interactions are small, functional animations that provide a user with visual feedback and display changes more clearly.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Micro-interactions: why, when and how to use them to improve the user experience\",\n href: \"https://uxdesign.cc/micro-interactions-why-when-and-how-to-use-them-to-boost-the-ux-17094b3baaa0\",\n },\n {\n iconType: \"article\",\n title: \"Microinteractions in User Experience\",\n href: \"https://www.nngroup.com/articles/microinteractions/\",\n },\n {\n iconType: \"video\",\n title:\n \"Motion Design with Figma: Animations, Motion Graphics, UX/UI (Udemy)\",\n href: \"https://www.udemy.com/course/motion-design-with-figma-animations-motion-graphics-uxui/\",\n },\n {\n iconType: \"article\",\n title: \"Figma: 5 ways to add animation to your designs\",\n href: \"https://uxdesign.cc/figma-5-ways-to-add-animation-to-your-designs-e3c521aa8902\",\n },\n {\n iconType: \"article\",\n title: \"10 microinteractions that will inspire your next project\",\n href: \"https://www.invisionapp.com/inside-design/10-microinterations-that-will-inspire-your-next-project/\",\n },\n ],\n },\n\n \"Design Tools\": {\n title: \"Design Tools\",\n description:\n \"Design tools provide a designer with the enviroment to create digital user interfaces. In order to establish and simplify overlall design workflow, it is important to have reliable UI design tools and keep track of the latest tool's updates.\",\n links: [\n {\n iconType: \"article\",\n title: \"10 Figma Best Practices to 10X Your Workflow\",\n href: \"https://uxdesign.cc/10-figma-best-practices-to-10x-your-workflow-76d6336daf2a\",\n },\n {\n iconType: \"article\",\n title: \"Must-Have Figma Plugins to Boost Your Design Workflow\",\n href: \"https://medium.com/codeart-mk/must-have-figma-plugins-to-boost-your-design-workflow-4592ce4dd640\",\n },\n {\n iconType: \"article\",\n title: \"The 9 best prototyping tools for UI/UX designers in 2022\",\n href: \"https://www.uxdesigninstitute.com/blog/best-prototyping-tools-for-ux-designers/\",\n },\n {\n iconType: \"article\",\n title: \"20 Design Tools Survey\",\n href: \"https://uxtools.co/survey-2021/ \",\n },\n ],\n },\n\n \"Usability Principles\": {\n title: \"Usability Principles\",\n description: `Usability principles are a set of basic guidelines or \"heuristics\" that defines how to create good product usability and make sure that the interface is easy-to-use.`,\n links: [\n {\n iconType: \"article\",\n title: \"What is Usability\",\n href: \"https://www.interaction-design.org/literature/topics/usability\",\n },\n {\n iconType: \"article\",\n title: \"10 Usability Heuristics for User Interface Design\",\n href: \"https://www.nngroup.com/articles/ten-usability-heuristics/\",\n },\n {\n iconType: \"article\",\n title: \"Dieter Rams: 10 Timeless Commandments for Good Design\",\n href: \"https://www.interaction-design.org/literature/article/dieter-rams-10-timeless-commandments-for-good-design\",\n },\n {\n iconType: \"article\",\n title: \"Bad Design vs. Good Design: 5 Examples We can Learn From\",\n href: \"https://www.interaction-design.org/literature/article/bad-design-vs-good-design-5-examples-we-can-learn-frombad-design-vs-good-design-5-examples-we-can-learn-from-130706\",\n },\n ],\n },\n \"Usability Issues\": {\n title: \"Usability Issues\",\n description:\n \"Usability issues are common usability mistakes that could negatively affect the overall user experience.\",\n links: [\n {\n iconType: \"article\",\n title: \"10 Common Mistakes UI Designers Make\",\n href: \"https://uxdesign.cc/10-common-mistakes-ui-designers-make-7c95bb5436b5\",\n },\n {\n iconType: \"article\",\n title: \"The Impact of Usability on the Cost of Quality\",\n href: \"https://www.researchgate.net/publication/280742273_The_impact_of_usability_on_the_cost_of_quality\",\n },\n {\n iconType: \"article\",\n title: \"10 Key Mobile Usability Issues\",\n href: \"https://uxplanet.org/10-key-mobile-usability-issues-7029b8efe119\",\n },\n {\n iconType: \"article\",\n title: \"7 Usability Mistakes That Are Hurting Your Brand\",\n href: \"https://www.brandextract.com/Insights/Articles/7-Usability-Mistakes-That-Are-Hurting-Your-Brand/\",\n },\n {\n iconType: \"video\",\n title: \"Top 10 Web-Design Mistakes by NNgroup\",\n href: \"https://www.youtube.com/watch?v=VGxze7xMYJs\",\n },\n {\n iconType: \"video\",\n title: \"5 Most Common Web Design Mistakes to Avoid\",\n href: \"https://www.youtube.com/watch?v=uIoatHd7GW4\",\n },\n ],\n },\n \"Accessible Design\": {\n title: \"Accessible Design\",\n description:\n \"Accessible design refers to the practice of ensuring that the design of products, services, and facilities can be independently used by people with a variety of disabilities.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Accessibility?\",\n href: \"https://www.interaction-design.org/literature/topics/accessibility\",\n },\n\n {\n iconType: \"article\",\n title: \"A guide to color accessibility in product design\",\n href: \"https://www.invisionapp.com/inside-design/color-accessibility-product-design/\",\n },\n {\n iconType: \"article\",\n title: \"Color Contrast for Better Readability\",\n href: \"https://www.viget.com/articles/color-contrast/\",\n },\n {\n iconType: \"article\",\n title: \"How to Design an Accessible Color Scheme\",\n href: \"https://medium.com/envoy-design/how-to-design-an-accessible-color-scheme-4a13ca12c92b\",\n },\n\n {\n iconType: \"video\",\n title: \"Accessible Web Design: What Is It & How To Do It\",\n href: \"https://www.youtube.com/watch?v=-ao_Kc_8rpE\",\n },\n ],\n },\n \"Inclusive Design\": {\n title: \"Inclusive Design\",\n description:\n \"Inclusive design describes methodologies for creating products that are understandable and accessible by people of all backgrounds and abilities. It may address accessibility, age, economic situation, geographic location, language, race, and more.\",\n links: [\n {\n iconType: \"article\",\n title: \"Inclusive Design\",\n href: \"https://www.nngroup.com/articles/inclusive-design/\",\n },\n {\n iconType: \"article\",\n title: \"Accessible Design vs. Inclusive Design (with Infographic)\",\n href: \"https://www.toptal.com/designers/ui/inclusive-design-infographic\",\n },\n {\n iconType: \"article\",\n title: \"6 Principles for Inclusive Design\",\n href: \"https://uxplanet.org/6-principles-for-inclusive-design-3e9867f7f63e\",\n },\n {\n iconType: \"article\",\n title: \"Inclusive Design: An Overview of Current Thinking\",\n href: \"https://www.uxmatters.com/mt/archives/2019/08/inclusive-design-an-overview-of-current-thinking.php\",\n },\n\n {\n iconType: \"article\",\n title: \"Inclusive Design by Microsoft\",\n href: \"https://www.microsoft.com/design/inclusive/\",\n },\n ],\n },\n \"Tools & Checklist\": {\n title: \"Tools & Checklist\",\n description:\n \"Web accessibility evaluation tools are online services that help to determine if web content meets accessibility guidelines.\",\n links: [\n {\n iconType: \"article\",\n title: \"Accessibility tools for designers and developers\",\n href: \"https://uxdesign.cc/accessibility-tools-for-designers-and-developers-ea400a415c0a\",\n },\n\n {\n iconType: \"article\",\n title: \"WCAG Compliance Checklist by A11Y\",\n href: \"https://www.a11yproject.com/checklist/\",\n },\n {\n iconType: \"article\",\n title: \"8 tools that make accessible design easier\",\n href: \"https://www.invisionapp.com/inside-design/accessibility-tools/\",\n },\n ],\n },\n \"Mobile App Design\": {\n title: \"Mobile App Design\",\n description:\n \"Mobile app design is the process of creating user interfaces for mobile devices with the consideration of the user's needs, constraints, and platform guidelines.\",\n links: [\n {\n iconType: \"article\",\n title: \"A Comprehensive Guide To Mobile App Design\",\n href: \"https://www.smashingmagazine.com/2018/02/comprehensive-guide-to-mobile-app-design/\",\n },\n {\n iconType: \"article\",\n title:\n \"Mobile UX Design Constraints, Best Practices, and Working With Developers\",\n href: \"https://www.toptal.com/designers/ux/mobile-ux-design-best-practices\",\n },\n\n {\n iconType: \"article\",\n title:\n \"Principles of Mobile App Design: Engage Users and Drive Conversions\",\n href: \"https://www.thinkwithgoogle.com/future-of-marketing/creativity/principles-of-mobile-app-design-engage-users-and-drive-conversions/\",\n },\n\n {\n iconType: \"article\",\n title: \"Mobile app design - Invision\",\n href: \"https://www.invisionapp.com/defined/mobile-app-design\",\n },\n ],\n },\n \"iOS & Android\": {\n title: \"iOS & Android\",\n description:\n \"Designing for iOS and Android are different, this is why it's important to consider the platform's guidelines and best practices for each platform individually.\",\n links: [\n {\n iconType: \"article\",\n title: \"iOS vs. Android App UI Design: The Complete Guide\",\n href: \"https://www.learnui.design/blog/ios-vs-android-app-ui-design-complete-guide.html\",\n },\n {\n iconType: \"article\",\n title: \"Human Interface Guidelines - Design - Apple Developer\",\n href: \"https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/\",\n },\n {\n iconType: \"article\",\n title: \"2022 winners and finalists - Apple Design Awards\",\n href: \"https://developer.apple.com/design/awards/\",\n },\n {\n iconType: \"article\",\n title: \"Material Design\",\n href: \"https://material.io/design\",\n },\n {\n iconType: \"article\",\n title: \"UX best practices for apps on Google Play Instant \",\n href: \"https://developer.android.com/topic/google-play-instant/best-practices/apps\",\n },\n {\n iconType: \"article\",\n title: \"Accessibility in iOS design\",\n href: \"https://developer.apple.com/design/human-interface-guidelines/foundations/accessibility\",\n },\n {\n iconType: \"article\",\n title: \"SwiftUI Accessibility: Semantic Views\",\n href: \"https://medium.com/@r.whitaker/swiftui-accessibility-semantic-views-1f0dea3b9602\",\n },\n {\n iconType: \"article\",\n title: \"Checklist: How to make your iOS app more accessible\",\n href: \"https://www.hackingwithswift.com/articles/91/checklist-how-to-make-your-ios-app-more-accessible\",\n },\n ],\n },\n \"Mobile UI Patterns\": {\n title: \"Mobile UI Patterns\",\n description:\n \"Mobile UI Patterns is a collection of UI/UX Patterns that can be used as a reference for decision-making of common design problems.\",\n links: [\n {\n iconType: \"article\",\n title: \"Mobbin: Collection of mobile apps for UI & UX research\",\n href: \"https://mobbin.com/browse/ios/apps\",\n },\n {\n iconType: \"article\",\n title: \"UXArchive: Library of mobile user flows\",\n href: \"https://uxarchive.com/\",\n },\n {\n iconType: \"article\",\n title: \"13 basic mobile UI patterns to know about\",\n href: \"https://uxdesign.cc/mobile-ui-13-basic-patterns-of-app-ui-design-to-know-about-d3f7c6176f13\",\n },\n ],\n },\n \"HTML & CSS\": {\n title: \"HTML & CSS\",\n description:\n \"HTML is the foundation of all web pages. It defines the structure of a page, while CSS defines its style. Good knowledge of HTML and CSS helps a designer to be aligned with a development team regarding terminology, layer name conventions, responsiveness, and other important aspects of front-end development.\",\n links: [\n {\n iconType: \"video\",\n title: \"HTML and CSS Tutorial for 2021\",\n href: \"https://www.youtube.com/watch?v=D-h8L5hgW-w&t=1s\",\n },\n {\n iconType: \"video\",\n title: \"Learn HTML5 and CSS3 From Scratch - Full Course\",\n href: \"https://www.youtube.com/watch?v=mU6anWqZJcc\",\n },\n {\n iconType: \"video\",\n title: \"Build Responsive Real-World Websites with HTML and CSS (Udemy)\",\n href: \"https://www.udemy.com/course/design-and-develop-a-killer-website-with-html5-and-css3/\",\n },\n ],\n },\n \"Responsive Layouts\": {\n title: \"Responsive Layouts\",\n description:\n \"Responsive design is the design approach used to create a UI that adjusts smoothly to various screen sizes. Designers are responsible for making sure that a product is usable and accessible on all devices.\",\n links: [\n {\n iconType: \"article\",\n title: \"Responsive grids and how to actually use them\",\n href: \"https://uxdesign.cc/responsive-grids-and-how-to-actually-use-them-970de4c16e01\",\n },\n {\n iconType: \"article\",\n title: \"Responsive Web Design: What It Is And How To Use It\",\n href: \"https://www.smashingmagazine.com/2011/01/guidelines-for-responsive-web-design/\",\n },\n\n {\n iconType: \"video\",\n title: \"Introduction To Responsive Web Design - HTML & CSS Tutorial\",\n href: \"https://www.youtube.com/watch?v=srvUrASNj0s\",\n },\n {\n iconType: \"video\",\n title: \"Responsive CSS Grid Tutorial\",\n href: \"https://www.youtube.com/watch?v=68O6eOGAGqA\",\n },\n ],\n },\n};\n","export default {\n Communication: {\n title: \"Communication\",\n description:\n \"Сommunication skills are very valuable for every designer. If a designer creates well-designed solutions, but can not communicate their intent and meaning to teammates, most likely those designs won't be perceived properly. Besides that, friendly, transparent, and clear communication within a team helps maintain relationships and a healthy atmosphere in a company.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"3 reasons why you're not a concise communicator and how to improve\",\n href: \"https://www.businessinsider.com/ways-to-be-more-confident-concise-communicator-2020-10\",\n },\n {\n iconType: \"article\",\n title: \"Design communication is a critical skill\",\n href: \"https://ux.shopify.com/describing-your-work-is-a-critical-design-skill-934923147f83\",\n },\n {\n iconType: \"video\",\n title: \"The Art of Listening | Simon Sinek\",\n href: \"https://www.youtube.com/watch?v=qpnNsSyDw-g\",\n },\n {\n iconType: \"article\",\n title: \"Effective Communication Strategies for Designers\",\n href: \"https://www.toptal.com/designers/product-design/effective-design-communication-strategies\",\n },\n ],\n },\n \"Soft Skills\": {\n title: \"Soft Skills\",\n description: `Soft skills such as team collaboration, pitching ideas, and communicating solutions are essential for a product designer and highly valued in teams.`,\n links: [\n {\n iconType: \"article\",\n title: \"The most important soft skills for UX jobs\",\n href: \"https://www.uxbeginner.com/ux-design-soft-skills/\",\n },\n {\n iconType: \"article\",\n title: \"Key Soft Skills to Succeed as a UX Designer\",\n href: \"https://www.interaction-design.org/literature/article/key-soft-skills-to-succeed-as-a-ux-designer\",\n },\n {\n iconType: \"video\",\n title: \"4 soft skills needed for every senior product designer\",\n href: \"https://www.youtube.com/watch?v=rO68VwacBoE\",\n },\n ],\n },\n \"Team Structure\": {\n title: \"Team Structure\",\n description:\n \"Structure of a design team is an organizational chart defined by a combination of different designers' roles and responsibilities. Design teams that are structured properly are able to work collaboratively on important decisions, balance efforts, manage tasks and support each other along the process.\",\n links: [\n {\n iconType: \"article\",\n title: \"DesignOps: 5 Common Team Structures\",\n href: \"https://www.nngroup.com/articles/designops-team-structures/\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Team Structure: Ideal Setup for Small, Medium & Large Organizations\",\n href: \"https://www.uxpin.com/studio/blog/design-team-structure/\",\n },\n {\n iconType: \"article\",\n title: \"Redesigning the design department\",\n href: \"https://www.mckinsey.com/business-functions/mckinsey-design/our-insights/redesigning-the-design-department\",\n },\n {\n iconType: \"article\",\n title: \"How We Manage Our Design Team\",\n href: \"https://medium.com/design-insights/how-we-manage-our-design-team-c8d77bbe5697\",\n },\n {\n iconType: \"book\",\n title: \"Org Design for Design Orgs\",\n href: \"https://www.amazon.com/Org-Design-Orgs-Building-House/dp/1491938404\",\n },\n ],\n },\n\n \"Analysis & Alignment\": {\n title: \"Analysis & Alignment\",\n description:\n \"Analysis of stakeholders helps to understand their goals and needs better. It provides a designer an opportunity to talk to stakeholders in one language, and therefore present and advocate design solutions in a clear way.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Map the Stakeholders in Your Design Project\",\n href: \"https://www.interaction-design.org/literature/article/map-the-stakeholders\",\n },\n {\n iconType: \"article\",\n title: \"Stakeholder Analysis\",\n href: \"https://www.mindtools.com/pages/article/newPPM_07.htm\",\n },\n {\n iconType: \"article\",\n title: \"Stakeholder Management\",\n href: \"https://www.uxmatters.com/mt/archives/2018/01/stakeholder-management.php\",\n },\n ],\n },\n\n \"Design Meetings\": {\n title: \"Design Meetings\",\n description:\n \"A Design Meetings is a shared source of truth that outlines the vision, direction, priorities, and progress of a product over time. It's a plan of action that aligns the organization around short and long-term goals for the product or project, and how they will be achieved.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is a product roadmap?\",\n href: \"https://www.atlassian.com/agile/product-management/product-roadmaps#:~:text=What%20is%20a%20product%20roadmap,how%20they%20will%20be%20achieved.\",\n },\n {\n iconType: \"article\",\n title: \"3 Types of Roadmaps in UX and Product Design\",\n href: \"https://www.nngroup.com/articles/roadmap-types/\",\n },\n {\n iconType: \"article\",\n title: \"13 Best Product Roadmap Tools in 2022\",\n href: \"https://whatfix.com/blog/product-roadmap-tools/\",\n },\n ],\n },\n Collaboration: {\n title: \"Collaboration\",\n description:\n \"Design collaboration is a process in which different team members with different skill sets come together to share the entire workload of a project with the aim to achieve better results.\",\n links: [\n {\n iconType: \"article\",\n title: \"Invision Blog about Collaboration in Design Teams\",\n href: \"https://www.invisionapp.com/inside-design/category/collaboration/\",\n },\n {\n iconType: \"article\",\n title: \"How UX Professionals Collaborate on Deliverables\",\n href: \"https://www.nngroup.com/articles/ux-deliverables-collaboration/\",\n },\n {\n iconType: \"video\",\n title:\n \"How to collaborate with Product Managers as a Product Designer | UI/UX Design Tips\",\n href: \"https://www.youtube.com/watch?v=sFoUhEtDkmk\",\n },\n {\n iconType: \"article\",\n title: \"Building Design Collaboration Into Your Workflow\",\n href: \"https://medium.com/facebook-design-business-tools/building-design-collaboration-into-your-workflow-1e1c683ffcb2\",\n },\n {\n iconType: \"article\",\n title: \"How To Take Charge Of A UX Kickoff Meeting\",\n href: \"https://www.smashingmagazine.com/2016/04/how-to-take-charge-of-a-ux-kickoff-meeting/\",\n },\n ],\n },\n \"Interview Guide\": {\n title: \"Interview Guide\",\n description:\n \"Commonly, the interview process is split into 3 - 5 stages. The first interview is the intro meeting with the recruiter or hiring manager, the second stage is the portfolio review when a designer needs to showcase 1 or 2 best works, the third stage is the design skills assessment (or home task), and the last step is the cultural-fit interview with the team or stakeholders.\",\n links: [\n {\n iconType: \"article\",\n title: \"A Beginner’s Guide for Product Design Interviews\",\n href: \"https://medium.muz.li/a-beginners-guide-for-product-design-interviews-56e0045c70ea\",\n },\n {\n iconType: \"article\",\n title: \"My Google Interview Experience (UX Design)\",\n href: \"https://medium.muz.li/my-google-interview-experience-ux-design-e0ef0ec32973\",\n },\n {\n iconType: \"video\",\n title: \"UX Design - How To Get Your First Job!\",\n href: \"https://www.youtube.com/watch?v=YB1sNFZ3-gs\",\n },\n ],\n },\n \"Interview Questions\": {\n title: \"Interview Questions\",\n description:\n \"A big part of preparing for an interview is going over some common interview questions and thinking through how you’ll answer them.\",\n links: [\n {\n iconType: \"video\",\n title: \"Common UX Designer Interview Questions\",\n href: \"https://www.youtube.com/watch?v=D1v23Swl2CY\",\n },\n {\n iconType: \"video\",\n title: \"The Essential UX Interview Questions (And How To Answer Them!)\",\n href: \"https://www.youtube.com/watch?v=vu3xcQm7cEo\",\n },\n {\n iconType: \"article\",\n title: \"14 Essential Product Design Interview Questions\",\n href: \"https://www.toptal.com/designers/product-design/interview-questions\",\n },\n {\n iconType: \"article\",\n title: \"Design Interview Questions & Prep\",\n href: \"https://medium.com/sketch-app-sources/design-interview-questions-prep-d2e286a45e1d\",\n },\n ],\n },\n \"Best Practices\": {\n title: \"Best Practices\",\n description:\n \"The best design portfolios showcase the designer's responsibilities, design process, applied methods, impact, project challenges, and outcomes.\",\n links: [\n {\n iconType: \"video\",\n title:\n \"My EXACT Portfolio Presentation that Got Me Hired at Google, Facebook & Amazon\",\n href: \"https://www.youtube.com/watch?v=RFG2UxYULjI&t=625s\",\n },\n {\n iconType: \"video\",\n title:\n \"My UX Portfolio Presentation | Hired at Amazon and IBM (Springboard Graduate)\",\n href: \"https://www.youtube.com/watch?v=YkMVNdBZbc0\",\n },\n {\n iconType: \"article\",\n title: \"10 Inspiring UX Portfolios and Why They Work\",\n href: \"https://vanschneider.medium.com/10-inspiring-ux-portfolios-and-why-they-work-809310e97f5e\",\n },\n ],\n },\n \"Case Studies\": {\n title: \"Case Studies\",\n description:\n \"Project case study is an in-depth, detailed explanation of a particular case within a real-world context. Many design portfolios consist of short project summaries and final outcomes, but a case study is a way to show problem-solving skills in greater detail along with an overview of the design process.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Write Project Case Studies for Your Portfolio\",\n href: \"https://vanschneider.medium.com/how-to-write-project-case-studies-for-your-portfolio-2e8d397a60b4\",\n },\n {\n iconType: \"article\",\n title: \"How to write a UX case study\",\n href: \"https://www.invisionapp.com/inside-design/how-to-write-a-ux-case-study/\",\n },\n {\n iconType: \"article\",\n title:\n \"Portfolio and case study inspiration from Miro’s Srecko Dimitrijevic\",\n href: \"https://www.uxdesigninstitute.com/blog/portfolio-and-case-study-inspiration/\",\n },\n ],\n },\n \"Design Presentation\": {\n title: \"Design Presentation\",\n description:\n \"Being able to create an effective presentation is an essential skill for a designer. This could be applied in various design activities such as pitching new ideas, sharing design solutions, or presenting a design process in the interview.\",\n links: [\n {\n iconType: \"video\",\n title: \"The 3 Magic Ingredients of Amazing Presentations | TEDxSaclay\",\n href: \"https://www.youtube.com/watch?v=yoD8RMq2OkU\",\n },\n {\n iconType: \"video\",\n title: \"How to Present UX Design Ideas\",\n href: \"https://www.youtube.com/watch?v=2brmo3wgG48\",\n },\n {\n iconType: \"article\",\n title: \"How to Be a Better Presenter\",\n href: \"https://www.ideou.com/blogs/inspiration/how-to-be-a-better-presenter?_pos=1&_sid=fcc908cec&_ss=r\",\n },\n {\n iconType: \"article\",\n title: \"5 Ways to Elevate Your Design Pitches to Clients\",\n href: \"https://www.uxmatters.com/mt/archives/2021/02/5-ways-to-elevate-your-design-pitches-to-clients.php\",\n },\n {\n iconType: \"article\",\n title: \"The Pyramid Principle\",\n href: \"https://medium.com/lessons-from-mckinsey/the-pyramid-principle-f0885dd3c5c7\",\n },\n ],\n },\n \"Collecting Feedback\": {\n title: \"Collecting Feedback\",\n description:\n \"Giving or receiving effective and high-quality feedback without hurting others' feelings is very important for all design teams in order to keep a good partnership and move things forward.\",\n links: [\n {\n iconType: \"video\",\n title:\n \"The secret to giving great feedback | The Way We Work, a TED series\",\n href: \"https://www.youtube.com/watch?v=wtl5UrrgU8c\",\n },\n {\n iconType: \"video\",\n title: \"How To Give Feedback To Teams That Empower & Engage Creativity\",\n href: \"https://www.youtube.com/watch?v=O6Zordo0OXE\",\n },\n {\n iconType: \"article\",\n title: \"How to give designers feedback they can actually use\",\n href: \"https://www.invisionapp.com/inside-design/give-designers-feedback/\",\n },\n {\n iconType: \"article\",\n title: \"How To Ask For Design Feedback | 10 Top Tips\",\n href: \"https://designlab.com/blog/how-to-ask-for-design-feedback-10-top-tips/\",\n },\n ],\n },\n Management: {\n title: \"Management\",\n description:\n \"Management in design teams refers to establishing effective communication, working environment, collaboration processes, and defining team structure and responsibilities.\",\n links: [\n {\n iconType: \"article\",\n title: \"Designing a Design Team\",\n href: \"https://medium.com/flexport-design/designing-a-design-team-a9a066bc48a5\",\n },\n {\n iconType: \"article\",\n title:\n \"An Interview with Sebastian Speier, Product Design Lead at Instagram\",\n href: \"https://marvelapp.com/blog/interview-sebastian-speier-product-design-lead-instagram/\",\n },\n {\n iconType: \"article\",\n title: \"How to lead designers — 18 practical tips\",\n href: \"https://uxdesign.cc/how-to-lead-designers-42f3aff88830\",\n },\n {\n iconType: \"article\",\n title: \"3 Keys to Effective Remote Management for UX Designers\",\n href: \"https://www.shopify.com/partners/blog/remote-management\",\n },\n {\n iconType: \"article\",\n title: \"How Designers Turn Into Design Leaders\",\n href: \"https://medium.com/user-interface-22/design-leadership-is-a-hugely-important-topic-these-days-e222836915d0\",\n },\n ],\n },\n \"Define OKRs\": {\n title: \"Define OKRs\",\n description:\n \"OKRs stands for objectives and key results. This framework lays out a plan to execute a strategy and helps to make sure that goals and how to achieve them are clearly defined and aligned within an organization.\",\n links: [\n {\n iconType: \"article\",\n title: \"Using Objectives and Key Results to Inform UX Design\",\n href: \"https://www.uxmatters.com/mt/archives/2021/08/using-objectives-and-key-results-to-inform-ux-design.php\",\n },\n {\n iconType: \"article\",\n title: \"How to Implement OKRs in an Early-stage Company\",\n href: \"https://medium.dave-bailey.com/how-to-implement-okrs-in-an-early-stage-company-51efad27fb5b\",\n },\n {\n iconType: \"article\",\n title: \"The definitive guide to OKRs in 2022\",\n href: \"https://monday.com/blog/project-management/okrs/\",\n },\n {\n iconType: \"article\",\n title: \"Use OKRs to Set Goals for Teams, Not Individuals\",\n href: \"https://hbr.org/2020/12/use-okrs-to-set-goals-for-teams-not-individuals\",\n },\n {\n iconType: \"article\",\n title: \"Objectives and Key Results (OKRs) in UX\",\n href: \"https://www.nngroup.com/videos/okrs-in-ux\",\n },\n ],\n },\n \"Design Questions\": {\n title: \"Design Questions\",\n description:\n \"Asking good and relevant questions is an essential tool for designers. The more questions we ask the easier it is to identify opportunities, reveal underlying needs, understand user context, and as a result make better design decisions.\",\n links: [\n {\n iconType: \"article\",\n title: \"Running an Effective Design Kickoff Meeting\",\n href: \"https://uxtools.co/blog/running-an-effective-design-kickoff-meeting/\",\n },\n {\n iconType: \"article\",\n title: \"Questions designers should be asking\",\n href: \"https://uxdesign.cc/questions-ux-designers-should-be-asking-bc9a6ba87a34\",\n },\n {\n iconType: \"article\",\n title:\n \"26 questions UX designers need to ask during a kick-off meeting\",\n href: \"https://uxdesign.cc/26-questions-ux-designers-need-to-ask-during-a-kick-off-meeting-e4095e5febaa\",\n },\n ],\n },\n \"Lean UX\": {\n title: \"Lean UX\",\n description:\n \"Lean UX describes methods and their practical application in the dynamic environment of a Lean Startup. Lean UX unites product development and business, through constant measurement and the so-called Build-Measure-Learn cycle.\",\n links: [\n {\n iconType: \"video\",\n title: \"Lean vs Agile vs Design Thinking\",\n href: \"https://www.youtube.com/watch?v=OCL6RkUOShI\",\n },\n {\n iconType: \"article\",\n title: \"Lean UX & Agile: Study Guide\",\n href: \"https://www.nngroup.com/articles/lean-ux-agile-study-guide/\",\n },\n\n {\n iconType: \"article\",\n title: \"What is Lean UX?\",\n href: \"https://www.oreilly.com/radar/what-is-lean-ux/\",\n },\n {\n iconType: \"article\",\n title: \"A beginner’s guide to Lean UX (+ 5 lessons from Jeff Gothelf)\",\n href: \"https://www.invisionapp.com/inside-design/lean-ux/\",\n },\n {\n iconType: \"book\",\n title: \"Lean UX: Designing Great Products with Agile Teams\",\n href: \"https://www.amazon.com/Lean-UX-Creating-Great-Products-dp-1098116305/dp/1098116305/ref=mt_other?_encoding=UTF8&me=&qid=\",\n },\n ],\n },\n \"Agile UX\": {\n title: \"Agile UX\",\n description:\n \"Agile UX describes a combination of Agile Software Methodology with UX Design methods. The ultimate goal of Agile UX is to unify developers and designers in the Agile process of product development.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Agile | Atlassian\",\n href: \" https://www.atlassian.com/agile\",\n },\n {\n iconType: \"article\",\n title: \"What is Scrum | Atlassian\",\n href: \"https://www.atlassian.com/agile/scrum\",\n },\n {\n iconType: \"video\",\n title: \"Agile Scrum Development Process and How UI/UX Design Fit In\",\n href: \"https://www.youtube.com/watch?v=yc3J2TGreBo\",\n },\n {\n iconType: \"article\",\n title: \"Lean UX & Agile: Study Guide\",\n href: \"https://www.nngroup.com/articles/lean-ux-agile-study-guide/\",\n },\n ],\n },\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"loader-box\":\"Loader_loader-box__vhhfr\",\"sk-circle\":\"Loader_sk-circle__QFATO\",\"sk-child\":\"Loader_sk-child__8rOVi\",\"sk-circleBounceDelay\":\"Loader_sk-circleBounceDelay__B5MS4\",\"sk-circle2\":\"Loader_sk-circle2__bTaje\",\"sk-circle3\":\"Loader_sk-circle3__d9nc5\",\"sk-circle4\":\"Loader_sk-circle4__k0L4-\",\"sk-circle5\":\"Loader_sk-circle5__e8SVL\",\"sk-circle6\":\"Loader_sk-circle6__bPg+3\",\"sk-circle7\":\"Loader_sk-circle7__b00Gc\",\"sk-circle8\":\"Loader_sk-circle8__X4YBX\",\"sk-circle9\":\"Loader_sk-circle9__SGp8k\",\"sk-circle10\":\"Loader_sk-circle10__wpiUP\",\"sk-circle11\":\"Loader_sk-circle11__hNU3w\",\"sk-circle12\":\"Loader_sk-circle12__+aKMX\"};","import React from \"react\";\nimport classes from \"./Loader.module.css\";\n\nconst Loader = () => {\n return (\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Loader;\n","// extracted by mini-css-extract-plugin\nexport default {\"footer\":\"Footer_footer__lriky\",\"footer__content\":\"Footer_footer__content__Tvyv-\",\"footer__inner-content\":\"Footer_footer__inner-content__-4eqU\",\"footer__text\":\"Footer_footer__text__dYBBO\",\"social-icons\":\"Footer_social-icons__vWLT1\",\"footer__text-notice\":\"Footer_footer__text-notice__dkLut\",\"made-with\":\"Footer_made-with__JqmuE\",\"heart\":\"Footer_heart__kS33n\",\"copyright\":\"Footer_copyright__PpBSk\",\"heart-ic\":\"Footer_heart-ic__kDbKH\"};","import React from \"react\";\n\nimport classes from \"./Footer.module.css\";\n\nconst Footer = () => {\n return (\n \n );\n};\n\nexport default Footer;\n","// extracted by mini-css-extract-plugin\nexport default {\"banner\":\"Banner_banner__mSOMT\",\"banner-content\":\"Banner_banner-content__Ly+eU\",\"banner-text\":\"Banner_banner-text__JmFK2\",\"hidden\":\"Banner_hidden__gAouj\",\"banner-text-mobile\":\"Banner_banner-text-mobile__3nT2J\"};","import React from \"react\";\n\nimport classes from \"./Banner.module.css\";\n\nexport const Banner = () => {\n return (\n
\n \n \n \n \n Subscribe to my newsletter!\n Subscribe to my newsletter to receive posts about design best practices, guides, and more.\n \n
\n );\n};\n","import MainContainer from \"./layout/MainContainer\";\nimport { useState, useEffect, useContext } from \"react\";\nimport Header from \"./layout/Header\";\nimport Modal from \"./modal/Modal\";\nimport CartContext from \"./modal/modalContext\";\nimport contentData from \"./contentData\";\nimport Loader from \"./layout/Loader\";\nimport Footer from \"./layout/Footer\";\nimport { Banner } from \"./components/Banner\";\n\nfunction App() {\n const { currentTopicTitle } = useContext(CartContext);\n const [isLoading, setIsLoading] = useState(true);\n\n useEffect(() => {\n setTimeout(() => {\n setIsLoading(false);\n }, 100);\n }, []);\n\n const topicData = contentData[currentTopicTitle];\n\n return (\n
\n \n
\n \n
\n {isLoading && }\n \n
\n
\n
\n );\n}\n\nexport default App;\n","import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport { ModalContextProvider } from \"./modal/modalContext\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n \n \n \n);\n"],"names":["aa","require","ca","p","a","b","c","arguments","length","encodeURIComponent","da","Set","ea","fa","ha","add","ia","window","document","createElement","ja","Object","prototype","hasOwnProperty","ka","la","ma","v","d","e","f","g","this","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","type","sanitizeURL","removeEmptyString","z","split","forEach","toLowerCase","ra","sa","toUpperCase","ta","slice","pa","isNaN","qa","call","test","oa","removeAttribute","setAttribute","setAttributeNS","replace","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","Symbol","for","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","iterator","Ka","La","A","assign","Ma","Error","stack","trim","match","Na","Oa","prepareStackTrace","defineProperty","set","Reflect","construct","l","h","k","displayName","includes","name","Pa","tag","render","Qa","$$typeof","_context","_payload","_init","Ra","Sa","Ta","nodeName","Va","_valueTracker","getOwnPropertyDescriptor","constructor","get","configurable","enumerable","getValue","setValue","stopTracking","Ua","Wa","checked","value","Xa","activeElement","body","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","cb","db","ownerDocument","eb","Array","isArray","fb","options","selected","defaultSelected","disabled","gb","dangerouslySetInnerHTML","children","hb","ib","jb","textContent","kb","lb","mb","nb","namespaceURI","innerHTML","valueOf","toString","firstChild","removeChild","appendChild","MSApp","execUnsafeLocalFunction","ob","lastChild","nodeType","nodeValue","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","style","indexOf","setProperty","keys","charAt","substring","tb","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","ub","vb","is","wb","xb","target","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","push","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","addEventListener","removeEventListener","Nb","apply","m","onError","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","flags","Wb","memoizedState","dehydrated","Xb","Zb","child","sibling","current","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","B","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","Math","clz32","pc","qc","log","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","C","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Map","Pc","Qc","Rc","Sc","delete","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","dispatchEvent","shift","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","id","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","data","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","key","String","fromCharCode","code","location","repeat","locale","which","Rd","Td","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","color","date","datetime","email","month","number","password","range","search","tel","text","time","url","week","me","ne","oe","event","listeners","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","node","offset","nextSibling","Le","contains","compareDocumentPosition","Me","HTMLIFrameElement","contentWindow","href","Ne","contentEditable","Oe","focusedElem","selectionRange","documentElement","start","end","selectionStart","selectionEnd","min","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","element","left","scrollLeft","top","scrollTop","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","concat","nf","Ub","instance","listener","D","of","has","pf","qf","rf","random","sf","bind","capture","passive","n","t","J","x","u","w","F","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","char","ke","unshift","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","setTimeout","Gf","clearTimeout","Hf","Promise","Jf","queueMicrotask","resolve","then","catch","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","E","G","Vf","H","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","I","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","overflow","treeContext","retryLane","Dg","mode","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","context","memoizedValue","next","Wg","Xg","Yg","interleaved","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","bh","ch","eventTime","lane","payload","callback","dh","K","eh","fh","gh","q","r","y","hh","ih","jh","Component","refs","kh","nh","isMounted","_reactInternals","enqueueSetState","L","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","state","updater","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","props","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","ref","_owner","_stringRef","th","join","uh","vh","index","wh","xh","yh","implementation","zh","Ah","done","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","tagName","Jh","Kh","Lh","M","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","N","O","P","Sh","Th","Uh","Vh","Q","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","queue","di","ei","fi","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","li","mi","R","ni","lastEffect","stores","oi","pi","qi","ri","create","destroy","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ki","message","digest","Li","Mi","console","error","Ni","WeakMap","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","compare","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","fallback","qj","rj","tj","dataset","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","last","tail","tailMode","yj","Ej","S","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","size","createElementNS","autoFocus","createTextNode","T","Hj","Ij","Jj","Kj","U","Lj","WeakSet","V","Mj","W","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","insertBefore","_reactRootContainer","Xj","X","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","display","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","src","Wk","mk","ceil","nk","ok","pk","Y","Z","qk","rk","sk","tk","uk","Infinity","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","cache","pendingSuspenseBoundaries","dl","el","fl","gl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","splice","querySelectorAll","JSON","stringify","form","tl","usingClientEntryPoint","Events","ul","findFiberByHostInstance","bundleType","version","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","isDisabled","supportsFiber","inject","exports","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","err","module","__self","__source","jsx","jsxs","setState","forceUpdate","escape","_status","_result","default","Children","map","count","toArray","only","Fragment","Profiler","PureComponent","StrictMode","Suspense","cloneElement","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","pop","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","querySelector","ModalContext","React","showDetailsHandler","hideDetailsHandler","currentTopicTitle","isModalOpen","ModalContextProvider","setIsModalOpen","setCurrentTopicTitle","showModal","scrollBarMarginRight","parseInt","innerWidth","clientWidth","marginRight","hideModal","colorPicker","white","blue0","blue3","blue5","violet0","violet3","violet4","violet5","cyan0","cyan3","cyan4","cyan5","lime0","lime3","lime4","lime5","orange0","orange3","orange4","orange5","gray3","hoverColors","classes","blue1","violet1","cyan1","lime1","orange1","cornerRadius","fillColor","strokeColor","isClickable","fontSize","letterSpacing","hoverColor","clipPathId","textY","setTextY","textEl","textHeight","getBBox","textX","boxFillColor","boxStrokeColor","hoverColorClass","className","fill","rx","stroke","clipPath","textAnchor","ry","box","absoluteX","absoluteY","boxes","boxData","viewBox","xmlns","strokeLinecap","productThinking","research","userExperience","userInterface","communication","boxesData","logo","rel","videoIcon","icons","article","video","book","icon","currentIcon","LinkToResource","title","ListOfLinks","links","iconType","description","topicData","strokeLinejoin","_extends","i","_objectWithoutPropertiesLoose","excluded","sourceKeys","_setPrototypeOf","o","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","replaceClassName","origClass","classToRemove","RegExp","UNMOUNTED","EXITED","ENTERING","ENTERED","EXITING","Transition","_React$Component","_this","initialStatus","appear","isMounting","enter","appearStatus","in","unmountOnExit","mountOnEnter","status","nextCallback","_ref","prevState","_proto","updateStatus","prevProps","nextStatus","cancelNextCallback","getTimeouts","exit","timeout","mounting","performEnter","performExit","_this2","appearing","_ref2","nodeRef","ReactDOM","maybeNode","maybeAppearing","timeouts","enterTimeout","config","safeSetState","onEntered","onEnter","onEntering","onTransitionEnd","_this3","onExit","onExiting","onExited","cancel","nextState","setNextCallback","_this4","active","handler","doesNotHaveTimeoutOrListener","addEndListener","_ref3","maybeNextCallback","_this$props","childProps","TransitionGroupContext","noop","propTypes","removeClass","classList","remove","baseVal","CSSTransition","_len","args","_key","appliedClasses","_this$resolveArgument","resolveArguments","removeClasses","addClass","_this$resolveArgument2","_this$resolveArgument3","getClassNames","classNames","isStringClassNames","baseClassName","activeClassName","doneClassName","phase","hasClass","_addClass","_this$appliedClasses$","onClose","portalElement","getElementById","enterActive","exitActive","MVP","Personas","Brainstorming","Sketching","Wireframing","Prototyping","Interviews","Surveys","Analytics","Typography","Iconography","Components","Documentation","Communication","Collaboration","Management","x1","y1","x2","y2","gradientUnits","Banner","CartContext","isLoading","setIsLoading","contentData"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.0aaccdd4.js b/static/js/main.132d53cc.js similarity index 94% rename from static/js/main.0aaccdd4.js rename to static/js/main.132d53cc.js index 0fa5517..0072764 100644 --- a/static/js/main.0aaccdd4.js +++ b/static/js/main.132d53cc.js @@ -1,3 +1,3 @@ -/*! For license information please see main.0aaccdd4.js.LICENSE.txt */ -!function(){"use strict";var e={463:function(e,t,n){var i=n(791),r=n(296);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\n \n \n {text}\n \n \n \n );\n};\n\nexport default Box;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst PrimaryBox = (props) => {\n const { x, y, strokeColor, text, hoverColor } = props;\n return (\n \n );\n};\n\nexport default PrimaryBox;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst MultiBox = (props) => {\n const { x, y, width, height, fillColor, text, children } = props;\n const clipPathId = x + y;\n return (\n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default MultiBox;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst TertiaryBox = (props) => {\n const { x, y, width, fillColor, strokeColor, text, hoverColor } = props;\n return (\n \n );\n};\n\nexport default TertiaryBox;\n","import React from \"react\";\nimport Box from \"./Box\";\n\nconst SecondaryBox = (props) => {\n const { x, y, width, fillColor, hoverColor, strokeColor, text } = props;\n return (\n \n );\n};\n\nexport default SecondaryBox;\n","import React from \"react\";\nimport PrimaryBox from \"./PrimaryBox\";\nimport MultiBox from \"./MultiBox\";\nimport TertiaryBox from \"./TertiaryBox\";\nimport SecondaryBox from \"./SecondaryBox\";\n\nconst BoxSwitch = (props) => {\n const { box, absoluteX, absoluteY } = props;\n if (box.type == \"primaryBox\") {\n return (\n \n );\n }\n if (box.type == \"multiBox\") {\n return (\n \n );\n }\n if (box.type == \"tertiaryBox\") {\n return (\n \n );\n }\n if (box.type == \"secondaryBox\") {\n return (\n \n );\n }\n};\n\nexport default BoxSwitch;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst ProductThinkingBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default ProductThinkingBlock;\n","// extracted by mini-css-extract-plugin\nexport default {\"main-container\":\"MainContainer_main-container__vkHOV\"};","import React from \"react\";\n\nconst Lines = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Lines;\n","import productThinking from \"./productThinking\";\nimport research from \"./research\";\nimport userExperience from \"./userExperience\";\nimport userInterface from \"./userInterface\";\nimport communication from \"./communication\";\n\nexport default {\n productThinking,\n research,\n userExperience,\n userInterface,\n communication,\n};\n","export default {\n absoluteY: 89,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 72,\n strokeColor: \"blue5\",\n hoverColor: \"blue0\",\n text: \"Product Thinking\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 243,\n height: 333,\n fillColor: \"blue0\",\n text: \"Pre-launch\",\n },\n {\n type: \"multiBox\",\n x: 268,\n y: 233,\n width: 243,\n height: 198,\n fillColor: \"blue0\",\n text: \"Launch\",\n },\n {\n type: \"multiBox\",\n x: 616,\n y: 233,\n width: 243,\n height: 198,\n fillColor: \"blue0\",\n text: \"Post-Launch\",\n },\n {\n type: \"multiBox\",\n x: 885,\n y: 0,\n width: 243,\n height: 153,\n fillColor: \"blue0\",\n text: \"Success Metrics\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Vision\",\n hoverColor: \"blue1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Strategy\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Value Proposition\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 192,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product-Market Fit\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 237,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Roadmap\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 282,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Pitch\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 284,\n y: 335,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Launch\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 284,\n y: 290,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"MVP\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 284,\n y: 380,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Press Release\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 632,\n y: 290,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Usage Analytics\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 632,\n y: 335,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Customer Retention\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 632,\n y: 380,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Product Pivot\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 57,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Business Metrics\",\n hoverColor: \"blue1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 102,\n width: 211,\n fillColor: \"blue0\",\n strokeColor: \"blue3\",\n text: \"Design Metrics\",\n hoverColor: \"blue1\",\n },\n ],\n};\n","export default {\n absoluteY: 620,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 140,\n strokeColor: \"violet5\",\n hoverColor: \"violet0\",\n text: \"Design Research\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 243,\n height: 288,\n fillColor: \"violet0\",\n text: \"Discover (Primary Research)\",\n },\n {\n type: \"multiBox\",\n x: 110,\n y: 341,\n width: 243,\n height: 153,\n fillColor: \"violet0\",\n text: \"Types\",\n },\n {\n type: \"multiBox\",\n x: 885,\n y: 0,\n width: 243,\n height: 243,\n fillColor: \"violet0\",\n text: \"Explore and Experiment\",\n },\n {\n type: \"multiBox\",\n x: 885,\n y: 296,\n width: 243,\n height: 198,\n fillColor: \"violet0\",\n text: \"Planning and Analysis\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Interviews\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Usability Test\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Surveys\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Contextual Inquiry\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 192,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Competitive Research\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 237,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"SWOT Analysis\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 126,\n y: 398,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Qualitative Research\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 126,\n y: 443,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Quantitative Research\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 57,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Task Analysis\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 102,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Analytics\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 147,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"A/B Testing\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 192,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Card Sorting\",\n hoverColor: \"violet1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 353,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Research Planning\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 398,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Analysis of Findings\",\n hoverColor: \"violet1\",\n },\n {\n type: \"tertiaryBox\",\n x: 901,\n y: 443,\n width: 211,\n fillColor: \"violet0\",\n strokeColor: \"violet3\",\n text: \"Research Repository\",\n hoverColor: \"violet1\",\n },\n ],\n};\n","export default {\n absoluteY: 1214,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 135,\n strokeColor: \"cyan5\",\n hoverColor: \"cyan0\",\n text: \"User Experience\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 207,\n height: 198,\n fillColor: \"cyan0\",\n text: \"Discover\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 220,\n width: 207,\n height: 108,\n fillColor: \"cyan0\",\n text: \"Define\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 350,\n width: 207,\n height: 243,\n fillColor: \"cyan0\",\n text: \"Ideate\",\n },\n {\n type: \"multiBox\",\n x: 255,\n y: 395,\n width: 207,\n height: 198,\n fillColor: \"cyan0\",\n text: \"Prototype\",\n },\n {\n type: \"multiBox\",\n x: 510,\n y: 485,\n width: 207,\n height: 108,\n fillColor: \"cyan0\",\n text: \"Test and Iterate\",\n },\n {\n type: \"multiBox\",\n x: 890,\n y: 0,\n width: 238,\n height: 153,\n fillColor: \"cyan0\",\n text: \"Interaction Design\",\n },\n {\n type: \"multiBox\",\n x: 890,\n y: 175,\n width: 238,\n height: 198,\n fillColor: \"cyan0\",\n text: \"Visual Design\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Personas\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Empathy Map\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Customer Journey Map\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 277,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Problem Statement\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 407,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Brainstorming\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 452,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Information Architecture\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 497,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"User Flow\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 542,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Mind Map\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 271,\n y: 452,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Sketching\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 271,\n y: 497,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Wireframing\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 271,\n y: 542,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Prototyping\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 526,\n y: 542,\n width: 175,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Usability Test\",\n hoverColor: \"cyan1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 57,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Human-Computer Interaction\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 102,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Cognitive Psychology\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 232,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Basics & Principles\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 277,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Gestalt Principles\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"tertiaryBox\",\n x: 906,\n y: 322,\n width: 206,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Visual Hierarchy\",\n hoverColor: \"cyan1\",\n },\n\n {\n type: \"secondaryBox\",\n x: 934,\n y: 412,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"Jobs-to-be-Done\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 934,\n y: 466,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan3\",\n text: \"User Story\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 284,\n y: 189,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"Design Thinking\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 934,\n y: 520,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"UX Benchmarking\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 285,\n y: 28,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"Content Strategy\",\n hoverColor: \"cyan1\",\n },\n {\n type: \"secondaryBox\",\n x: 285,\n y: 82,\n width: 150,\n fillColor: \"cyan0\",\n strokeColor: \"cyan4\",\n text: \"UX Storytelling\",\n hoverColor: \"cyan1\",\n },\n ],\n};\n","export default {\n absoluteY: 1907,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 213,\n strokeColor: \"lime5\",\n hoverColor: \"lime0\",\n text: \"User Interface\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 207,\n height: 243,\n fillColor: \"lime0\",\n text: \"Fundamentals\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 290,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Component Library\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 489,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Design Guidelines\",\n },\n {\n type: \"multiBox\",\n x: 274,\n y: 489,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Interactions\",\n },\n {\n type: \"multiBox\",\n x: 624,\n y: 489,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Web Design\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 0,\n width: 207,\n height: 153,\n fillColor: \"lime0\",\n text: \"Usability\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 200,\n width: 207,\n height: 198,\n fillColor: \"lime0\",\n text: \"Accessibility\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 444,\n width: 207,\n height: 198,\n fillColor: \"lime0\",\n text: \"Mobile Design\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Color Palette\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 102,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Typography\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 147,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Grids & Spacings\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 192,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Iconography\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 347,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Components\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 392,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"UI Patterns\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Design Principles\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Documentation\",\n hoverColor: \"lime1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 290,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"UI Animation\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 290,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Micro-interactions\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 640,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"HTML & CSS\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 640,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Responsive Layouts\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 57,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Usability Principles\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 102,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Usability Issues\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 257,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Accessible Design\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 302,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Inclusive Design\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 347,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Tools & Checklist\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 501,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Mobile App Design\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 546,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"iOS & Android\",\n hoverColor: \"lime1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 591,\n width: 175,\n fillColor: \"lime0\",\n strokeColor: \"lime3\",\n text: \"Mobile UI Patterns\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 289,\n y: 141,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Design Handoff\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 688,\n y: 141,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Design Tools\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 289,\n y: 220,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Design Systems\",\n hoverColor: \"lime1\",\n },\n {\n type: \"secondaryBox\",\n x: 289,\n y: 294,\n width: 152,\n fillColor: \"lime0\",\n strokeColor: \"lime4\",\n text: \"Atomic Design\",\n hoverColor: \"lime1\",\n },\n ],\n};\n","export default {\n absoluteY: 2649,\n absoluteX: 76,\n boxes: [\n {\n type: \"primaryBox\",\n x: 471,\n y: 155,\n strokeColor: \"orange5\",\n hoverColor: \"orange0\",\n text: \"Communication\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 175,\n width: 207,\n height: 153,\n fillColor: \"orange0\",\n text: \"Product Teams\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 0,\n width: 243,\n height: 108,\n fillColor: \"orange0\",\n text: \"Collaborating with Stakeholders\",\n },\n\n {\n type: \"multiBox\",\n x: 0,\n y: 350,\n width: 243,\n height: 153,\n fillColor: \"orange0\",\n text: \"Interview Skills\",\n },\n {\n type: \"multiBox\",\n x: 299,\n y: 350,\n width: 243,\n height: 153,\n fillColor: \"orange0\",\n text: \"Design Portfolio\",\n },\n {\n type: \"multiBox\",\n x: 0,\n y: 152,\n width: 243,\n height: 153,\n fillColor: \"orange0\",\n text: \"Presentation Skills\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 350,\n width: 207,\n height: 153,\n fillColor: \"orange0\",\n text: \"Methodologies\",\n },\n {\n type: \"multiBox\",\n x: 921,\n y: 0,\n width: 207,\n height: 153,\n fillColor: \"orange0\",\n text: \"Project Planning\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 232,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Team Structure\",\n hoverColor: \"orange1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 57,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Analysis & Alignment\",\n hoverColor: \"orange1\",\n },\n\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 277,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Collaboration\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 407,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Interview Guide\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 452,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Interview Questions\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 315,\n y: 407,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Best Practices\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 315,\n y: 452,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Case Studies\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 209,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Design Presentation\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 16,\n y: 254,\n width: 211,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Collecting Feedback\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 407,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Agile UX\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 452,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Lean UX\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 57,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Define OKRs\",\n hoverColor: \"orange1\",\n },\n {\n type: \"tertiaryBox\",\n x: 937,\n y: 102,\n width: 175,\n fillColor: \"orange0\",\n strokeColor: \"orange3\",\n text: \"Design Questions\",\n hoverColor: \"orange1\",\n },\n {\n type: \"secondaryBox\",\n x: 299,\n y: 232,\n width: 150,\n fillColor: \"orange0\",\n strokeColor: \"orange4\",\n text: \"Soft Skills\",\n hoverColor: \"orange1\",\n },\n {\n type: \"secondaryBox\",\n x: 697,\n y: 92,\n width: 150,\n fillColor: \"orange0\",\n strokeColor: \"orange4\",\n text: \"Management\",\n hoverColor: \"orange1\",\n },\n ],\n};\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst ResearchBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default ResearchBlock;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst UserExperienceBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default UserExperienceBlock;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst UserInterfaceBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default UserInterfaceBlock;\n","import React from \"react\";\nimport BoxSwitch from \"./boxes/BoxSwitch\";\n\nconst CommunicationBlock = (props) => {\n const { absoluteX, absoluteY, boxes } = props.boxData;\n return (\n \n {boxes.map((box) => {\n return (\n \n );\n })}\n \n );\n};\n\nexport default CommunicationBlock;\n","import React from \"react\";\n\nimport ProductThinkingBlock from \"../components/ProductThinkingBlock\";\nimport classes from \"./MainContainer.module.css\";\nimport Lines from \"../components/Lines\";\nimport boxesData from \"../boxesData\";\nimport ResearchBlock from \"../components/ResearchBlock\";\nimport UserExperienceBlock from \"../components/UserExperienceBlock\";\nimport UserInterfaceBlock from \"../components/UserInterfaceBlock\";\nimport CommunicationBlock from \"../components/CommunicationBlock\";\n\nconst MainContainer = () => {\n return (\n
\n \n \n \n \n \n \n \n \n
\n );\n};\n\nexport default MainContainer;\n","import classes from \"./logo.module.css\";\n\nexport default (\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n);\n","// extracted by mini-css-extract-plugin\nexport default {\"logo\":\"logo_logo__FJBS5\"};","// extracted by mini-css-extract-plugin\nexport default {\"header\":\"Header_header__+ZXQ8\",\"header__logo\":\"Header_header__logo__pnENp\",\"logo\":\"Header_logo__njp2l\",\"GitHubRibbon\":\"Header_GitHubRibbon__ZId+d\",\"header__right-content\":\"Header_header__right-content__wdruE\",\"donate-link\":\"Header_donate-link__n+cAs\",\"donate-button\":\"Header_donate-button__Nm8it\",\"social-icons\":\"Header_social-icons__54+AP\",\"twitter-ic\":\"Header_twitter-ic__+Wbc1\",\"fb-ic\":\"Header_fb-ic__c5QXV\",\"linkedin-ic\":\"Header_linkedin-ic__X5NEg\"};","import React from \"react\";\nimport { Fragment } from \"react\";\nimport logo from \"../logo\";\n\nimport classes from \"./Header.module.css\";\n\nconst Header = () => {\n return (\n \n
\n \n \n \n \n \n \n \n\n
{logo}
\n
\n \n
\n Share:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n\n
\n
\n );\n};\n\nexport default Header;\n","export const videoIcon = (\n \n \n \n \n);\n\nexport const articleIcon = (\n \n \n \n \n);\n\nexport const bookIcon = (\n \n \n \n \n);\n","// extracted by mini-css-extract-plugin\nexport default {\"icon\":\"ContentIcon_icon__koNmS\"};","import React from \"react\";\n\nimport { videoIcon, articleIcon, bookIcon } from \"./icons/contentIconsSVG\";\nimport classes from \"./ContentIcon.module.css\";\n\nconst icons = {\n article: articleIcon,\n video: videoIcon,\n book: bookIcon,\n};\n\nconst ContentIcon = (props) => {\n const { icon } = props;\n const currentIcon = icons[icon];\n return
{currentIcon}
;\n};\n\nexport default ContentIcon;\n","// extracted by mini-css-extract-plugin\nexport default {\"link\":\"LinkToResource_link__+oalk\",\"link-title\":\"LinkToResource_link-title__s380w\"};","import React from \"react\";\nimport ContentIcon from \"./ContentIcon\";\n\nimport classes from \"./LinkToResource.module.css\";\n\nexport const LinkToResource = (props) => {\n const { icon, title, href } = props;\n return (\n \n \n

{title}

\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"resources\":\"ListOfLinks_resources__uiuGZ\"};","import React from \"react\";\n\nimport { LinkToResource } from \"./LinkToResource\";\nimport classes from \"./ListOfLinks.module.css\";\n\nexport const ListOfLinks = (props) => {\n const { links } = props;\n return (\n
\n
\n

Resources

\n
    \n {links.map((link) => {\n return (\n
  • \n \n
  • \n );\n })}\n
\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"modal__header\":\"ModalDetails_modal__header__hIso7\",\"modal__title\":\"ModalDetails_modal__title__YXU11\",\"modal__content\":\"ModalDetails_modal__content__njo5I\",\"modal__body\":\"ModalDetails_modal__body__Qo0n2\",\"topic-description\":\"ModalDetails_topic-description__oY7RB\",\"modal__close-ic\":\"ModalDetails_modal__close-ic__gsMrd\",\"modal__close-btn\":\"ModalDetails_modal__close-btn__SX-7+\",\"modal__footer\":\"ModalDetails_modal__footer__V0F-L\"};","import React, { useContext } from \"react\";\nimport { ListOfLinks } from \"../components/ListOfLinks\";\nimport classes from \"./ModalDetails.module.css\";\nimport ModalContext from \"./modalContext\";\n\nconst ModalDetails = (props) => {\n const { hideModal } = useContext(ModalContext);\n const { title, description, links } = props.topicData;\n return (\n
\n
\n

{title}

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

{description}

\n \n
\n
\n \n Close\n \n
\n
\n );\n};\n\nexport default ModalDetails;\n","// extracted by mini-css-extract-plugin\nexport default {\"modal\":\"ModalOverlay_modal__riloN\",\"modal-enter\":\"ModalOverlay_modal-enter__WiVim\",\"modal-enter-active\":\"ModalOverlay_modal-enter-active__yIAIm\",\"slide-down\":\"ModalOverlay_slide-down__KqlAk\",\"modal-exit\":\"ModalOverlay_modal-exit__glxjW\",\"modal-exit-active\":\"ModalOverlay_modal-exit-active__Yni5t\",\"backdrop-enter\":\"ModalOverlay_backdrop-enter__VQSHe\",\"backdrop-enter-active\":\"ModalOverlay_backdrop-enter-active__82n54\",\"backdrop-exit\":\"ModalOverlay_backdrop-exit__q6iSY\",\"backdrop-exit-active\":\"ModalOverlay_backdrop-exit-active__8bX-o\",\"content\":\"ModalOverlay_content__zkfeg\",\"slide-up\":\"ModalOverlay_slide-up__XyZQR\"};","export default function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n return _extends.apply(this, arguments);\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","function replaceClassName(origClass, classToRemove) {\n return origClass.replace(new RegExp(\"(^|\\\\s)\" + classToRemove + \"(?:\\\\s|$)\", 'g'), '$1').replace(/\\s+/g, ' ').replace(/^\\s*|\\s*$/g, '');\n}\n/**\n * Removes a CSS class from a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\n\nexport default function removeClass(element, className) {\n if (element.classList) {\n element.classList.remove(className);\n } else if (typeof element.className === 'string') {\n element.className = replaceClassName(element.className, className);\n } else {\n element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));\n }\n}","export default {\n disabled: false\n};","import React from 'react';\nexport default React.createContext(null);","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * \n * {state => (\n *
\n * I'm a fade Transition!\n *
\n * )}\n *
\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
\n * \n * {state => (\n * // ...\n * )}\n * \n * \n *
\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * \n * {state => (\n * \n * )}\n * \n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport addOneClass from 'dom-helpers/addClass';\nimport removeOneClass from 'dom-helpers/removeClass';\nimport React from 'react';\nimport Transition from './Transition';\nimport { classNamesShape } from './utils/PropTypes';\n\nvar _addClass = function addClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return addOneClass(node, c);\n });\n};\n\nvar removeClass = function removeClass(node, classes) {\n return node && classes && classes.split(' ').forEach(function (c) {\n return removeOneClass(node, c);\n });\n};\n/**\n * A transition component inspired by the excellent\n * [ng-animate](https://docs.angularjs.org/api/ngAnimate) library, you should\n * use it if you're using CSS transitions or animations. It's built upon the\n * [`Transition`](https://reactcommunity.org/react-transition-group/transition)\n * component, so it inherits all of its props.\n *\n * `CSSTransition` applies a pair of class names during the `appear`, `enter`,\n * and `exit` states of the transition. The first class is applied and then a\n * second `*-active` class in order to activate the CSS transition. After the\n * transition, matching `*-done` class names are applied to persist the\n * transition state.\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n *
\n * \n *
\n * {\"I'll receive my-node-* classes\"}\n *
\n *
\n * \n *
\n * );\n * }\n * ```\n *\n * When the `in` prop is set to `true`, the child component will first receive\n * the class `example-enter`, then the `example-enter-active` will be added in\n * the next tick. `CSSTransition` [forces a\n * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)\n * between before adding the `example-enter-active`. This is an important trick\n * because it allows us to transition between `example-enter` and\n * `example-enter-active` even though they were added immediately one after\n * another. Most notably, this is what makes it possible for us to animate\n * _appearance_.\n *\n * ```css\n * .my-node-enter {\n * opacity: 0;\n * }\n * .my-node-enter-active {\n * opacity: 1;\n * transition: opacity 200ms;\n * }\n * .my-node-exit {\n * opacity: 1;\n * }\n * .my-node-exit-active {\n * opacity: 0;\n * transition: opacity 200ms;\n * }\n * ```\n *\n * `*-active` classes represent which styles you want to animate **to**, so it's\n * important to add `transition` declaration only to them, otherwise transitions\n * might not behave as intended! This might not be obvious when the transitions\n * are symmetrical, i.e. when `*-enter-active` is the same as `*-exit`, like in\n * the example above (minus `transition`), but it becomes apparent in more\n * complex transitions.\n *\n * **Note**: If you're using the\n * [`appear`](http://reactcommunity.org/react-transition-group/transition#Transition-prop-appear)\n * prop, make sure to define styles for `.appear-*` classes as well.\n */\n\n\nvar CSSTransition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(CSSTransition, _React$Component);\n\n function CSSTransition() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this.appliedClasses = {\n appear: {},\n enter: {},\n exit: {}\n };\n\n _this.onEnter = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument[0],\n appearing = _this$resolveArgument[1];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, appearing ? 'appear' : 'enter', 'base');\n\n if (_this.props.onEnter) {\n _this.props.onEnter(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntering = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument2[0],\n appearing = _this$resolveArgument2[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.addClass(node, type, 'active');\n\n if (_this.props.onEntering) {\n _this.props.onEntering(maybeNode, maybeAppearing);\n }\n };\n\n _this.onEntered = function (maybeNode, maybeAppearing) {\n var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing),\n node = _this$resolveArgument3[0],\n appearing = _this$resolveArgument3[1];\n\n var type = appearing ? 'appear' : 'enter';\n\n _this.removeClasses(node, type);\n\n _this.addClass(node, type, 'done');\n\n if (_this.props.onEntered) {\n _this.props.onEntered(maybeNode, maybeAppearing);\n }\n };\n\n _this.onExit = function (maybeNode) {\n var _this$resolveArgument4 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument4[0];\n\n _this.removeClasses(node, 'appear');\n\n _this.removeClasses(node, 'enter');\n\n _this.addClass(node, 'exit', 'base');\n\n if (_this.props.onExit) {\n _this.props.onExit(maybeNode);\n }\n };\n\n _this.onExiting = function (maybeNode) {\n var _this$resolveArgument5 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument5[0];\n\n _this.addClass(node, 'exit', 'active');\n\n if (_this.props.onExiting) {\n _this.props.onExiting(maybeNode);\n }\n };\n\n _this.onExited = function (maybeNode) {\n var _this$resolveArgument6 = _this.resolveArguments(maybeNode),\n node = _this$resolveArgument6[0];\n\n _this.removeClasses(node, 'exit');\n\n _this.addClass(node, 'exit', 'done');\n\n if (_this.props.onExited) {\n _this.props.onExited(maybeNode);\n }\n };\n\n _this.resolveArguments = function (maybeNode, maybeAppearing) {\n return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] // here `maybeNode` is actually `appearing`\n : [maybeNode, maybeAppearing];\n };\n\n _this.getClassNames = function (type) {\n var classNames = _this.props.classNames;\n var isStringClassNames = typeof classNames === 'string';\n var prefix = isStringClassNames && classNames ? classNames + \"-\" : '';\n var baseClassName = isStringClassNames ? \"\" + prefix + type : classNames[type];\n var activeClassName = isStringClassNames ? baseClassName + \"-active\" : classNames[type + \"Active\"];\n var doneClassName = isStringClassNames ? baseClassName + \"-done\" : classNames[type + \"Done\"];\n return {\n baseClassName: baseClassName,\n activeClassName: activeClassName,\n doneClassName: doneClassName\n };\n };\n\n return _this;\n }\n\n var _proto = CSSTransition.prototype;\n\n _proto.addClass = function addClass(node, type, phase) {\n var className = this.getClassNames(type)[phase + \"ClassName\"];\n\n var _this$getClassNames = this.getClassNames('enter'),\n doneClassName = _this$getClassNames.doneClassName;\n\n if (type === 'appear' && phase === 'done' && doneClassName) {\n className += \" \" + doneClassName;\n } // This is to force a repaint,\n // which is necessary in order to transition styles when adding a class name.\n\n\n if (phase === 'active') {\n /* eslint-disable no-unused-expressions */\n node && node.scrollTop;\n }\n\n if (className) {\n this.appliedClasses[type][phase] = className;\n\n _addClass(node, className);\n }\n };\n\n _proto.removeClasses = function removeClasses(node, type) {\n var _this$appliedClasses$ = this.appliedClasses[type],\n baseClassName = _this$appliedClasses$.base,\n activeClassName = _this$appliedClasses$.active,\n doneClassName = _this$appliedClasses$.done;\n this.appliedClasses[type] = {};\n\n if (baseClassName) {\n removeClass(node, baseClassName);\n }\n\n if (activeClassName) {\n removeClass(node, activeClassName);\n }\n\n if (doneClassName) {\n removeClass(node, doneClassName);\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n _ = _this$props.classNames,\n props = _objectWithoutPropertiesLoose(_this$props, [\"classNames\"]);\n\n return /*#__PURE__*/React.createElement(Transition, _extends({}, props, {\n onEnter: this.onEnter,\n onEntered: this.onEntered,\n onEntering: this.onEntering,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }));\n };\n\n return CSSTransition;\n}(React.Component);\n\nCSSTransition.defaultProps = {\n classNames: ''\n};\nCSSTransition.propTypes = process.env.NODE_ENV !== \"production\" ? _extends({}, Transition.propTypes, {\n /**\n * The animation classNames applied to the component as it appears, enters,\n * exits or has finished the transition. A single name can be provided, which\n * will be suffixed for each stage, e.g. `classNames=\"fade\"` applies:\n *\n * - `fade-appear`, `fade-appear-active`, `fade-appear-done`\n * - `fade-enter`, `fade-enter-active`, `fade-enter-done`\n * - `fade-exit`, `fade-exit-active`, `fade-exit-done`\n *\n * A few details to note about how these classes are applied:\n *\n * 1. They are _joined_ with the ones that are already defined on the child\n * component, so if you want to add some base styles, you can use\n * `className` without worrying that it will be overridden.\n *\n * 2. If the transition component mounts with `in={false}`, no classes are\n * applied yet. You might be expecting `*-exit-done`, but if you think\n * about it, a component cannot finish exiting if it hasn't entered yet.\n *\n * 2. `fade-appear-done` and `fade-enter-done` will _both_ be applied. This\n * allows you to define different behavior for when appearing is done and\n * when regular entering is done, using selectors like\n * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply\n * an epic entrance animation when element first appears in the DOM using\n * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can\n * simply use `fade-enter-done` for defining both cases.\n *\n * Each individual classNames can also be specified independently like:\n *\n * ```js\n * classNames={{\n * appear: 'my-appear',\n * appearActive: 'my-active-appear',\n * appearDone: 'my-done-appear',\n * enter: 'my-enter',\n * enterActive: 'my-active-enter',\n * enterDone: 'my-done-enter',\n * exit: 'my-exit',\n * exitActive: 'my-active-exit',\n * exitDone: 'my-done-exit',\n * }}\n * ```\n *\n * If you want to set these classes using CSS Modules:\n *\n * ```js\n * import styles from './styles.css';\n * ```\n *\n * you might want to use camelCase in your CSS file, that way could simply\n * spread them instead of listing them one by one:\n *\n * ```js\n * classNames={{ ...styles }}\n * ```\n *\n * @type {string | {\n * appear?: string,\n * appearActive?: string,\n * appearDone?: string,\n * enter?: string,\n * enterActive?: string,\n * enterDone?: string,\n * exit?: string,\n * exitActive?: string,\n * exitDone?: string,\n * }}\n */\n classNames: classNamesShape,\n\n /**\n * A `` callback fired immediately after the 'enter' or 'appear' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEnter: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter-active' or\n * 'appear-active' class is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'enter' or\n * 'appear' classes are **removed** and the `done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntered: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' class is\n * applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExit: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit-active' is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExiting: PropTypes.func,\n\n /**\n * A `` callback fired immediately after the 'exit' classes\n * are **removed** and the `exit-done` class is added to the DOM node.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement)\n */\n onExited: PropTypes.func\n}) : {};\nexport default CSSTransition;","import hasClass from './hasClass';\n/**\n * Adds a CSS class to a given element.\n * \n * @param element the element\n * @param className the CSS class name\n */\n\nexport default function addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + \" \" + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + \" \" + className);\n}","/**\n * Checks if a given element has a CSS class.\n * \n * @param element the element\n * @param className the CSS class name\n */\nexport default function hasClass(element, className) {\n if (element.classList) return !!className && element.classList.contains(className);\n return (\" \" + (element.className.baseVal || element.className) + \" \").indexOf(\" \" + className + \" \") !== -1;\n}","// extracted by mini-css-extract-plugin\nexport default {\"backdrop\":\"Backdrop_backdrop__CHzX0\"};","import React from \"react\";\nimport classes from \"./Backdrop.module.css\";\n\nconst Backdrop = (props) => {\n return
;\n};\n\nexport default Backdrop;\n","import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport classes from \"./ModalOverlay.module.css\";\nimport { CSSTransition } from \"react-transition-group\";\nimport Backdrop from \"./Backdrop\";\nimport ModalContext from \"./modalContext\";\nimport { useContext } from \"react\";\n\nconst portalElement = document.getElementById(\"overlays\");\n\nconst ModalOverlay = (props) => {\n const { isModalOpen, hideModal } = useContext(ModalContext);\n\n return ReactDOM.createPortal(\n \n \n \n \n \n
\n
{props.children}
\n
\n \n
,\n portalElement\n );\n};\n\nexport default ModalOverlay;\n","import React from \"react\";\nimport ModalDetails from \"./ModalDetails\";\nimport ModalOverlay from \"./ModalOverlay\";\n\nconst Modal = (props) => {\n const { topicData } = props;\n return (\n \n \n \n );\n};\n\nexport default Modal;\n","import userExperience from \"./userExperience\";\nimport productThinking from \"./productThinking\";\nimport research from \"./research\";\nimport userInterface from \"./userInterface\";\nimport communication from \"./communication\";\n\nexport default {\n ...productThinking,\n ...userExperience,\n ...research,\n ...userInterface,\n ...communication,\n};\n","export default {\n \"Product Thinking\": {\n title: \"Product Thinking\",\n description:\n \"Product thinking is a mindset and approach to problem-solving that is focused on creating valuable and meaningful products and experiences for users. It involves understanding the needs and motivations of users, identifying opportunities to create value, and continually iterating and refining the product to meet the evolving needs and expectations of the target audience. Product thinking involves a holistic and user-centered approach to product development, considering not just the technical and functional aspects of the product, but also the emotional and psychological impact it has on users.\",\n links: [\n {\n iconType: \"article\",\n title: \"Product Thinking 101\",\n href: \"https://uxplanet.org/product-thinking-101-1d71a0784f60\",\n },\n {\n iconType: \"article\",\n title: \"The Power of Product Thinking\",\n href: \"https://future.com/product-thinking/\",\n },\n {\n iconType: \"video\",\n title: \"Michael Seibel - Building Product\",\n href: \"https://www.youtube.com/watch?v=C27RVio2rOs\",\n },\n {\n iconType: \"video\",\n title: \"How to Get and Test Startup Ideas - Michael Seibel\",\n href: \"https://www.youtube.com/watch?v=vDXkpJw16os\",\n },\n {\n iconType: \"book\",\n title: \"Business Thinking for Designers Handbook, by Ryan Rumsey\",\n href: \"https://designco-web-assets.s3.amazonaws.com/uploads/2020/04/InVision_BusinessThinkingforDesigners.pdf\",\n },\n {\n iconType: \"article\",\n title: \"7 Things Every Designer Should Know About Business\",\n href: \"https://d.mba/guides/7-things-designer-should-know-about-business#backhere=\",\n },\n ],\n },\n \"Product Vision\": {\n title: \"Product Vision\",\n description:\n \"Product vision is a statement that describes the long-term goals and desired outcomes for a product. It serves as a guiding light for the product team and helps them stay focused on the bigger picture as they work towards building and evolving the product. The product vision should be aspirational and inspire the team to think creatively and strategically about how they can bring the vision to life. It should also be clear and concise, and provide a clear direction for the product team to follow as they make decisions and prioritize their work.\",\n links: [\n {\n iconType: \"article\",\n title: \"Product Vision vs. Mission\",\n href: \"https://www.svpg.com/product-vision-vs-mission/\",\n },\n {\n iconType: \"article\",\n title: \"What is a Product Vision Statement?\",\n href: \"https://www.productplan.com/glossary/product-vision/#:~:text=A%20product%20vision%2C%20or%20product,achieve%20in%20the%20long%20term.\",\n },\n {\n iconType: \"video\",\n title: \"3 Things that Make a MEANINGFUL Vision | Simon Sinek\",\n href: \"https://www.youtube.com/watch?v=zpzZumZCdWA\",\n },\n ],\n },\n\n \"Product Strategy\": {\n title: \"Product Strategy\",\n description:\n \"Product strategy involves the planning and execution of the development and management of a product or service. It includes identifying the target market, defining the features and benefits of the product, and determining the pricing, distribution, and promotion strategies that will be used to bring the product to market. Effective product strategy requires a deep understanding of the target market, the competition, and the industry landscape, as well as the ability to adapt and adjust the product as needed in response to changing market conditions and customer needs.\",\n links: [\n {\n iconType: \"article\",\n title: \"Product Strategy – Overview\",\n href: \"https://www.svpg.com/product-strategy-overview/\",\n },\n {\n iconType: \"video\",\n title: `Dan Olsen \"How to Create Your Product Strategy\" at the 2018 NYC Product Leader Summit`,\n href: \"https://www.youtube.com/watch?v=11b2JdeHoGM\",\n },\n {\n iconType: \"video\",\n title: \"What Is Product Strategy (an overview)\",\n href: \"https://www.youtube.com/watch?v=ebwo_BX_VtU\",\n },\n {\n iconType: \"book\",\n title: `Blue Ocean Strategy`,\n href: \"https://www.amazon.com/Blue-Ocean-Strategy-Uncontested-Competition/dp/1591396190\",\n },\n {\n iconType: \"article\",\n title: \"Strategic Planning | Frameworks\",\n href: \"https://www.atlassian.com/work-management/strategic-planning/framework\",\n },\n ],\n },\n \"Value Proposition\": {\n title: \"Value Proposition\",\n description:\n \"Value proposition is a statement that clearly communicates the benefits and value that a company's product or service offers to its customers. It explains how the product or service solves a problem or fulfills a need, and why it is better than other options on the market. A strong value proposition helps a company stand out from its competitors and attract potential customers by highlighting the unique value it offers.\",\n links: [\n {\n iconType: \"video\",\n title: \"Harvard i-lab | Startup Secrets: Value Proposition\",\n href: \"https://www.youtube.com/watch?v=6pKW-ehL7dU\",\n },\n {\n iconType: \"article\",\n title:\n \"How to Write a Great Value Proposition [5 Top Examples + Template]\",\n href: \"https://blog.hubspot.com/marketing/write-value-proposition\",\n },\n {\n iconType: \"article\",\n title: \"What Is a Value Proposition? (+ 8 Winning Examples)\",\n href: \"https://www.shopify.com/blog/value-proposition\",\n },\n ],\n },\n \"Product-Market Fit\": {\n title: \"Product-Market Fit\",\n description:\n \"Product-market fit refers to the degree to which a product meets the needs of a particular market. It is a measure of how well a product satisfies the demand of a target market and how well it meets the needs of its customers. A product that has a strong product-market fit is well-suited to the needs and preferences of its target market and is able to compete effectively in its market. On the other hand, a product that lacks product-market fit may struggle to gain traction and may ultimately fail in the market. Ensuring that a product has a strong product-market fit is an important step in the process of bringing a product to market and is crucial for the success of any business.\",\n links: [\n {\n iconType: \"video\",\n title: \"David Rusenko - How To Find Product Market Fit\",\n href: \"https://www.youtube.com/watch?v=0LNQxT9LvM0&t=0s\",\n },\n {\n iconType: \"video\",\n title: \"The Real Product Market Fit by Michael Seibel\",\n href: \"https://www.youtube.com/watch?v=FBOLk9s9Ci4\",\n },\n {\n iconType: \"article\",\n title: \"A How-To Guide to Product-Market Fit\",\n href: \"https://medium.com/blackstar/a-how-to-guide-to-product-market-fit-5fb12c6f8f6e\",\n },\n ],\n },\n \"Product Roadmap\": {\n title: \"Product Roadmap\",\n description:\n \"Product roadmap is a high-level visual summary that maps out the vision and direction of a product. It outlines the key features and capabilities that the product team plans to deliver over a specified period of time. A product roadmap serves as a communication tool to align stakeholders on the progress and direction of the product, and to help prioritize the development of new features and enhancements. It can also be used to identify dependencies, track progress, and adjust course as needed to ensure that the product meets the needs of its target market.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is a product roadmap?\",\n href: \"https://www.atlassian.com/agile/product-management/product-roadmaps#:~:text=What%20is%20a%20product%20roadmap,how%20they%20will%20be%20achieved.\",\n },\n {\n iconType: \"article\",\n title: \"3 Types of Roadmaps in UX and Product Design\",\n href: \"https://www.nngroup.com/articles/roadmap-types/\",\n },\n ],\n },\n \"Product Pitch\": {\n title: \"Product Pitch\",\n description:\n \"Product pitch is a presentation that aims to sell a product or service to a potential customer or investor. It typically includes a brief overview of the product or service, its key features and benefits, and how it meets the needs of the target audience. A product pitch may also include demonstrations, samples, or other materials to help illustrate the product or service in action. The goal of a product pitch is to persuade the listener to try the product or service, invest in it, or otherwise engage with it in some way.\",\n links: [\n {\n iconType: \"video\",\n title: \"How to Pitch to Investors, Michael Seibel, CEO Y Combinator\",\n href: \"https://www.youtube.com/watch?v=Q-YBCehpgpc\",\n },\n {\n iconType: \"article\",\n title: \"Pitching your early stage startup\",\n href: \"https://stripe.com/atlas/guides/pitching\",\n },\n {\n iconType: \"article\",\n title: \"Want a Better Pitch? Watch This.\",\n href: \"https://medium.com/firm-narrative/want-a-better-pitch-watch-this-328b95c2fd0b\",\n },\n {\n iconType: \"article\",\n title: \"What do I look for in a pitch?\",\n href: \"https://news.greylock.com/what-do-i-look-for-in-a-pitch-866355bddb3\",\n },\n {\n iconType: \"article\",\n title: \"10 Steps to Perfect Your Startup Pitch\",\n href: \"https://www.gsb.stanford.edu/insights/10-steps-perfect-your-startup-pitch\",\n },\n ],\n },\n \"Product Launch\": {\n title: \"Product Launch\",\n description:\n \"Product launch is the process of introducing a new product or service to the market. It typically involves a series of marketing and communication activities designed to generate interest and demand for the product among potential customers. A product launch may involve a range of activities such as product demonstrations, press releases, advertising, social media campaigns, and promotional events. The success of a product launch can have a significant impact on the overall success of the product and the company.\",\n links: [\n {\n iconType: \"video\",\n title: \"Kat Mañalac - How to Launch (Again and Again)\",\n href: \"https://www.youtube.com/watch?v=3xU050kMbHM\",\n },\n {\n iconType: \"video\",\n title: \"When to Launch Your Startup and When to Wait\",\n href: \"https://www.youtube.com/watch?v=f0tPjcgcwnQ\",\n },\n {\n iconType: \"article\",\n title: \"Product Launch Plan: 17 Tips to Ensure a Seamless Launch\",\n href: \"https://blog.hubspot.com/marketing/elements-flawless-product-launch-li\",\n },\n\n {\n iconType: \"article\",\n title: \"How to plan a successful product market launch\",\n href: \"https://lubiarz.medium.com/how-to-plan-a-successful-product-market-launch-c34fd5bdc0b9\",\n },\n ],\n },\n MVP: {\n title: \"MVP\",\n description:\n \"MVP stands for Minimum Viable Product. It is a product development strategy that involves creating a product with just enough features to allow users to experience its core functionality, while also gathering valuable feedback from early adopters. The goal of an MVP is to quickly test and validate a product idea, gather insights from real users, and iterate based on that feedback, with the ultimate goal of creating a fully-fledged product that meets the needs of its target market. This approach is often used in the technology industry, as it allows companies to bring new products to market faster, while also minimizing the risk of investing too much time and resources in a product that may not be successful.\",\n links: [\n {\n iconType: \"video\",\n title: \"Michael Seibel - How to Plan an MVP\",\n href: \"https://www.youtube.com/watch?v=1hHMwLxN6EM\",\n },\n {\n iconType: \"article\",\n title:\n \"Minimum Viable Product (MVP) and Design - Balancing Risk to Gain Reward\",\n href: \"https://www.interaction-design.org/literature/article/minimum-viable-product-mvp-and-design-balancing-risk-to-gain-reward\",\n },\n {\n iconType: \"article\",\n title: \"The Efficient Approach: How to Design a Lean UX MVP\",\n href: \"https://www.toptal.com/designers/ux/lean-ux-mvp\",\n },\n ],\n },\n \"Press Release\": {\n title: \"Press Release\",\n description:\n \"Press release is a written or recorded communication that is issued to the media for the purpose of announcing something newsworthy. In the context of a digital product, a press release might be used to announce the launch of a new app, software update, or online service. It typically includes information about the product, its features and benefits, and any relevant background information. The press release is designed to generate buzz and interest in the product, and may be distributed to journalists, bloggers, and other influencers in the tech industry in an effort to gain coverage and drive traffic to the product's website or landing page.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Write a Press Release\",\n href: \"https://blog.hubspot.com/marketing/press-release-template-ht\",\n },\n\n {\n iconType: \"article\",\n title: \"How to Write a Press Release (+ Free Template)\",\n href: \"https://www.shopify.com/blog/how-to-write-a-press-release\",\n },\n {\n iconType: \"article\",\n title: \"10 Tips for Writing a Press Release\",\n href: \"https://mailchimp.com/resources/writing-press-releases/\",\n },\n ],\n },\n \"Product Usage Analytics\": {\n title: \"Product Usage Analytics\",\n description:\n \"Product usage analytics is the process of collecting, analyzing, and reporting on data related to how a product is being used by its customers. This can include data on how frequently the product is used, which features are being utilized, and how long users spend using the product. This information can be used by product managers and developers to improve the product, identify areas for growth, and better understand the needs of their customers. Product usage analytics can be tracked in a variety of ways, including through the use of software tools, user surveys, and other data-gathering methods.\",\n links: [\n {\n iconType: \"video\",\n title: \"Ilya Volodarsky - Analytics for Startups\",\n href: \"https://www.youtube.com/watch?v=LLerCc7MOQo\",\n },\n {\n iconType: \"article\",\n title: \"The Guide to Product Metrics\",\n href: \"https://mixpanel.com/content/guide-to-product-metrics/full-report/\",\n },\n {\n iconType: \"article\",\n title: \"Metrics for Product Management\",\n href: \"https://mixpanel.com/blog/product-management-metrics-and-analytics/\",\n },\n {\n iconType: \"book\",\n title: \"Lean Analytics: Use Data to Build a Better Startup Faster\",\n href: \"https://www.amazon.com/Lean-Analytics-Better-Startup-Faster-ebook/dp/B00AG66LTM/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=&sr=\",\n },\n ],\n },\n \"Customer Retention\": {\n title: \"Customer Retention\",\n description:\n \"Customer retention refers to the practice of keeping customers coming back to your business over time. It is a key measure of a company's success, as it is typically less expensive to retain an existing customer than it is to acquire a new one. There are many strategies that businesses can use to improve customer retention, including offering high-quality products or services, providing excellent customer service, offering loyalty programs, and continually seeking out ways to improve the customer experience. By focusing on customer retention, businesses can build long-term relationships with their customers, which can lead to increased customer loyalty.\",\n links: [\n {\n iconType: \"article\",\n title: \"Designing for User Retention That Works\",\n href: \"https://uxplanet.org/designing-for-user-retention-that-works-16793351512a\",\n },\n {\n iconType: \"article\",\n title: \"How Do the Best Companies Retain Customers?\",\n href: \"https://uxmag.com/articles/how-do-the-best-companies-retain-customers\",\n },\n {\n iconType: \"article\",\n title:\n \"How to measure and improve customer retention using qualitative data\",\n href: \"https://www.hotjar.com/blog/retention-metrics/\",\n },\n\n {\n iconType: \"video\",\n title:\n \"Customer Retention Strategies - 5 Tips To Increase Lifetime Value\",\n href: \"https://www.youtube.com/watch?v=28ap1Md-XmY\",\n },\n {\n iconType: \"video\",\n title:\n \"Customer Retention 101: How to increase the lifetime value of a customer\",\n href: \"https://www.youtube.com/watch?v=Y6IBkNNkfJg\",\n },\n ],\n },\n \"Product Pivot\": {\n title: \"Product Pivot\",\n description:\n \"Product pivot refers to the process of significantly changing the focus or direction of a product, often in response to market demand or changing business circumstances. This can involve altering the target customer, business model, features, or positioning of the product. Product pivots can be strategic moves that allow companies to pivot their product towards a new, potentially more profitable market or audience. It can also involve making adjustments to a product in response to customer feedback or changing market conditions. Ultimately, the goal of a product pivot is to improve the product's chances of success in the market.\",\n links: [\n {\n iconType: \"video\",\n title: \"Dalton Caldwell - All About Pivoting\",\n href: \"https://www.youtube.com/watch?v=8pNxKX1SUGE\",\n },\n {\n iconType: \"article\",\n title: \"14 Famous Business Pivots\",\n href: \"https://www.forbes.com/sites/jasonnazar/2013/10/08/14-famous-business-pivots/?sh=241b6e785797\",\n },\n ],\n },\n \"Business Metrics\": {\n title: \"Business Metrics\",\n description:\n \"Business metrics are quantifiable measures that organizations use to track and assess the success of their operations. These metrics can be financial, such as revenue and profitability, or they can be non-financial, such as customer satisfaction and employee engagement. Businesses use metrics to set goals, assess performance, and make data-driven decisions to improve their operations and achieve their objectives. \",\n links: [\n {\n iconType: \"video\",\n title: \"How to Set KPIs and Goals (SUS 2019)\",\n href: \"https://www.ycombinator.com/library/6j-how-to-set-kpis-and-goals-sus-2019\",\n },\n {\n iconType: \"video\",\n title: \"Michael Seibel - How to set your KPI?\",\n href: \"https://www.youtube.com/watch?v=kJIBAp48Pv8\",\n },\n\n {\n iconType: \"video\",\n title: \"Kevin Hale - How to Improve Conversion Rates\",\n href: \"https://www.youtube.com/watch?v=PGqX9fpweyc\",\n },\n {\n iconType: \"article\",\n title: \"Top 10 Product Metrics\",\n href: \"https://chartio.com/learn/product-analytics/top-product-metrics/\",\n },\n ],\n },\n \"Design Metrics\": {\n title: \"Design Metrics\",\n description:\n \"Design metrics are measurements or indicators used to assess the performance or effectiveness of a design. They can be used to evaluate a wide range of design elements, including user experience, usability, aesthetics, and functionality. Design metrics are often used by designers and developers to identify areas for improvement and to track progress over time. They can be collected through a variety of methods, such as user testing, analytics, or surveys, and are typically used in conjunction with other design tools and techniques to help inform the design process and ensure that a product or service meets the needs and expectations of its users.\",\n links: [\n {\n iconType: \"article\",\n title: \"Choosing the Right Metrics for User Experience\",\n href: \"https://www.uxmatters.com/mt/archives/2014/06/choosing-the-right-metrics-for-user-experience.php\",\n },\n {\n iconType: \"article\",\n title: \"A Quick Guide to UX Metrics\",\n href: \"https://uxplanet.org/a-quick-guide-to-ux-metrics-d271a937149a\",\n },\n {\n iconType: \"article\",\n title: \"How to estimate the ROI of design work\",\n href: \"https://www.invisionapp.com/inside-design/estimate-roi-design-work/\",\n },\n\n {\n iconType: \"video\",\n title: \"The HEART Framework\",\n href: \"https://www.youtube.com/watch?v=YugESrDVHuo\",\n },\n ],\n },\n};\n","export default {\n \"User Experience\": {\n title: \"User Experience\",\n description:\n \"User Experience (UX) is the process of creating interaction designs between users and products. Design decisions in UX design are driven by research, data analysis, and test results rather than aesthetic preferences and opinions. UX design encompasses all aspects of the user's perceived experience with a product or website, such as its usability, usefulness, desirability, brand perception, and overall performance.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"What is the design process? — and why every designer should know about it\",\n href: \"https://medium.com/user-experience-design-1/what-is-the-design-process-and-why-every-designer-should-know-about-it-baab017eed82\",\n },\n\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n {\n iconType: \"book\",\n title: \"The Design of Everyday Things\",\n href: \"https://www.amazon.com/The-Design-Everyday-Things-Expanded/dp/0465050654\",\n },\n {\n iconType: \"article\",\n title: \"The Best UX resources 2022\",\n href: \"https://blog.uxtweak.com/best-ux-resources/\",\n },\n {\n iconType: \"video\",\n title: \"What Is UX Design? - A Full Overview\",\n href: \"https://www.youtube.com/watch?v=SRec90j6lTY\",\n },\n ],\n },\n\n \"UX Benchmarking\": {\n title: \"UX Benchmarking\",\n description:\n \"UX benchmarking is the process of evaluating a product or service’s user experience by using metrics. Benchmarking can be a useful method for generating quantitative comparisons (for example, tracking the time it takes to complete a task before and after a significant change in the user interface).\",\n links: [\n {\n iconType: \"article\",\n title: \"Benchmarking UX: Tracking Metrics\",\n href: \"https://www.nngroup.com/articles/benchmarking-ux/\",\n },\n {\n iconType: \"article\",\n title: \"7 Steps to Benchmark Your Product’s UX\",\n href: \"https://www.nngroup.com/articles/product-ux-benchmarks/\",\n },\n\n {\n iconType: \"article\",\n title: \"The Top 5 UX Benchmarking Tips for Designers\",\n href: \"https://xd.adobe.com/ideas/process/user-testing/5-ux-benchmarking-tips-for-designers/\",\n },\n\n {\n iconType: \"article\",\n title: \"Usability benchmarking | GitLab\",\n href: \"https://about.gitlab.com/handbook/engineering/ux/ux-research-training/usability-benchmarking/\",\n },\n ],\n },\n\n \"Design Thinking\": {\n title: \"Design Thinking\",\n description:\n \"Design thinking is the human-centered approach to innovation in which designers seek to understand users, define problems, and create innovative solutions which you can prototype and test. Design thinking was adapted for business purposes by Faste's Stanford colleague David M. Kelley, who founded the design consultancy IDEO in 1991.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Design Thinking?\",\n href: \"https://www.ideou.com/blogs/inspiration/what-is-design-thinking\",\n },\n {\n iconType: \"article\",\n title: \"Design Thinking Defined\",\n href: \"https://designthinking.ideo.com/\",\n },\n {\n iconType: \"article\",\n title: \"What is Design Thinking and Why Is It So Popular?\",\n href: \"https://www.interaction-design.org/literature/article/what-is-design-thinking-and-why-is-it-so-popular\",\n },\n {\n iconType: \"article\",\n title: \"Design Thinking 101\",\n href: \"https://www.nngroup.com/articles/design-thinking/\",\n },\n {\n iconType: \"article\",\n title: \"The Value of Design Thinking in Business\",\n href: \"https://www.toptal.com/designers/product-design/design-thinking-business-value\",\n },\n ],\n },\n\n Personas: {\n title: \"Personas\",\n description:\n \"Personas are the fictional characters that represent different user types. Personas are useful in considering the user's needs, goals, motivations, and behaviors and help to guide design decisions about a product and its specific features, interaction, and visual design.\",\n links: [\n {\n iconType: \"article\",\n title: \"Personas Make Users Memorable for Product Team Members\",\n href: \"https://www.nngroup.com/articles/persona/\",\n },\n {\n iconType: \"article\",\n title: \"A Closer Look At Personas: What They Are And How They Work\",\n href: \"https://www.smashingmagazine.com/2014/08/a-closer-look-at-personas-part-1/\",\n },\n {\n iconType: \"article\",\n title: \"A Guide To Personas\",\n href: \"https://medium.com/beakerandflint/personas-74c4e1c12ee2\",\n },\n ],\n },\n \"Empathy Map\": {\n title: \"Empathy Map\",\n description:\n \"Empathy map is the visualization tool that teams use to gain a deeper understanding of users/customers and their behaviors, attitudes, and needs.\",\n links: [\n {\n iconType: \"article\",\n title: \"Empathy Mapping: The First Step in Design Thinking\",\n href: \"https://www.nngroup.com/articles/empathy-mapping/\",\n },\n {\n iconType: \"article\",\n title: \"Empathy Mapping: A Guide to Getting Inside a User’s Head\",\n href: \"https://www.uxbooth.com/articles/empathy-mapping-a-guide-to-getting-inside-a-users-head/\",\n },\n {\n iconType: \"article\",\n title: \"Empathy Map – Why and How to Use It\",\n href: \"https://www.interaction-design.org/literature/article/empathy-map-why-and-how-to-use-it\",\n },\n ],\n },\n \"Customer Journey Map\": {\n title: \"Customer Journey Map\",\n description:\n \"Customer journey maps are used to map the relationship between the customer and the organization over time and across all channels. Design teams use them to see how customer experiences meet customers’ expectations and find areas where designs could be improved.\",\n links: [\n {\n iconType: \"article\",\n title: \"Customer Journey Maps\",\n href: \"https://www.interaction-design.org/literature/topics/customer-journey-map\",\n },\n {\n iconType: \"article\",\n title: \"How to Create a Customer Journey Map\",\n href: \"https://medium.com/choice-hacking/how-to-create-a-customer-journey-map-ffbd580284d7\",\n },\n {\n iconType: \"article\",\n title: \"UX Mapping Methods Compared: A Cheat Sheet\",\n href: \"https://www.nngroup.com/articles/ux-mapping-cheat-sheet/\",\n },\n ],\n },\n \"Problem Statement\": {\n title: \"Problem Statement\",\n description:\n \"Problem statement is the concise description of the problem that needs to be solved. A great definition of a problem statement will guide you and your team to kick-start the ideation process in the right direction.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are Problem Statements?\",\n href: \"https://www.interaction-design.org/literature/topics/problem-statements\",\n },\n {\n iconType: \"article\",\n title: \"Problem Statements in UX Discovery\",\n href: \"https://www.nngroup.com/articles/problem-statements\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Problem Statements – What They Are and How to Frame Them\",\n href: \"https://www.toptal.com/designers/product-design/design-problem-statement\",\n },\n {\n iconType: \"article\",\n title: \"User Need Statements: The ‘Define’ Stage in Design Thinking\",\n href: \"https://www.nngroup.com/articles/user-need-statements\",\n },\n {\n iconType: \"video\",\n title: \"User Need Statements in Design Thinking\",\n href: \"https://www.youtube.com/watch?v=kT0ZqwdPYRM\",\n },\n {\n iconType: \"article\",\n title: \"Using “How Might We” Questions to Ideate on the Right Problems\",\n href: \"https://www.nngroup.com/articles/how-might-we-questions/\",\n },\n {\n iconType: \"article\",\n title: \"What are 5 Whys?\",\n href: \"https://www.interaction-design.org/literature/topics/5-whys\",\n },\n ],\n },\n \"User Stories\": {\n title: \"User Stories\",\n description: \"aa\",\n links: [\n {\n iconType: \"video\",\n title: \"UX title\",\n href: \"https://uxplanet.org/product-design-methods-mind-map-f6511820a7d5\",\n },\n ],\n },\n \"Content Strategy\": {\n title: \"Content strategy\",\n description:\n \"Content Strategy is the process of planning, creation, delivery, and management of content. Ensuring that content is useful, usable, well structured, and easily found is vital for improving the user experience of a product.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Why Content Is Such A Fundamental Part Of The Web Design Process\",\n href: \"https://www.smashingmagazine.com/2021/04/content-fundamental-part-web-design-process/\",\n },\n {\n iconType: \"article\",\n title: \"Why We’re Moving From Content Strategy to Content Design\",\n href: \"https://medium.com/designatmeta/why-were-moving-from-content-strategy-to-content-design-e288a70169b8\",\n },\n\n {\n iconType: \"article\",\n title: \"Complete Beginner’s Guide to Content Strategy\",\n href: \"https://www.uxbooth.com/articles/complete-beginners-guide-to-content-strategy/\",\n },\n\n {\n iconType: \"article\",\n title: \"The top 50 UX writing resources of 2020\",\n href: \"https://uxcontent.com/2020-top-50-ux-writing-resources/\",\n },\n ],\n },\n \"UX Storytelling\": {\n title: \"UX Storytelling\",\n description:\n \"Storytelling is the process of creating stories. This is a powerful tool to use for communicating UX ideas or creating a narrative around the user experience to make a product more engaging.\",\n links: [\n {\n iconType: \"article\",\n title: \"How To Use Storytelling In UX\",\n href: \"https://www.smashingmagazine.com/2022/04/use-storytelling-ux/\",\n },\n {\n iconType: \"article\",\n title: \"Content Strategy & Storytelling\",\n href: \"https://www.smashingmagazine.com/2012/08/content-strategy-storytelling/\",\n },\n {\n iconType: \"book\",\n title: \"Storytelling for User Experience\",\n href: \"https://rosenfeldmedia.com/books/storytelling-for-user-experience/\",\n },\n {\n iconType: \"article\",\n title: \"5 Ways to Become a Better Storyteller\",\n href: \"https://www.ideou.com/blogs/inspiration/5-ways-to-become-a-better-storyteller?_pos=6&_sid=73350121c&_ss=r\",\n },\n ],\n },\n Brainstorming: {\n title: \"Brainstorming\",\n description:\n \"Brainstorming is the ideation technique used by design teams or groups of people with different backgrounds for collaborating and generating ideas for solving the defined problem.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Brainstorming?\",\n href: \"https://www.interaction-design.org/literature/topics/brainstorming\",\n },\n {\n iconType: \"article\",\n title: \"14 tips to help you run a successful product design workshop\",\n href: \"https://www.intercom.com/blog/running-design-workshops/\",\n },\n {\n iconType: \"article\",\n title: \"IDEO: Brainstorming Resources\",\n href: \"https://www.ideou.com/pages/brainstorming-resources\",\n },\n {\n iconType: \"article\",\n title:\n \"Affinity Diagrams: How to Cluster Your Ideas and Reveal Insights\",\n href: \"https://www.interaction-design.org/literature/article/affinity-diagrams-learn-how-to-cluster-and-bundle-ideas-and-facts\",\n },\n ],\n },\n \"Information Architecture\": {\n title: \"Information Architecture\",\n description:\n \"Information architecture is the discipline that focuses on organizing, structuring, and labeling content in an effective and sustainable way. With a clearly defined architecture, users can quickly find information and complete tasks.\",\n links: [\n {\n iconType: \"article\",\n title: \"Information Architecture: Study Guide\",\n href: \"https://www.nngroup.com/articles/ia-study-guide/\",\n },\n {\n iconType: \"article\",\n title: \"The Beginner’s Guide to Information Architecture in UX\",\n href: \"https://xd.adobe.com/ideas/process/information-architecture/information-ux-architect/\",\n },\n {\n iconType: \"book\",\n title: \"Information Architecture: For the Web and Beyond\",\n href: \"https://www.amazon.com/Information-Architecture-For-Web-Beyond/dp/1491911689\",\n },\n ],\n },\n \"User Flow\": {\n title: \"User Flow\",\n description:\n \"User flows are a great method for segmenting and defining the user experience. They are helpful when a product team works on information architecture and UI design of individual screens, and also when a team wants to evaluate interfaces for identifying possible issues in the existing flow.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are User Flows?\",\n href: \"https://www.interaction-design.org/literature/topics/user-flows\",\n },\n {\n iconType: \"article\",\n title: \"Wireflows: A UX Deliverable for Workflows and Apps\",\n href: \"https://www.nngroup.com/articles/wireflows/\",\n },\n {\n iconType: \"article\",\n title:\n \"UX Glossary: Task Flows, User Flows, Flowcharts and some new-ish stuff\",\n href: \"https://uxplanet.org/ux-glossary-task-flows-user-flows-flowcharts-and-some-new-ish-stuff-2321044d837d\",\n },\n {\n iconType: \"article\",\n title: \"User flow is the new wireframe\",\n href: \"https://uxdesign.cc/when-to-use-user-flows-guide-8b26ca9aa36a\",\n },\n ],\n },\n \"Mind Map\": {\n title: \"Mind Map\",\n description:\n \"Mind Map is the visual thinking tool that provides a structured way to capture and organize ideas and information around a certain topic. This technique is useful when product teams need to brainstorm about users, features, or any other thoughts related to the product.\",\n links: [\n {\n iconType: \"article\",\n title: \"Everything you need to know about mind mapping creation\",\n href: \"https://www.invisionapp.com/inside-design/mind-mapping-creation/\",\n },\n {\n iconType: \"article\",\n title: \"Cognitive Maps, Mind Maps, and Concept Maps: Definitions\",\n href: \"https://www.nngroup.com/articles/cognitive-mind-concept/\",\n },\n\n {\n iconType: \"video\",\n title: \"3 Powerful Visual Mapping Strategies in UX Design\",\n href: \"https://www.youtube.com/watch?v=X2w6O5TM7rA\",\n },\n {\n iconType: \"article\",\n title: \"Gray Matter: What Is a Mind Map in the Design Process?\",\n href: \"https://www.toptal.com/designers/digital-product-design/what-is-a-mind-map\",\n },\n ],\n },\n Sketching: {\n title: \"Sketching\",\n description:\n \"Sketching is the freehand drawing method. It is a very efficient way of communicating design while allowing designers to try out different ideas and iterate them before settling on one.\",\n links: [\n {\n iconType: \"article\",\n title: \"Everything You Need to Know About UX Sketching\",\n href: \"https://www.toptal.com/designers/ux/guide-to-ux-sketching\",\n },\n {\n iconType: \"article\",\n title: \"7 reasons for sketching in UX design\",\n href: \"https://www.invisionapp.com/inside-design/ux-design-sketching/\",\n },\n {\n iconType: \"article\",\n title: \"Learn How to Use Sketching as an Ideation Method\",\n href: \"https://www.interaction-design.org/literature/article/etch-a-sketch-how-to-use-sketching-in-user-experience-design\",\n },\n ],\n },\n Wireframing: {\n title: \"Wireframing\",\n description:\n \"Wireframing is the process of creating low-fidelity screens, which allows teams and stakeholders to communicate which entities, components, and pages the app is going to have and how these elements will interact with each other. With wireframes, designers can generate and iterate screens faster before touching UI.\",\n links: [\n {\n iconType: \"article\",\n title: \"Sketch, Wireframe, Mockup, and Prototype: Why, When and How\",\n href: \"https://uxplanet.org/sketch-wireframe-mockup-and-prototype-why-when-and-how-29a25b3157c4\",\n },\n {\n iconType: \"article\",\n title: \"Form and Function – A Guide to the Top Wireframe Tools\",\n href: \"https://www.toptal.com/designers/ui/top-wireframe-tools-guide\",\n },\n {\n iconType: \"article\",\n title: \"How To Succeed In Wireframe Design\",\n href: \"https://www.smashingmagazine.com/2020/04/wireframe-design-success/\",\n },\n ],\n },\n Prototyping: {\n title: \"Prototyping\",\n description:\n \"Prototyping is the process in which design teams ideate, experiment with concepts, and bring them to life. At its core, a prototype is the early sample of a product that allows users to visualize or interact with it before a final product is developed. It is useful for discovering new ideas, identifying usability issues, and testing.\",\n links: [\n {\n iconType: \"article\",\n title: \"What Is Prototyping?\",\n href: \"https://xd.adobe.com/ideas/process/ui-design/what-is-prototyping/\",\n },\n {\n iconType: \"article\",\n title: \"Design Thinking: Get Started with Prototyping\",\n href: \"https://www.interaction-design.org/literature/article/design-thinking-get-started-with-prototyping\",\n },\n {\n iconType: \"article\",\n title: \"UX Prototypes: Low Fidelity vs. High Fidelity\",\n href: \"https://www.nngroup.com/articles/ux-prototype-hi-lo-fidelity/\",\n },\n ],\n },\n \"Usability Test\": {\n title: \"Usability Test\",\n description:\n \"Usability testing is conducted to evaluate the usability, intuitiveness, and satisfaction of using a product for the end user. It's useful to conduct it iteratively during the design process because it allows the team to collect users' insights and reduce the number of issues in the user interface.\",\n links: [\n {\n iconType: \"article\",\n title: \"Checklist for Planning Usability Studies\",\n href: \"https://www.nngroup.com/articles/usability-test-checklist/\",\n },\n {\n iconType: \"article\",\n title: \"A Comprehensive Guide To User Testing\",\n href: \"https://www.smashingmagazine.com/2018/03/guide-user-testing/\",\n },\n {\n iconType: \"article\",\n title: \"How to Conduct Usability Testing in Six Steps\",\n href: \"https://www.toptal.com/designers/ux-consultants/how-to-conduct-usability-testing-in-6-steps\",\n },\n {\n iconType: \"article\",\n title: \"A Guide to the Art of Guerrilla UX Testing\",\n href: \"https://medium.springboard.com/a-guide-to-the-art-of-guerrilla-ux-testing-69a1411d34fb\",\n },\n {\n iconType: \"article\",\n title: \"All You Need to Know About Iterative Usability Testing\",\n href: \"https://xd.adobe.com/ideas/process/user-testing/process-user-testing-iterative-usability-testing-best-practices/\",\n },\n {\n iconType: \"article\",\n title:\n \"Turning Usability Testing Data into Action without Going Insane\",\n href: \"https://www.toptal.com/designers/usability-testing/turning-usability-testing-data-into-action\",\n },\n ],\n },\n \"Human-Computer Interaction\": {\n title: \"Human-Computer Interaction\",\n description:\n \"Human-computer interaction (HCI) is a multidisciplinary field of study focusing on the design of computer technology and, in particular, the interaction between humans (the users) and computers.\",\n links: [\n {\n iconType: \"article\",\n title: \"Human-Computer Interaction (HCI)\",\n href: \"https://www.interaction-design.org/literature/topics/human-computer-interaction\",\n },\n {\n iconType: \"article\",\n title: \"Complete Beginner’s Guide to Interaction Design\",\n href: \"https://www.uxbooth.com/articles/complete-beginners-guide-to-interaction-design/\",\n },\n {\n iconType: \"book\",\n title: \"The Encyclopedia of Human-Computer Interaction, 2nd Ed.\",\n href: \"https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed\",\n },\n\n {\n iconType: \"article\",\n title: \"What is Interaction Design & How Does it Compare to UX?\",\n href: \"https://xd.adobe.com/ideas/principles/human-computer-interaction/what-is-interaction-design/\",\n },\n {\n iconType: \"article\",\n title: \"Interaction design is more than just user flows and clicks\",\n href: \"https://uxdesign.cc/interaction-design-is-more-than-just-user-flows-and-clicks-4cc37011418c\",\n },\n ],\n },\n\n \"Cognitive Psychology\": {\n title: \"Cognitive Psychology\",\n description:\n \"Cognitive psychology is the scientific study of mental processes such as attention, language use, memory, perception, problem-solving, creativity, and reasoning. With knowledge of psychology, product designers keep in mind the users' behavior upfront which leads to better user interfaces.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Cognitive Psychology?\",\n href: \"https://www.interaction-design.org/literature/topics/cognitive-psychology\",\n },\n\n {\n iconType: \"book\",\n title: \"Miller’s Law — Is there a magical number in UX design?\",\n href: \"https://uxdesign.cc/millers-law-is-there-a-magical-number-in-ux-design-7999f92ef7b8\",\n },\n {\n iconType: \"article\",\n title: \"Laws of UX\",\n href: \"https://lawsofux.com/en/\",\n },\n {\n iconType: \"article\",\n title:\n \"5 Cognitive Psychology Theories that Contribute to the Quality of UX Design\",\n href: \"https://uxmag.com/articles/5-cognitive-psychology-theories-that-contribute-to-the-quality-of-ux-design\",\n },\n {\n iconType: \"video\",\n title: \"Psychology Makes You a Better UX Designer (Hoa Loranger)\",\n href: \"https://www.youtube.com/watch?v=y6fPKi9-ZG8\",\n },\n ],\n },\n\n \"Basics & Principles\": {\n title: \"Basics & Principles\",\n description:\n \"Visual design principles focus on the aesthetics of a product and its related materials by strategically implementing colors, fonts, images, and other elements. There are 5 main principles defined: scale, visual hierarchy, balance, contrast, and Gestalt principles.\",\n links: [\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n {\n iconType: \"article\",\n title: \"5 Principles of Visual Design in UX\",\n href: \"https://www.nngroup.com/articles/principles-visual-design/\",\n },\n {\n iconType: \"article\",\n title: \"The Role of Visual Design In User Experience\",\n href: \"https://xd.adobe.com/ideas/principles/web-design/role-visual-design-user-experience/\",\n },\n {\n iconType: \"article\",\n title: \"7 Practical Tips for Cheating at Design\",\n href: \"https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886\",\n },\n ],\n },\n\n \"Visual Hierarchy\": {\n title: \"Visual Hierarchy\",\n description:\n \"Visual hierarchy is the principle of arranging elements to show their order of importance. Designers structure visual elements and pages to influence users’ perceptions and focus their attention on the important functions and actions.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Visual Hierarchy?\",\n href: \"https://www.interaction-design.org/literature/topics/visual-hierarchy\",\n },\n\n {\n iconType: \"article\",\n title: \"Visual Hierarchy in UX: Definition\",\n href: \"https://www.nngroup.com/articles/visual-hierarchy-ux-definition/\",\n },\n {\n iconType: \"article\",\n title: \"5 ways to establish visual hierarchy\",\n href: \"https://bootcamp.uxdesign.cc/5-ways-to-establish-visual-hierarchy-54db8f783175\",\n },\n {\n iconType: \"article\",\n title: \"Key Principles of Visual Hierarchy in UX Design\",\n href: \"https://xd.adobe.com/ideas/process/information-architecture/visual-hierarchy-principles-examples/\",\n },\n ],\n },\n \"Gestalt Principles\": {\n title: \"Gestalt Principles\",\n description:\n \"Gestalt principles are principles/laws of human perception that describe how humans group similar elements, recognize patterns, and simplify complex forms when perceiving objects. Designers use these principles to organize content on websites and other interfaces so it is aesthetically pleasing and easy to understand.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are Gestalt Principles?\",\n href: \"https://www.interaction-design.org/literature/topics/gestalt-principles\",\n },\n {\n iconType: \"article\",\n title:\n \"Improve Your Designs With The Principles Of Closure And Figure-Ground (Part 2)\",\n href: \"https://www.smashingmagazine.com/2016/05/improve-your-designs-with-the-principles-of-closure-and-figure-ground-part-2/\",\n },\n {\n iconType: \"article\",\n title: \"Exploring the Gestalt Principles of Design\",\n href: \"https://www.toptal.com/designers/ui/gestalt-principles-of-design\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Principles: Visual Perception And The Principles Of Gestalt\",\n href: \"https://www.smashingmagazine.com/2014/03/design-principles-visual-perception-and-the-principles-of-gestalt/\",\n },\n ],\n },\n \"Jobs-to-be-Done\": {\n title: \"Jobs-to-be-Done\",\n description: `Jobs-to-be-Done framework is the approach for developing products based on understanding both the customer’s specific goal (\"job\") and the thought processes that would lead that customer to use (\"hire\") a product to achieve their goal.`,\n links: [\n {\n iconType: \"book\",\n title: \"Jobs to be Done: Theory to Practice\",\n href: \"https://www.amazon.com/gp/product/0990576744/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0990576744&linkCode=as2&tag=business901-20&linkId=2887f0858d61a35595884db7fbe898ad\",\n },\n {\n iconType: \"article\",\n title:\n \"8 things to use in “Jobs-To-Be-Done” framework for product development\",\n href: \"https://uxdesign.cc/8-things-to-use-in-jobs-to-be-done-framework-for-product-development-4ae7c6f3c30b\",\n },\n ],\n },\n \"User Story\": {\n title: \"User Story\",\n description:\n \"User story is the tool used in Agile development to capture a description of a product's functionality from the end-user perspective. The main goal is to describe the type of user, what feature they will use and what value it will bring to them.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are User Stories?\",\n href: \"https://www.interaction-design.org/literature/topics/user-stories\",\n },\n {\n iconType: \"article\",\n title: \"User stories with examples and a template\",\n href: \"https://www.atlassian.com/agile/project-management/user-stories\",\n },\n {\n iconType: \"video\",\n title: \"Introduction on how to write User Stories\",\n href: \"https://www.youtube.com/watch?v=Pn-QMvDTuEY\",\n },\n {\n iconType: \"article\",\n title: \"A Guide To Writing Effective User Stories\",\n href: \"https://medium.com/@george_wilde/a-guide-to-writing-effective-user-stories-658823dec2e0\",\n },\n ],\n },\n};\n","export default {\n \"Design Research\": {\n title: \"Design Research\",\n description:\n \"Design Research is the customer-focused approach that helps to better understand the underlying and sometimes hidden desires, needs, and challenges of end users.\",\n links: [\n {\n iconType: \"article\",\n title: \"Complete Beginner’s Guide to UX Research\",\n href: \"https://www.uxbooth.com/articles/complete-beginners-guide-to-design-research/\",\n },\n {\n iconType: \"article\",\n title: \"The 9 Rules of Design Research\",\n href: \"https://medium.com/mule-design/the-9-rules-of-design-research-1a273fdd1d3b\",\n },\n {\n iconType: \"article\",\n title: \"UX Research Cheat Sheet\",\n href: \"https://www.nngroup.com/articles/ux-research-cheat-sheet/\",\n },\n {\n iconType: \"article\",\n title: \"ResearchOps 101\",\n href: \"https://www.nngroup.com/articles/research-ops-101/\",\n },\n {\n iconType: \"article\",\n title: \"17 Tools That Will Streamline Your UX Research\",\n href: \"https://uxtools.co/blog/17-tools-that-will-streamline-your-ux-research/\",\n },\n ],\n },\n Interviews: {\n title: \"Interviews\",\n description:\n \"Interview is the research method during which we ask a user questions about a topic of interest (e.g., product usage, behaviors, and habits) in a one-on-one session. The purpose of the interview is to get a better understanding of important information about users: their backgrounds, beliefs, motivations, desires, or needs.\",\n links: [\n {\n iconType: \"article\",\n title: \"User Interviews: How, When, and Why to Conduct Them\",\n href: \"https://www.nngroup.com/articles/user-interviews/\",\n },\n {\n iconType: \"article\",\n title: \"Exploratory Design Research Interview\",\n href: \"https://medium.com/designstrat/exploratory-design-research-interview-dc51398c6354\",\n },\n {\n iconType: \"article\",\n title: \"Writing an Effective Guide for a UX Interview\",\n href: \"https://www.nngroup.com/articles/interview-guide/\",\n },\n {\n iconType: \"article\",\n title:\n \"6 Tips from IDEO Designers on How to Unlock Insightful Conversation\",\n href: \"https://www.ideou.com/blogs/inspiration/6-tips-from-ideo-designers-on-how-to-unlock-insightful-conversation\",\n },\n ],\n },\n Surveys: {\n title: \"Surveys\",\n description:\n \"Survey is the research method to collect information from respondents by asking multiple survey questions. It helps to measure users' responses, satisfaction, and pain points which in turn enables the team to make more informed decisions around their design approach and/or feature prioritization.\",\n links: [\n {\n iconType: \"article\",\n title: \"28 Tips for Creating Great Qualitative Surveys\",\n href: \"https://www.nngroup.com/articles/qualitative-surveys/?ref=uxtools-challenges\",\n },\n {\n iconType: \"article\",\n title: \"Best practices for every step of survey creation\",\n href: \"https://www.surveymonkey.com/mp/survey-guidelines/\",\n },\n {\n iconType: \"article\",\n title: \"This is all you need to know to conduct a UX Survey\",\n href: \"https://uxplanet.org/this-is-all-you-need-to-know-to-conduct-a-ux-survey-50400af45920\",\n },\n ],\n },\n \"Contextual Inquiry\": {\n title: \"Contextual Inquiry\",\n description:\n \"Contextual inquiry is the form of an interview, where users are observed and questioned in their own environment or context in which a design will be used.\",\n links: [\n {\n iconType: \"article\",\n title: \"What are Contextual Interviews?\",\n href: \"https://www.interaction-design.org/literature/topics/contextual-interviews\",\n },\n {\n iconType: \"article\",\n title:\n \"Contextual Inquiry: Inspire Design by Observing and Interviewing Users in Their Context\",\n href: \"https://www.nngroup.com/articles/contextual-inquiry/\",\n },\n {\n iconType: \"article\",\n title: \"Why Are Contextual Inquiries More Difficult?\",\n href: \"https://www.uxmatters.com/mt/archives/2012/06/why-are-contextual-inquiries-so-difficult.php#:~:text=The%20key%20differentiator%20between%20contextual,while%20they%20are%20doing%20it.\",\n },\n ],\n },\n \"Competitive Research\": {\n title: \"Competitive Research\",\n description:\n \"Competitive research is the comprehensive analysis of competitors' products or services. This type of research helps product teams to understand industry standards and identify opportunities for the product in a given market segment. As a result, the product team will be given a report analysis in a comparable way.\",\n links: [\n {\n iconType: \"article\",\n title: \"A Product Designer's Guide to Competitive Analysis\",\n href: \"https://www.toptal.com/product-managers/freelance/product-designer-guide-to-competitive-analysis\",\n },\n {\n iconType: \"article\",\n title: \"A Guide to Competitive Analysis for UX Design\",\n href: \"https://xd.adobe.com/ideas/process/user-research/guide-to-competitive-analysis-ux-design/\",\n },\n {\n iconType: \"article\",\n title: \"Top Things to Know About UX Competitive Analysis\",\n href: \"https://uxplanet.org/top-things-to-know-about-ux-competitive-analysis-d91689fd8b36\",\n },\n {\n iconType: \"article\",\n title: \"UX Strategy: Chapter 4. Conducting Competitive Research\",\n href: \"https://www.oreilly.com/library/view/ux-strategy/9781449372972/ch04.html\",\n },\n ],\n },\n \"SWOT Analysis\": {\n title: \"SWOT Analysis\",\n description:\n \"SWOT analysis is the strategic planning and management technique used to help a product team to identify Strengths, Weaknesses, Opportunities, and Threats related to business competition or project planning.\",\n links: [\n {\n iconType: \"article\",\n title: \"SWOT Analysis\",\n href: \"https://www.investopedia.com/terms/s/swot.asp\",\n },\n {\n iconType: \"article\",\n title: \"Let’s Talk About SWOT Analysis\",\n href: \"https://medium.com/s/how-to-build-a-brand/lets-talk-about-swot-analysis-a49f825406fa\",\n },\n {\n iconType: \"video\",\n title: \"How to Perform a SWOT Analysis\",\n href: \"https://www.youtube.com/watch?v=I_6AVRGLXGA\",\n },\n ],\n },\n \"Qualitative Research\": {\n title: \"Qualitative Research\",\n description:\n \"Qualitative research relies on the data obtained from first-hand observations, interviews, questionnaires, focus groups, and recordings made in natural settings.\",\n links: [\n {\n iconType: \"video\",\n title: \"5 Qualitative Research Methods\",\n href: \"https://www.youtube.com/watch?v=dyHMTaQJmYo\",\n },\n {\n iconType: \"video\",\n title: \"Comparing Qualitative and Quantitative UX Research\",\n href: \"https://www.youtube.com/watch?v=qvpitkHcIGk\",\n },\n {\n iconType: \"article\",\n title: \"Qualitative Usability Testing: Study Guide\",\n href: \"https://www.nngroup.com/articles/qual-usability-testing-study-guide/\",\n },\n ],\n },\n \"Quantitative Research\": {\n title: \"Quantitative Research\",\n description:\n \"Quantitative research is the research strategy that focuses on quantifying and analysis of data obtained from web/app analytics, surveys, questionaries, card sorting, and tree testing.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Quantitative Research?\",\n href: \"https://www.interaction-design.org/literature/topics/quantitative-research\",\n },\n {\n iconType: \"article\",\n title: \"Quantitative User-Research Methodologies: An Overview\",\n href: \"https://www.nngroup.com/articles/quantitative-user-research-methods/\",\n },\n {\n iconType: \"video\",\n title: \"Qualitative vs. Quantitative UX Research\",\n href: \"https://www.youtube.com/watch?v=LmWPygSxMms\",\n },\n ],\n },\n \"Task Analysis\": {\n title: \"Task Analysis\",\n description:\n \"Task analysis is the systematic method of studying the tasks which users perform in order to reach their goals.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to improve your UX designs with Task Analysis\",\n href: \"https://www.interaction-design.org/literature/article/task-analysis-a-ux-designer-s-best-friend\",\n },\n {\n iconType: \"article\",\n title: \"Task Analysis: Support Users in Achieving Their Goals\",\n href: \"https://www.nngroup.com/articles/task-analysis/\",\n },\n {\n iconType: \"article\",\n title: \"Evaluative Methods: Task Analysis\",\n href: \"https://www.userinterviews.com/ux-research-field-guide-chapter/task-analysis\",\n },\n {\n iconType: \"article\",\n title:\n \"UX Metrics: Identify Trackable Footprints and Avoid the Woozles\",\n href: \"https://articles.uie.com/ux-metrics-identify-trackable-footprints-and-avoid-the-woozles/\",\n },\n ],\n },\n Analytics: {\n title: \"Analytics\",\n description:\n \"UX analytics is the measurement and analysis of the user activity on a website or app that provides insights into how design can be adapted to meet the current or changing needs of end users. \",\n links: [\n {\n iconType: \"article\",\n title: \"Data-informed design: Getting started with UX analytics\",\n href: \"https://mixpanel.com/blog/what-is-ux-analytics/\",\n },\n {\n iconType: \"article\",\n title: \"The ultimate guide to Google Analytics for UX designers\",\n href: \"https://uxdesign.cc/google-analytics-ux-alice-emma-walker-958d6f0f0af3\",\n },\n ],\n },\n \"A/B Testing\": {\n title: \"A/B Testing\",\n description:\n \"A/B testing is the research method of comparing two versions of a webpage or app against each other to determine which one performs better.\",\n links: [\n {\n iconType: \"video\",\n title: \"A/B Testing 101\",\n href: \"https://www.youtube.com/watch?v=m000dSSXvDY\",\n },\n\n {\n iconType: \"article\",\n title: \"7 steps of A/B testing\",\n href: \"https://uxdesign.cc/7-steps-of-a-b-testing-what-how-cf3b209467fd\",\n },\n\n {\n iconType: \"article\",\n title: \"6 Essential Tips for Effective A/B Testing\",\n href: \"https://xd.adobe.com/ideas/process/user-testing/effective-ab-testing-essential-tips/\",\n },\n\n {\n iconType: \"article\",\n title: \"Define Stronger A/B Test Variations Through UX Research\",\n href: \"https://www.nngroup.com/articles/ab-testing-and-ux-research/\",\n },\n {\n iconType: \"video\",\n title:\n \"Netflix Product Designer | Navin Iyengar | Design Like a Scientist\",\n href: \"https://www.youtube.com/watch?v=XRd6Ddn4ZSY\",\n },\n ],\n },\n \"Card Sorting\": {\n title: \"Card Sorting\",\n description:\n \"Card sorting is the research method in which participants organize topics into groups. This technique helps to create or evaluate the information architecture of a product.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Card Sorting: Uncover Users' Mental Models for Better Information Architecture\",\n href: \"https://www.nngroup.com/articles/card-sorting-definition/\",\n },\n {\n iconType: \"article\",\n title: \"Card sorting: a powerful, simple research method\",\n href: \"https://medium.com/design-ibm/card-sorting-a-powerful-simple-research-method-9d1566be9b62\",\n },\n {\n iconType: \"article\",\n title: \"Card Sorting Best Practices for UX\",\n href: \"https://xd.adobe.com/ideas/process/information-architecture/card-sorting-best-practices/\",\n },\n ],\n },\n\n \"Research Repository\": {\n title: \"Research Repository\",\n description:\n \"A research repository is the shared collection of UX-research-related elements that should support the following functions at the organization level: grow UX awareness and participation in UX work among leadership, product owners, and the organization at large.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Research Repositories for Tracking UX Research and Growing Your ResearchOps\",\n href: \"https://www.nngroup.com/articles/research-repositories/\",\n },\n {\n iconType: \"video\",\n title:\n \"Research repository: solving your organization’s research problems\",\n href: \"https://www.youtube.com/watch?v=patVa8wDdUI\",\n },\n ],\n },\n \"Research Planning\": {\n title: \"Research Planning\",\n description:\n \"Research planning is the process of preparing a research plan that outlines the project goals, strategies, and initiatives. Usually, it is supposed to be a shared file that provides an opportunity for product teams and stakeholders to be aligned on the desired research outcomes and values. \",\n links: [\n {\n iconType: \"article\",\n title: \"The UX Research Plan That Stakeholders Love\",\n href: \"https://www.smashingmagazine.com/2012/01/ux-research-plan-stakeholders-love/\",\n },\n {\n iconType: \"video\",\n title: \"Creating a UX Research Plan\",\n href: \"https://www.youtube.com/watch?v=VKl8X16GoiY\",\n },\n ],\n },\n \"Analysis of Findings\": {\n title: \"Analysis of Findings\",\n description:\n \"Analysis of findings is the process of interpreting data into meaningful results. Commonly, researchers or designers compile these results into reports and store them in online repositories.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"How to Analyze Qualitative Data from UX Research: Thematic Analysis\",\n href: \"https://www.nngroup.com/articles/thematic-analysis/\",\n },\n {\n iconType: \"video\",\n title: \"Thematic Analysis of Qualitative User Research Data\",\n href: \"https://www.youtube.com/watch?v=KUZ6iGvJlGI\",\n },\n\n {\n iconType: \"article\",\n title: \"A Guide to User Research Analysis\",\n href: \"https://www.uxbooth.com/articles/a-guide-to-user-research-analysis/\",\n },\n\n {\n iconType: \"article\",\n title: \"Design Research From Interview to Insight\",\n href: \"https://medium.com/design-research-methods/design-research-from-interview-to-insight-f6957b37c698\",\n },\n {\n iconType: \"article\",\n title: \"Quicker UX Research Synthesis\",\n href: \"https://uxtools.co/blog/quicker-ux-research-synthesis/\",\n },\n ],\n },\n};\n","export default {\n \"User Interface\": {\n title: \"User Interface\",\n description:\n \"User interface (UI) design is the process of building interfaces for software or digital devices. UI focuses on the look and feel of the product and at the same time complements the entire user experience.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is User Interface Design?\",\n href: \"https://www.interaction-design.org/literature/topics/ui-design\",\n },\n {\n iconType: \"article\",\n title: \"A Comprehensive Guide To UI Design\",\n href: \"https://www.smashingmagazine.com/2018/02/comprehensive-guide-ui-design/\",\n },\n {\n iconType: \"article\",\n title: \"8 Best Practices For UI Card Design\",\n href: \"https://medium.com/user-experience-design-1/8-best-practices-for-ui-card-design-898f45bb60cc\",\n },\n {\n iconType: \"video\",\n title: \"UX Design vs UI Design - What's The Difference?\",\n href: \"https://www.youtube.com/watch?v=5CxXhyhT6Fc\",\n },\n\n {\n iconType: \"article\",\n title: \"Learn UI Design Blog\",\n href: \"https://www.learnui.design/blog/\",\n },\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n ],\n },\n \"Design Handoff\": {\n title: \"Design Handoff\",\n description:\n \"Design handoff is the process of handing over designs to the developer team that takes place when UI designs reach the development stage. At this phase, close collaboration between designers and developers is the key factor that defines a smooth implementation workflow.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Ensure a Smooth Design Handoff\",\n href: \"https://www.interaction-design.org/literature/article/how-to-ensure-a-smooth-design-handoff\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Handoff Guide: What Makes Good Designer-Developer Collaboration?\",\n href: \"https://uxstudioteam.com/ux-blog/design-handoff/\",\n },\n {\n iconType: \"video\",\n title:\n \"Design & Engineering Collaboration with Uber Engineer Faraz Ahmad\",\n href: \"https://www.youtube.com/watch?v=gtzriWbG48I\",\n },\n ],\n },\n \"Atomic Design\": {\n title: \"Atomic Design\",\n description:\n \"Atomic Design is a methodology created by Brad Frost seeking to provide direction on building interface design systems more deliberately and with explicit order and hierarchy.\",\n links: [\n {\n iconType: \"article\",\n title: \"Atomic Design | Blog\",\n href: \"https://bradfrost.com/blog/post/atomic-web-design/\",\n },\n {\n iconType: \"book\",\n title: \"Atomic Design by Brad Frost\",\n href: \"https://atomicdesign.bradfrost.com/\",\n },\n {\n iconType: \"article\",\n title: \"Atomic Design Principles & Methodology 101\",\n href: \"https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/\",\n },\n ],\n },\n\n \"Design Systems\": {\n title: \"Design System\",\n description:\n \"Design system is the library of guidelines and reusable components that should establish the consistency of the product experience. The goal of a design system is to create a single source of truth, that is visible and maintainable by the team.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is a Design System? A simple guide to get started\",\n href: \"https://medium.com/user-experience-design-1/what-is-a-design-system-a-simple-guide-to-get-started-529fb4b38f9b\",\n },\n {\n iconType: \"article\",\n title: \"Creating a design system in Figma: a practical guide\",\n href: \"https://uxdesign.cc/creating-a-design-system-in-figma-cbd01b0d2424\",\n },\n {\n iconType: \"article\",\n title:\n \"The Benefits of a Design System: Making Better Products, Faster\",\n href: \"https://www.toptal.com/designers/design-systems/benefits-of-design-system\",\n },\n {\n iconType: \"article\",\n title: \"A collection of Design Systems for Figma\",\n href: \"https://www.designsystemsforfigma.com/\",\n },\n {\n iconType: \"video\",\n title: \"Build it in Figma: Create a Design System — Foundations\",\n href: \"https://www.youtube.com/watch?v=EK-pHkc5EL4\",\n },\n {\n iconType: \"book\",\n title: \"Design Systems by Alla Kholmatova (Hardcover Print + eBook)\",\n href: \"https://shop.smashingmagazine.com/products/design-systems-by-alla-kholmatova?_ga=2.158805882.1384829527.1659014325-261602594.1656328434\",\n },\n ],\n },\n \"Color Palette\": {\n title: \"Color Palette\",\n description:\n \"Color palette is a set of colors that work well together to establish visual harmony and create consistency in a product.\",\n links: [\n {\n iconType: \"article\",\n title: \"48+ Best Color Tools for Designers to Improve Your Workflow\",\n href: \"https://en.eagle.cool/blog/post/best-color-tools-for-designers\",\n },\n {\n iconType: \"article\",\n title: \"Creating A Design System: Building a Color Palette\",\n href: \"https://www.uxpin.com/create-design-system-guide/build-color-palette-for-design-system\",\n },\n {\n iconType: \"article\",\n title: \"Color theory for designers — a crash course (with infographic)\",\n href: \"https://uxdesign.cc/color-theory-for-designers-a-crash-course-with-infographic-41d8b4c45619\",\n },\n {\n iconType: \"article\",\n title: \"Capture Attention Through Color Psychology\",\n href: \"https://www.uxmatters.com/mt/archives/2020/02/capture-attention-through-color-psychology.php\",\n },\n {\n iconType: \"article\",\n title: \"A quick guide to choosing a color palette\",\n href: \"https://www.invisionapp.com/inside-design/quick-guide-color-palette/\",\n },\n {\n iconType: \"video\",\n title: \"How to Choose Colors (Easy 3-Step Process)\",\n href: \"https://www.youtube.com/watch?v=KMS3VwGh3HY\",\n },\n ],\n },\n Typography: {\n title: \"Typography\",\n description:\n \"Typography is crucial for establishing a visual hierarchy and expressing a product's brand. In a design system typography sets a foundation of fonts, type scales, and weights.\",\n links: [\n {\n iconType: \"article\",\n title: \"Typography in UI Design\",\n href: \"https://xd.adobe.com/ideas/process/ui-design/typography-in-ui-design/\",\n },\n\n {\n iconType: \"video\",\n title: \"Typography Tutorial - 10 rules to help you rule type\",\n href: \"https://www.youtube.com/watch?v=QrNi9FmdlxY\",\n },\n\n {\n iconType: \"article\",\n title: \"The typographic scale\",\n href: \"https://spencermortensen.com/articles/typographic-scale/\",\n },\n\n {\n iconType: \"article\",\n title: \"10 Principles for Typography in UI Design\",\n href: \"https://uxdesign.cc/10-principles-for-typography-usage-in-ui-design-a8f038f43ffd\",\n },\n {\n iconType: \"article\",\n title: \"Typography in Design Systems\",\n href: \"https://medium.com/eightshapes-llc/typography-in-design-systems-6ed771432f1e\",\n },\n {\n iconType: \"article\",\n title: \"12 Helpful Typography Tools\",\n href: \"https://uxplanet.org/12-helpful-typography-tools-ea0d808eb70b\",\n },\n ],\n },\n\n \"Grids & Spacings\": {\n title: \"Grids & Spacings\",\n description:\n \"Grids and spatial systems are the foundation of a consistent layout. Grids help arrange content in a structured way while a spatial system defines the rules of sizing and spacing.\",\n links: [\n {\n iconType: \"article\",\n title: \"Space, Grids, and Layouts\",\n href: \"https://www.designsystems.com/space-grids-and-layouts/\",\n },\n {\n iconType: \"article\",\n title: \"Intro to The 8-Point Grid System\",\n href: \"https://medium.com/built-to-adapt/intro-to-the-8-point-grid-system-d2573cde8632\",\n },\n {\n iconType: \"article\",\n title: \"Responsive grids and how to actually use them\",\n href: \"https://uxdesign.cc/responsive-grids-and-how-to-actually-use-them-970de4c16e01\",\n },\n {\n iconType: \"book\",\n title: \"Grid Systems in Graphic Design\",\n href: \"https://www.amazon.com/Grid-systems-graphic-design-communication/dp/3721201450\",\n },\n ],\n },\n Iconography: {\n title: \"Iconography\",\n description:\n \"Icons visually express objects, actions, and ideas. If used in a correct way, they communicate the core idea and intent of a product or action.\",\n links: [\n {\n iconType: \"article\",\n title: \"Icons As Part Of A Great User Experience\",\n href: \"https://www.smashingmagazine.com/2016/10/icons-as-part-of-a-great-user-experience/\",\n },\n {\n iconType: \"article\",\n title: \"A complete guide to iconography\",\n href: \"https://www.designsystems.com/iconography-guide/\",\n },\n {\n iconType: \"article\",\n title: \"Design System: Icons\",\n href: \"https://uxplanet.org/design-system-icons-5955b68eb3dd\",\n },\n {\n iconType: \"article\",\n title: \"Iconography by Atlassian\",\n href: \"https://atlassian.design/foundations/iconography\",\n },\n ],\n },\n Components: {\n title: \"Components\",\n description:\n \"Components are reusable building blocks of the user interface. Each component meets a particular UI need and it's specifically created to work together with other components to create patterns, templates, and pages.\",\n links: [\n {\n iconType: \"article\",\n title: \"How we Build a Component Design System\",\n href: \"https://blog.bitsrc.io/how-we-build-our-design-system-15713a1f1833\",\n },\n {\n iconType: \"article\",\n title: \"Consistency Is Key – How to Build a Figma Design System\",\n href: \"https://www.toptal.com/designers/figma/figma-design-system\",\n },\n {\n iconType: \"video\",\n title: \"Build it in Figma: Create a design system — Components\",\n href: \"https://www.youtube.com/watch?v=9xUXTFzDDCo\",\n },\n {\n iconType: \"video\",\n title:\n \"Design System Naming Conventions - A Practical Guide - Florian Gampert at Into Design Systems\",\n href: \"https://www.youtube.com/watch?v=w2LFfOtPsoc\",\n },\n ],\n },\n \"UI Patterns\": {\n title: \"UI Patterns\",\n description:\n \"User Interface Design patterns are existing solutions that are used for common design problems.\",\n links: [\n {\n iconType: \"article\",\n title: \"User Interface Design Patterns\",\n href: \"https://ui-patterns.com/patterns\",\n },\n {\n iconType: \"article\",\n title: \"UI design inspirations\",\n href: \"https://screenlane.com/\",\n },\n {\n iconType: \"article\",\n title: \"Mobbin: Collection of mobile apps for UI & UX research\",\n href: \"https://mobbin.com/browse/ios/apps\",\n },\n ],\n },\n\n \"Design Principles\": {\n title: \"Design Principles\",\n description:\n \"Design principles are a set of guidelines that support consistency in decision-making across teams working on the same product or service.\",\n links: [\n {\n iconType: \"article\",\n title: \"An open source collection of Design Principles and methods.\",\n href: \"https://principles.design/\",\n },\n {\n iconType: \"article\",\n title:\n \"Crafting Product-Specific Design Principles to Support Better Decision Making.\",\n href: \"https://www.nngroup.com/articles/design-principles/\",\n },\n {\n iconType: \"book\",\n title: \"Universal Principles of Design\",\n href: \"https://www.amazon.com/Universal-Principles-Design-Revised-Updated/dp/1592535879/ref=sr_1_2?crid=2SUZVNW2CCA53&keywords=universal+principles+of+design&qid=1655150221&sprefix=universal+principle%2Caps%2C94&sr=8-2\",\n },\n ],\n },\n Documentation: {\n title: \"Documentation\",\n description:\n \"Documentation is the part of a design system that consists of a set of guidelines that helps developers, designers, project managers, and other stakeholders ship consistent UIs.\",\n links: [\n {\n iconType: \"article\",\n title: \"4 ways to document your design system with Storybook\",\n href: \"https://storybook.js.org/blog/4-ways-to-document-your-design-system-with-storybook/\",\n },\n {\n iconType: \"article\",\n title: \"7 Great Design System Management Tools\",\n href: \"https://www.uxpin.com/studio/blog/7-great-design-system-management-tools/\",\n },\n ],\n },\n\n \"UI Animation\": {\n title: \"UI Animation\",\n description:\n \"Animations bring the interface to life. It helps to inform a user about state changes, reinforces the hierarchy of UI elements, directs a user’s focus to the right spot at the right time, and as a result enriches the overall user experience.\",\n links: [\n {\n iconType: \"article\",\n title: \"Animation principles in UI\",\n href: \"https://www.invisionapp.com/inside-design/animation-principles-in-ui/\",\n },\n {\n iconType: \"article\",\n title: \"Animation Principles for UX Designers\",\n href: \"https://xd.adobe.com/ideas/principles/human-computer-interaction/animation-principles-for-ux-designers/\",\n },\n {\n iconType: \"article\",\n title: \"Collection of Animation Articles & Tools\",\n href: \"https://valhead.com/ui-animation/\",\n },\n {\n iconType: \"book\",\n title: \"Animation Handbook by Ryan McLeod\",\n href: \"https://s3.amazonaws.com/designco-web-assets/uploads/2019/05/animationhandbook.pdf\",\n },\n {\n iconType: \"article\",\n title: \"Aninix · UI animation in Figma\",\n href: \"https://www.figma.com/community/plugin/988173868842375596/Aninix-%C2%B7-UI-animation\",\n },\n ],\n },\n \"Micro-interactions\": {\n title: \"Micro-interactions\",\n description:\n \"Micro-interactions are small, functional animations that provide a user with visual feedback and display changes more clearly.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"Micro-interactions: why, when and how to use them to improve the user experience\",\n href: \"https://uxdesign.cc/micro-interactions-why-when-and-how-to-use-them-to-boost-the-ux-17094b3baaa0\",\n },\n {\n iconType: \"article\",\n title: \"Microinteractions in User Experience\",\n href: \"https://www.nngroup.com/articles/microinteractions/\",\n },\n {\n iconType: \"video\",\n title:\n \"Motion Design with Figma: Animations, Motion Graphics, UX/UI (Udemy)\",\n href: \"https://www.udemy.com/course/motion-design-with-figma-animations-motion-graphics-uxui/\",\n },\n {\n iconType: \"article\",\n title: \"Figma: 5 ways to add animation to your designs\",\n href: \"https://uxdesign.cc/figma-5-ways-to-add-animation-to-your-designs-e3c521aa8902\",\n },\n {\n iconType: \"article\",\n title: \"10 microinteractions that will inspire your next project\",\n href: \"https://www.invisionapp.com/inside-design/10-microinterations-that-will-inspire-your-next-project/\",\n },\n ],\n },\n\n \"Design Tools\": {\n title: \"Design Tools\",\n description:\n \"Design tools provide a designer with the enviroment to create digital user interfaces. In order to establish and simplify overlall design workflow, it is important to have reliable UI design tools and keep track of the latest tool's updates.\",\n links: [\n {\n iconType: \"article\",\n title: \"10 Figma Best Practices to 10X Your Workflow\",\n href: \"https://uxdesign.cc/10-figma-best-practices-to-10x-your-workflow-76d6336daf2a\",\n },\n {\n iconType: \"article\",\n title: \"Must-Have Figma Plugins to Boost Your Design Workflow\",\n href: \"https://medium.com/codeart-mk/must-have-figma-plugins-to-boost-your-design-workflow-4592ce4dd640\",\n },\n {\n iconType: \"article\",\n title: \"The 9 best prototyping tools for UI/UX designers in 2022\",\n href: \"https://www.uxdesigninstitute.com/blog/best-prototyping-tools-for-ux-designers/\",\n },\n {\n iconType: \"article\",\n title: \"20 Design Tools Survey\",\n href: \"https://uxtools.co/survey-2021/ \",\n },\n ],\n },\n\n \"Usability Principles\": {\n title: \"Usability Principles\",\n description: `Usability principles are a set of basic guidelines or \"heuristics\" that defines how to create good product usability and make sure that the interface is easy-to-use.`,\n links: [\n {\n iconType: \"article\",\n title: \"What is Usability\",\n href: \"https://www.interaction-design.org/literature/topics/usability\",\n },\n {\n iconType: \"article\",\n title: \"10 Usability Heuristics for User Interface Design\",\n href: \"https://www.nngroup.com/articles/ten-usability-heuristics/\",\n },\n {\n iconType: \"article\",\n title: \"Dieter Rams: 10 Timeless Commandments for Good Design\",\n href: \"https://www.interaction-design.org/literature/article/dieter-rams-10-timeless-commandments-for-good-design\",\n },\n {\n iconType: \"article\",\n title: \"Bad Design vs. Good Design: 5 Examples We can Learn From\",\n href: \"https://www.interaction-design.org/literature/article/bad-design-vs-good-design-5-examples-we-can-learn-frombad-design-vs-good-design-5-examples-we-can-learn-from-130706\",\n },\n ],\n },\n \"Usability Issues\": {\n title: \"Usability Issues\",\n description:\n \"Usability issues are common usability mistakes that could negatively affect the overall user experience.\",\n links: [\n {\n iconType: \"article\",\n title: \"10 Common Mistakes UI Designers Make\",\n href: \"https://uxdesign.cc/10-common-mistakes-ui-designers-make-7c95bb5436b5\",\n },\n {\n iconType: \"article\",\n title: \"The Impact of Usability on the Cost of Quality\",\n href: \"https://www.researchgate.net/publication/280742273_The_impact_of_usability_on_the_cost_of_quality\",\n },\n {\n iconType: \"article\",\n title: \"10 Key Mobile Usability Issues\",\n href: \"https://uxplanet.org/10-key-mobile-usability-issues-7029b8efe119\",\n },\n {\n iconType: \"article\",\n title: \"7 Usability Mistakes That Are Hurting Your Brand\",\n href: \"https://www.brandextract.com/Insights/Articles/7-Usability-Mistakes-That-Are-Hurting-Your-Brand/\",\n },\n {\n iconType: \"video\",\n title: \"Top 10 Web-Design Mistakes by NNgroup\",\n href: \"https://www.youtube.com/watch?v=VGxze7xMYJs\",\n },\n {\n iconType: \"video\",\n title: \"5 Most Common Web Design Mistakes to Avoid\",\n href: \"https://www.youtube.com/watch?v=uIoatHd7GW4\",\n },\n ],\n },\n \"Accessible Design\": {\n title: \"Accessible Design\",\n description:\n \"Accessible design refers to the practice of ensuring that the design of products, services, and facilities can be independently used by people with a variety of disabilities.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Accessibility?\",\n href: \"https://www.interaction-design.org/literature/topics/accessibility\",\n },\n\n {\n iconType: \"article\",\n title: \"A guide to color accessibility in product design\",\n href: \"https://www.invisionapp.com/inside-design/color-accessibility-product-design/\",\n },\n {\n iconType: \"article\",\n title: \"Color Contrast for Better Readability\",\n href: \"https://www.viget.com/articles/color-contrast/\",\n },\n {\n iconType: \"article\",\n title: \"How to Design an Accessible Color Scheme\",\n href: \"https://medium.com/envoy-design/how-to-design-an-accessible-color-scheme-4a13ca12c92b\",\n },\n\n {\n iconType: \"video\",\n title: \"Accessible Web Design: What Is It & How To Do It\",\n href: \"https://www.youtube.com/watch?v=-ao_Kc_8rpE\",\n },\n ],\n },\n \"Inclusive Design\": {\n title: \"Inclusive Design\",\n description:\n \"Inclusive design describes methodologies for creating products that are understandable and accessible by people of all backgrounds and abilities. It may address accessibility, age, economic situation, geographic location, language, race, and more.\",\n links: [\n {\n iconType: \"article\",\n title: \"Inclusive Design\",\n href: \"https://www.nngroup.com/articles/inclusive-design/\",\n },\n {\n iconType: \"article\",\n title: \"Accessible Design vs. Inclusive Design (with Infographic)\",\n href: \"https://www.toptal.com/designers/ui/inclusive-design-infographic\",\n },\n {\n iconType: \"article\",\n title: \"6 Principles for Inclusive Design\",\n href: \"https://uxplanet.org/6-principles-for-inclusive-design-3e9867f7f63e\",\n },\n {\n iconType: \"article\",\n title: \"Inclusive Design: An Overview of Current Thinking\",\n href: \"https://www.uxmatters.com/mt/archives/2019/08/inclusive-design-an-overview-of-current-thinking.php\",\n },\n\n {\n iconType: \"article\",\n title: \"Inclusive Design by Microsoft\",\n href: \"https://www.microsoft.com/design/inclusive/\",\n },\n ],\n },\n \"Tools & Checklist\": {\n title: \"Tools & Checklist\",\n description:\n \"Web accessibility evaluation tools are online services that help to determine if web content meets accessibility guidelines.\",\n links: [\n {\n iconType: \"article\",\n title: \"Accessibility tools for designers and developers\",\n href: \"https://uxdesign.cc/accessibility-tools-for-designers-and-developers-ea400a415c0a\",\n },\n\n {\n iconType: \"article\",\n title: \"WCAG Compliance Checklist by A11Y\",\n href: \"https://www.a11yproject.com/checklist/\",\n },\n {\n iconType: \"article\",\n title: \"8 tools that make accessible design easier\",\n href: \"https://www.invisionapp.com/inside-design/accessibility-tools/\",\n },\n ],\n },\n \"Mobile App Design\": {\n title: \"Mobile App Design\",\n description:\n \"Mobile app design is the process of creating user interfaces for mobile devices with the consideration of the user's needs, constraints, and platform guidelines.\",\n links: [\n {\n iconType: \"article\",\n title: \"A Comprehensive Guide To Mobile App Design\",\n href: \"https://www.smashingmagazine.com/2018/02/comprehensive-guide-to-mobile-app-design/\",\n },\n {\n iconType: \"article\",\n title:\n \"Mobile UX Design Constraints, Best Practices, and Working With Developers\",\n href: \"https://www.toptal.com/designers/ux/mobile-ux-design-best-practices\",\n },\n\n {\n iconType: \"article\",\n title:\n \"Principles of Mobile App Design: Engage Users and Drive Conversions\",\n href: \"https://www.thinkwithgoogle.com/future-of-marketing/creativity/principles-of-mobile-app-design-engage-users-and-drive-conversions/\",\n },\n\n {\n iconType: \"article\",\n title: \"Mobile app design - Invision\",\n href: \"https://www.invisionapp.com/defined/mobile-app-design\",\n },\n ],\n },\n \"iOS & Android\": {\n title: \"iOS & Android\",\n description:\n \"Designing for iOS and Android are different, this is why it's important to consider the platform's guidelines and best practices for each platform individually.\",\n links: [\n {\n iconType: \"article\",\n title: \"iOS vs. Android App UI Design: The Complete Guide\",\n href: \"https://www.learnui.design/blog/ios-vs-android-app-ui-design-complete-guide.html\",\n },\n {\n iconType: \"article\",\n title: \"Human Interface Guidelines - Design - Apple Developer\",\n href: \"https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/\",\n },\n {\n iconType: \"article\",\n title: \"2022 winners and finalists - Apple Design Awards\",\n href: \"https://developer.apple.com/design/awards/\",\n },\n {\n iconType: \"article\",\n title: \"Material Design\",\n href: \"https://material.io/design\",\n },\n {\n iconType: \"article\",\n title: \"UX best practices for apps on Google Play Instant \",\n href: \"https://developer.android.com/topic/google-play-instant/best-practices/apps\",\n },\n {\n iconType: \"article\",\n title: \"Accessibility in iOS design\",\n href: \"https://developer.apple.com/design/human-interface-guidelines/foundations/accessibility\",\n },\n {\n iconType: \"article\",\n title: \"SwiftUI Accessibility: Semantic Views\",\n href: \"https://medium.com/@r.whitaker/swiftui-accessibility-semantic-views-1f0dea3b9602\",\n },\n {\n iconType: \"article\",\n title: \"Checklist: How to make your iOS app more accessible\",\n href: \"https://www.hackingwithswift.com/articles/91/checklist-how-to-make-your-ios-app-more-accessible\",\n },\n ],\n },\n \"Mobile UI Patterns\": {\n title: \"Mobile UI Patterns\",\n description:\n \"Mobile UI Patterns is a collection of UI/UX Patterns that can be used as a reference for decision-making of common design problems.\",\n links: [\n {\n iconType: \"article\",\n title: \"Mobbin: Collection of mobile apps for UI & UX research\",\n href: \"https://mobbin.com/browse/ios/apps\",\n },\n {\n iconType: \"article\",\n title: \"UXArchive: Library of mobile user flows\",\n href: \"https://uxarchive.com/\",\n },\n {\n iconType: \"article\",\n title: \"13 basic mobile UI patterns to know about\",\n href: \"https://uxdesign.cc/mobile-ui-13-basic-patterns-of-app-ui-design-to-know-about-d3f7c6176f13\",\n },\n ],\n },\n \"HTML & CSS\": {\n title: \"HTML & CSS\",\n description:\n \"HTML is the foundation of all web pages. It defines the structure of a page, while CSS defines its style. Good knowledge of HTML and CSS helps a designer to be aligned with a development team regarding terminology, layer name conventions, responsiveness, and other important aspects of front-end development.\",\n links: [\n {\n iconType: \"video\",\n title: \"HTML and CSS Tutorial for 2021\",\n href: \"https://www.youtube.com/watch?v=D-h8L5hgW-w&t=1s\",\n },\n {\n iconType: \"video\",\n title: \"Learn HTML5 and CSS3 From Scratch - Full Course\",\n href: \"https://www.youtube.com/watch?v=mU6anWqZJcc\",\n },\n {\n iconType: \"video\",\n title: \"Build Responsive Real-World Websites with HTML and CSS (Udemy)\",\n href: \"https://www.udemy.com/course/design-and-develop-a-killer-website-with-html5-and-css3/\",\n },\n ],\n },\n \"Responsive Layouts\": {\n title: \"Responsive Layouts\",\n description:\n \"Responsive design is the design approach used to create a UI that adjusts smoothly to various screen sizes. Designers are responsible for making sure that a product is usable and accessible on all devices.\",\n links: [\n {\n iconType: \"article\",\n title: \"Responsive grids and how to actually use them\",\n href: \"https://uxdesign.cc/responsive-grids-and-how-to-actually-use-them-970de4c16e01\",\n },\n {\n iconType: \"article\",\n title: \"Responsive Web Design: What It Is And How To Use It\",\n href: \"https://www.smashingmagazine.com/2011/01/guidelines-for-responsive-web-design/\",\n },\n\n {\n iconType: \"video\",\n title: \"Introduction To Responsive Web Design - HTML & CSS Tutorial\",\n href: \"https://www.youtube.com/watch?v=srvUrASNj0s\",\n },\n {\n iconType: \"video\",\n title: \"Responsive CSS Grid Tutorial\",\n href: \"https://www.youtube.com/watch?v=68O6eOGAGqA\",\n },\n ],\n },\n};\n","export default {\n Communication: {\n title: \"Communication\",\n description:\n \"Сommunication skills are very valuable for every designer. If a designer creates well-designed solutions, but can not communicate their intent and meaning to teammates, most likely those designs won't be perceived properly. Besides that, friendly, transparent, and clear communication within a team helps maintain relationships and a healthy atmosphere in a company.\",\n links: [\n {\n iconType: \"article\",\n title:\n \"3 reasons why you're not a concise communicator and how to improve\",\n href: \"https://www.businessinsider.com/ways-to-be-more-confident-concise-communicator-2020-10\",\n },\n {\n iconType: \"article\",\n title: \"Design communication is a critical skill\",\n href: \"https://ux.shopify.com/describing-your-work-is-a-critical-design-skill-934923147f83\",\n },\n {\n iconType: \"video\",\n title: \"The Art of Listening | Simon Sinek\",\n href: \"https://www.youtube.com/watch?v=qpnNsSyDw-g\",\n },\n {\n iconType: \"article\",\n title: \"Effective Communication Strategies for Designers\",\n href: \"https://www.toptal.com/designers/product-design/effective-design-communication-strategies\",\n },\n ],\n },\n \"Soft Skills\": {\n title: \"Soft Skills\",\n description: `Soft skills such as team collaboration, pitching ideas, and communicating solutions are essential for a product designer and highly valued in teams.`,\n links: [\n {\n iconType: \"article\",\n title: \"The most important soft skills for UX jobs\",\n href: \"https://www.uxbeginner.com/ux-design-soft-skills/\",\n },\n {\n iconType: \"article\",\n title: \"Key Soft Skills to Succeed as a UX Designer\",\n href: \"https://www.interaction-design.org/literature/article/key-soft-skills-to-succeed-as-a-ux-designer\",\n },\n {\n iconType: \"video\",\n title: \"4 soft skills needed for every senior product designer\",\n href: \"https://www.youtube.com/watch?v=rO68VwacBoE\",\n },\n ],\n },\n \"Team Structure\": {\n title: \"Team Structure\",\n description:\n \"Structure of a design team is an organizational chart defined by a combination of different designers' roles and responsibilities. Design teams that are structured properly are able to work collaboratively on important decisions, balance efforts, manage tasks and support each other along the process.\",\n links: [\n {\n iconType: \"article\",\n title: \"DesignOps: 5 Common Team Structures\",\n href: \"https://www.nngroup.com/articles/designops-team-structures/\",\n },\n {\n iconType: \"article\",\n title:\n \"Design Team Structure: Ideal Setup for Small, Medium & Large Organizations\",\n href: \"https://www.uxpin.com/studio/blog/design-team-structure/\",\n },\n {\n iconType: \"article\",\n title: \"Redesigning the design department\",\n href: \"https://www.mckinsey.com/business-functions/mckinsey-design/our-insights/redesigning-the-design-department\",\n },\n {\n iconType: \"article\",\n title: \"How We Manage Our Design Team\",\n href: \"https://medium.com/design-insights/how-we-manage-our-design-team-c8d77bbe5697\",\n },\n {\n iconType: \"book\",\n title: \"Org Design for Design Orgs\",\n href: \"https://www.amazon.com/Org-Design-Orgs-Building-House/dp/1491938404\",\n },\n ],\n },\n\n \"Analysis & Alignment\": {\n title: \"Analysis & Alignment\",\n description:\n \"Analysis of stakeholders helps to understand their goals and needs better. It provides a designer an opportunity to talk to stakeholders in one language, and therefore present and advocate design solutions in a clear way.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Map the Stakeholders in Your Design Project\",\n href: \"https://www.interaction-design.org/literature/article/map-the-stakeholders\",\n },\n {\n iconType: \"article\",\n title: \"Stakeholder Analysis\",\n href: \"https://www.mindtools.com/pages/article/newPPM_07.htm\",\n },\n {\n iconType: \"article\",\n title: \"Stakeholder Management\",\n href: \"https://www.uxmatters.com/mt/archives/2018/01/stakeholder-management.php\",\n },\n ],\n },\n\n \"Design Meetings\": {\n title: \"Design Meetings\",\n description:\n \"A Design Meetings is a shared source of truth that outlines the vision, direction, priorities, and progress of a product over time. It's a plan of action that aligns the organization around short and long-term goals for the product or project, and how they will be achieved.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is a product roadmap?\",\n href: \"https://www.atlassian.com/agile/product-management/product-roadmaps#:~:text=What%20is%20a%20product%20roadmap,how%20they%20will%20be%20achieved.\",\n },\n {\n iconType: \"article\",\n title: \"3 Types of Roadmaps in UX and Product Design\",\n href: \"https://www.nngroup.com/articles/roadmap-types/\",\n },\n {\n iconType: \"article\",\n title: \"13 Best Product Roadmap Tools in 2022\",\n href: \"https://whatfix.com/blog/product-roadmap-tools/\",\n },\n ],\n },\n Collaboration: {\n title: \"Collaboration\",\n description:\n \"Design collaboration is a process in which different team members with different skill sets come together to share the entire workload of a project with the aim to achieve better results.\",\n links: [\n {\n iconType: \"article\",\n title: \"Invision Blog about Collaboration in Design Teams\",\n href: \"https://www.invisionapp.com/inside-design/category/collaboration/\",\n },\n {\n iconType: \"article\",\n title: \"How UX Professionals Collaborate on Deliverables\",\n href: \"https://www.nngroup.com/articles/ux-deliverables-collaboration/\",\n },\n {\n iconType: \"video\",\n title:\n \"How to collaborate with Product Managers as a Product Designer | UI/UX Design Tips\",\n href: \"https://www.youtube.com/watch?v=sFoUhEtDkmk\",\n },\n {\n iconType: \"article\",\n title: \"Building Design Collaboration Into Your Workflow\",\n href: \"https://medium.com/facebook-design-business-tools/building-design-collaboration-into-your-workflow-1e1c683ffcb2\",\n },\n {\n iconType: \"article\",\n title: \"How To Take Charge Of A UX Kickoff Meeting\",\n href: \"https://www.smashingmagazine.com/2016/04/how-to-take-charge-of-a-ux-kickoff-meeting/\",\n },\n ],\n },\n \"Interview Guide\": {\n title: \"Interview Guide\",\n description:\n \"Commonly, the interview process is split into 3 - 5 stages. The first interview is the intro meeting with the recruiter or hiring manager, the second stage is the portfolio review when a designer needs to showcase 1 or 2 best works, the third stage is the design skills assessment (or home task), and the last step is the cultural-fit interview with the team or stakeholders.\",\n links: [\n {\n iconType: \"article\",\n title: \"A Beginner’s Guide for Product Design Interviews\",\n href: \"https://medium.muz.li/a-beginners-guide-for-product-design-interviews-56e0045c70ea\",\n },\n {\n iconType: \"article\",\n title: \"My Google Interview Experience (UX Design)\",\n href: \"https://medium.muz.li/my-google-interview-experience-ux-design-e0ef0ec32973\",\n },\n {\n iconType: \"video\",\n title: \"UX Design - How To Get Your First Job!\",\n href: \"https://www.youtube.com/watch?v=YB1sNFZ3-gs\",\n },\n ],\n },\n \"Interview Questions\": {\n title: \"Interview Questions\",\n description:\n \"A big part of preparing for an interview is going over some common interview questions and thinking through how you’ll answer them.\",\n links: [\n {\n iconType: \"video\",\n title: \"Common UX Designer Interview Questions\",\n href: \"https://www.youtube.com/watch?v=D1v23Swl2CY\",\n },\n {\n iconType: \"video\",\n title: \"The Essential UX Interview Questions (And How To Answer Them!)\",\n href: \"https://www.youtube.com/watch?v=vu3xcQm7cEo\",\n },\n {\n iconType: \"article\",\n title: \"14 Essential Product Design Interview Questions\",\n href: \"https://www.toptal.com/designers/product-design/interview-questions\",\n },\n {\n iconType: \"article\",\n title: \"Design Interview Questions & Prep\",\n href: \"https://medium.com/sketch-app-sources/design-interview-questions-prep-d2e286a45e1d\",\n },\n ],\n },\n \"Best Practices\": {\n title: \"Best Practices\",\n description:\n \"The best design portfolios showcase the designer's responsibilities, design process, applied methods, impact, project challenges, and outcomes.\",\n links: [\n {\n iconType: \"video\",\n title:\n \"My EXACT Portfolio Presentation that Got Me Hired at Google, Facebook & Amazon\",\n href: \"https://www.youtube.com/watch?v=RFG2UxYULjI&t=625s\",\n },\n {\n iconType: \"video\",\n title:\n \"My UX Portfolio Presentation | Hired at Amazon and IBM (Springboard Graduate)\",\n href: \"https://www.youtube.com/watch?v=YkMVNdBZbc0\",\n },\n {\n iconType: \"article\",\n title: \"10 Inspiring UX Portfolios and Why They Work\",\n href: \"https://vanschneider.medium.com/10-inspiring-ux-portfolios-and-why-they-work-809310e97f5e\",\n },\n ],\n },\n \"Case Studies\": {\n title: \"Case Studies\",\n description:\n \"Project case study is an in-depth, detailed explanation of a particular case within a real-world context. Many design portfolios consist of short project summaries and final outcomes, but a case study is a way to show problem-solving skills in greater detail along with an overview of the design process.\",\n links: [\n {\n iconType: \"article\",\n title: \"How to Write Project Case Studies for Your Portfolio\",\n href: \"https://vanschneider.medium.com/how-to-write-project-case-studies-for-your-portfolio-2e8d397a60b4\",\n },\n {\n iconType: \"article\",\n title: \"How to write a UX case study\",\n href: \"https://www.invisionapp.com/inside-design/how-to-write-a-ux-case-study/\",\n },\n {\n iconType: \"article\",\n title:\n \"Portfolio and case study inspiration from Miro’s Srecko Dimitrijevic\",\n href: \"https://www.uxdesigninstitute.com/blog/portfolio-and-case-study-inspiration/\",\n },\n ],\n },\n \"Design Presentation\": {\n title: \"Design Presentation\",\n description:\n \"Being able to create an effective presentation is an essential skill for a designer. This could be applied in various design activities such as pitching new ideas, sharing design solutions, or presenting a design process in the interview.\",\n links: [\n {\n iconType: \"video\",\n title: \"The 3 Magic Ingredients of Amazing Presentations | TEDxSaclay\",\n href: \"https://www.youtube.com/watch?v=yoD8RMq2OkU\",\n },\n {\n iconType: \"video\",\n title: \"How to Present UX Design Ideas\",\n href: \"https://www.youtube.com/watch?v=2brmo3wgG48\",\n },\n {\n iconType: \"article\",\n title: \"How to Be a Better Presenter\",\n href: \"https://www.ideou.com/blogs/inspiration/how-to-be-a-better-presenter?_pos=1&_sid=fcc908cec&_ss=r\",\n },\n {\n iconType: \"article\",\n title: \"5 Ways to Elevate Your Design Pitches to Clients\",\n href: \"https://www.uxmatters.com/mt/archives/2021/02/5-ways-to-elevate-your-design-pitches-to-clients.php\",\n },\n {\n iconType: \"article\",\n title: \"The Pyramid Principle\",\n href: \"https://medium.com/lessons-from-mckinsey/the-pyramid-principle-f0885dd3c5c7\",\n },\n ],\n },\n \"Collecting Feedback\": {\n title: \"Collecting Feedback\",\n description:\n \"Giving or receiving effective and high-quality feedback without hurting others' feelings is very important for all design teams in order to keep a good partnership and move things forward.\",\n links: [\n {\n iconType: \"video\",\n title:\n \"The secret to giving great feedback | The Way We Work, a TED series\",\n href: \"https://www.youtube.com/watch?v=wtl5UrrgU8c\",\n },\n {\n iconType: \"video\",\n title: \"How To Give Feedback To Teams That Empower & Engage Creativity\",\n href: \"https://www.youtube.com/watch?v=O6Zordo0OXE\",\n },\n {\n iconType: \"article\",\n title: \"How to give designers feedback they can actually use\",\n href: \"https://www.invisionapp.com/inside-design/give-designers-feedback/\",\n },\n {\n iconType: \"article\",\n title: \"How To Ask For Design Feedback | 10 Top Tips\",\n href: \"https://designlab.com/blog/how-to-ask-for-design-feedback-10-top-tips/\",\n },\n ],\n },\n Management: {\n title: \"Management\",\n description:\n \"Management in design teams refers to establishing effective communication, working environment, collaboration processes, and defining team structure and responsibilities.\",\n links: [\n {\n iconType: \"article\",\n title: \"Designing a Design Team\",\n href: \"https://medium.com/flexport-design/designing-a-design-team-a9a066bc48a5\",\n },\n {\n iconType: \"article\",\n title:\n \"An Interview with Sebastian Speier, Product Design Lead at Instagram\",\n href: \"https://marvelapp.com/blog/interview-sebastian-speier-product-design-lead-instagram/\",\n },\n {\n iconType: \"article\",\n title: \"How to lead designers — 18 practical tips\",\n href: \"https://uxdesign.cc/how-to-lead-designers-42f3aff88830\",\n },\n {\n iconType: \"article\",\n title: \"3 Keys to Effective Remote Management for UX Designers\",\n href: \"https://www.shopify.com/partners/blog/remote-management\",\n },\n {\n iconType: \"article\",\n title: \"How Designers Turn Into Design Leaders\",\n href: \"https://medium.com/user-interface-22/design-leadership-is-a-hugely-important-topic-these-days-e222836915d0\",\n },\n ],\n },\n \"Define OKRs\": {\n title: \"Define OKRs\",\n description:\n \"OKRs stands for objectives and key results. This framework lays out a plan to execute a strategy and helps to make sure that goals and how to achieve them are clearly defined and aligned within an organization.\",\n links: [\n {\n iconType: \"article\",\n title: \"Using Objectives and Key Results to Inform UX Design\",\n href: \"https://www.uxmatters.com/mt/archives/2021/08/using-objectives-and-key-results-to-inform-ux-design.php\",\n },\n {\n iconType: \"article\",\n title: \"How to Implement OKRs in an Early-stage Company\",\n href: \"https://medium.dave-bailey.com/how-to-implement-okrs-in-an-early-stage-company-51efad27fb5b\",\n },\n {\n iconType: \"article\",\n title: \"The definitive guide to OKRs in 2022\",\n href: \"https://monday.com/blog/project-management/okrs/\",\n },\n {\n iconType: \"article\",\n title: \"Use OKRs to Set Goals for Teams, Not Individuals\",\n href: \"https://hbr.org/2020/12/use-okrs-to-set-goals-for-teams-not-individuals\",\n },\n {\n iconType: \"article\",\n title: \"Objectives and Key Results (OKRs) in UX\",\n href: \"https://www.nngroup.com/videos/okrs-in-ux\",\n },\n ],\n },\n \"Design Questions\": {\n title: \"Design Questions\",\n description:\n \"Asking good and relevant questions is an essential tool for designers. The more questions we ask the easier it is to identify opportunities, reveal underlying needs, understand user context, and as a result make better design decisions.\",\n links: [\n {\n iconType: \"article\",\n title: \"Running an Effective Design Kickoff Meeting\",\n href: \"https://uxtools.co/blog/running-an-effective-design-kickoff-meeting/\",\n },\n {\n iconType: \"article\",\n title: \"Questions designers should be asking\",\n href: \"https://uxdesign.cc/questions-ux-designers-should-be-asking-bc9a6ba87a34\",\n },\n {\n iconType: \"article\",\n title:\n \"26 questions UX designers need to ask during a kick-off meeting\",\n href: \"https://uxdesign.cc/26-questions-ux-designers-need-to-ask-during-a-kick-off-meeting-e4095e5febaa\",\n },\n ],\n },\n \"Lean UX\": {\n title: \"Lean UX\",\n description:\n \"Lean UX describes methods and their practical application in the dynamic environment of a Lean Startup. Lean UX unites product development and business, through constant measurement and the so-called Build-Measure-Learn cycle.\",\n links: [\n {\n iconType: \"video\",\n title: \"Lean vs Agile vs Design Thinking\",\n href: \"https://www.youtube.com/watch?v=OCL6RkUOShI\",\n },\n {\n iconType: \"article\",\n title: \"Lean UX & Agile: Study Guide\",\n href: \"https://www.nngroup.com/articles/lean-ux-agile-study-guide/\",\n },\n\n {\n iconType: \"article\",\n title: \"What is Lean UX?\",\n href: \"https://www.oreilly.com/radar/what-is-lean-ux/\",\n },\n {\n iconType: \"article\",\n title: \"A beginner’s guide to Lean UX (+ 5 lessons from Jeff Gothelf)\",\n href: \"https://www.invisionapp.com/inside-design/lean-ux/\",\n },\n {\n iconType: \"book\",\n title: \"Lean UX: Designing Great Products with Agile Teams\",\n href: \"https://www.amazon.com/Lean-UX-Creating-Great-Products-dp-1098116305/dp/1098116305/ref=mt_other?_encoding=UTF8&me=&qid=\",\n },\n ],\n },\n \"Agile UX\": {\n title: \"Agile UX\",\n description:\n \"Agile UX describes a combination of Agile Software Methodology with UX Design methods. The ultimate goal of Agile UX is to unify developers and designers in the Agile process of product development.\",\n links: [\n {\n iconType: \"article\",\n title: \"What is Agile | Atlassian\",\n href: \" https://www.atlassian.com/agile\",\n },\n {\n iconType: \"article\",\n title: \"What is Scrum | Atlassian\",\n href: \"https://www.atlassian.com/agile/scrum\",\n },\n {\n iconType: \"video\",\n title: \"Agile Scrum Development Process and How UI/UX Design Fit In\",\n href: \"https://www.youtube.com/watch?v=yc3J2TGreBo\",\n },\n {\n iconType: \"article\",\n title: \"Lean UX & Agile: Study Guide\",\n href: \"https://www.nngroup.com/articles/lean-ux-agile-study-guide/\",\n },\n ],\n },\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"loader-box\":\"Loader_loader-box__vhhfr\",\"sk-circle\":\"Loader_sk-circle__QFATO\",\"sk-child\":\"Loader_sk-child__8rOVi\",\"sk-circleBounceDelay\":\"Loader_sk-circleBounceDelay__B5MS4\",\"sk-circle2\":\"Loader_sk-circle2__bTaje\",\"sk-circle3\":\"Loader_sk-circle3__d9nc5\",\"sk-circle4\":\"Loader_sk-circle4__k0L4-\",\"sk-circle5\":\"Loader_sk-circle5__e8SVL\",\"sk-circle6\":\"Loader_sk-circle6__bPg+3\",\"sk-circle7\":\"Loader_sk-circle7__b00Gc\",\"sk-circle8\":\"Loader_sk-circle8__X4YBX\",\"sk-circle9\":\"Loader_sk-circle9__SGp8k\",\"sk-circle10\":\"Loader_sk-circle10__wpiUP\",\"sk-circle11\":\"Loader_sk-circle11__hNU3w\",\"sk-circle12\":\"Loader_sk-circle12__+aKMX\"};","import React from \"react\";\nimport classes from \"./Loader.module.css\";\n\nconst Loader = () => {\n return (\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n );\n};\n\nexport default Loader;\n","// extracted by mini-css-extract-plugin\nexport default {\"footer\":\"Footer_footer__lriky\",\"footer__content\":\"Footer_footer__content__Tvyv-\",\"footer__inner-content\":\"Footer_footer__inner-content__-4eqU\",\"footer__text\":\"Footer_footer__text__dYBBO\",\"social-icons\":\"Footer_social-icons__vWLT1\",\"footer__text-notice\":\"Footer_footer__text-notice__dkLut\",\"made-with\":\"Footer_made-with__JqmuE\",\"heart\":\"Footer_heart__kS33n\",\"copyright\":\"Footer_copyright__PpBSk\",\"heart-ic\":\"Footer_heart-ic__kDbKH\"};","import React from \"react\";\n\nimport classes from \"./Footer.module.css\";\n\nconst Footer = () => {\n return (\n \n );\n};\n\nexport default Footer;\n","// extracted by mini-css-extract-plugin\nexport default {\"banner\":\"Banner_banner__mSOMT\",\"banner-content\":\"Banner_banner-content__Ly+eU\",\"banner-text\":\"Banner_banner-text__JmFK2\",\"hidden\":\"Banner_hidden__gAouj\",\"banner-text-mobile\":\"Banner_banner-text-mobile__3nT2J\"};","import React from \"react\";\n\nimport classes from \"./Banner.module.css\";\n\nexport const Banner = () => {\n return (\n
\n \n \n \n \n \n Subscribe to my YouTube channel!\n Subscribe to my YouTube channel for videos about UX/UI design best practices.\n \n
\n );\n};\n","import MainContainer from \"./layout/MainContainer\";\nimport { useState, useEffect, useContext } from \"react\";\nimport Header from \"./layout/Header\";\nimport Modal from \"./modal/Modal\";\nimport CartContext from \"./modal/modalContext\";\nimport contentData from \"./contentData\";\nimport Loader from \"./layout/Loader\";\nimport Footer from \"./layout/Footer\";\nimport { Banner } from \"./components/Banner\";\n\nfunction App() {\n const { currentTopicTitle } = useContext(CartContext);\n const [isLoading, setIsLoading] = useState(true);\n\n useEffect(() => {\n setTimeout(() => {\n setIsLoading(false);\n }, 100);\n }, []);\n\n const topicData = contentData[currentTopicTitle];\n\n return (\n
\n \n
\n \n
\n {isLoading && }\n \n
\n
\n
\n );\n}\n\nexport default App;\n","import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport \"./index.css\";\nimport App from \"./App\";\nimport { ModalContextProvider } from \"./modal/modalContext\";\n\nconst root = ReactDOM.createRoot(document.getElementById(\"root\"));\nroot.render(\n \n \n \n);\n"],"names":["aa","require","ca","p","a","b","c","arguments","length","encodeURIComponent","da","Set","ea","fa","ha","add","ia","window","document","createElement","ja","Object","prototype","hasOwnProperty","ka","la","ma","v","d","e","f","g","this","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","type","sanitizeURL","removeEmptyString","z","split","forEach","toLowerCase","ra","sa","toUpperCase","ta","slice","pa","isNaN","qa","call","test","oa","removeAttribute","setAttribute","setAttributeNS","replace","xlinkHref","ua","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","Symbol","for","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","iterator","Ka","La","A","assign","Ma","Error","stack","trim","match","Na","Oa","prepareStackTrace","defineProperty","set","Reflect","construct","l","h","k","displayName","includes","name","Pa","tag","render","Qa","$$typeof","_context","_payload","_init","Ra","Sa","Ta","nodeName","Va","_valueTracker","getOwnPropertyDescriptor","constructor","get","configurable","enumerable","getValue","setValue","stopTracking","Ua","Wa","checked","value","Xa","activeElement","body","Ya","defaultChecked","defaultValue","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","cb","db","ownerDocument","eb","Array","isArray","fb","options","selected","defaultSelected","disabled","gb","dangerouslySetInnerHTML","children","hb","ib","jb","textContent","kb","lb","mb","nb","namespaceURI","innerHTML","valueOf","toString","firstChild","removeChild","appendChild","MSApp","execUnsafeLocalFunction","ob","lastChild","nodeType","nodeValue","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","sb","style","indexOf","setProperty","keys","charAt","substring","tb","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","source","track","wbr","ub","vb","is","wb","xb","target","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","push","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","addEventListener","removeEventListener","Nb","apply","m","onError","Ob","Pb","Qb","Rb","Sb","Tb","Vb","alternate","return","flags","Wb","memoizedState","dehydrated","Xb","Zb","child","sibling","current","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","cc","unstable_shouldYield","dc","unstable_requestPaint","B","unstable_now","ec","unstable_getCurrentPriorityLevel","fc","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","Math","clz32","pc","qc","log","LN2","rc","sc","tc","uc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","C","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Map","Pc","Qc","Rc","Sc","delete","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","dispatchEvent","shift","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","id","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","td","ud","view","detail","vd","Ad","screenX","screenY","clientX","clientY","pageX","pageY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","data","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","key","String","fromCharCode","code","location","repeat","locale","which","Rd","Td","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","color","date","datetime","email","month","number","password","range","search","tel","text","time","url","week","me","ne","oe","event","listeners","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","node","offset","nextSibling","Le","contains","compareDocumentPosition","Me","HTMLIFrameElement","contentWindow","href","Ne","contentEditable","Oe","focusedElem","selectionRange","documentElement","start","end","selectionStart","selectionEnd","min","defaultView","getSelection","extend","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","element","left","scrollLeft","top","scrollTop","focus","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","concat","nf","Ub","instance","listener","D","of","has","pf","qf","rf","random","sf","bind","capture","passive","n","t","J","x","u","w","F","tf","uf","parentWindow","vf","wf","na","xa","$a","ba","je","char","ke","unshift","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","setTimeout","Gf","clearTimeout","Hf","Promise","Jf","queueMicrotask","resolve","then","catch","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","E","G","Vf","H","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","bg","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","I","zg","Ag","Bg","elementType","deletions","Cg","pendingProps","overflow","treeContext","retryLane","Dg","mode","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","defaultProps","Mg","Ng","Og","Pg","Qg","Rg","_currentValue","Sg","childLanes","Tg","dependencies","firstContext","lanes","Ug","Vg","context","memoizedValue","next","Wg","Xg","Yg","interleaved","Zg","$g","ah","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","pending","effects","bh","ch","eventTime","lane","payload","callback","dh","K","eh","fh","gh","q","r","y","hh","ih","jh","Component","refs","kh","nh","isMounted","_reactInternals","enqueueSetState","L","lh","mh","enqueueReplaceState","enqueueForceUpdate","oh","shouldComponentUpdate","isPureReactComponent","ph","contextType","state","updater","qh","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","rh","props","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","sh","ref","_owner","_stringRef","th","join","uh","vh","index","wh","xh","yh","implementation","zh","Ah","done","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","tagName","Jh","Kh","Lh","M","Mh","revealOrder","Nh","Oh","_workInProgressVersionPrimary","Ph","ReactCurrentDispatcher","Qh","Rh","N","O","P","Sh","Th","Uh","Vh","Q","Wh","Xh","Yh","Zh","$h","ai","bi","ci","baseQueue","queue","di","ei","fi","lastRenderedReducer","action","hasEagerState","eagerState","lastRenderedState","dispatch","gi","hi","ii","ji","ki","getSnapshot","li","mi","R","ni","lastEffect","stores","oi","pi","qi","ri","create","destroy","deps","si","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","Ci","Di","Ei","Fi","Gi","Hi","Ii","Ji","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ki","message","digest","Li","Mi","console","error","Ni","WeakMap","Oi","Pi","Qi","Ri","getDerivedStateFromError","componentDidCatch","Si","componentStack","Ti","pingCache","Ui","Vi","Wi","Xi","ReactCurrentOwner","Yi","Zi","$i","aj","bj","compare","cj","dj","ej","baseLanes","cachePool","transitions","fj","gj","hj","ij","jj","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","kj","lj","pendingContext","mj","Aj","Cj","Dj","nj","oj","pj","fallback","qj","rj","tj","dataset","dgst","uj","vj","_reactRetry","sj","subtreeFlags","wj","xj","isBackwards","rendering","renderingStartTime","last","tail","tailMode","yj","Ej","S","Fj","Gj","wasMultiple","multiple","suppressHydrationWarning","onClick","onclick","size","createElementNS","autoFocus","createTextNode","T","Hj","Ij","Jj","Kj","U","Lj","WeakSet","V","Mj","W","Nj","Oj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","insertBefore","_reactRootContainer","Xj","X","Yj","Zj","ak","onCommitFiberUnmount","componentWillUnmount","bk","ck","dk","ek","fk","isHidden","gk","hk","display","ik","jk","kk","lk","__reactInternalSnapshotBeforeUpdate","src","Wk","mk","ceil","nk","ok","pk","Y","Z","qk","rk","sk","tk","uk","Infinity","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","Pk","finishedWork","finishedLanes","Qk","timeoutHandle","Rk","Sk","Tk","Uk","Vk","mutableReadLanes","Bc","Pj","onCommitFiberRoot","mc","onRecoverableError","Xk","onPostCommitFiberRoot","Yk","Zk","al","isReactComponent","pendingChildren","bl","mutableSourceEagerHydrationData","cl","cache","pendingSuspenseBoundaries","dl","el","fl","gl","hl","il","jl","zj","$k","ll","reportError","ml","_internalRoot","nl","ol","pl","ql","sl","rl","unmount","unstable_scheduleHydration","splice","querySelectorAll","JSON","stringify","form","tl","usingClientEntryPoint","Events","ul","findFiberByHostInstance","bundleType","version","rendererPackageName","vl","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","wl","isDisabled","supportsFiber","inject","exports","createPortal","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","err","module","__self","__source","jsx","jsxs","setState","forceUpdate","escape","_status","_result","default","Children","map","count","toArray","only","Fragment","Profiler","PureComponent","StrictMode","Suspense","cloneElement","createContext","_currentValue2","_threadCount","Provider","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","pop","sortIndex","performance","setImmediate","startTime","expirationTime","priorityLevel","navigator","scheduling","isInputPending","MessageChannel","port2","port1","onmessage","postMessage","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","floor","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","delay","unstable_wrapCallback","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","querySelector","ModalContext","React","showDetailsHandler","hideDetailsHandler","currentTopicTitle","isModalOpen","ModalContextProvider","setIsModalOpen","setCurrentTopicTitle","showModal","scrollBarMarginRight","parseInt","innerWidth","clientWidth","marginRight","hideModal","colorPicker","white","blue0","blue3","blue5","violet0","violet3","violet4","violet5","cyan0","cyan3","cyan4","cyan5","lime0","lime3","lime4","lime5","orange0","orange3","orange4","orange5","gray3","hoverColors","classes","blue1","violet1","cyan1","lime1","orange1","cornerRadius","fillColor","strokeColor","isClickable","fontSize","letterSpacing","hoverColor","clipPathId","textY","setTextY","textEl","textHeight","getBBox","textX","boxFillColor","boxStrokeColor","hoverColorClass","className","fill","rx","stroke","clipPath","textAnchor","ry","box","absoluteX","absoluteY","boxes","boxData","viewBox","xmlns","strokeLinecap","productThinking","research","userExperience","userInterface","communication","boxesData","logo","rel","videoIcon","icons","article","video","book","icon","currentIcon","LinkToResource","title","ListOfLinks","links","iconType","description","topicData","strokeLinejoin","_extends","i","_objectWithoutPropertiesLoose","excluded","sourceKeys","_setPrototypeOf","o","setPrototypeOf","__proto__","_inheritsLoose","subClass","superClass","replaceClassName","origClass","classToRemove","RegExp","UNMOUNTED","EXITED","ENTERING","ENTERED","EXITING","Transition","_React$Component","_this","initialStatus","appear","isMounting","enter","appearStatus","in","unmountOnExit","mountOnEnter","status","nextCallback","_ref","prevState","_proto","updateStatus","prevProps","nextStatus","cancelNextCallback","getTimeouts","exit","timeout","mounting","performEnter","performExit","_this2","appearing","_ref2","nodeRef","ReactDOM","maybeNode","maybeAppearing","timeouts","enterTimeout","config","safeSetState","onEntered","onEnter","onEntering","onTransitionEnd","_this3","onExit","onExiting","onExited","cancel","nextState","setNextCallback","_this4","active","handler","doesNotHaveTimeoutOrListener","addEndListener","_ref3","maybeNextCallback","_this$props","childProps","TransitionGroupContext","noop","propTypes","removeClass","classList","remove","baseVal","CSSTransition","_len","args","_key","appliedClasses","_this$resolveArgument","resolveArguments","removeClasses","addClass","_this$resolveArgument2","_this$resolveArgument3","getClassNames","classNames","isStringClassNames","baseClassName","activeClassName","doneClassName","phase","hasClass","_addClass","_this$appliedClasses$","onClose","portalElement","getElementById","enterActive","exitActive","MVP","Personas","Brainstorming","Sketching","Wireframing","Prototyping","Interviews","Surveys","Analytics","Typography","Iconography","Components","Documentation","Communication","Collaboration","Management","x1","y1","x2","y2","gradientUnits","Banner","CartContext","isLoading","setIsLoading","contentData"],"sourceRoot":""} \ No newline at end of file