article,aside,audio,footer,header,img,nav,section,video{display:block}#contactButton,.button,.mainContact{text-align:center}.button,.hiddenLink:hover,.underline{text-decoration:none;display:inline-block}.button,.footer{font-weight:600}body,footer.homepage{padding-left:30px}*{box-sizing:border-box}html{height:100%}body,html{min-height:100%;background:#fff;color:#000;font-family:Inter,sans-serif}body{font-size:1.25rem;line-height:1.15;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;padding-right:30px}body,dl,ol,ul{margin:0}p{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}textarea{resize:vertical}table{border-collapse:collapse}td{padding:.5rem}img{border:none;max-width:100%}input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0}input[type=search]{-webkit-appearance:textfield}input[type=submit]{-webkit-appearance:none}input:required:after{color:red;content:" *"}input[type=email]:invalid{background:red}.right{float:right;margin-left:2rem;clear:right}.left{float:left;margin-right:2rem;clear:left}sub,sup{line-height:0}a{color:inherit}.whitespace{color:red;flex-grow:2.5;min-height:30px}body main{flex:1 auto}.footer{padding:30px 0;text-transform:uppercase;font-size:.55em}h1,h2,h3,h4{font-family:Eczar,serif;text-transform:lowercase;line-height:1;font-weight:300;margin-top:1em}h1{font-size:1.875rem}.hiddenLink{text-decoration:none}.secondary,footer{color:#ccc}.hiddenLink:hover,.underline{box-shadow:0 -3px 0 0 #eee inset}.underline:hover{cursor:pointer;box-shadow:0 -5px 0 0 #eee inset}.underline.yellow{box-shadow:0 -5px 0 0 rgba(247,205,57,.3) inset}.underline.yellow:hover{box-shadow:0 -20px 0 0 rgba(247,205,57,.3) inset;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='45' height='54' viewport='0 0 100 100' style='fill:black;font-size:27px;'><text y='50%'>✌️</text></svg>") 16 0,auto/*!emojicursor.app*/}.underline.red{box-shadow:0 -5px 0 0 rgba(247,57,182,.3) inset}.underline.red:hover{box-shadow:0 -20px 0 0 rgba(247,57,182,.3) inset;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='45' height='54' viewport='0 0 100 100' style='fill:black;font-size:27px;'><text y='50%'>🔬</text></svg>") 16 0,auto/*!emojicursor.app*/}.underline.green{box-shadow:0 -5px 0 0 rgba(141,247,57,.3) inset}.underline.green:hover{box-shadow:0 -20px 0 0 rgba(141,247,57,.3) inset;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='45' height='54' viewport='0 0 100 100' style='fill:black;font-size:27px;'><text y='50%'>💻</text></svg>") 16 0,auto/*!emojicursor.app*/}.underline.blue{box-shadow:0 -5px 0 0 rgba(57,247,213,.3) inset}.underline.blue:hover{box-shadow:0 -20px 0 0 rgba(57,247,213,.3) inset;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='45' height='54' viewport='0 0 100 100' style='fill:black;font-size:27px;'><text y='50%'>🎨</text></svg>") 16 0,auto/*!emojicursor.app*/}.tangoCursor:hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'  width='45' height='54' viewport='0 0 100 100' style='fill:black;font-size:27px;'><text y='50%'>💃</text></svg>") 16 0,auto/*!emojicursor.app*/}.mainContact{margin-top:55px}.button{border:2px solid #000;padding:12px 32px;font-size:1.125rem;min-width:196px;box-shadow:3px 3px #000;transition-duration:.5s;transition-timing-function:cubic-bezier(0.18,0.89,0.02,1.06)}.button:hover{box-shadow:4px 5px #000;transform:translateY(-2px)}.button *{position:relative;top:-10px}#titleImage{width:9.35em;margin-left:auto;margin-right:24px;margin-bottom:-3.75em;image-rendering:pixelated}#intro-first{margin-bottom:0}#intro-first>span:nth-child(2){margin-left:.86em}#intro-first>span:nth-child(3){margin-left:.33em}#intro-first>span:nth-child(4){margin-left:1.7em}#intro-second{max-width:14.375rem;color:#777272;margin-left:30px}.footer-element{margin-right:33px}.container{max-width:24.375rem}@media (min-width:550px){.container{margin-left:110px}}@media (min-width:900px){.container{max-width:39rem;margin-left:148px}#intro-first{font-size:2.82rem}#intro-second{float:left}.mainContact{display:inline-block;float:right;margin-top:69px}#titleImage{width:13.5em;margin-bottom:-5.6em}}@media (min-width:1400px){.container{margin-left:380px}}::-moz-selection{background-color:rgb(255 227 139 / 39%)}::selection{background-color:rgb(255 227 139 / 39%)}