@keyframes svelte-14tgy0d-slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}nav.svelte-14tgy0d{position:fixed;top:0;left:0;right:0;max-width:100vw;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 2rem 1.5rem;background-color:var(--background-color);color:var(--text-color);border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:inset 0 -10px 10px -10px #000000e6;z-index:3;height:50px;animation:svelte-14tgy0d-slideInDown .5s ease-out forwards}.header.svelte-14tgy0d{display:flex;flex-direction:row;align-items:center;gap:25px}ul.svelte-14tgy0d{list-style:none;display:flex;gap:1rem}.green.svelte-14tgy0d{color:var(--green)}a.svelte-14tgy0d{font-family:Source Code Pro,monospace;color:var(--text-color);text-decoration:none;font-size:1.3rem;position:relative;transition:all .3s ease}.big-menu.svelte-14tgy0d a:where(.svelte-14tgy0d):before{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:50%;background-color:var(--green);transition:all .3s ease}.big-menu.svelte-14tgy0d a:where(.svelte-14tgy0d):hover:before{width:100%;left:0}.big-menu.svelte-14tgy0d a:where(.svelte-14tgy0d):hover .green:where(.svelte-14tgy0d){filter:brightness(130%)}@media (max-width: 780px){nav.svelte-14tgy0d{flex-direction:column;height:auto}.header.svelte-14tgy0d{height:50px}.big-menu.svelte-14tgy0d{display:none}}.visually-hidden.svelte-14tgy0d{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer.svelte-69jd3a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background-color:var(--background-color)}.links.svelte-69jd3a{display:flex;flex-direction:row;gap:20px}a.svelte-69jd3a{color:var(--text-color);text-decoration:none}.code-block.svelte-17mk6uk{background-color:#2d2d2d;border:1px solid #ddd;border-radius:4px;padding:10px;font-family:Source Code Pro,monospace;display:block;white-space:pre;color:gray;font-size:1.6rem;text-align:left;display:flex;flex-direction:column;gap:5px}.line.svelte-17mk6uk{display:block;overflow:hidden;text-overflow:ellipsis}.indent.svelte-17mk6uk{margin-left:20px}.code-attribute.svelte-17mk6uk{color:var(--green);font-style:italic}.code-tag.svelte-17mk6uk{color:coral}.code-custom-tag.svelte-17mk6uk{color:var(--green)}.code-value.svelte-17mk6uk{color:#ff0}.code-text.svelte-17mk6uk{color:#fff}@media (max-width: 840px){.code-block.svelte-17mk6uk{font-size:1.4rem}}@media (max-width: 740px){.code-block.svelte-17mk6uk{font-size:1.2rem}}@media (max-width: 640px){.code-block.svelte-17mk6uk{font-size:1rem}}.project.svelte-8q7lae{display:flex;flex-direction:row}.project-text.svelte-8q7lae{margin:0 20px 20px;display:flex;flex-direction:column;text-align:start}.project-source.svelte-8q7lae{margin:-5% 0 0;padding:0;font-size:1.4rem}.image-container.svelte-8q7lae{align-self:center;min-width:45%;border-radius:10px}.project-title.svelte-8q7lae{font-size:2rem}.project-description.svelte-8q7lae{height:100%}.project-languages.svelte-8q7lae,.project-description.svelte-8q7lae{font-size:1.6rem}@media (max-width: 905px){.project.svelte-8q7lae{flex-direction:column}.image-container.svelte-8q7lae{width:100%}}@media (max-width: 430px){.project-title.svelte-8q7lae{font-size:8vi}.project-description.svelte-8q7lae,.project-languages.svelte-8q7lae{font-size:5vi}}main.svelte-14uqn5{font-family:Calibri,sans-serif;color:var(--text-color)}.hero.svelte-14uqn5{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-text.svelte-14uqn5{font-size:6rem;margin:0}.hero-tagline.svelte-14uqn5{font-size:3rem;margin:0}.hero.svelte-14uqn5:before{position:absolute;content:"";width:100%;height:100%;background-image:url(../../../frog.jpg);background-repeat:no-repeat;background-position:center 60%;background-size:cover;filter:blur(max(.5vh,.5vw));z-index:-1}.sections.svelte-14uqn5{display:flex;flex-direction:column;align-items:center;gap:40px;margin-top:40px}.section.svelte-14uqn5{display:flex;flex-direction:column;width:80%;max-width:1000px;padding:40px;text-align:center}.section.svelte-14uqn5>h2:where(.svelte-14uqn5){font-size:3rem}.section.svelte-14uqn5>p:where(.svelte-14uqn5){font-size:1.6rem;font-family:Arial,sans-serif;line-height:1.6}.small.svelte-14uqn5>h2:where(.svelte-14uqn5){font-size:2rem}.small.svelte-14uqn5>p:where(.svelte-14uqn5){font-size:1.2rem}.language-typescript.svelte-14uqn5{color:#3178c6}.language-python.svelte-14uqn5{color:#306998}.language-gdscript.svelte-14uqn5{color:#478cbf}.language-cpp.svelte-14uqn5{color:#f34b7d}.language-rust.svelte-14uqn5{color:#dea584}.language-svelte.svelte-14uqn5{color:#c30}.language-react.svelte-14uqn5{color:#58c4dc}.language-php.svelte-14uqn5{color:#7a86b8}.language-htmx.svelte-14uqn5{color:#3d72d7}.language-lua.svelte-14uqn5{color:#2449c2}.language-löve2d.svelte-14uqn5{color:#e524a5}.highlight.svelte-14uqn5{font-weight:700}.project.svelte-14uqn5{color:#fff;text-decoration:none}.project.svelte-14uqn5:hover{text-decoration:underline}.urakkatori.svelte-14uqn5{color:#9b6358}.psil.svelte-14uqn5{color:#03a1ff}.dailycrypt.svelte-14uqn5{color:#29c08d}.shipmarine.svelte-14uqn5{color:#0db6d6}.pakastin.svelte-14uqn5{color:#844484}.presidenttikirja.svelte-14uqn5{color:#535bf2}.moose.svelte-14uqn5{color:#719b58}.project-image.svelte-14uqn5{width:100%;border-radius:10px}.mirror-container.svelte-14uqn5{display:flex;justify-content:center;align-items:center;height:0px}.max-recursion.svelte-14uqn5{background-color:#000000b3;color:var(--green);padding:20px;border-radius:10px;font-size:1.5rem;text-align:center}.cursor.svelte-14uqn5{display:inline-block;color:var(--green);font-weight:700;animation:svelte-14uqn5-blink 1s step-end infinite}.cursor.hidden.svelte-14uqn5{opacity:0}.cursor.blink.svelte-14uqn5{animation:svelte-14uqn5-blink 1s step-end infinite}@keyframes svelte-14uqn5-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 905px){.mirror-container.svelte-14uqn5{height:500px}}.scroll-indicator.svelte-14uqn5{background:none;border:none;position:absolute;bottom:40px;font-size:1.8rem;color:#fff;animation:svelte-14uqn5-bounce 2s infinite;cursor:pointer;opacity:.8;transition:opacity .3s}.scroll-indicator.svelte-14uqn5:hover{opacity:1}@keyframes svelte-14uqn5-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.contact-box.svelte-14uqn5{display:flex;flex-direction:column}.contact-link.svelte-14uqn5{color:var(--green);text-decoration:none}.contact-box.svelte-14uqn5>p:where(.svelte-14uqn5){font-size:1.5rem}.mirror-frame.svelte-14uqn5{transform:scale(.4);min-width:250%;border-radius:25px}@media (max-width: 905px){.section.svelte-14uqn5>p:where(.svelte-14uqn5){font-size:1.3rem}.contact-box.svelte-14uqn5>p:where(.svelte-14uqn5){font-size:4vi}}@media (max-width: 430px){.hero-text.svelte-14uqn5{font-size:20vi}.hero-tagline.svelte-14uqn5{font-size:10vi}.section.svelte-14uqn5>h2:where(.svelte-14uqn5){font-size:15vi}.section.svelte-14uqn5>p:where(.svelte-14uqn5){font-size:5vi}}
