@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_702198b7-module__WWkT3q__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_702198b7-module__WWkT3q__variable{--font-skills:"Fredoka", "Fredoka Fallback"}
.skills-shell{--font-display:var(--font-skills), var(--font-sans), system-ui, sans-serif;--sky-top:#cfe8ff;--sky-bottom:#f3f9ff;--grass:#5cc26b;--grass-deep:#3db35a;--grass-field:#eaf7ec;--sun:#ffc221;--check:#1e9e5a;--retry:#e5533c;--sk-radius-sm:8px;--sk-radius:12px;--sk-radius-lg:16px;--sk-line:#e2eaf4;--sk-shadow:0 1px 2px #0d1b2e0a, 0 6px 16px -10px #066ccd47;--sk-shadow-lift:0 2px 4px #0d1b2e0a, 0 14px 28px -14px #066ccd59;-webkit-font-smoothing:antialiased;font-size:17px}.skills-shell ::selection{color:#fff;background:#066ccd}.skills-shell :focus-visible{outline-offset:3px;border-radius:999px;outline:3px solid #066ccd}.skills-sky{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 100%)}.sk-card{border:1px solid var(--sk-line);border-radius:var(--sk-radius);box-shadow:var(--sk-shadow);background:#fff}.sk-card-lg{border-radius:var(--sk-radius-lg)}.sk-panel{border-radius:var(--sk-radius);background:#f7faff;border:1px solid #e6eef8}.skills-lift{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.skills-lift:hover,.skills-lift:focus-within{box-shadow:var(--sk-shadow-lift);transform:translateY(-3px)}.skills-lift:active{transform:translateY(-1px)}.skills-cloud{will-change:transform;animation-name:skillsDrift;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes skillsDrift{0%{transform:translate(-30vw)}to{transform:translate(110vw)}}.skills-sun{animation:9s ease-in-out infinite skillsSunBreathe}@keyframes skillsSunBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.skills-bob{animation:6s ease-in-out infinite skillsBob}@keyframes skillsBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.skills-butterfly{transform-origin:50%;animation:14s ease-in-out infinite skillsFlutter}@keyframes skillsFlutter{0%{transform:translate(0)rotate(-6deg)}25%{transform:translate(28px,-22px)rotate(8deg)}50%{transform:translate(60px,-6px)rotate(-4deg)}75%{transform:translate(24px,18px)rotate(10deg)}to{transform:translate(0)rotate(-6deg)}}.skills-wing{transform-origin:50%;animation:.5s ease-in-out infinite alternate skillsWing}@keyframes skillsWing{0%{transform:scaleX(1)}to{transform:scaleX(.55)}}@keyframes skillsNudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes skillsFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skillsDialPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sk-tab-label{writing-mode:vertical-rl;white-space:nowrap;padding:14px 0;line-height:1;transform:rotate(180deg)}.skills-paused .skills-cloud,.skills-paused .skills-sun,.skills-paused .skills-bob,.skills-paused .skills-butterfly,.skills-paused .skills-wing{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.skills-cloud,.skills-sun,.skills-bob,.skills-butterfly,.skills-wing{animation:none}.skills-cloud{transform:translate(20vw)}.skills-lift,.skills-lift:hover{transition:none;transform:none}}