.site-footer[data-astro-cid-sz7xmlte]{padding:48px var(--section-x);font-size:var(--fs-1);color:var(--c-muted)}.lang[data-astro-cid-be57yzu3]{display:inline-flex;align-items:center;gap:6px;font-family:Pixel Operator,monospace;font-size:var(--fs-1)}.lang__sep[data-astro-cid-be57yzu3]{color:var(--c-muted)}.lang__btn[data-astro-cid-be57yzu3]{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--c-muted);letter-spacing:1px;padding:2px 4px;transition:color .12s;line-height:1}.lang__btn[data-astro-cid-be57yzu3]:hover{color:var(--c-accent-text)}.lang__btn[data-astro-cid-be57yzu3].is-active{color:var(--c-text)}.lang__flag[data-astro-cid-be57yzu3]{width:16px;height:11px;display:block;flex-shrink:0;image-rendering:auto;border:1px solid rgba(255,255,255,.15);opacity:.6;transition:opacity .12s}.lang__btn[data-astro-cid-be57yzu3]:hover .lang__flag[data-astro-cid-be57yzu3],.lang__btn[data-astro-cid-be57yzu3].is-active .lang__flag[data-astro-cid-be57yzu3]{opacity:1}@media (max-width: 1023px){.lang__btn[data-astro-cid-be57yzu3]{min-height:44px;padding:0 8px}}.nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:20;width:100%;background:color-mix(in srgb,var(--c-bg) 95%,transparent);border-bottom:1px dashed var(--c-accent)}.nav__progress[data-astro-cid-5blmo7yk]{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--c-accent);transform:scaleX(var(--progress, 0));transform-origin:left center;pointer-events:none}.nav__inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;padding:12px 40px;gap:20px}@media (max-width: 1023px){.nav__inner[data-astro-cid-5blmo7yk]{padding:10px 20px}}.nav__resume--left[data-astro-cid-5blmo7yk]{flex-shrink:0}.nav__burger[data-astro-cid-5blmo7yk]{margin:-4px -4px -4px auto;background:transparent;border:0;padding:8px;color:var(--c-text);transition:color .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav__burger[data-astro-cid-5blmo7yk]:hover{color:var(--c-accent-text)}.nav__burger-icon[data-astro-cid-5blmo7yk]{width:28px;height:28px;display:block;pointer-events:none}.nav__burger-close[data-astro-cid-5blmo7yk],.nav[data-astro-cid-5blmo7yk].is-open .nav__burger-bars[data-astro-cid-5blmo7yk]{display:none}.nav[data-astro-cid-5blmo7yk].is-open .nav__burger-close[data-astro-cid-5blmo7yk]{display:inline}@media (min-width: 1024px){.nav__burger[data-astro-cid-5blmo7yk]{display:none}}.nav__menu[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:100%;left:0;right:0;background:color-mix(in srgb,var(--c-bg) 98%,transparent);border-bottom:1px dashed var(--c-accent);padding:14px 20px}.nav[data-astro-cid-5blmo7yk].is-open .nav__menu[data-astro-cid-5blmo7yk]{display:block}.nav__list[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.nav__link[data-astro-cid-5blmo7yk]{color:var(--c-text);text-decoration:none;font-size:var(--fs-2);transition:color .12s}@media (max-width: 1023px){.nav__link[data-astro-cid-5blmo7yk]{display:flex;align-items:center;min-height:44px}}.nav__link[data-astro-cid-5blmo7yk]:hover{color:var(--c-accent-text)}.nav__link[data-astro-cid-5blmo7yk].is-active{color:var(--c-accent-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.nav__extras[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--c-line)}@media (min-width: 1024px){.nav__menu[data-astro-cid-5blmo7yk]{display:flex;align-items:center;position:static;background:transparent;border:0;padding:0;margin-left:40px;flex:1}.nav__list[data-astro-cid-5blmo7yk]{flex-direction:row;gap:24px}.nav__extras[data-astro-cid-5blmo7yk]{margin-top:0;margin-left:auto;padding-top:0;border-top:0}}.nav__resume[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;min-height:44px;margin:-5px 0;text-decoration:none}:root{--c-bg: #2a2c3f;--c-surface: #31334a;--c-surface-hover: #393b54;--c-text: #cfd7d8;--c-muted: #9aa4b2;--c-accent: #e24c5b;--c-accent-text: #ec8b94;--c-accent-bg: #463044;--c-accent-shade: #7a1f29;--c-line: #4d596b;--c-success: #7ad07a;--fs-1: 13px;--fs-2: 16px;--fs-3: 20px;--fs-4: 28px;--fs-5: 36px;--fs-6: 52px;--section-y: 112px;--section-x: 40px}@media (max-width: 1023px){:root{--section-y: 72px;--section-x: 20px}}:root{--pixel-clip: polygon( 0 10px, 2px 10px, 2px 6px, 4px 6px, 4px 4px, 6px 4px, 6px 2px, 10px 2px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 2px, calc(100% - 6px) 2px, calc(100% - 6px) 4px, calc(100% - 4px) 4px, calc(100% - 4px) 6px, calc(100% - 2px) 6px, calc(100% - 2px) 10px, 100% 10px, 100% calc(100% - 10px) , calc(100% - 2px) calc(100% - 10px) , calc(100% - 2px) calc(100% - 6px) , calc(100% - 4px) calc(100% - 6px) , calc(100% - 4px) calc(100% - 4px) , calc(100% - 6px) calc(100% - 4px) , calc(100% - 6px) calc(100% - 2px) , calc(100% - 10px) calc(100% - 2px) , calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 2px) , 6px calc(100% - 2px) , 6px calc(100% - 4px) , 4px calc(100% - 4px) , 4px calc(100% - 6px) , 2px calc(100% - 6px) , 2px calc(100% - 10px) , 0 calc(100% - 10px) )}.pcard{display:block;height:100%;text-decoration:none;color:inherit;transition:transform .14s steps(2,end),filter .14s steps(2,end)}.pcard__frame{display:block;height:100%;padding:2px;background:var(--c-surface);clip-path:var(--pixel-clip);transition:background .14s steps(2,end)}.pcard__body{display:block;height:100%;background:var(--c-surface);clip-path:var(--pixel-clip);transition:background .14s steps(2,end)}a.pcard:hover,a.pcard:focus-visible{transform:translate(-4px,-4px);filter:drop-shadow(4px 4px 0 #4d596b) drop-shadow(4px 4px 0 #3b3e56)}a.pcard:hover .pcard__frame,a.pcard:focus-visible .pcard__frame{background:var(--c-accent)}a.pcard:hover .pcard__body,a.pcard:focus-visible .pcard__body{background:var(--c-surface-hover)}a.pcard:focus-visible{outline:none}.pbtn{display:inline-block;text-decoration:none;color:inherit;filter:drop-shadow(0 4px 0 var(--c-accent-shade));transition:transform .06s steps(2,end),filter .06s steps(2,end)}.pbtn__frame{display:block;padding:4px;background:var(--c-accent);clip-path:var(--pixel-clip);transition:background .12s}.pbtn__label{display:block;padding:10px 22px;font-size:var(--fs-2);color:var(--c-text);background:var(--c-bg);clip-path:var(--pixel-clip);transition:background .12s}.pbtn:hover .pbtn__label{background:var(--c-surface-hover)}.pbtn:active{transform:translateY(4px);filter:drop-shadow(0 0 0 var(--c-accent-shade))}.pbtn:focus-visible{outline:none}.pbtn:focus-visible .pbtn__frame{background:var(--c-text)}.pbtn:focus-visible .pbtn__label{background:var(--c-surface-hover)}.pbtn--small .pbtn__frame{padding:3px}.pbtn--small .pbtn__label{padding:4px 12px;font-size:var(--fs-1)}img{content-visibility:auto}section{scroll-margin-top:100px}.reveal-on :is(.work__head,.company__head,.card,.games__head,.game,.stack__head,.stack .stack-item,.contact__left,.contact .social):not(.is-revealed){opacity:0}.reveal-on .is-revealing{animation:pixel-rise .6s cubic-bezier(.33,1,.68,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes pixel-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
