*,:after,:before{box-sizing:border-box}:root{color-scheme:light only}body,html{height:100%;margin:0;padding:0}.page-container{display:flex;flex-direction:column;min-height:100vh}.content-wrap{flex:1 0 auto}footer{flex-shrink:0}.hljs{background:rgba(0,0,0,0)!important}#consoleEntry{background-color:rgba(0,0,0,0)}code{padding:0!important}.markdown>*{all:revert}.markdown a{text-decoration:underline}.ace_content{transform:translate(0)!important}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{width:1.5rem;height:1.5rem;border:.3rem solid #f3f3f3;border-top-color:#383636;border-radius:50%;animation:spinner 1.5s linear infinite}.spinner-container{display:grid;justify-content:center;align-items:center}footer{margin-top:5em}#__next a{position:relative;text-decoration:none;color:#0086b4;cursor:pointer}#__next a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-in-out}#__next a:hover:after{transform:scaleX(1);transform-origin:left}#__next a:hover{color:#0086b4}#code code,#instructions{font-size:10px}#snake{background:#bbf7d0;margin:5px}#commands pre{margin:0;font-size:12px}#code-container pre{border:1px solid #eaeaea;background:#fafafa;padding:2px 10px;margin:0 40px 0 0;font-size:12px;height:400px}#code-container pre code{margin-top:-10px;overflow-x:overlay}#commands{background:#fafafa}#commands,#game{border:1px solid #eaeaea}#game{border-bottom:0}#game-container{position:relative;right:30px}.container-full{min-height:670px}.footer .row small{line-height:inherit;margin-left:0}.scrapper-honeypot{display:none}aside{background-color:#f5f5f5;color:#303030;padding:10px}aside h4{color:#202020;border-bottom:1px solid gray;margin-bottom:1rem;padding-bottom:3px}aside h5{color:#a0a0a0;font-weight:700;font-size:100%;margin-bottom:0}aside p{font-size:90%;color:#a0a0a0}aside h5.active,aside p.active{color:#202020;opacity:1}aside{opacity:.8}@media screen and (max-width:1600px){.circle-img-left,.cube-img-left,.cube-img-right,.tentacle-img-left,.tentacle-img-right{display:none}}main button{font-size:1.5rem;border:none;background-color:rgba(0,0,0,0);font-family:inherit;padding:0;cursor:pointer}@media screen and (-ms-high-contrast:active){main button{border:2px solid}}main button{display:inline-flex;align-items:center;justify-content:center;align-self:start;background-color:#3e68ff;color:#fff;border-radius:8px;box-shadow:0 3px 5px rgba(0,0,0,.18);padding:.25em .75em;min-width:10ch;min-height:44px;text-align:center;line-height:1.1;transition:all .22s ease-in-out;width:305px;margin-left:110px}main button:active,main button:hover{background-color:#0037fe}main button:focus{outline-style:solid;outline-color:rgba(0,0,0,0);box-shadow:0 0 0 4px #0029be}main button--small{font-size:1.15rem}main button--block{width:100%}input,textarea{font-size:16px;font-size:max(16px,1em);font-family:inherit;padding:.25em .5em;background-color:#fff;border-radius:4px;transition:box-shadow .18s ease-in-out}input:focus,textarea:focus{border-color:#1200d6;box-shadow:0 0 0 3px rgba(171,163,255,.8);outline:3px solid rgba(0,0,0,0)}input:not(textarea){line-height:1;height:2.25rem}input[type=file]{font-size:.9em;padding-top:.35rem}#edit-resume,#upload-resume{cursor:pointer;color:#8a2be2}#edit-resume{padding-left:2px}input[readonly]{border-style:dotted;cursor:not-allowed;color:#777}button[disdabled],input[disabled]{border-color:#ccc;background-color:#eee;cursor:not-allowed}form textarea{resize:vertical}label{line-height:1}input+label{margin-top:2rem}form{display:grid;place-content:left}.form-control{display:grid;grid-template-columns:1em auto;gap:.5em}.form-control:focus-within{color:#639}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#e9f2fd;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid;border-radius:50%;transform:translateY(-.075em);display:grid;place-content:center}input[type=radio]:before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #639;background-color:CanvasText}input[type=radio]:checked:before{transform:scale(1)}select{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);border:none;padding:0 1em 0 0;margin:0;width:100%;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit;z-index:1;outline:none}select::-ms-expand{display:none}.select{display:grid;grid-template-areas:"select";align-items:center;position:relative;width:20ch;border:1px solid #777;border-radius:.25em;padding:.25em .5em;font-size:1.25rem;cursor:pointer;line-height:1.1;background-color:#fff;background-image:linear-gradient(0deg,#f9f9f9,#fff 33%)}.select select,.select:after{grid-area:select}.select:not(.select-multiple):after{content:"";justify-self:end;width:.8em;height:.5em;background-color:#777;-webkit-clip-path:polygon(100% 0,0 0,50% 100%);clip-path:polygon(100% 0,0 0,50% 100%)}select:focus+.focus{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:2px solid blue;border-radius:inherit}select[multiple]{padding-right:0;height:6rem}select[multiple] option{white-space:normal;outline-color:blue}.select-disabled{cursor:not-allowed;background-color:#eee;background-image:linear-gradient(0deg,#ddd,#eee 33%)}label{font-size:100%;font-weight:500}.select+label{margin-top:2rem}label{cursor:pointer}.input input[type=email],.input input[type=text]{min-width:233px}.input input[type=email].error,.input input[type=text].error,.input textarea.error{border:1px solid #df5061}input:focus.error{border-color:#df5061;box-shadow:0 0 0 3px rgba(218,82,112,.8);outline:3px solid rgba(0,0,0,0)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid;border-radius:.15em;transform:translateY(-.075em);display:grid;place-content:center}.form-control+.form-control{margin-top:1em}input[type=checkbox]:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em #639}input[type=checkbox]:checked:before{transform:scale(1);transform-origin:bottom left;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form-control-disabled,input[type=checkbox]:disabled{color:#959495;cursor:not-allowed}main form .row div>a,main form .row div>span,main form .row input,main form .row label{line-height:36px;margin:0}main form .text-success{color:#006400!important}.row.input{margin-bottom:1rem}.row.error{margin:-10px 0 3px 100px}select{font-size:16px!important}:root{--select-border:#777;--select-focus:blue;--select-arrow:var(--select-border)}.row small{line-height:30px;margin-left:10px}.captcha{margin-left:127px}fieldset{border:1px solid #777;padding:5px;border-radius:5px}fieldset legend{font-size:90%;display:inline;width:auto;font-weight:700;padding:0 6px}form hr{width:100%}.step1 .input input[type=email],.step1 .input input[type=text]{min-width:303px}.step1 .select{width:303px}main{margin-bottom:1em}button[disabled],button[disabled]:hover{background:#b8b8b8!important;cursor:not-allowed!important}#commands{height:100px;overflow-x:hidden;overflow-y:auto}.select,textarea{border:2px inset #777}#coverLetter{width:592px;height:100px}.captcha,.captcha-error{float:left;padding:0}.captcha-error{margin:0!important;position:relative;left:-4px}.mobile .captcha,.mobile .input input[type=email],.mobile .input input[type=text],.mobile .row.input>small,.mobile .select,.mobile button{margin-left:20px}.mobile .row.input{margin-top:0;margin-bottom:0}.mobile .captcha{margin-top:1rem;margin-bottom:1rem}.mobile button{margin-left:5px}.mobile #code-container pre{margin-right:inherit;margin-bottom:2em}.mobile #game-container{position:inherit;right:auto}.mobile #game-container textarea{width:100%;height:100px}.mobile #game-container button{display:none}#mobile-arrows{height:9rem;width:9rem}#mobile-arrows>div>button{color:rgb(2 32 60/var(--tw-text-opacity));font-weight:700;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;cursor:pointer;margin:0;border:1px dotted #eaeaea}.mobile .row label{margin-top:5px}.mobile #upload-resume,.mobile .row span.text-success{margin-left:20px}.mobile #coverLetter{margin:20px;width:100%}