@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-loader{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.page-loader.loaded{opacity:1;transform:translateY(0)}.animate-item{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.animate-item:first-child{animation-delay:.1s}.animate-item:nth-child(2){animation-delay:.2s}.animate-item:nth-child(3){animation-delay:.3s}.animate-item:nth-child(4){animation-delay:.4s}.animate-item:nth-child(5){animation-delay:.5s}.animate-item:nth-child(6){animation-delay:.6s}.animate-item:nth-child(7){animation-delay:.7s}.animate-item:nth-child(8){animation-delay:.8s}.animate-item:nth-child(9){animation-delay:.9s}.animate-item:nth-child(10){animation-delay:1s}.animate-image{animation:fadeInScale 1s ease-out forwards;animation-delay:.3s;opacity:0;transform:scale(.9) translateY(20px)}.animate-title{animation:slideInLeft .8s ease-out forwards;animation-delay:.1s;opacity:0;transform:translateX(-30px)}.animate-text{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(20px)}.animate-card{animation:fadeInUpScale 1s ease-out forwards;opacity:0;transform:translateY(40px) scale(.95)}.animate-skill{animation:slideInFade .6s ease-out forwards;opacity:0;transform:translateX(-20px)}.animate-form{animation:fadeInUp .8s ease-out forwards;animation-delay:.2s;opacity:0;transform:translateY(30px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUpScale{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInFade{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.animate-card,.animate-form,.animate-image,.animate-item,.animate-skill,.animate-text,.animate-title,.page-loader{animation:none;opacity:1;transform:none;transition:none}}.home-page main{background:#f2e5cc;border:8px outset #3a2d1a;border-radius:0;box-shadow:-12px 12px 0 #7c6a4a;margin:2.5em auto;max-width:800px;outline:3px outset #b6a077;outline-offset:-14px;outline-style:dashed;padding:2em;position:relative}.home-page .home-section{background:#e7dbb8;border:4px outset #b6a07799;border-radius:0;box-shadow:-10px 10px 0 #cebc99;margin:0 auto 2em;max-width:700px;outline:3px outset #b6a077;outline-offset:-10px;outline-style:dashed;padding:2em;text-align:center;transition:all .1s ease}.home-page .home-section:first-child{margin-top:0}.home-page .home-section:hover{box-shadow:-12px 12px 0 #cebc99;transform:translateY(-2px)}.home-page .bio-gato-img{border:4px solid #3a2d1a;border-radius:0;box-shadow:0 2px rgba(124,106,74,.333);display:block;height:auto;margin:.5em auto;outline:12px double #b6a077;width:260px}.home-page .bio-title{background:#b6a077;border:4px solid #523f25;box-shadow:0 2px 8px #b6a07799;color:#f5ecd6;display:inline-block;font-size:2em;letter-spacing:2px;margin:.5em auto .7em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.2em 1em;text-shadow:2px 2px 0 #3a2d1a}.home-page .bio-text{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1.2em;letter-spacing:1px;line-height:2.1em;margin:0 auto 1.2em;max-width:600px;white-space:pre-line;word-spacing:.2em}.home-page .quote-highlight{background:#fff6e0;border:6px solid hsla(39,30%,59%,.506);color:#7c6a4a;display:inline-block;font-size:1.1em;font-weight:700;margin:1em auto;max-width:90%;outline:6px dashed #b6a077;outline-offset:-6px;padding:.5em 1em;text-align:center}@media(max-width:1024px){.home-page main{border-width:6px;box-shadow:-10px 10px 0 #7c6a4a;margin:2.2em auto;max-width:90vw;outline-offset:-12px;outline-width:2px;padding:1.8em}.home-page .home-section{border-width:3px;box-shadow:-8px 8px 0 #cebc99;margin:0 auto 1.8em;max-width:95%;outline-offset:-8px;outline-width:2px;padding:1.8em}.home-page .home-section:hover{box-shadow:-10px 10px 0 #cebc99;transform:translateY(-2px)}.home-page .bio-title{border-width:3px;font-size:1.8em;letter-spacing:1.8px;outline-offset:-5px;outline-width:1px;padding:.18em .9em}.home-page .bio-gato-img{border-width:3px;outline-width:10px;width:220px}.home-page .bio-text{font-size:1.1em;line-height:2em;max-width:90%}.home-page .quote-highlight{border-width:5px;font-size:1.05em;outline-offset:-5px;outline-width:5px;padding:.45em .9em}}@media(max-width:768px){.home-page main{border-width:5px;box-shadow:-8px 8px 0 #7c6a4a;margin:2em auto;max-width:92vw;outline-offset:-10px;outline-width:2px;padding:1.6em}.home-page .home-section{border-width:2px;box-shadow:-6px 6px 0 #cebc99;margin:0 auto 1.6em;max-width:96%;outline-offset:-6px;outline-width:2px;padding:1.6em}.home-page .home-section:hover{box-shadow:-8px 8px 0 #cebc99;transform:translateY(-1px)}.home-page .bio-title{border-width:2px;font-size:1.6em;letter-spacing:1.5px;outline-offset:-4px;outline-width:1px;padding:.15em .8em}.home-page .bio-gato-img{border-width:2px;outline-width:8px;width:200px}.home-page .bio-text{font-size:1.05em;letter-spacing:.8px;line-height:1.9em;max-width:92%}.home-page .quote-highlight{border-width:4px;font-size:1em;outline-offset:-4px;outline-width:4px;padding:.4em .8em}}@media(max-width:480px){.home-page main{border-width:4px;box-shadow:-6px 6px 0 #7c6a4a;margin:1.8em auto;max-width:94vw;outline-offset:-8px;outline-width:1px;padding:1.4em}.home-page .home-section{border-width:2px;box-shadow:-4px 4px 0 #cebc99;margin:0 auto 1.4em;max-width:98%;outline-offset:-4px;outline-width:1px;padding:1.4em}.home-page .home-section:hover{box-shadow:-6px 6px 0 #cebc99;transform:translateY(-1px)}.home-page .bio-title{border-width:2px;font-size:1.4em;letter-spacing:1.2px;outline-offset:-3px;outline-width:1px;padding:.12em .7em}.home-page .bio-gato-img{border-width:2px;outline-width:6px;width:170px}.home-page .bio-text{font-size:1em;letter-spacing:.5px;line-height:1.8em;max-width:95%}.home-page .quote-highlight{border-width:3px;font-size:.95em;margin:.8em auto;outline-offset:-3px;outline-width:3px;padding:.35em .7em}}.skills-container{margin:0 auto;max-width:900px;padding:2em 1em}.skills-main-section{background:#e7dbb8;border:4px outset #c9b891;border-radius:0;box-shadow:-10px 10px 0 #cebc99;outline:3px outset #b6a077;outline-offset:-12px;outline-style:dashed;padding:2em;text-align:center}.skills-title{background:#b6a077;border:3px solid #3a2d1a;box-shadow:-10px 4px 0 #b6a07799;color:#f5ecd6;display:block;font-size:1.6em;letter-spacing:1.2px;margin:.2em auto 1em;max-width:900px;padding:.2em .8em;text-align:center;text-shadow:2px 2px 0 #3a2d1a;width:-webkit-fit-content;width:fit-content}.skills-grid{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.skill-category{background:#fff6e0;border:4px solid #dac892;border-radius:0;box-shadow:-8px 8px 0 #7c6a4a;outline:4px solid #b6a077;padding:2em 1.5em;text-align:left;transition:all .2s ease}.skill-category:hover{box-shadow:-12px 12px 0 #7c6a4a;transform:translateY(-4px)}.skill-category-header{background:#e7dbb8;border:4px solid #7c6a4a;border-radius:0;box-shadow:0 2px 8px rgba(124,106,74,.333);margin-bottom:1.5em;outline:2px solid #b6a077;padding:1em;text-align:center}.skill-category-title{color:#3a2d1a;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.3em;letter-spacing:1px;margin:0;text-shadow:1px 1px 0 #fff6e0}.skills-list{gap:1em}.skill-item,.skills-list{display:flex;flex-direction:column}.skill-item{background:#e7dbb8;border:4px outset #b6a07799;border-radius:0;box-shadow:-6px 6px 0 #7c6a4a;gap:.5em;margin-bottom:.7em;outline:3px dashed #b6a077;padding:.9em 1.1em .7em;transition:all .13s cubic-bezier(.68,-.55,.27,1.55)}.skill-item:hover{background:#fff6e0;border-color:#b6a077;box-shadow:-8px 8px 0 #7c6a4a}.skill-info{width:100%}.skill-name{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1.08em;font-weight:700;letter-spacing:.5px;margin-bottom:.2em;text-align:left}.skill-progress-container{margin-top:.1em;width:100%}.skill-progress-track{background:#dac892;border:3px solid #7c6a4a;box-shadow:inset 0 2px 4px #3a2d1a4d;height:15px;outline:2px solid #b6a077;width:100%}.skill-progress-fill,.skill-progress-track{border-radius:0;overflow:hidden;position:relative}.skill-progress-fill{background:#b6a077;height:100%;min-width:18px;transition:width 1.5s cubic-bezier(.25,.46,.45,.94)}.skill-progress-fill.beginner{background:#a8987b;width:33%}.skill-progress-fill.intermediate{background:#7c6a4a;width:66%}.skill-progress-fill.advanced{background:#3a2d1a;width:100%}.skill-progress-fill:after{animation:pixelShine 2s infinite;background:#fff6e099;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.skill-progress-segments{display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.skill-progress-segments .progress-segment{border-right:2px solid #7c6a4a;flex:1 1;height:100%}.skill-progress-segments .progress-segment:last-child{border-right:none}.skills-divider{background:#b6a077;border:none;height:4px;margin:1.5em auto;position:relative;width:100%}.skills-divider:after{background:#7c6a4a;content:"";height:8px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:20px}@media(max-width:1024px){.skills-container{padding:1.6em}.skills-main-section{border-width:6px;box-shadow:-10px 10px 0 #7c6a4a;padding:1.8em}.skills-title{border-width:3px;font-size:1.8em;letter-spacing:1.8px;outline-offset:-5px;outline-width:2px;padding:.25em .9em}.skills-grid{gap:1.6em;grid-template-columns:repeat(2,1fr)}.skill-category{border-width:3px;outline-offset:-6px;outline-width:2px;padding:1.6em}.skill-category-title{font-size:1.2em;padding:.3em .8em}.skill-category-title,.skill-item{border-width:2px;outline-offset:-4px;outline-width:1px}.skill-item{padding:1.2em}.skill-name{font-size:1.05em;margin-bottom:.8em}.skill-progress-track{border-width:2px;height:18px;outline-offset:-3px;outline-width:1px}}@media(max-width:768px){.skills-container{padding:1.4em}.skills-main-section{border-width:4px;box-shadow:-8px 8px 0 #7c6a4a;padding:1.6em}.skills-title{border-width:2px;font-size:1.6em;letter-spacing:1.5px;outline-offset:-4px;outline-width:1px;padding:.2em .8em}.skills-grid{gap:1.4em;grid-template-columns:1fr}.skill-category{border-width:2px;outline-offset:-4px;outline-width:1px;padding:1.4em}.skill-category-title{font-size:1.1em;padding:.25em .7em}.skill-category-title,.skill-item{border-width:1px;outline-offset:-3px;outline-width:1px}.skill-item{padding:1.1em}.skill-name{font-size:1em;margin-bottom:.7em}.skill-progress-track{border-width:1px;height:16px;outline-offset:-2px;outline-width:1px}}@media(max-width:480px){.skills-container{padding:1.2em}.skills-main-section{border-width:3px;box-shadow:-6px 6px 0 #7c6a4a;padding:1.4em}.skills-title{border-width:1px;font-size:1.4em;letter-spacing:1.2px;outline-offset:-3px;outline-width:1px;padding:.18em .7em}.skills-grid{gap:1.2em;grid-template-columns:1fr}.skill-category{border-width:1px;outline-offset:-3px;outline-width:1px;padding:1.2em}.skill-category-header{padding:1em}.skill-category-title{font-size:1em;padding:.2em .6em}.skill-category-title,.skill-item{border-width:1px;outline-offset:-2px;outline-width:1px}.skill-item{padding:1em}.skill-name{font-size:.95em;margin-bottom:.6em}.skill-progress-track{border-width:1px;height:14px;outline-offset:-1px;outline-width:1px}}.skills-page-root main{background:#f2e5cc;border:8px outset #3a2d1a;border-radius:0;box-shadow:-16px 16px 0 #7c6a4a;margin:2.5em auto;max-width:1200px;outline:3px dashed #b6a077;padding:2.5em 2em;position:relative}.skills-page-root .skills-container{margin:0 auto;max-width:1100px;padding:0}.skills-page-root .skills-title{background:#b6a077;border:4px solid #523f25;box-shadow:0 2px 8px #b6a07799;color:#f5ecd6;display:block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:2em;letter-spacing:2px;margin:.5em auto .7em;max-width:1100px;outline:2px solid #fff6e0;outline-offset:-6px;padding:.2em 1em;text-align:center;text-shadow:2px 2px 0 #3a2d1a;width:-webkit-fit-content;width:fit-content}.skills-page-root .skills-grid{grid-gap:2.5em;display:grid;gap:2.5em;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.skills-page-root .skill-category{background:#fff6e0;border:4px solid #1a1a1a;border-radius:0;box-shadow:-8px 8px 0 #7c6a4a;outline:3px dashed hsla(39,30%,59%,.769);outline-offset:-12px;padding:2em 1.5em;text-align:left;transition:all .2s ease}.skills-page-root .skill-category:hover{box-shadow:-12px 12px 0 #7c6a4a;transform:translateY(-4px)}.skills-page-root .skill-category-header{background:#e7dbb8;border:4px solid #7c6a4a;border-radius:0;box-shadow:-4px 4px 0 rgba(124,106,74,.333);margin-bottom:1.5em;outline:4px solid #b6a077;outline-offset:-12px;padding:1em;text-align:center}.skills-page-root .skill-category-title{color:#3a2d1a;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.4em;letter-spacing:1px;margin:0;text-shadow:1px 1px 0 #fff6e0}.skills-page-root .skills-list{display:flex;flex-direction:column;gap:1.2em}.skills-page-root .skill-item{background:#e7dbb8;border:4px solid #b6a07799;border-radius:0;box-shadow:-6px 6px 0 #d3c7ae;display:flex;flex-direction:column;gap:.5em;margin-bottom:.7em;outline:3px solid #b6a077;padding:.9em 1.1em .7em;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.skills-page-root .skill-item:hover{background:#fff6e0;border-color:#b6a077;box-shadow:-10px 10px 0 #d3c7ae;outline-color:#7c6a4a;transform:translateY(-2px) translateX(2px)}.skills-page-root .skill-info{width:100%}.skills-page-root .skill-name{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1.08em;font-weight:700;letter-spacing:.5px;margin-bottom:.2em;text-align:left}.skills-page-root .skill-progress-container{margin-top:.1em;width:100%}.skills-page-root .skill-progress-track{background:#d2c09b;border:3px solid #1a1a1a;border-radius:0;box-shadow:inset 0 2px 4px rgba(58,45,26,.302);height:15px;outline:2px solid #b6a077;overflow:hidden;position:relative;width:100%}.skills-page-root .skill-progress-fill{background:#b6a077;border-radius:0;height:100%;min-width:18px;overflow:hidden;position:relative;transition:width 1.5s cubic-bezier(.25,.46,.45,.94)}.skills-page-root .skill-progress-fill.beginner{background:#a8987b;width:33%}.skills-page-root .skill-progress-fill.intermediate{background:#7c6a4a;width:66%}.skills-page-root .skill-progress-fill.advanced{background:#3a2d1a;width:100%}.skills-page-root .skill-progress-fill:after{animation:pixelShine 2s infinite;background:#fff6e099;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.skills-page-root .skill-progress-segments{display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.skills-page-root .skill-progress-segments .progress-segment{border-right:2px solid #7c6a4a;flex:1 1;height:100%}.skills-page-root .skill-progress-segments .progress-segment:last-child{border-right:none}.skills-page-root .skills-divider{background:#b6a077;border:none;height:4px;margin:1.5em auto;position:relative;width:100%}.skills-page-root .skills-divider:after{background:#7c6a4a;content:"";height:8px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:20px}@keyframes pixelShine{0%{left:-100%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@media(max-width:1024px){.skills-page-root main{border-width:6px;box-shadow:-12px 12px 0 #7c6a4a;max-width:90vw;padding:2.2em 1.8em}.skills-page-root .skills-container{max-width:95%}.skills-page-root .skills-title{border-width:3px;font-size:1.8em;letter-spacing:1.8px;outline-offset:-5px;outline-width:2px;padding:.18em .9em}.skills-page-root .skills-grid{gap:1.6em;grid-template-columns:repeat(2,1fr)}.skills-page-root .skills-main-section{padding:1.8em}.skills-page-root .skill-category{padding:1.4em}.skills-page-root .skill-item{padding:1.2em}.skills-page-root .skill-progress-track{height:18px}}@media(max-width:768px){.skills-page-root main{border-width:4px;box-shadow:-10px 10px 0 #7c6a4a;max-width:92vw;padding:2em 1.6em}.skills-page-root .skills-container{max-width:96%}.skills-page-root .skills-title{border-width:2px;font-size:1.6em;letter-spacing:1.5px;outline-offset:-4px;outline-width:1px;padding:.15em .8em}.skills-page-root .skills-grid{gap:1.4em;grid-template-columns:1fr}.skills-page-root .skills-main-section{padding:1.6em}.skills-page-root .skill-category{padding:1.2em}.skills-page-root .skill-item{padding:1em}.skills-page-root .skill-progress-track{height:16px}}@media(max-width:480px){.skills-page-root main{border-width:3px;box-shadow:-8px 8px 0 #7c6a4a;max-width:94vw;padding:1.8em 1.4em}.skills-page-root .skills-container{max-width:98%}.skills-page-root .skills-title{border-width:1px;font-size:1.4em;letter-spacing:1.2px;outline-offset:-3px;outline-width:1px;padding:.12em .7em}.skills-page-root .skills-grid{gap:1.2em;grid-template-columns:1fr}.skills-page-root .skills-main-section{padding:1.4em}.skills-page-root .skill-category{padding:1em}.skills-page-root .skill-item{padding:.8em}.skills-page-root .skill-progress-track{height:14px}}.skills-page-root .skill-description-text,.skills-page-root .skill-tech-list{background:#fff6e0;border:4px solid #c9b891;border-radius:0;box-shadow:-6px 6px 0 #7c6a4a;color:#3a2d1a;font-size:.95em;line-height:1.6;margin:.8em 0;outline:3px solid #b6a077;outline-offset:-8px;padding:1.2em}.skills-page-root .skill-description-text ul,.skills-page-root .skill-tech-list ul{margin:0;padding-left:1.5em}.skills-page-root .skill-description-text ul li,.skills-page-root .skill-tech-list ul li{margin-bottom:.4em}.skills-page-root .skill-description-text ul li::marker,.skills-page-root .skill-tech-list ul li::marker{color:#b6a077}.skills-page-root .skill-description-text p,.skills-page-root .skill-tech-list p{margin:0}.skills-page-root .skill-description-title{color:#3a2d1a;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.1em;letter-spacing:.5px;margin-bottom:.5em;text-shadow:1px 1px 0 #fff6e0}.projects-page main{background:#f2e5cc;border:8px outset #3a2d1a;border-radius:0;box-shadow:-16px 16px 0 #7c6a4a;margin:2em auto;max-width:1100px;outline:3px outset #b6a077;outline-offset:-14px;outline-style:dashed;padding:2em;position:relative}.projects-page .projects-title{background:#b6a077;border:3px solid #3a2d1a;box-shadow:-10px 4px 0 #b6a07799;color:#f5ecd6;display:block;font-size:1.6em;letter-spacing:1.2px;margin:.2em auto 1em;max-width:1000px;padding:.2em .8em;text-align:center;text-shadow:2px 2px 0 #3a2d1a;width:auto}.projects-page .projects-divider{background:#b6a077;border:none;height:6px;margin:3em auto;position:relative;width:100%}.projects-page .projects-divider:before{background:#7c6a4a;content:"";height:12px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:30px}.projects-page .projects-divider:after{background:#f5ecd6;color:#3a2d1a;content:"◆";font-size:1.2em;left:50%;padding:0 .5em;position:absolute;top:-8px;transform:translateX(-50%)}.projects-page .project-card{background:#e7dbb8;border:4px outset #c9b891;border-radius:0;box-shadow:-10px 10px 0 #cebc99;margin-bottom:2em;outline:3px outset #b6a077;outline-offset:-12px;outline-style:dashed;padding:2em;text-align:center}.projects-page .project-content{grid-gap:1.5em;align-items:start;display:grid;gap:1.5em;grid-template-columns:2.5fr 3fr}.projects-page .project-left-column,.projects-page .project-right{display:flex;flex-direction:column;gap:1em}.projects-page .project-right{min-height:0}.projects-page .project-right-column{display:flex;flex-direction:column;gap:1.5em}.projects-page .project-header{background:#e2d3b3;border:3px solid #7c6a4a;border-radius:0;box-shadow:0 1px 2px rgba(124,106,74,.333),0 0 0 2px #b6a077;gap:.8em;margin-bottom:.5em;padding:.8em 1em}.projects-page .project-header,.projects-page .project-header-main{align-items:center;display:flex;flex-direction:column;text-align:center}.projects-page .project-header-main{gap:.2em;width:100%}.projects-page .project-main-title{background:#fff6e0;border:2px solid #7c6a4a;border-radius:0;box-shadow:0 1px 2px rgba(124,106,74,.333);color:#3a2d1a;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.1em;letter-spacing:.6px;margin:0 0 .2em;padding:.15em .4em;text-shadow:1px 1px 0 #d2c09b}.projects-page .project-subtitle{background:#7c6a4a;border:2px solid #3a2d1a;border-radius:0;box-shadow:0 1px 2px rgba(58,45,26,.333);color:#fff6e0;font-size:.9em;margin:0;text-shadow:1px 1px 0 #3a2d1a}.projects-page .project-status,.projects-page .project-subtitle{display:inline-block;font-family:MGPixel,monospace;padding:.15em .4em}.projects-page .project-status{background:#a8987b;border:2px solid #7c6a4a;border-radius:0;box-shadow:0 1px 2px rgba(124,106,74,.333);color:#3a2d1a;font-size:.8em;font-style:italic;letter-spacing:.2px;text-shadow:1px 1px 0 #d2c09b;width:-webkit-fit-content;width:fit-content}.projects-page .project-gallery{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.2em;justify-content:center;margin:1em 0}.projects-page .project-gif{background:#e2d3b3;border:4px solid #3a2d1a;border-radius:0;box-shadow:0 2px 4px #7c6a4a,0 0 0 2px #b6a077;flex:0 0 auto;height:260px;image-rendering:pixelated;max-width:50%;object-fit:cover;transition:all .2s ease;width:460px}.projects-page .project-gif:hover{box-shadow:-8px 8px 0 #b6a077;transform:scale(1.07)}.projects-page .project-details{grid-gap:2.2em;align-items:stretch!important;display:grid!important;gap:2.2em;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important;margin-bottom:1.5em;margin-top:.6em;min-height:450px;position:relative;z-index:1}.projects-page .project-detail-card{align-self:stretch!important;background:#fff6e0;border:4px solid #b6a077;border-radius:0;display:flex!important;flex-direction:column!important;gap:1em;height:100%!important;outline:2px dashed #b6a077;outline-offset:-8px;padding:.6em;position:relative;text-align:left;transition:all .2s ease}.projects-page .project-detail-card:hover{box-shadow:-4px 4px 0 rgba(124,106,74,.333);transform:translateY(-2px)}.projects-page .project-detail-title{background:#7c6a4a;border:4px solid #523f25;border-radius:0;box-sizing:border-box;color:#f5ecd6;display:block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.1em;letter-spacing:1px;margin:0;outline:2px solid #fff6e0;outline-offset:-6px;padding:.1em .6em;text-align:center;text-shadow:2px 2px 0 #3a2d1a;width:100%}.projects-page .project-detail-content{background:#fff6e0;border:3px solid #c9b891;border-radius:0;box-sizing:border-box;display:flex!important;flex:1 1!important;flex-direction:column!important;font-size:.85em;justify-content:flex-start!important;line-height:1.4;margin-top:0;padding:.6em;width:100%}.projects-page .project-detail-content ul{list-style:none;margin:0;padding-left:0;text-align:left}.projects-page .project-detail-content ul li{color:#3a2d1a;margin-bottom:.25em;padding-left:1.1em;position:relative}.projects-page .project-detail-content ul li:before{color:#b6a077;content:"–";font-weight:700;left:0;position:absolute}.projects-page .project-detail-content:not(:has(ul)){color:#3a2d1a}.projects-page .project-link{background:#b6a077;border:4px solid #3a2d1a;border-radius:0;box-shadow:0 2px 0 #7c6a4a;color:#3a2d1a;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:.9em;letter-spacing:.3px;margin:.5em .5em .5em 0;outline:2px solid #fff6e0;outline-offset:-6px;padding:.7em 2em;text-decoration:none;transition:all .2s}.projects-page .project-link:hover{animation:bounce .35s cubic-bezier(.68,-.55,.27,1.55);background:#7c6a4a;color:#fff6e0;transform:translateY(-2px) scale(1.05)}.projects-page .project-link:active{box-shadow:none;transform:translate(2px,2px)}.projects-page .project-link-container{display:flex;justify-content:center;margin-top:1.5em;position:relative;z-index:10}@media(max-width:1024px){.projects-page main{border-width:6px;box-shadow:-12px 12px 0 #7c6a4a;margin:2em auto;max-width:95vw;outline-offset:-10px;padding:1.8em}.projects-page .projects-title{font-size:1.8em;letter-spacing:1.5px;max-width:95%;padding:.3em 1em}.projects-page .project-content{gap:2em;grid-template-columns:1fr}.projects-page .project-card{border-width:4px;box-shadow:-8px 8px 0 #cebc99;outline-offset:-10px;padding:2em}.projects-page .project-gif{aspect-ratio:16/9;height:auto;max-width:500px;width:100%}.projects-page .project-gallery{gap:1.5em;justify-content:center}.projects-page .project-details{align-items:stretch!important;gap:2.5em;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important;min-height:420px}.projects-page .project-detail-card{align-self:stretch!important;display:flex!important;flex-direction:column!important;gap:1.2em;height:100%!important;padding:-1em}.projects-page .project-detail-title{font-size:1.2em;padding:.3em .8em}.projects-page .project-detail-content{flex:1 1!important;font-size:1em;line-height:1.6em;padding:1em}.projects-page .project-link{border:3px solid #3a2d1a;font-size:1.1em;min-height:44px;outline:2px solid #fff6e0;outline-offset:-4px;padding:.8em 1.5em}}@media(max-width:768px){.projects-page main{border-width:4px;box-shadow:-6px 6px 0 #7c6a4a;margin:1.5em auto;max-width:95vw;outline-offset:-8px;padding:1.5em}.projects-page .projects-title{font-size:1.6em;letter-spacing:1.2px;max-width:95%;padding:.3em .8em}.projects-page .project-card{background:#f0eadd;border:3px solid #b6a077;box-shadow:-5px 5px 0 #cebc99;outline:2px solid #3a2d1a;outline-offset:-6px;padding:1.5em}.projects-page .project-content{display:flex;flex-direction:column;gap:1.5em}.projects-page .project-header{background:#e7dbb8;border:3px solid #b6a077;outline:2px solid #3a2d1a;outline-offset:-4px;padding:1.2em;text-align:center}.projects-page .project-main-title{word-wrap:break-word;background:#b6a077;border:2px solid #3a2d1a;color:#3a2d1a;font-size:1.3em;margin:0 auto .6em;max-width:90%;outline:2px solid #fff6e0;outline-offset:-4px;padding:.4em .8em}.projects-page .project-subtitle{word-wrap:break-word;background:#cfbc96;border:2px solid #3a2d1a;color:#3a2d1a;font-size:1.1em;margin:0 auto;max-width:85%;padding:.3em .6em}.projects-page .project-status{font-size:.9em;margin-top:.5em;padding:.25em .5em}.projects-page .project-gallery{align-items:center;background:#f5ecd6;border:3px solid #b6a077;display:flex;flex-direction:column;gap:1.2em;margin:1.2em 0;outline:2px solid #3a2d1a;outline-offset:-4px;padding:1.2em}.projects-page .project-gif{aspect-ratio:16/9;border:3px solid #3a2d1a;height:auto;max-width:450px;outline:2px solid #b6a077;outline-offset:-3px;width:100%}.projects-page .project-details{grid-gap:2em;align-items:stretch!important;display:grid!important;gap:2em;grid-auto-rows:auto!important;grid-template-columns:1fr!important;min-height:auto}.projects-page .project-detail-card{gap:1em;min-height:120px;padding:1.2em}.projects-page .project-detail-title{font-size:1.1em;padding:.3em .6em}.projects-page .project-detail-content{flex:1 1;font-size:1em;line-height:1.6em;padding:.8em}.projects-page .project-detail-content ul{padding-left:1.2em}.projects-page .project-link{word-wrap:break-word;border:3px solid #3a2d1a;box-sizing:border-box;display:block;font-size:1em;margin:1.5em auto;max-width:280px;min-height:44px;outline:2px solid #fff6e0;outline-offset:-3px;padding:.8em 1.2em;text-align:center}.projects-page .project-link:hover{background:#7c6a4a;color:#fff6e0;transform:translateY(-2px)}}@media(max-width:480px){.projects-page main{border-width:3px;box-shadow:-4px 4px 0 #7c6a4a;margin:1em auto;max-width:95vw;outline-offset:-6px;padding:1.2em}.projects-page .projects-title{font-size:1.4em;letter-spacing:1px;max-width:95%;padding:.25em .6em}.projects-page .project-card{border-width:3px;box-shadow:-4px 4px 0 #cebc99;outline-offset:-6px;padding:1.2em}.projects-page .project-header{border-width:2px;outline-offset:-3px;outline-width:2px;padding:1em}.projects-page .project-main-title{border-width:2px;font-size:1.2em;line-height:1.3;max-width:92%;outline-offset:-3px;outline-width:2px;padding:.3em .6em}.projects-page .project-subtitle{font-size:1em;line-height:1.3;max-width:88%;padding:.25em .5em}.projects-page .project-status{font-size:.85em;margin-top:.4em;padding:.2em .4em}.projects-page .project-gallery{border-width:2px;gap:1em;outline-offset:-3px;outline-width:2px;padding:1em}.projects-page .project-gif{aspect-ratio:16/9;border-width:2px;max-width:350px;outline-offset:-2px;outline-width:2px;width:100%}.projects-page .project-details{gap:3em}.projects-page .project-detail-card{gap:.8em;min-height:100px;padding:1em}.projects-page .project-detail-title{font-size:1em;line-height:1.2;padding:.25em .5em}.projects-page .project-detail-content{flex:1 1;font-size:.9em;line-height:1.5em;padding:.6em}.projects-page .project-detail-content ul{padding-left:1em}.projects-page .project-detail-content ul li{line-height:1.4;margin-bottom:.3em}.projects-page .project-link{border:2px solid #3a2d1a;font-size:.9em;line-height:1.3;margin:1.2em auto;max-width:250px;min-height:44px;outline:2px solid #fff6e0;outline-offset:-2px;padding:.8em 1em}}@media(max-width:360px){.projects-page main{border-width:2px;box-shadow:-3px 3px 0 #7c6a4a;margin:.8em auto;outline-offset:-4px;padding:1em}.projects-page .projects-title{font-size:1.2em;letter-spacing:.8px;padding:.2em .5em}.projects-page .project-card{border-width:2px;box-shadow:-3px 3px 0 #cebc99;outline-offset:-4px;padding:1em}.projects-page .project-main-title{font-size:1.1em;max-width:95%;padding:.25em .5em}.projects-page .project-subtitle{font-size:.9em;max-width:90%;padding:.2em .4em}.projects-page .project-status{font-size:.8em;padding:.15em .3em}.projects-page .project-gallery{gap:.8em;padding:.8em}.projects-page .project-gif{max-width:320px}.projects-page .project-detail-card{gap:.6em;min-height:90px;padding:.8em}.projects-page .project-detail-title{font-size:.9em;padding:.2em .4em}.projects-page .project-detail-content{font-size:.85em;line-height:1.4em;padding:.5em}.projects-page .project-link{font-size:.85em;margin:1em auto;max-width:220px;padding:.7em .8em}}.contact-page-root main{background:#f2e5cc;border:8px outset #3a2d1a;border-radius:0;box-shadow:-16px 16px 0 #7c6a4a;margin:2.5em auto;max-width:1200px;outline:3px dashed #b6a077;padding:2.5em 2em;position:relative}.contact-page-root .contact-container{margin:0 auto;max-width:1100px;padding:0}.contact-page-root .contact-main-section{background:#e7dbb8;border:4px outset #c9b891;border-radius:0;box-shadow:-10px 10px 0 #cebc99;display:flex;flex-direction:column;gap:2em;outline:3px outset #b6a077;outline-offset:-12px;outline-style:dashed;padding:2em;text-align:center}.contact-page-root .contact-title{background:#b6a077;border:4px solid #523f25;box-shadow:0 2px 8px #b6a07799;color:#f5ecd6;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:2em;letter-spacing:2px;margin:.5em auto .7em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.2em 1em;text-shadow:2px 2px 0 #3a2d1a}.contact-page-root .contact-content{grid-gap:3em;align-items:start;display:grid;gap:3em;grid-template-columns:1.2fr 1fr}.contact-page-root .contact-info-section{display:flex;flex-direction:column;gap:1.3em}.contact-page-root .contact-info-title{background:#fff6e0;border:3px solid #7c6a4a;box-shadow:0 2px 4px #7c6a4a99;color:#3a2d1a;display:inline-block;font-family:MGPixel,monospace;font-size:1.3em;letter-spacing:1px;margin:0 auto 1em;outline:2px solid #b6a077;outline-offset:-6px;padding:.5em 1em;text-shadow:1px 1px 0 #f5ecd6}.contact-page-root .contact-item{align-items:center;background:#fff6e0;border:4px solid #b6a07799;border-radius:0;box-shadow:-6px 6px 0 #7c6a4a;display:flex;gap:1.3em;outline:3px solid #b6a077;outline-offset:-10px;padding:1.5em 1.8em;text-align:left;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.contact-page-root .contact-item:hover{background:#f5ecd6;border-color:#523f25;box-shadow:-8px 8px 0 #7c6a4a;outline-color:#523f25;transform:translateY(-4px) translateX(2px)}.contact-page-root .contact-item .contact-icon{background:#e7dbb8;border:3px solid #3a2d1a;box-shadow:0 2px 4px rgba(124,106,74,.333);flex-shrink:0;height:48px;padding:6px;width:48px}.contact-page-root .contact-item .contact-info{flex:1 1;min-width:0}.contact-page-root .contact-item .contact-info .contact-label{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1.1em;font-weight:700;letter-spacing:.5px;margin-bottom:.3em}.contact-page-root .contact-item .contact-info .contact-link{color:#7c6a4a;font-family:MGPixel,monospace;font-size:1em;text-decoration:underline;transition:color .2s ease;word-break:break-all}.contact-page-root .contact-item .contact-info .contact-link:hover{color:#3a2d1a;text-shadow:1px 1px 0 #f5ecd6}.contact-page-root .contact-form-section{display:flex;flex-direction:column}.contact-page-root .contact-form-title{background:#fff6e0;border:3px solid #7c6a4a;box-shadow:0 2px 4px #7c6a4a99;color:#3a2d1a;display:inline-block;font-family:MGPixel,monospace;font-size:1.3em;letter-spacing:1px;margin:0 auto 1.5em;outline:2px solid #b6a077;outline-offset:-6px;padding:.5em 1em;text-shadow:1px 1px 0 #f5ecd6}.contact-page-root .contact-form{background:#f5ecd6;border:4px solid #b6a077;border-radius:0;box-shadow:-6px 6px 0 #7c6a4a;display:flex;flex-direction:column;gap:1.3em;outline:3px dashed #7c6a4a;outline-offset:-10px;padding:2em}.contact-page-root .contact-form .form-group{display:flex;flex-direction:column;gap:.5em}.contact-page-root .contact-form .form-label{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1em;font-weight:700;letter-spacing:.5px}.contact-page-root .contact-form .form-input,.contact-page-root .contact-form .form-textarea{background:#fff6e0;border:3px solid #7c6a4a;border-radius:0;color:#3a2d1a;font-family:MGPixel,monospace;font-size:.9em;letter-spacing:.5px;outline:2px solid #b6a077;outline-offset:-6px;padding:.8em;transition:all .2s ease}.contact-page-root .contact-form .form-input:focus,.contact-page-root .contact-form .form-textarea:focus{background:#fff;border-color:#523f25;box-shadow:0 0 0 2px #b6a07799;outline-color:#3a2d1a}.contact-page-root .contact-form .form-input::placeholder,.contact-page-root .contact-form .form-textarea::placeholder{color:#7c6a4a;opacity:.7}.contact-page-root .contact-form .form-textarea{min-height:120px;resize:vertical}.contact-page-root .contact-form .form-submit-btn{align-self:center;background:#b6a077;border:4px solid #523f25;border-radius:0;box-shadow:-5px 5px 0 #7c6a4a;color:#f5ecd6;cursor:url(/static/media/webfishing_link.db516231a0103d69785a.cur),pointer;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1em;letter-spacing:1px;min-width:180px;outline:2px solid #fff6e0;outline-offset:-6px;padding:.8em 2em;text-shadow:1px 1px 0 #3a2d1a;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.contact-page-root .contact-form .form-submit-btn:hover:not(:disabled){background:#a8987b;box-shadow:-6px 6px 0 #7c6a4a;transform:translateY(-2px) translateX(2px)}.contact-page-root .contact-form .form-submit-btn:active:not(:disabled){box-shadow:-3px 3px 0 #7c6a4a;transform:translateY(0) translateX(0)}.contact-page-root .contact-form .form-submit-btn:disabled{background:#9a8a6e;cursor:not-allowed;opacity:.6}@media(max-width:1200px){.contact-page-root main{border-width:6px;box-shadow:-12px 12px 0 #7c6a4a;max-width:95vw;padding:2em 1.5em}.contact-page-root .contact-content{gap:2.5em}}@media(max-width:1000px){.contact-page-root main{border-width:5px;box-shadow:-10px 10px 0 #7c6a4a;max-width:95vw;padding:1.5em}.contact-page-root .contact-content{gap:2em}}@media(max-width:900px){.contact-page-root main{border-width:4px;box-shadow:-8px 8px 0 #7c6a4a;padding:1.5em 1em}.contact-page-root .contact-content{gap:2em;grid-template-columns:1fr}.contact-page-root .contact-main-section{padding:1.5em 1em}.contact-page-root .contact-title{font-size:1.6em;letter-spacing:1px;padding:.3em .8em}.contact-page-root .contact-form-title,.contact-page-root .contact-info-title{font-size:1.2em;padding:.4em .8em}.contact-page-root .contact-item{gap:1em;padding:1.2em}.contact-page-root .contact-item .contact-icon{height:40px;width:40px}.contact-page-root .contact-item .contact-info .contact-label{font-size:1em}.contact-page-root .contact-item .contact-info .contact-link{font-size:.9em}.contact-page-root .contact-form{padding:1.5em}}@media(max-width:600px){.contact-page-root main{border-width:3px;box-shadow:-6px 6px 0 #7c6a4a;margin:1.5em auto;padding:1em .8em}.contact-page-root .contact-main-section{gap:1.5em;padding:1.2em .8em}.contact-page-root .contact-title{font-size:1.3em;letter-spacing:.5px;padding:.2em .6em}.contact-page-root .contact-form-title,.contact-page-root .contact-info-title{font-size:1.1em;padding:.3em .6em}.contact-page-root .contact-item{flex-direction:column;gap:.8em;padding:1em;text-align:center}.contact-page-root .contact-item .contact-icon{align-self:center;height:36px;width:36px}.contact-page-root .contact-form{gap:1em;padding:1.2em}.contact-page-root .contact-form .form-input,.contact-page-root .contact-form .form-textarea{font-size:.85em;padding:.7em}.contact-page-root .contact-form .form-submit-btn{font-size:.9em;min-width:180px;padding:.7em 1.5em}}body,html{height:100%}.modal-overlay{align-items:center!important;animation:modalFadeIn .3s ease-out!important;background:#3a2d1ad9!important;display:flex!important;height:100vh!important;inset:0!important;justify-content:center!important;min-height:100vh!important;min-width:100vw!important;position:fixed!important;width:100vw!important;z-index:99999!important}.modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:#f5ecd6;border:6px solid #3a2d1a;border-radius:0;max-width:400px;outline:4px dashed #b6a077;outline-offset:-14px;padding:2.5em 3em;text-align:center;width:90%}.modal-content .modal-title{background:#b6a077;border:4px solid #523f25;box-shadow:0 2px 8px #7c6a4a99;color:#3a2d1a;color:#f5ecd6;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.4em;letter-spacing:1px;margin:0 auto 1.5em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.4em 1em;text-shadow:2px 2px 0 #3a2d1a}.modal-content .modal-message{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1.1em;letter-spacing:.5px;line-height:1.6em;margin-bottom:2em}.modal-content .modal-close-btn{background:#b6a077;border:4px solid #3a2d1a;border-radius:0;box-shadow:0 2px 0 #7c6a4a;color:#3a2d1a;cursor:url(/static/media/webfishing_link.db516231a0103d69785a.cur),pointer;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.7em 2em;text-decoration:none;transition:all .2s}.modal-content .modal-close-btn:hover{animation:bounce .35s cubic-bezier(.68,-.55,.27,1.55);background:#7c6a4a;color:#fff6e0;transform:translateY(-2px) scale(1.05)}.modal-content .modal-close-btn:active{box-shadow:none;transform:translate(2px,2px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.modal-content{border-width:4px;box-shadow:-8px 8px 0 #7c6a4a;max-width:90%;outline-offset:-8px;outline-width:3px;padding:2em 1.5em}.modal-content .modal-title{border-width:3px;font-size:1.2em;outline-offset:-4px;outline-width:2px;padding:.3em .8em}.modal-content .modal-message{font-size:1em;margin-bottom:1.5em}.modal-content .modal-close-btn{border-width:3px;font-size:.9em;outline-offset:-4px;outline-width:2px;padding:.6em 1.5em}.modal-content .modal-close-btn:hover{animation:bounce .35s cubic-bezier(.68,-.55,.27,1.55);background:#7c6a4a;color:#fff6e0;transform:translateY(-2px) scale(1.05)}.modal-content .modal-close-btn:active{box-shadow:none;transform:translate(2px,2px)}}@font-face{font-display:swap;font-family:MGPixel;src:url(/static/media/MGPixel.888129ba494852dead06.otf) format("opentype")}body{background:#d2c09b;color:#3a2d1a;cursor:url(/static/media/webfishing_arrow.f0d651917e2a9bd64f98.cur),auto;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1.5em;image-rendering:pixelated;margin:0;padding:0}::selection{cursor:url(/static/media/webfishing_beam.9ffc3195098e3f947f23.cur),text}input,textarea{cursor:url(/static/media/webfishing_beam.9ffc3195098e3f947f23.cur),text}.nav-btn,.to-top-btn,a{cursor:url(/static/media/webfishing_link.db516231a0103d69785a.cur),pointer}.pixel-header{align-items:center;background:#a8987b;border-bottom:8px solid #3a2d1a;box-shadow:0 4px 0 #7c6a4a;color:#3a2d1a;display:flex;flex-direction:column;justify-content:center;min-height:300px;overflow:hidden;padding:1.5em 0;position:relative;text-align:center;width:100%}.pixel-header:after,.pixel-header:before{background:#cfbc96;content:"";height:100%;position:absolute;top:0;width:100px;z-index:1}.pixel-header:before{border-left:none;border-right:8px solid #3a2d1a;left:0}.pixel-header:after{border-left:8px solid #3a2d1a;border-right:none;right:0}.pixel-header>*{position:relative;z-index:2}.header-content{align-items:center;display:flex;flex-direction:column;gap:.5em}.pixel-header h1{animation:slowSwing 3.5s ease-in-out infinite;background:#b6a077;border:4px solid #3a2d1a;box-sizing:border-box;color:#3a2d1a;display:inline-block;font-size:2.1em;letter-spacing:2.5px;margin:.7em 0;min-height:2.7em;min-width:420px;outline:4px solid #fff6e0;outline-offset:-8px;padding:.4em 1.2em;text-align:center;text-shadow:2px 2px 0 #7c6a4a;transition:all .2s}.pixel-header h1:hover{animation:swingPulse 3.5s ease-in-out infinite;background:#7c6a4a;color:#fff6e0;outline-color:#fff6e0;text-shadow:2px 2px 0 #3a2d1a}.header-gato-img{height:auto;image-rendering:pixelated;margin-bottom:.5em;width:64px}nav{display:flex;gap:2em;margin-top:.5em}nav a{border-bottom:4px solid #0000;color:#3a2d1a;font-size:1.1em;padding:.2em .5em;text-decoration:none;transition:all .2s}nav a:hover{border-bottom:4px solid #7c6a4a;color:#7c6a4a}.nav-btns{display:flex;gap:1.5em;justify-content:center;margin:2em 0 2.5em}.nav-btn{background:#b6a077;border:4px solid #3a2d1a;box-shadow:0 2px 0 #7c6a4a;color:#3a2d1a;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.7em 2em;text-decoration:none;transition:all .2s}.nav-btn:hover{animation:bounce .35s cubic-bezier(.68,-.55,.27,1.55);background:#7c6a4a;color:#fff6e0;transform:translateY(-2px) scale(1.05)}.nav-btn:active{box-shadow:none;transform:translate(2px,2px)}main{background:#f2e5cc;border:8px outset #3a2d1a;border-radius:0;box-shadow:-12px 12px 0 #7c6a4a;margin:2em auto;max-width:800px;outline:3px outset #b6a077;outline-offset:-14px;outline-style:dashed;padding:2em;position:relative}h2{background:#b6a077;border:4px solid #523f25;box-shadow:0 2px 8px #b6a07799;color:#f5ecd6;display:inline-block;font-size:2em;letter-spacing:2px;margin:.5em auto .7em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.2em 1em;text-shadow:2px 2px 0 #3a2d1a}.projects-list{color:#3a2d1a;font-size:1.1em;list-style:square inside;padding-left:0}.projects-list li{background:#e7dbb8;border-left:4px solid #7c6a4a;border-radius:0;box-shadow:0 1px 4px #b6a07733;margin-bottom:.7em;padding:.5em 1em}.projects-list img{background:#e2d3b3;border:4px solid #7c6a4a;border-radius:0;box-shadow:0 0 4px #b6a077;display:block;height:auto;image-rendering:pixelated;margin:.5em auto;max-width:100%}.pixelart{background:#a8987b;box-shadow:0 0 8px #b6a077;height:256px;margin:1em 0;width:256px}.bio-gato-img,.pixelart{border:4px solid #3a2d1a;image-rendering:pixelated}.bio-gato-img{box-shadow:0 2px 8px hsla(39,30%,59%,.333);display:block;height:auto;margin:.5em auto;max-width:100%;outline:2px solid #b6a077;width:180px}.galeria{display:flex;flex-wrap:wrap;gap:1em;justify-content:center}.galeria img{background:#e2d3b3;border:4px solid #3a2d1a;box-shadow:0 0 4px #b6a077;height:128px;image-rendering:pixelated;width:128px}.orquesta-gif-frame{background:linear-gradient(135deg,#e7dbb8 70%,#b6a077);border:6px double #7c6a4a;border-radius:0;box-shadow:0 0 12px #b6a07799,0 0 0 4px #f5ecd6;display:inline-block;image-rendering:pixelated;max-height:12rem;padding:8px;transition:all .2s}.orquesta-gif-frame:hover{box-shadow:0 0 24px #7c6a4a,0 0 0 6px #e7dbb8;transform:scale(1.04) rotate(-2deg)}.bio-text{color:#3a2d1a;font-family:MGPixel,monospace;font-size:1.2em;letter-spacing:1px;line-height:2.1em;margin:0 auto 1.2em;max-width:600px;white-space:pre-line;word-spacing:.2em}.pixel-footer{align-items:center;background:url(/static/media/saygexfooter.6de16df1a25bfd8df71e.png) no-repeat 50%;background-size:100% 100%;border-top:8px solid #1a1a1a;box-shadow:0 -4px 0 #7c6a4a;color:#fff6e0;display:flex;flex-direction:column;font-size:1.2em;height:400px;justify-content:center;position:relative;width:100%}.pixel-footer h1{box-sizing:border-box;color:#3a2d1a;display:inline-block;font-size:2em;letter-spacing:2px;margin:0;min-height:2.5em;min-width:380px;padding:0;text-align:center;text-shadow:2px 2px 0 #d2c09bd9}.pixel-footer p{background:#5b4d37;border:2px solid #fff6e0;border-radius:0;margin:0;outline:4px solid #3a2d1a;padding:.5em 1.5em;text-shadow:2px 2px 0 #3a2d1a}.to-top-btn{background:#b6a077;border:4px solid #3a2d1a;box-shadow:0 2px 0 #7c6a4a;color:#3a2d1a;display:inline-block;font-family:MGPixel,Press Start\ 2P,monospace;font-size:1em;margin-top:1.5em;outline:2px solid #fff6e0;outline-offset:-6px;padding:.7em 2em;text-decoration:none;transition:all .2s}.to-top-btn:hover{animation:bounce .35s cubic-bezier(.68,-.55,.27,1.55);background:#7c6a4a;color:#fff6e0;transform:translateY(-2px) scale(1.05)}.to-top-btn:active{box-shadow:none;transform:translate(2px,2px)}.pixel-footer-div{background:#5b4d37;border-top:8px solid #1a1a1a;color:#fff6e0;font-size:1em;padding:.4em 2em;text-shadow:2px 2px 0 #3a2d1a}@keyframes slowSwing{0%,to{transform:rotate(0deg)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1.5deg)}80%{transform:rotate(1.5deg)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes swingPulse{0%,to{transform:rotate(0deg) scale(1)}10%{transform:rotate(-2deg) scale(1.02)}20%{transform:rotate(-2deg) scale(1.05)}30%{transform:rotate(2deg) scale(1.02)}40%{transform:rotate(2deg) scale(1)}50%{transform:rotate(-1.5deg) scale(1.02)}60%{transform:rotate(-1.5deg) scale(1.05)}70%{transform:rotate(1.5deg) scale(1.02)}80%{transform:rotate(1.5deg) scale(1)}90%{transform:rotate(0deg) scale(1.02)}}@media(max-width:1024px){body{font-size:1.4em}main{margin:2em auto;max-width:90vw;padding:1.8em}.pixel-header{min-height:280px;padding:1.3em 0}.pixel-header h1{font-size:1.9em;letter-spacing:2px;min-width:380px;padding:.35em 1em}.nav-btns{gap:1.2em}.nav-btn{font-size:1.1em;padding:.6em 1.4em}.bio-gato-img,.pixelart{width:200px}.pixel-footer{min-height:280px;padding:1.3em 0}.pixel-footer h1{font-size:1.9em;min-width:340px;padding:.35em 1em}.to-top-btn{font-size:1.1em;padding:.6em 1.4em}}@media(max-width:768px){body{font-size:1.2em}main{border-width:4px;box-shadow:-6px 6px 0 #7c6a4a;margin:1.5em auto;max-width:95vw;padding:1.4em}.pixel-header{background:linear-gradient(135deg,#a8987b,#cfbc96 50%,#a8987b);border-bottom:4px solid #3a2d1a;box-shadow:0 2px 0 #7c6a4a;min-height:160px;overflow:visible;padding:1em .5em;position:relative}.pixel-header:after,.pixel-header:before{display:none}.pixel-header h1{word-wrap:break-word;animation:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#b6a077f2;border:3px solid #3a2d1a;box-sizing:border-box;font-size:1.4em;-webkit-hyphens:auto;hyphens:auto;letter-spacing:1.2px;margin:.3em auto;max-width:90vw;min-height:auto;min-width:auto;outline:2px solid #fff6e0;outline-offset:-5px;padding:.4em .8em}.pixel-header h1:hover{animation:none;background:#7c6a4af2;transform:scale(1.02)}.header-content{gap:.3em}.header-gato-img{margin-bottom:.2em;width:48px}.nav-btns{grid-gap:.8em;display:grid;gap:.8em;grid-template-columns:1fr 1fr;margin:1em auto;max-width:90vw;padding:0 .5em}.nav-btn{word-wrap:break-word;align-items:center;background:#e7dbb8;border:2px solid #3a2d1a;color:#3a2d1a;display:flex;font-size:.9em;-webkit-hyphens:auto;hyphens:auto;justify-content:center;min-height:3em;outline:1px solid #fff6e0;outline-offset:-3px;padding:.6em .4em;text-align:center}.nav-btn:hover{background:#b6a077;box-shadow:0 2px 4px #3a2d1a4d;transform:translateY(-1px)}.pixel-footer{background:linear-gradient(135deg,#5b4d37,#7c6a4a 50%,#5b4d37);background-size:auto;border-top:4px solid #1a1a1a;box-shadow:0 -2px 0 #7c6a4a;height:auto;min-height:140px;padding:1.2em .5em}.pixel-footer h1{word-wrap:break-word;background:#b6a077e6;border:2px solid #3a2d1a;box-sizing:border-box;color:#3a2d1a;font-size:1.3em;-webkit-hyphens:auto;hyphens:auto;margin:0 auto .8em;max-width:90vw;min-height:auto;min-width:auto;outline:1px solid #fff6e0;outline-offset:-3px;padding:.3em .6em}.pixel-footer p{border:1px solid #fff6e0;font-size:.85em;margin:.5em auto;max-width:85vw;outline:2px solid #3a2d1a;outline-offset:-3px;padding:.4em .8em}.to-top-btn{border:2px solid #3a2d1a;font-size:.9em;margin-top:1em;max-width:80vw;outline:1px solid #fff6e0;outline-offset:-3px;padding:.6em 1.2em}.pixel-footer-div{border-top:2px solid #1a1a1a;font-size:.8em;margin-top:1em;padding:.6em 1em}.bio-gato-img,.pixelart{border-width:2px;width:160px}.galeria{gap:1em}.galeria img{border-width:2px;max-width:300px;width:88vw}}@media(max-width:480px){body{font-size:1.1em}main{border-width:3px;box-shadow:-4px 4px 0 #7c6a4a;margin:1.2em auto;max-width:96vw;padding:1.2em}.pixel-header{border-bottom:3px solid #3a2d1a;min-height:120px;padding:.8em .3em}.pixel-header h1{border:2px solid #3a2d1a;font-size:1.2em;letter-spacing:1px;max-width:92vw;outline:1px solid #fff6e0;outline-offset:-3px;padding:.3em .6em}.header-gato-img{margin-bottom:.1em;width:40px}.nav-btns{gap:.6em;grid-template-columns:1fr 1fr;margin:.8em auto;max-width:94vw}.nav-btn{border:1px solid #3a2d1a;font-size:.8em;min-height:2.8em;outline:1px solid #fff6e0;outline-offset:-2px;padding:.5em .3em}.pixel-footer{border-top:3px solid #1a1a1a;min-height:120px;padding:1em .3em}.pixel-footer h1{border:1px solid #3a2d1a;font-size:1.1em;max-width:94vw;padding:.25em .5em}.pixel-footer p{border:1px solid #fff6e0;font-size:.8em;max-width:90vw;outline:1px solid #3a2d1a;outline-offset:-2px;padding:.3em .6em}.to-top-btn{border:1px solid #3a2d1a;font-size:.8em;max-width:85vw;outline:1px solid #fff6e0;outline-offset:-2px;padding:.5em 1em}.pixel-footer-div{border-top:1px solid #1a1a1a;font-size:.75em;padding:.5em .8em}.bio-gato-img,.pixelart{border-width:1px;width:140px}.galeria img{border-width:1px;max-width:280px;width:90vw}.bio-text{font-size:.95em;line-height:1.6em;max-width:92vw}}@font-face{font-display:swap;font-family:Notepen;src:url(/static/media/Notepen.468f20ddaa71363d16db.ttf) format("truetype")}#sidebar-toggles{background:url(data:image/png;base64,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) no-repeat 50%;background-size:contain;border:none;filter:brightness(.7);height:48vw;image-rendering:pixelated;left:-24%;margin:0;max-height:384px;max-width:640px;overflow:visible;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:left .3s cubic-bezier(.4,1,.6,1),filter .3s;width:80vw;z-index:3000}#sidebar-toggles:focus-within,#sidebar-toggles:hover{filter:brightness(1);left:-11%}#sidebar-text-toggles{left:40%;transform:translateY(20%)}#sidebar-text-toggles,#sidebar-text-toggles2{align-items:flex-end;cursor:url(/static/media/webfishing_link.db516231a0103d69785a.cur),pointer;display:flex;flex-direction:column;font-family:Notepen,cursive,sans-serif;gap:20px;position:absolute;transition:color .2s;z-index:3100}#sidebar-text-toggles2{left:34%;transform:translateY(-20%)}#sidebar-text-toggles{top:10%}#sidebar-text-toggles2{top:40%}.sidebar-text-btn{font-size:2em}.sidebar-text-btn,.sidebar-text-btn2{background:none;border:none;color:#7c6a4a;cursor:pointer;font-family:Notepen,cursive,sans-serif;padding:4px 12px;transition:color .2s}.sidebar-text-btn2{display:block;font-size:1.5em;margin-right:0;max-width:220px;overflow-wrap:break-word;text-align:center;white-space:normal}.sidebar-text-btn2:hover,.sidebar-text-btn:hover{color:#fff6e0;cursor:url(/static/media/webfishing_link.db516231a0103d69785a.cur),pointer;outline:none}.mobile-open{filter:brightness(1)!important;left:0!important}@media(max-width:1024px){#sidebar-toggles{cursor:pointer;height:48vw;left:-55%;max-height:384px;max-width:640px;width:80vw}#sidebar-toggles:focus-within,#sidebar-toggles:hover{filter:brightness(.7);left:-30%}#sidebar-toggles.mobile-open{filter:brightness(1)!important;left:-28%!important}#sidebar-text-toggles{gap:14px;left:42%;transform:translateY(28%)}#sidebar-text-toggles2{gap:14px;left:40%;transform:translateY(-12%)}.sidebar-text-btn{font-size:1.8em;padding:3px 8px;pointer-events:auto}.sidebar-text-btn2{font-size:1.4em;max-width:120px;padding:3px 8px;pointer-events:auto}}@media(max-width:768px){#sidebar-toggles{cursor:pointer;height:45vw;left:-55%;max-height:360px;max-width:600px;width:75vw}#sidebar-toggles:focus-within,#sidebar-toggles:hover{filter:brightness(.7);left:-55%}#sidebar-toggles.mobile-open{filter:brightness(1)!important;left:-28%!important}#sidebar-text-toggles{gap:16px;left:40%;transform:translateY(22%)}#sidebar-text-toggles2{gap:16px;left:34%;transform:translateY(-18%)}.sidebar-text-btn{font-size:1.6em;padding:4px 10px;pointer-events:auto}.sidebar-text-btn2{font-size:1.2em;max-width:180px;padding:4px 10px;pointer-events:auto}}@media(max-width:480px){#sidebar-toggles{cursor:pointer;height:48vw;left:-55%;max-height:384px;max-width:640px;width:80vw}#sidebar-toggles:focus-within,#sidebar-toggles:hover{filter:brightness(.7);left:-30%}#sidebar-toggles.mobile-open{filter:brightness(1)!important;left:-28%!important}#sidebar-text-toggles{gap:14px;left:42%;transform:translateY(28%)}#sidebar-text-toggles2{gap:14px;left:36%;transform:translateY(-12%)}.sidebar-text-btn{font-size:1.4em;padding:3px 8px;pointer-events:auto}.sidebar-text-btn2{font-size:1em;max-width:120px;padding:3px 8px;pointer-events:auto}}
/*# sourceMappingURL=main.e509e673.css.map*/