@font-face{font-family:Inconsolata;src:url(/assets/inconsolata-BbR19Jgh.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:#fff;color:#000;font-family:Inconsolata,ui-monospace,Menlo,Consolas,monospace;font-weight:400;-webkit-font-smoothing:antialiased}a{color:#000;text-decoration:none}a:hover,a:focus-visible{color:red;outline:none}button{font:inherit;color:inherit}.nav{position:fixed;top:5%;left:10%;z-index:1000;transition:top .3s ease,left .3s ease}.nav.unobtrusive{top:15px;left:15px}.hamburger-btn{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:70px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.hamburger-btn:focus-visible{outline:1px solid #000;outline-offset:6px}.hamburger-btn span{display:block;width:70px;height:12px;background-color:red;transition:all .3s ease}.hamburger-btn.active span:nth-child(1){transform:translateY(12px)}.hamburger-btn.active span:nth-child(2){transform:translateY(12px)}.hamburger-btn.active span:nth-child(3){transform:translateY(-12px) rotate(45deg);transform-origin:center}.menu{position:absolute;top:60px;display:flex;flex-direction:column;gap:12px;min-width:100px;padding:20px;border:1px solid #000;background:#fff}.menu__item{width:0;padding:4px 0;border:none;background:none;font-size:24px;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer;animation:typing var(--typing) steps(var(--chars),end) forwards}@keyframes typing{0%{width:0}to{width:calc(var(--chars) * 1ch)}}.menu__item:hover,.menu__item:focus-visible{color:red;outline:none}.menu__item.disabled{opacity:.5;cursor:default;pointer-events:none}.small{margin:0 0 4px;color:#000;font-size:15px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.menu__langs{margin:8px 0 0}.menu__lang{padding:0;border:none;background:none;letter-spacing:inherit;cursor:pointer}.menu__lang:hover,.menu__lang:focus-visible{color:red;outline:none}.menu__lang.is-current{opacity:.5;cursor:default}.clock{position:fixed;bottom:10%;left:10%;margin:0;font-variant-numeric:tabular-nums}.contact-links{position:fixed;right:20%;bottom:10%;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.contact-links>a{font-size:26px}.panel{position:fixed;top:5px;right:5px;bottom:5px;left:5px;padding:110px 10% 12%;overflow-y:auto;background:#fff;font-size:20px;line-height:1.5;animation:appear .25s ease both}@keyframes appear{0%{opacity:0}to{opacity:1}}.panel h1.small{width:0;margin-bottom:28px;white-space:nowrap;overflow:hidden;animation:typing-title calc(var(--chars) * .04s) steps(var(--chars),end) forwards}@keyframes typing-title{0%{width:0}to{width:calc(var(--chars) * (1ch + .5px))}}.panel p,.panel ul{max-width:62ch;margin:0 0 1em}.panel__lead{margin-bottom:1.5em!important}.muted{opacity:.5}.panel a{text-decoration:underline}.job+.job{margin-top:56px;padding-top:40px;border-top:1px solid #000}.job__header{margin-bottom:1.2em}.job__company{margin:0 0 4px;font-size:26px;font-weight:400}.job h3.small{margin-top:28px;margin-bottom:10px}.job__position+.job__position{margin-top:16px}.job__role{margin-bottom:.4em!important}.job__list,.job__tech,.contact-list{padding:0;list-style:none}.job__list li{padding-left:2ch;text-indent:-2ch}.job__list li:before{content:"— "}@media only screen and (max-width:768px){.hamburger-btn{width:50px}.hamburger-btn span{width:50px;height:8px}.hamburger-btn.active span:nth-child(3){transform:translateY(-10px) rotate(45deg)}.contact-links{right:55px;bottom:55px}.contact-links>a{font-size:22px}.clock{bottom:22px;left:22px}.panel{padding:90px 22px 60px;font-size:18px}}@media(prefers-reduced-motion:reduce){.menu__item,.panel h1.small{width:auto;animation:none}.nav,.hamburger-btn span,.panel{transition:none;animation:none}}
