/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,menu,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}ul,ol,menu{list-style:none}a{text-decoration:none;color:inherit}input,button,textarea,select{font:inherit}html{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{background:none;border:none;outline:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2}@font-face{font-family:VT323;src:url(/fonts/VT323/VT323-Regular.woff2) format("woff2"),url(/fonts/VT323/VT323-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBMPlexMono;src:url(/fonts/IBMPlexMono/IBMPlexMono-Regular.woff2) format("woff2"),url(/fonts/IBMPlexMono/IBMPlexMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@keyframes bad-signal{0%,to{transform:none;filter:none}10%{transform:translate(.125rem) skew(2deg);filter:brightness(1.2)}15%{transform:translate(.25rem) skew(4deg);filter:brightness(1.4)}20%{transform:translate(.375rem) skew(4deg);filter:contrast(.8)}25%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(.7)}30%{transform:translate(.375rem) skew(2deg);filter:brightness(.9)}35%{transform:translate(.4125rem) skew(2.4deg);filter:brightness(.6)}40%{transform:translate(.125rem) skew(2deg);filter:hue-rotate(10deg)}55%{transform:translate(.375rem) skew(4deg);filter:contrast(1.2)}65%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(1.3)}70%{transform:translate(.375rem) skew(3deg);filter:hue-rotate(-4deg)}75%{transform:translate(.25rem) skew(2.6deg);filter:hue-rotate(-8deg)}}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.5}}@keyframes typing{0%{width:0;padding-right:0rem}to{width:100%;padding-right:.625rem}}@keyframes blink-caret{50%{background-color:transparent}}@keyframes disappear{0%{opacity:1}to{opacity:0;visibility:hidden}}html{background:#242424;font-size:clamp(1rem,1vw,1.5rem);overflow:hidden}@media (min-width: 768px){html{font-size:1.25rem}}@media (min-width: 1000px){html{font-size:1.25rem}}@media (min-width: 1100px){html{font-size:1.25rem}}@media (min-width: 1200px){html{font-size:1.25rem}}@media (min-width: 1300px){html{font-size:1.25rem}}@media (min-width: 1500px){html{font-size:1.25rem}}@media (min-width: 2560px) and (min-height: 1080px){html{font-size:1.25rem}}body{background-color:#242424;color:#5ec986;font-family:IBMPlexMono,VT323,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}:root{--container-max-width: 98.75rem ;--container-padding: 2.5rem}@media (max-width: 1440px){:root{--container-max-width: 87.75rem ;--container-padding: 1.875rem}}@media (max-width: 1280px){:root{--container-max-width: 71.25rem ;--container-padding: 1.25rem}}@media (max-width: 768px){:root{--container-padding: .625rem}}.container{max-width:var(--container-max-width);width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);height:100%}@media (max-width: 768px){.m-anti-container{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}}.page-wrapper{width:100%;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.page-wrapper .flickering-wrapper{width:34.375rem;max-width:100%;height:fit-content;animation:bad-signal 5s infinite,flicker 1.5s infinite}.page-wrapper .max{width:max-content}.page-wrapper a{color:#fff;text-decoration:none}.page-wrapper a:hover{text-decoration:underline}@keyframes _bad-signal_o2nw4_1{0%,to{transform:none;filter:none}10%{transform:translate(.125rem) skew(2deg);filter:brightness(1.2)}15%{transform:translate(.25rem) skew(4deg);filter:brightness(1.4)}20%{transform:translate(.375rem) skew(4deg);filter:contrast(.8)}25%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(.7)}30%{transform:translate(.375rem) skew(2deg);filter:brightness(.9)}35%{transform:translate(.4125rem) skew(2.4deg);filter:brightness(.6)}40%{transform:translate(.125rem) skew(2deg);filter:hue-rotate(10deg)}55%{transform:translate(.375rem) skew(4deg);filter:contrast(1.2)}65%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(1.3)}70%{transform:translate(.375rem) skew(3deg);filter:hue-rotate(-4deg)}75%{transform:translate(.25rem) skew(2.6deg);filter:hue-rotate(-8deg)}}@keyframes _flicker_o2nw4_1{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.5}}@keyframes _typing_o2nw4_1{0%{width:0;padding-right:0rem}to{width:100%;padding-right:.625rem}}@keyframes _blink-caret_o2nw4_1{50%{background-color:transparent}}@keyframes _disappear_o2nw4_1{0%{opacity:1}to{opacity:0;visibility:hidden}}._h1_o2nw4_83{text-shadow:0 0 .0625rem #5ec986,0 0 .03125rem #FFFFFF,0 0 .0625rem #5ec986,0 0 .03125rem #FFFFFF,0 0 .0625rem #5ec986,0 0 .09375rem #FFFFFF;overflow:hidden;white-space:nowrap;position:relative;animation:_typing_o2nw4_1 1.5s steps(14) 0s 1 normal both}._h1_o2nw4_83:after{position:absolute;content:"";width:.3125rem;height:80%;background-color:#5ec986;top:50%;right:0;transform:translateY(-50%);animation:_blink-caret_o2nw4_1 1s step-end infinite 1s,_disappear_o2nw4_1 0s forwards 1.5s}._developer_o2nw4_102{overflow:hidden;white-space:nowrap;animation:_typing_o2nw4_1 1.5s steps(25) 0s 1 normal both;position:relative}._developer_o2nw4_102:after{position:absolute;content:"";width:.125rem;height:80%;background-color:#5ec986;top:50%;right:0;transform:translateY(-50%);animation:_blink-caret_o2nw4_1 1s step-end infinite 1s,_disappear_o2nw4_1 0s forwards 1.5s}@keyframes _bad-signal_106wh_1{0%,to{transform:none;filter:none}10%{transform:translate(.125rem) skew(2deg);filter:brightness(1.2)}15%{transform:translate(.25rem) skew(4deg);filter:brightness(1.4)}20%{transform:translate(.375rem) skew(4deg);filter:contrast(.8)}25%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(.7)}30%{transform:translate(.375rem) skew(2deg);filter:brightness(.9)}35%{transform:translate(.4125rem) skew(2.4deg);filter:brightness(.6)}40%{transform:translate(.125rem) skew(2deg);filter:hue-rotate(10deg)}55%{transform:translate(.375rem) skew(4deg);filter:contrast(1.2)}65%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(1.3)}70%{transform:translate(.375rem) skew(3deg);filter:hue-rotate(-4deg)}75%{transform:translate(.25rem) skew(2.6deg);filter:hue-rotate(-8deg)}}@keyframes _flicker_106wh_1{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.5}}@keyframes _typing_106wh_1{0%{width:0;padding-right:0rem}to{width:100%;padding-right:.625rem}}@keyframes _blink-caret_106wh_1{50%{background-color:transparent}}@keyframes _disappear_106wh_1{0%{opacity:1}to{opacity:0;visibility:hidden}}._ul_106wh_83{margin:1.875rem 0;display:flex;flex-wrap:wrap}._ul_106wh_83 li{width:50%}._ul_106wh_83 li span,._ul_106wh_83 li a{display:block;overflow:hidden;white-space:nowrap;animation:_typing_106wh_1 .7s steps(10) 0s 1 normal both;position:relative}._ul_106wh_83 li span:after,._ul_106wh_83 li a:after{position:absolute;content:"";width:.125rem;height:80%;background-color:#5ec986;top:50%;right:0;transform:translateY(-50%);animation:_blink-caret_106wh_1 1s step-end infinite 1s,_disappear_106wh_1 0s forwards .7s}._ul_106wh_83 li._project_106wh_109{width:100%}._ul_106wh_83 li._project_106wh_109 a{animation:_typing_106wh_1 1s steps(15) 0s 1 normal both}._ul_106wh_83 li._project_106wh_109 a:after{animation:_blink-caret_106wh_1 1s step-end infinite 1s,_disappear_106wh_1 0s forwards 1s}@keyframes _bad-signal_1pd92_1{0%,to{transform:none;filter:none}10%{transform:translate(.125rem) skew(2deg);filter:brightness(1.2)}15%{transform:translate(.25rem) skew(4deg);filter:brightness(1.4)}20%{transform:translate(.375rem) skew(4deg);filter:contrast(.8)}25%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(.7)}30%{transform:translate(.375rem) skew(2deg);filter:brightness(.9)}35%{transform:translate(.4125rem) skew(2.4deg);filter:brightness(.6)}40%{transform:translate(.125rem) skew(2deg);filter:hue-rotate(10deg)}55%{transform:translate(.375rem) skew(4deg);filter:contrast(1.2)}65%{transform:translate(.4375rem) skew(4.4deg);filter:contrast(1.3)}70%{transform:translate(.375rem) skew(3deg);filter:hue-rotate(-4deg)}75%{transform:translate(.25rem) skew(2.6deg);filter:hue-rotate(-8deg)}}@keyframes _flicker_1pd92_1{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.5}}@keyframes _typing_1pd92_1{0%{width:0;padding-right:0rem}to{width:100%;padding-right:.625rem}}@keyframes _blink-caret_1pd92_1{50%{background-color:transparent}}@keyframes _disappear_1pd92_1{0%{opacity:1}to{opacity:0;visibility:hidden}}._lets_1pd92_83{overflow:hidden;white-space:nowrap;position:relative;animation:_typing_1pd92_1 2s steps(40) 0s 1 normal both}._lets_1pd92_83:after{position:absolute;content:"";width:.125rem;height:80%;background-color:#5ec986;top:50%;right:0;transform:translateY(-50%);animation:_disappear_1pd92_1 0s forwards 2s}._link_1pd92_101{display:block;overflow:hidden;white-space:nowrap;position:relative;animation:_typing_1pd92_1 1s steps(15) 0s 1 normal both}._link_1pd92_101:after{position:absolute;content:"";width:.125rem;height:80%;background-color:#fff;top:50%;right:0;transform:translateY(-50%);animation:_blink-caret_1pd92_1 1s step-end infinite 1s,_disappear_1pd92_1 0s forwards 1s}
