.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-loader[data-astro-cid-wmasohbs]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:flex;justify-content:center;align-items:center;pointer-events:none;pointer-events:all}.loader-bg[data-astro-cid-wmasohbs]{position:absolute;inset:0;background-color:var(--main-bg);z-index:1;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.loader-content[data-astro-cid-wmasohbs]{position:relative;z-index:3;color:var(--main-text);font-family:Switzer,sans-serif;text-align:center}.name-block-clone[data-astro-cid-wmasohbs]{display:flex;flex-direction:column;align-items:flex-start}.name-row[data-astro-cid-wmasohbs]{display:flex;align-items:center;gap:20px}.firstname[data-astro-cid-wmasohbs],.lastname[data-astro-cid-wmasohbs]{font-size:24px;font-weight:400;line-height:1.2;display:block}.decoration-line[data-astro-cid-wmasohbs]{display:block;width:45px;height:2px;background-color:var(--main-text);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:1.2s}.site-loader[data-astro-cid-wmasohbs].animate-in .decoration-line[data-astro-cid-wmasohbs]{transform:scaleX(1)}.site-loader[data-astro-cid-wmasohbs].animate-out .decoration-line[data-astro-cid-wmasohbs]{transform:scaleX(0);transform-origin:right;transition-duration:.8s;transition-delay:0s}.letter-wrap[data-astro-cid-wmasohbs]{display:inline-block;overflow:hidden;line-height:1.2;padding-bottom:2px}.letter[data-astro-cid-wmasohbs]{display:inline-block;transform:translate(110%);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--letter-index) * 25ms + .2s);will-change:transform}.site-loader[data-astro-cid-wmasohbs].animate-in .letter[data-astro-cid-wmasohbs]{transform:translate(0)}.site-loader[data-astro-cid-wmasohbs].animate-out .letter[data-astro-cid-wmasohbs]{transform:translate(110%);transition-delay:calc(var(--letter-index) * .02s)}.site-loader[data-astro-cid-wmasohbs].fade-out{pointer-events:none}.site-loader[data-astro-cid-wmasohbs].fade-out .loader-bg[data-astro-cid-wmasohbs]{opacity:0;transition-duration:.8s}*,*:before,*:after{box-sizing:border-box}:root{--text-sm: 14px;--text-md: 16px;--text-lg: clamp(3rem, 1.3529rem + 6.2745vw, 7rem);--gap: 40px}.theme-blue{--main-bg: #2369ff;--main-text: #ffffff;--secondary-text: rgba(255, 255, 255, .6);--cursor-bg: #ffffff;--cursor-text: #2369ff;--badge-bg: #ffffff;--badge-text: #2369ff;--grain-opacity: .4}.theme-dark{--main-bg: #121f3a;--main-text: #ffffff;--secondary-text: rgba(255, 255, 255, .5);--cursor-bg: #ffffff;--cursor-text: #121f3a;--badge-bg: #ffffff;--badge-text: #121f3a;--grain-opacity: .4}.theme-light{--main-bg: #eceae5;--main-text: #2e240d;--secondary-text: rgba(0, 0, 0, .6);--cursor-bg: #2e240d;--cursor-text: #eceae5;--badge-bg: #2e240d;--badge-text: #eceae5;--grain-opacity: .4}body{margin:0;padding:40px 56px 56px;background-color:var(--main-bg);color:var(--main-text);font-family:Switzer,sans-serif;overflow:hidden;height:100vh;display:flex;flex-direction:column;transition:background-color .6s ease,color .6s ease}@media(max-width:768px){body{padding:40px 32px;overflow:auto;height:auto;min-height:100vh}}@media(max-width:768px){.firstname .letter-wrap:not(:first-child),.lastname .letter-wrap:not(:first-child){display:none}.firstname .letter-wrap:first-child,.lastname .letter-wrap:first-child{display:inline-block}}@media(max-width:768px){.header-center{position:fixed;bottom:0;left:0;width:100%;padding:12px;background:#2369ff03;backdrop-filter:blur(17.5px);-webkit-backdrop-filter:blur(17.5px);z-index:100;display:flex;justify-content:center}.theme-switcher{width:100%;justify-content:center;display:flex;gap:8px}}*{box-sizing:border-box}.top-bar{position:relative;z-index:50;display:flex;justify-content:space-between;align-items:flex-start;font-size:var(--text-sm);flex-shrink:0;width:100%}.header-left{display:flex;flex-direction:column}.header-center{position:absolute;left:50%;transform:translate(-50%)}.name-block{text-decoration:none;color:var(--main-text)}.name-row{display:flex;align-items:center;gap:20px}.firstname,.lastname{font-size:24px;font-weight:400;line-height:1.2;display:block}.decoration-line{display:block;width:45px;height:2px;background-color:var(--main-text);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:.8s}body.page-loaded .decoration-line{transform:scaleX(1)}.job-badge-wrap{position:relative;display:inline-block;margin-top:25px;padding:12px 16px;font-size:13px;font-weight:500;color:var(--badge-text);overflow:hidden}.job-badge-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--badge-bg);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:.3s}body.page-loaded .job-badge-bg{transform:scaleX(1)}.job-badge-text-wrap{position:relative;overflow:hidden;z-index:1}.job-badge-text{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:.6s}body.page-loaded .job-badge-text{transform:translateY(0)}.theme-switcher{font-size:13px;font-weight:400;display:flex;gap:12px}.theme-wrap{overflow:hidden}.theme-btn{display:block;opacity:.5;cursor:pointer;transform:translateY(110%);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .2s ease,filter .2s ease}.theme-wrap:nth-child(1) .theme-btn{transition-delay:.1s,0s,0s}.theme-wrap:nth-child(2) .theme-btn{transition-delay:.2s,0s,0s}.theme-wrap:nth-child(3) .theme-btn{transition-delay:.3s,0s,0s}body.page-loaded .theme-btn{transform:translateY(0)}.theme-btn:hover{opacity:.8}.theme-btn.is-active{opacity:1}.theme-switcher:has(.theme-btn:hover) .theme-btn:not(:hover){filter:blur(2px);opacity:.3}.nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.nav-links a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--main-text);font-size:var(--text-sm);font-weight:400;transition:opacity .2s ease,filter .2s ease}.nav-links:has(a:hover) a:not(:hover){filter:blur(2px);opacity:.5}.nav-links a .decoration-line{width:25px;height:2px;background-color:var(--main-text)}.animate-name{display:inline-flex}.animate-name .letter-wrap{display:inline-block;overflow:hidden}.animate-name .letter{display:inline-block;transform:translate(110%);transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--letter-index) * 25ms + .1s)}body.page-loaded .animate-name .letter{transform:translate(0)}.animate-nav{display:inline-flex}.animate-nav .letter-wrap{display:inline-block;overflow:hidden}.animate-nav .letter{display:inline-block;transform:translate(110%);transition:transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--nav-index) * .1s + var(--letter-index) * .02s + .1s)}body.page-loaded .animate-nav .letter{transform:translate(0)}.page-content{flex:1;width:100%;position:relative;overflow:hidden;align-content:center}#grain-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200000;opacity:var(--grain-opacity, .2);mix-blend-mode:overlay;image-rendering:pixelated}.preview-image{image-rendering:auto}body.page-exiting *{transition-duration:.8s!important;transition-delay:0s!important}@media(max-width:768px){body{padding:40px 32px!important}.job-badge-wrap{display:none!important}.header-center{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;width:100%!important;transform:none!important;padding:12px!important;background:rgba(var(--main-bg-rgb),.8);background:#2369ff03;backdrop-filter:blur(17.5px);-webkit-backdrop-filter:blur(17.5px);border-radius:0;z-index:1000!important;justify-content:center}.firstname .word-wrap .letter-wrap:not(:first-child),.lastname .word-wrap .letter-wrap:not(:first-child){display:none}.lastname{margin-left:12px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
