.theme-toggle[data-astro-cid-6lp36acm]{place-items:center;display:grid}.theme-toggle__icon[data-astro-cid-6lp36acm]{width:24px;height:24px;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-area:1/1}[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-6lp36acm],[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-6lp36acm]{opacity:0;transform:rotate(-90deg)scale(.5)}[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-6lp36acm],[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-6lp36acm]{opacity:1;transform:none}.navbar[data-astro-cid-q3uyxffx]{z-index:var(--z-navbar);position:fixed;inset-block-start:0;inset-inline:0}.navbar__inner[data-astro-cid-q3uyxffx]{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--navbar-height);display:flex}.navbar__brand[data-astro-cid-q3uyxffx]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:0;visibility:hidden;transition:opacity var(--duration-base), visibility var(--duration-base), color var(--duration-fast);font-weight:500}.navbar[data-astro-cid-q3uyxffx].has-brand .navbar__brand[data-astro-cid-q3uyxffx]{opacity:1;visibility:visible}.navbar__brand[data-astro-cid-q3uyxffx]:hover{color:var(--accent)}.navbar__links[data-astro-cid-q3uyxffx]{align-items:center;gap:var(--space-1);display:none}.navbar__link[data-astro-cid-q3uyxffx]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-fast);align-items:baseline;gap:.4rem;padding:.5rem .75rem;font-weight:500;display:flex}.navbar__link[data-astro-cid-q3uyxffx]:hover{color:var(--text-primary)}.navbar__link[data-astro-cid-q3uyxffx][aria-current=true]{color:var(--accent)}.navbar__actions[data-astro-cid-q3uyxffx]{align-items:center;gap:.25rem;display:flex}.navbar__menu-button[data-astro-cid-q3uyxffx] svg[data-astro-cid-q3uyxffx]{width:20px;height:20px}@media (width>=900px){.navbar__links[data-astro-cid-q3uyxffx]{display:flex}.navbar__menu-button[data-astro-cid-q3uyxffx]{display:none}}.drawer[data-astro-cid-q3uyxffx]{width:min(320px,85vw);height:100dvh;max-height:100dvh;padding:var(--space-3);border:0;border-left:var(--hairline) solid var(--border);border-radius:var(--radius);background-color:var(--ground);color:var(--text-primary);transition:translate var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;margin:0 0 0 auto;translate:100%}.drawer[data-astro-cid-q3uyxffx][open]{translate:0}@starting-style{.drawer[data-astro-cid-q3uyxffx][open]{translate:100%}}.drawer[data-astro-cid-q3uyxffx]::backdrop{opacity:0;transition:opacity var(--duration-base), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;background-color:#0009}.drawer[data-astro-cid-q3uyxffx][open]::backdrop{opacity:1}@starting-style{.drawer[data-astro-cid-q3uyxffx][open]::backdrop{opacity:0}}.drawer__header[data-astro-cid-q3uyxffx]{padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer__header[data-astro-cid-q3uyxffx] svg[data-astro-cid-q3uyxffx]{width:20px;height:20px}.drawer__links[data-astro-cid-q3uyxffx]{flex-direction:column;display:flex}.drawer__link[data-astro-cid-q3uyxffx]{align-items:baseline;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--border);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--duration-fast);font-weight:500;display:flex}.drawer__link[data-astro-cid-q3uyxffx]:hover,.drawer__link[data-astro-cid-q3uyxffx][aria-current=true]{color:var(--accent)}@media (width>=900px){.drawer[data-astro-cid-q3uyxffx]{display:none}}.socials[data-astro-cid-iupex2mz]{flex-wrap:wrap;align-items:center;display:flex}.socials--center[data-astro-cid-iupex2mz]{justify-content:center}.socials__link[data-astro-cid-iupex2mz]{transition:color var(--duration-fast);align-items:center;display:inline-flex}.socials--text[data-astro-cid-iupex2mz]{gap:var(--space-3)}.socials--text[data-astro-cid-iupex2mz] .socials__link[data-astro-cid-iupex2mz]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);border-bottom:var(--hairline) solid transparent;gap:.35rem;padding-block:.35rem;font-weight:500}.socials--text[data-astro-cid-iupex2mz] .socials__link[data-astro-cid-iupex2mz]:hover{color:var(--accent);border-bottom-color:var(--accent)}.socials__arrow[data-astro-cid-iupex2mz]{transition:transform var(--duration-fast) var(--ease-out)}.socials--text[data-astro-cid-iupex2mz] .socials__link[data-astro-cid-iupex2mz]:hover .socials__arrow[data-astro-cid-iupex2mz]{transform:translate(2px,-2px)}.socials--icon[data-astro-cid-iupex2mz]{gap:.25rem}.socials--icon[data-astro-cid-iupex2mz] .socials__link[data-astro-cid-iupex2mz]{border:var(--hairline) solid transparent;width:38px;height:38px;color:var(--text-faint);justify-content:center}.socials--icon[data-astro-cid-iupex2mz] .socials__link[data-astro-cid-iupex2mz]:hover{border-color:var(--border-strong);color:var(--accent)}.socials--icon[data-astro-cid-iupex2mz] svg[data-astro-cid-iupex2mz]{width:18px;height:18px}.footer[data-astro-cid-oenwriqq]{scroll-snap-align:start;scroll-snap-stop:always;row-gap:var(--screen-gap);min-height:100svh;padding-block:calc(var(--navbar-height) + var(--space-2)) var(--space-4);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden;container-type:inline-size}.footer__name[data-astro-cid-oenwriqq]{letter-spacing:-.04em;text-transform:uppercase;align-self:center;margin-block:-.1em;padding-block:.1em;font-size:min(19.4cqw,57.1429svh - 9.71429rem);font-weight:600;line-height:.86}.footer__given[data-astro-cid-oenwriqq],.footer__surname[data-astro-cid-oenwriqq]{display:block}.footer__surname[data-astro-cid-oenwriqq]{color:var(--text-secondary)}.footer__strip[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.footer__meta[data-astro-cid-oenwriqq]{color:var(--text-faint)}@media (width<=699px){.footer__strip[data-astro-cid-oenwriqq]{justify-content:flex-start;padding-block-end:2.5rem}}.back-to-top[data-astro-cid-mh7e5rbi]{z-index:var(--z-floating);border:var(--hairline) solid var(--border-strong);background-color:var(--ground);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out), color var(--duration-fast);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex;position:fixed;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.back-to-top[data-astro-cid-mh7e5rbi].is-visible{opacity:1;pointer-events:auto}.back-to-top[data-astro-cid-mh7e5rbi]:hover{color:var(--accent)}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.back-to-top[data-astro-cid-mh7e5rbi]{border-color:#0000}.back-to-top[data-astro-cid-mh7e5rbi]:before{content:"";padding:var(--hairline);background:conic-gradient(var(--accent) calc(var(--scroll-progress,0) * 360deg), var(--border-strong) 0);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}}.hero[data-astro-cid-yodha2z4]{height:100svh;min-height:640px;padding-block:var(--navbar-height) var(--space-3);flex-direction:column;display:flex;overflow:hidden}.hero__inner[data-astro-cid-yodha2z4]{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.hero__stage[data-astro-cid-yodha2z4]{gap:clamp(var(--space-4), 4vw, var(--space-6));flex:1;min-height:0;display:grid}.hero__plate[data-astro-cid-yodha2z4]{min-height:0;margin:0;position:relative;overflow:hidden}.hero__photo[data-astro-cid-yodha2z4]{object-fit:cover;object-position:50% 28%;width:100%;height:100%;filter:var(--photo-filter);display:block;-webkit-mask-image:linear-gradient(#000 58%,#0000 99%);mask-image:linear-gradient(#000 58%,#0000 99%)}.hero__right[data-astro-cid-yodha2z4]{--say-size:clamp(1.5rem, 3.6vw, 3.1rem);--measure:calc(11.6 * var(--say-size));justify-content:space-between;align-items:flex-end;gap:var(--space-5);text-align:right;min-height:0;padding:var(--space-3) var(--container-px) 0 0;flex-direction:column;display:flex}.hero__say[data-astro-cid-yodha2z4]{max-width:var(--measure);font-size:var(--say-size);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:500;line-height:1.12}.hero__say-key[data-astro-cid-yodha2z4]{color:var(--accent)}.hero__meta[data-astro-cid-yodha2z4]{align-items:center;gap:.4rem var(--space-2);width:100%;max-width:var(--measure);color:var(--text-secondary);flex-wrap:wrap;align-self:flex-end;display:flex}.hero__meta[data-astro-cid-yodha2z4]>span[data-astro-cid-yodha2z4]{white-space:nowrap}.hero__meta-rule[data-astro-cid-yodha2z4]{min-width:1.5rem;height:var(--hairline);background-color:var(--border);flex:1}.hero__actions[data-astro-cid-yodha2z4]{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.hero__buttons[data-astro-cid-yodha2z4]{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.hero__rule[data-astro-cid-yodha2z4]{margin-top:clamp(var(--space-4), 4vw, var(--space-6));margin-bottom:0}.hero__name[data-astro-cid-yodha2z4]{white-space:nowrap;letter-spacing:-.04em;text-transform:uppercase;font-size:13.6cqw;font-weight:600;line-height:.86}.hero__surname[data-astro-cid-yodha2z4]{color:var(--text-secondary)}.hero__line[data-astro-cid-yodha2z4]{margin-block:-.1em;padding-block:.1em;display:block;overflow:hidden}.hero__line[data-astro-cid-yodha2z4]>span[data-astro-cid-yodha2z4]{display:block}@media (prefers-reduced-motion:no-preference){.hero__line[data-astro-cid-yodha2z4]>span[data-astro-cid-yodha2z4]{animation:hero-line .9s var(--ease-out) forwards;animation-delay:var(--delay,0s);transform:translateY(110%)}.hero__plate[data-astro-cid-yodha2z4],.hero__say[data-astro-cid-yodha2z4],.hero__meta[data-astro-cid-yodha2z4],.hero__actions[data-astro-cid-yodha2z4],.hero__rule[data-astro-cid-yodha2z4]{opacity:0;animation:hero-lift .7s var(--ease-out) forwards;animation-delay:var(--delay,0s)}}@keyframes hero-line{to{transform:translateY(0)}}@keyframes hero-lift{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width>=820px){.hero__stage[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}}@media (width<=819px){.hero__plate[data-astro-cid-yodha2z4]{max-height:36svh}.hero__right[data-astro-cid-yodha2z4]{text-align:left;padding:0 var(--container-px);align-items:flex-start;gap:var(--space-4)}.hero__actions[data-astro-cid-yodha2z4]{align-items:flex-start}.hero__buttons[data-astro-cid-yodha2z4]{justify-content:flex-start}}@media (width<=699px){.hero__name[data-astro-cid-yodha2z4]{font-size:19cqw}.hero__given[data-astro-cid-yodha2z4]{display:block}}.about__grid[data-astro-cid-5gtlsymu]{align-content:center;gap:var(--screen-gap);padding-inline-end:var(--rail);display:grid}.about__say[data-astro-cid-5gtlsymu]{max-width:22ch;letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(1.75rem,min(4vw,5.6vh),3.5rem);font-weight:500;line-height:1.15}.about__years[data-astro-cid-5gtlsymu]{color:var(--accent)}.about__body[data-astro-cid-5gtlsymu]{gap:var(--space-4);display:grid}.about__text[data-astro-cid-5gtlsymu]{max-width:46ch;color:var(--text-secondary);font-size:clamp(1.0625rem,1.3vw,1.5rem);line-height:var(--leading-body);text-wrap:pretty}.marquee[data-astro-cid-5gtlsymu]{--marquee-gap:clamp(2.5rem, 5vw, 4.5rem);--marquee-duration:55s;gap:var(--marquee-gap);display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track[data-astro-cid-5gtlsymu]{align-items:center;gap:var(--marquee-gap);min-width:100%;animation:marquee-scroll var(--marquee-duration) linear infinite;flex-shrink:0;display:flex}@keyframes marquee-scroll{to{transform:translateX(calc(-100% - var(--marquee-gap)))}}.marquee[data-astro-cid-5gtlsymu]:hover .marquee__track[data-astro-cid-5gtlsymu],.marquee[data-astro-cid-5gtlsymu][data-trail-hover] .marquee__track[data-astro-cid-5gtlsymu],.marquee[data-astro-cid-5gtlsymu]:focus-within .marquee__track[data-astro-cid-5gtlsymu]{animation-play-state:paused}.marquee__item[data-astro-cid-5gtlsymu]{white-space:nowrap;flex-direction:column;flex:none;align-items:center;gap:.7rem;display:flex}.marquee__item[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{width:44px;height:44px;filter:var(--logo-filter);transition:filter var(--duration-base), transform var(--duration-base) var(--ease-out)}.marquee__item[data-astro-cid-5gtlsymu]:hover img[data-astro-cid-5gtlsymu],.marquee__item[data-astro-cid-5gtlsymu][data-trail-hover] img[data-astro-cid-5gtlsymu]{filter:none;transform:translateY(-.35rem)}.marquee__name[data-astro-cid-5gtlsymu]{color:var(--text-faint);transition:color var(--duration-base)}.marquee__item[data-astro-cid-5gtlsymu]:hover .marquee__name[data-astro-cid-5gtlsymu],.marquee__item[data-astro-cid-5gtlsymu][data-trail-hover] .marquee__name[data-astro-cid-5gtlsymu]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.marquee[data-astro-cid-5gtlsymu]{overflow-x:auto;mask-image:none}.marquee__track[data-astro-cid-5gtlsymu]{animation:none}.marquee__track[data-astro-cid-5gtlsymu][aria-hidden=true]{display:none}}@media (width>=1200px){.about__grid[data-astro-cid-5gtlsymu]{column-gap:clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.about__say[data-astro-cid-5gtlsymu]{max-width:none}}@media (width<=699px){.about__text[data-astro-cid-5gtlsymu]{font-size:var(--text-sm);line-height:1.55}.marquee__item[data-astro-cid-5gtlsymu]{gap:.5rem}.marquee__item[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{width:34px;height:34px}}.experience__grid[data-astro-cid-uxnjntfu]{align-content:center;gap:var(--screen-gap);padding-inline-end:var(--rail);display:grid}.experience__body[data-astro-cid-uxnjntfu]{align-content:start;gap:var(--screen-gap);display:grid}.role[data-astro-cid-uxnjntfu]{gap:var(--space-3) clamp(var(--space-4), 3vw, var(--space-5));display:grid}.role__head[data-astro-cid-uxnjntfu]{align-content:start;gap:.35rem;display:grid}.role__title[data-astro-cid-uxnjntfu]{font-size:clamp(1.5rem,min(2.6vw,4.6vh),2.75rem);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.role__org[data-astro-cid-uxnjntfu]{color:var(--text-secondary)}.role__period[data-astro-cid-uxnjntfu]{color:var(--accent)}.role__points[data-astro-cid-uxnjntfu]{align-content:start;gap:clamp(.6rem,2.4vh,1.5rem);display:grid}.role__points[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]{max-width:52ch;padding-left:var(--space-3);color:var(--text-secondary);font-size:clamp(1rem,min(1.2vw,2.1vh),1.3rem);line-height:var(--leading-body);position:relative}.role__points[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]:before{content:"—";color:var(--text-faint);font-family:var(--font-mono);position:absolute;left:0}.past[data-astro-cid-uxnjntfu]{gap:clamp(.35rem,2.4vh,1.5rem);display:grid}.past__item[data-astro-cid-uxnjntfu]{gap:.15rem var(--space-3);transition:color var(--duration-base);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;padding-block:.55rem;display:grid}.past__period[data-astro-cid-uxnjntfu]{color:var(--text-faint);white-space:nowrap;transition:color var(--duration-base)}.past__item[data-astro-cid-uxnjntfu]:hover .past__period[data-astro-cid-uxnjntfu],.past__item[data-astro-cid-uxnjntfu][data-trail-hover] .past__period[data-astro-cid-uxnjntfu]{color:var(--accent)}.past__company[data-astro-cid-uxnjntfu]{letter-spacing:var(--tracking-tight);font-size:clamp(1.125rem,min(1.6vw,2.9vh),1.75rem);font-weight:500}.past__title[data-astro-cid-uxnjntfu]{color:var(--text-secondary);font-size:var(--text-sm);grid-column:2}.education[data-astro-cid-uxnjntfu]{gap:var(--space-2) clamp(var(--space-4), 5vw, var(--space-8));padding-inline-end:var(--rail);display:grid}.education__item[data-astro-cid-uxnjntfu]{align-content:start;gap:.2rem;display:grid}.education__period[data-astro-cid-uxnjntfu]{color:var(--text-faint)}.education__qual[data-astro-cid-uxnjntfu]{letter-spacing:var(--tracking-tight);font-weight:500}.education__inst[data-astro-cid-uxnjntfu]{color:var(--text-secondary)}@media (width>=860px){.role[data-astro-cid-uxnjntfu]{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.past[data-astro-cid-uxnjntfu]{grid-template-columns:max-content max-content minmax(0,1fr)}.past__item[data-astro-cid-uxnjntfu]{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline}.past__title[data-astro-cid-uxnjntfu]{text-align:left;grid-column:auto}}@media (width<=859px){.experience__body[data-astro-cid-uxnjntfu]{gap:var(--space-4)}}@media (width>=700px){.education[data-astro-cid-uxnjntfu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.role__title[data-astro-cid-uxnjntfu]{font-size:var(--text-lg)}.role__points[data-astro-cid-uxnjntfu]{gap:.35rem}.past__item[data-astro-cid-uxnjntfu]{gap:0 var(--space-2);padding-block:.2rem}.past__company[data-astro-cid-uxnjntfu]{line-height:1.3}.past__title[data-astro-cid-uxnjntfu]{line-height:1.35}.role[data-astro-cid-uxnjntfu]{gap:var(--space-2)}.role__points[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]{font-size:var(--text-sm);line-height:1.4}.past__company[data-astro-cid-uxnjntfu]{font-size:var(--text-body)}.education[data-astro-cid-uxnjntfu]{gap:.15rem var(--space-2)}.education__item[data-astro-cid-uxnjntfu]{font-size:var(--text-meta);line-height:1.4;display:block}.education__period[data-astro-cid-uxnjntfu],.education__qual[data-astro-cid-uxnjntfu],.education__inst[data-astro-cid-uxnjntfu]{font-size:inherit;display:inline}.education__period[data-astro-cid-uxnjntfu]:after,.education__qual[data-astro-cid-uxnjntfu]:after{content:" · ";color:var(--text-faint)}}.project-links[data-astro-cid-ukrrwb6k]{gap:var(--space-3);display:flex}.project-links__link[data-astro-cid-ukrrwb6k]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);transition:color var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:.35rem;padding-block:.25rem;font-weight:500;display:inline-flex}.project-links__link[data-astro-cid-ukrrwb6k]:hover{color:var(--accent)}.project-links__arrow[data-astro-cid-ukrrwb6k]{transition:transform var(--duration-fast) var(--ease-out)}.project-links__link[data-astro-cid-ukrrwb6k]:hover .project-links__arrow[data-astro-cid-ukrrwb6k]{transform:translate(2px,-2px)}.work__grid[data-astro-cid-resrq4zz]{align-content:center;gap:var(--screen-gap);padding-inline-end:var(--rail);display:grid}.work__list[data-astro-cid-resrq4zz]{align-content:start;gap:clamp(var(--space-3), 4vh, var(--space-6));display:grid}.work__item[data-astro-cid-resrq4zz]{gap:.35rem var(--space-3);align-items:start;display:grid}.work__index[data-astro-cid-resrq4zz]{color:var(--text-faint);transition:color var(--duration-base)}.work__item[data-astro-cid-resrq4zz]:hover .work__index[data-astro-cid-resrq4zz],.work__item[data-astro-cid-resrq4zz][data-trail-hover] .work__index[data-astro-cid-resrq4zz]{color:var(--accent)}.work__main[data-astro-cid-resrq4zz]{gap:.35rem;min-width:0;display:grid}.work__name[data-astro-cid-resrq4zz]{align-items:baseline;gap:var(--space-2);font-size:clamp(1.5rem,min(2.6vw,4.6vh),2.75rem);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);flex-wrap:wrap;display:flex}.work__flag[data-astro-cid-resrq4zz]{color:var(--accent)}.work__desc[data-astro-cid-resrq4zz]{max-width:46ch;color:var(--text-secondary);text-wrap:pretty;font-size:clamp(1rem,min(1.2vw,2.05vh),1.3rem);line-height:1.55}.work__tags[data-astro-cid-resrq4zz]{color:var(--text-faint)}.work__more[data-astro-cid-resrq4zz]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding-inline-end:var(--rail);display:flex}.work__count[data-astro-cid-resrq4zz]{color:var(--text-faint)}.work__all[data-astro-cid-resrq4zz]{color:var(--text-secondary);transition:color var(--duration-fast)}.work__all[data-astro-cid-resrq4zz]:hover{color:var(--accent)}@media (width>=860px){.work__list[data-astro-cid-resrq4zz]{grid-template-columns:max-content minmax(0,1fr) max-content}.work__item[data-astro-cid-resrq4zz]{grid-column:1/-1;grid-template-columns:subgrid}.work__index[data-astro-cid-resrq4zz]{padding-block-start:.45em}}@media (width<=859px){.work__item[data-astro-cid-resrq4zz]{grid-template-columns:max-content minmax(0,1fr)}.work__main[data-astro-cid-resrq4zz],.work__item[data-astro-cid-resrq4zz] .project-links{grid-column:2}}@media (width<=699px){.work__list[data-astro-cid-resrq4zz]{gap:.75rem}.work__item[data-astro-cid-resrq4zz]{gap:.25rem var(--space-2)}.work__main[data-astro-cid-resrq4zz]{gap:.25rem}.work__tags[data-astro-cid-resrq4zz]{letter-spacing:var(--tracking-mono)}.work__name[data-astro-cid-resrq4zz]{font-size:var(--text-lg)}.work__desc[data-astro-cid-resrq4zz]{font-size:var(--text-sm);line-height:1.3}}.contact__grid[data-astro-cid-d56ov33j]{align-content:center;gap:var(--screen-gap);padding-inline-end:var(--rail);display:grid}.contact__body[data-astro-cid-d56ov33j]{gap:var(--screen-gap);align-content:start;display:grid}.contact__say[data-astro-cid-d56ov33j]{max-width:14ch;letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(1.75rem,min(4.4vw,7vh),4.5rem);font-weight:500;line-height:1.2}.contact__form[data-astro-cid-d56ov33j]{align-content:start;gap:clamp(var(--space-3), 2vw, var(--space-4));display:grid}.contact__honeypot[data-astro-cid-d56ov33j]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contact__row[data-astro-cid-d56ov33j]{gap:var(--space-3);display:grid}.field[data-astro-cid-d56ov33j]{flex-direction:column;gap:.4rem;display:flex}.field__label[data-astro-cid-d56ov33j]{color:var(--text-secondary)}.field__control[data-astro-cid-d56ov33j]{border:0;border-bottom:var(--hairline) solid var(--border-strong);width:100%;color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--duration-fast);background-color:#0000;padding:clamp(.5rem,1vw,.8rem) 0;font-size:clamp(.875rem,1vw,1.0625rem)}.field__control[data-astro-cid-d56ov33j]:focus{border-bottom-color:var(--accent);outline:none}.field__control[data-astro-cid-d56ov33j]::placeholder{color:var(--text-faint)}textarea[data-astro-cid-d56ov33j].field__control{resize:vertical;min-height:5rem}.field--invalid[data-astro-cid-d56ov33j] .field__control[data-astro-cid-d56ov33j]{border-bottom-color:var(--accent)}.field__error[data-astro-cid-d56ov33j]{min-height:.85rem;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent)}.field__error[data-astro-cid-d56ov33j]:not(:empty):before{content:"! "}.contact__submit[data-astro-cid-d56ov33j]{justify-self:start}.contact__spinner[data-astro-cid-d56ov33j]{border:2px solid color-mix(in srgb, var(--accent-contrast) 35%, transparent);border-top-color:var(--accent-contrast);width:12px;height:12px;animation:.7s linear infinite spin;display:none}.is-submitting[data-astro-cid-d56ov33j] .contact__spinner[data-astro-cid-d56ov33j]{display:block}@keyframes spin{to{transform:rotate(360deg)}}.details[data-astro-cid-d56ov33j]{gap:var(--space-2) clamp(var(--space-4), 4vw, var(--space-6));padding-inline-end:var(--rail);display:grid}.details__item[data-astro-cid-d56ov33j]{align-content:start;gap:.2rem;display:grid}.details__key[data-astro-cid-d56ov33j]{color:var(--text-faint)}.details__value[data-astro-cid-d56ov33j]{color:var(--text-secondary);margin:0}.details__link[data-astro-cid-d56ov33j]{color:var(--text-primary);transition:color var(--duration-fast);align-items:baseline;gap:.35rem;display:inline-flex}.details__link[data-astro-cid-d56ov33j]:hover{color:var(--accent)}@media (width>=600px){.contact__row[data-astro-cid-d56ov33j]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=860px){.contact__body[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:stretch}textarea[data-astro-cid-d56ov33j].field__control{min-height:clamp(5rem,36vh,22rem)}}@media (width>=700px){.details[data-astro-cid-d56ov33j]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.contact__body[data-astro-cid-d56ov33j]{gap:var(--space-3)}.contact__form[data-astro-cid-d56ov33j],.contact__row[data-astro-cid-d56ov33j]{gap:var(--space-2)}.contact__say[data-astro-cid-d56ov33j]{font-size:1.1rem}.field[data-astro-cid-d56ov33j]{gap:.3rem}.field__error[data-astro-cid-d56ov33j]{min-height:.6rem}textarea[data-astro-cid-d56ov33j].field__control{min-height:3.25rem}.details[data-astro-cid-d56ov33j]{gap:var(--space-2)}.details__item[data-astro-cid-d56ov33j]{gap:.2rem var(--space-2);grid-template-columns:max-content minmax(0,1fr);align-items:baseline}}.toast-region{z-index:var(--z-toast);gap:var(--space-1);max-width:calc(100vw - var(--space-6));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.toast{padding:.75rem var(--space-2);border:var(--hairline) solid var(--border-strong);border-left:3px solid var(--accent);background-color:var(--surface);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-mono);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translate(-.75rem)}.toast.is-visible{opacity:1;transform:none}.toast--error{border-left-color:#ff4d3d}.toast--unlock{border-left-color:var(--phosphor-green);color:var(--phosphor-green);font-family:var(--font-arcade);font-size:.625rem;line-height:1.7}.snake-launcher[data-astro-cid-kepz37y7]{z-index:var(--z-floating);opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.snake-launcher[data-astro-cid-kepz37y7].is-visible{opacity:1;pointer-events:auto}.snake-launcher__sonar[data-astro-cid-kepz37y7]{border:var(--hairline) solid var(--accent);pointer-events:none;grid-area:1/1;width:36px;height:36px;animation:2.6s ease-out infinite sonar}.snake-launcher__sonar[data-astro-cid-kepz37y7]:nth-child(2){animation-delay:.85s}.snake-launcher__sonar[data-astro-cid-kepz37y7]:nth-child(3){animation-delay:1.7s}@keyframes sonar{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.snake-launcher__face[data-astro-cid-kepz37y7]{border:var(--hairline) solid var(--border-strong);background-color:var(--ground);width:36px;height:36px;transition:border-color var(--duration-fast);grid-area:1/1;place-items:center;display:grid}.snake-launcher[data-astro-cid-kepz37y7]:hover .snake-launcher__face[data-astro-cid-kepz37y7]{border-color:var(--accent)}.snake-launcher[data-astro-cid-kepz37y7] canvas[data-astro-cid-kepz37y7]{width:24px;height:24px;image-rendering:pixelated}@media (prefers-reduced-motion:reduce){.snake-launcher__sonar[data-astro-cid-kepz37y7]{opacity:.25;animation:none}}.snake[data-astro-cid-hmsyxzxx]{max-width:min(92vw,30rem);max-height:92dvh;padding:var(--space-3) var(--space-2);border:2px solid var(--phosphor-green);border-radius:var(--radius);background-color:var(--ink-950);color:var(--phosphor-green);font-family:var(--font-arcade);text-align:center;overscroll-behavior:contain;box-shadow:0 0 40px color-mix(in srgb, var(--phosphor-green) 25%, transparent);user-select:none;margin:auto;position:fixed;inset:0;overflow:auto}.snake[data-astro-cid-hmsyxzxx]::backdrop{backdrop-filter:blur(2px);background-color:#000000b3}.snake__controls[data-astro-cid-hmsyxzxx]{gap:.25rem;display:flex;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.snake__control[data-astro-cid-hmsyxzxx]{width:36px;height:36px;color:var(--phosphor-green)}.snake__control[data-astro-cid-hmsyxzxx]:hover{background-color:color-mix(in srgb, var(--phosphor-green) 12%, transparent)}.snake__control[data-astro-cid-hmsyxzxx] svg{width:22px;height:22px}.snake__icon--off[data-astro-cid-hmsyxzxx],.snake__control[data-astro-cid-hmsyxzxx].is-muted .snake__icon--on[data-astro-cid-hmsyxzxx]{display:none}.snake__control[data-astro-cid-hmsyxzxx].is-muted .snake__icon--off[data-astro-cid-hmsyxzxx]{display:block}.snake__score[data-astro-cid-hmsyxzxx]{margin-block-end:var(--space-1);font-size:.75rem;line-height:1.6}.snake__screen[data-astro-cid-hmsyxzxx]{width:fit-content;margin-inline:auto;position:relative}.snake__screen[data-astro-cid-hmsyxzxx]:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in srgb, var(--phosphor-green) 10%, transparent) 2px 3px);position:absolute;inset:0}.snake__board[data-astro-cid-hmsyxzxx]{aspect-ratio:1;width:min(400px,78vw);height:auto;margin:var(--space-2) auto 0;border:3px solid var(--phosphor-green);image-rendering:pixelated;box-shadow:0 0 20px var(--phosphor-green), inset 0 0 10px var(--phosphor-green);touch-action:none;background-color:#111}.snake__gameover[data-astro-cid-hmsyxzxx]{margin-block-start:var(--space-2)}.snake__gameover-title[data-astro-cid-hmsyxzxx]{color:red;font-size:1rem}.snake__gameover-high[data-astro-cid-hmsyxzxx]{color:#ff0;margin-block-start:var(--space-1);font-size:.7rem}.snake__restart[data-astro-cid-hmsyxzxx]{border-radius:var(--radius);background-color:var(--phosphor-green);color:#000;margin-block-start:var(--space-2);padding:.6rem 1.2rem;font-family:inherit;font-size:.7rem}.snake__restart[data-astro-cid-hmsyxzxx]:hover{background-color:#0c0}.snake__name-entry[data-astro-cid-hmsyxzxx]{margin-block-start:var(--space-2)}.snake__prompt[data-astro-cid-hmsyxzxx]{text-transform:uppercase;margin-block-end:var(--space-1);font-size:.75rem}.snake__slots[data-astro-cid-hmsyxzxx]{justify-content:center;gap:var(--space-2);display:flex}.snake__slot[data-astro-cid-hmsyxzxx]{color:var(--phosphor-green);border:2px solid #0000;padding:.25rem .5rem;font-family:inherit;font-size:1.6rem}.snake__slot[data-astro-cid-hmsyxzxx]:focus-visible,.snake__control[data-astro-cid-hmsyxzxx]:focus-visible,.snake__restart[data-astro-cid-hmsyxzxx]:focus-visible{outline-color:var(--phosphor-green)}.snake__slot[data-astro-cid-hmsyxzxx].is-selected{border-color:color-mix(in srgb, var(--phosphor-green) 40%, transparent);text-shadow:0 0 10px var(--phosphor-green);animation:1s step-end infinite alternate slot-blink}@keyframes slot-blink{to{opacity:.5}}.snake__leaderboard[data-astro-cid-hmsyxzxx]{margin-block-start:var(--space-3)}.snake__leaderboard[data-astro-cid-hmsyxzxx] .snake__leader{opacity:var(--rank-fade,1);margin-block-end:.25rem;font-size:.65rem}.snake__hint[data-astro-cid-hmsyxzxx]{text-transform:uppercase;opacity:.6;margin-block-start:var(--space-2);font-size:.5rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.snake__slot[data-astro-cid-hmsyxzxx].is-selected{animation:none}}
