.hero[data-astro-cid-yodha2z4]{min-block-size:calc(100svh - var(--header-height));--hero-pad:var(--space-6);padding-block:var(--hero-pad);opacity:var(--hero-fade,1);scroll-snap-align:start;flex-direction:column;justify-content:center;display:flex;overflow:hidden}.hero__stage[data-astro-cid-yodha2z4]{block-size:100%;inline-size:100%;min-block-size:min(42rem, calc(100svh - var(--header-height) - var(--space-8)));flex:1;position:relative}.hero__center[data-astro-cid-yodha2z4]{inline-size:min(100% - var(--gutter) * 2, 30rem);z-index:2;text-align:start;position:absolute;inset-block-start:32%;inset-inline-start:var(--gutter);translate:0 -50%}.hero__overline[data-astro-cid-yodha2z4]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-subtle);animation:hero-focus var(--duration-slower) var(--ease-out) both;margin-block-end:var(--space-3)}@keyframes hero-focus{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.hero__greeting[data-astro-cid-yodha2z4]{font-size:var(--text-2xl);font-weight:var(--weight-medium);color:var(--color-accent)}.hero__statement[data-astro-cid-yodha2z4]{text-wrap:balance;font-size:var(--text-base);color:var(--color-text-muted);margin-block-start:var(--space-2);position:relative}.hero__statement-ghost[data-astro-cid-yodha2z4]{color:#0000;user-select:none}.hero__statement-typed[data-astro-cid-yodha2z4]{position:absolute;inset:0}.hero__statement-typed[data-astro-cid-yodha2z4]:after{content:"";background:var(--color-accent);block-size:1em;inline-size:.5em;margin-inline-start:.1em;animation:1.1s step-end infinite hero-caret;display:inline-block;translate:0 .15em}@keyframes hero-caret{0%,45%{opacity:1}50%,95%{opacity:0}}.hero__statement-typed[data-astro-cid-yodha2z4]:not([data-typing]):after{display:none}.hero__actions[data-astro-cid-yodha2z4]{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.hero__contact-icon[data-astro-cid-yodha2z4]{background:currentColor;flex:0 0 1rem;block-size:1rem;inline-size:1rem;mask:url(/assets/ui/x.svg) 50%/contain no-repeat}.hero__contact-address[data-astro-cid-yodha2z4]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.hero__contact[data-astro-cid-yodha2z4]:hover .hero__contact-address[data-astro-cid-yodha2z4],.hero__contact[data-astro-cid-yodha2z4]:focus-visible .hero__contact-address[data-astro-cid-yodha2z4]{color:var(--color-accent)}.hero__figure[data-astro-cid-yodha2z4]{inset-block:calc(var(--hero-pad) * -1);position:absolute;inset-inline:0;overflow:hidden;mask-image:linear-gradient(#0000 0,#000 3% 100%)}.hero__figure-poster[data-astro-cid-yodha2z4],.hero__figure[data-astro-cid-yodha2z4] .hero__figure-video{object-fit:cover;object-position:70% top;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__figure-poster[data-astro-cid-yodha2z4]{transition:opacity var(--duration-slow) var(--ease-out)}.hero__poster--dark[data-astro-cid-yodha2z4],html[data-theme=dark] .hero__poster--light[data-astro-cid-yodha2z4]{display:none}html[data-theme=dark] .hero__poster--dark[data-astro-cid-yodha2z4]{display:block}.hero__figure[data-astro-cid-yodha2z4][data-hero-live] .hero__figure-poster[data-astro-cid-yodha2z4]{opacity:0}.hero__figure[data-astro-cid-yodha2z4] .hero__figure-video{pointer-events:none}.hero__tiles[data-astro-cid-yodha2z4]{margin:0;padding:0;list-style:none}.hero__tile[data-astro-cid-yodha2z4]{z-index:1;animation:hero-float var(--float) var(--ease-in-out,ease-in-out) var(--delay) infinite;position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x);translate:-50% -50%}@keyframes hero-float{0%,to{transform:translateY(-6px)rotate(-1.5deg)}50%{transform:translateY(6px)rotate(1.5deg)}}.hero__tile-link[data-astro-cid-yodha2z4]{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);inline-size:clamp(3.25rem,4.5vw,4.25rem);color:var(--color-text);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);place-items:center;text-decoration:none;display:grid;box-shadow:0 0 #26262600}.hero__tile-link[data-astro-cid-yodha2z4]:hover,.hero__tile-link[data-astro-cid-yodha2z4]:focus-visible{border-color:var(--color-accent-border);color:var(--color-accent);scale:1.08;box-shadow:0 0 24px #26262624,0 6px 14px #2626261a}.hero__tile-icon[data-astro-cid-yodha2z4] svg[data-astro-cid-yodha2z4]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1.6rem;inline-size:1.6rem}.hero__tile-label[data-astro-cid-yodha2z4]{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:50%;translate:-50%}.hero__tile-link[data-astro-cid-yodha2z4]:hover .hero__tile-label[data-astro-cid-yodha2z4],.hero__tile-link[data-astro-cid-yodha2z4]:focus-visible .hero__tile-label[data-astro-cid-yodha2z4]{opacity:1}@media (width<=56rem){.hero[data-astro-cid-yodha2z4]{--hero-pad:var(--space-4)}.hero__stage[data-astro-cid-yodha2z4]{min-block-size:max(32rem, calc(100svh - var(--header-height) - var(--hero-pad) * 2))}.hero__center[data-astro-cid-yodha2z4]{inline-size:min(100% - var(--gutter) * 2, 30rem);text-align:start;inset-block-start:auto;inset-block-end:var(--space-7);translate:none}.hero__overline[data-astro-cid-yodha2z4]{color:var(--color-text-muted)}.hero__statement[data-astro-cid-yodha2z4]{color:var(--color-text)}.hero__figure-poster[data-astro-cid-yodha2z4],.hero__figure[data-astro-cid-yodha2z4] .hero__figure-video{object-position:50% top;mask-image:linear-gradient(#000 55%,#0000 100%)}.hero__actions[data-astro-cid-yodha2z4]{gap:var(--space-2);margin-block-start:var(--space-4)}.hero__contact[data-astro-cid-yodha2z4]{padding-block:var(--space-2);flex-wrap:wrap}.hero__tile[data-astro-cid-yodha2z4]{inset-block-start:var(--mobile-y);inset-inline-start:var(--mobile-x)}.hero__tile-link[data-astro-cid-yodha2z4]{inline-size:2.875rem}.hero__tile-icon[data-astro-cid-yodha2z4] svg[data-astro-cid-yodha2z4]{block-size:1.35rem;inline-size:1.35rem}.hero__tile-label[data-astro-cid-yodha2z4]{opacity:1;border-radius:var(--radius-full);background:var(--color-bg);padding:.1rem .25rem;font-size:.625rem}}@media (width<=56rem) and (height<=44rem){.hero__tile[data-astro-cid-yodha2z4]{inset-block-start:calc(var(--mobile-y) * .9)}}@media (width<=48rem){.hero__figure-poster[data-astro-cid-yodha2z4],.hero__figure[data-astro-cid-yodha2z4] .hero__figure-video{object-position:calc(70% + 18vw + 16svh) top}.hero__tiles[data-astro-cid-yodha2z4]{display:none}.hero__tile[data-astro-cid-yodha2z4]{animation:none}}@media (prefers-reduced-motion:reduce){.hero__tile[data-astro-cid-yodha2z4],.hero__overline[data-astro-cid-yodha2z4],.hero__statement-typed[data-astro-cid-yodha2z4]:after{animation:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap-target);padding-inline:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent);color:var(--color-accent)}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg);font-weight:var(--weight-semibold)}.button--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-bg)}.button--ghost{color:var(--color-text-muted);font-family:var(--font-mono);border-style:dashed}.section[data-astro-cid-w6ymvdtg]{min-block-size:calc(100svh - var(--header-height));padding-block:var(--section-gap);scroll-snap-align:start;flex-direction:column;justify-content:center;display:flex}.section__head[data-astro-cid-w6ymvdtg]{margin-block-end:var(--space-6)}.section[data-astro-cid-w6ymvdtg]>.container[data-astro-cid-w6ymvdtg]{inline-size:calc(100% - var(--gutter) * 2)}.section__title[data-astro-cid-w6ymvdtg]{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--color-accent);letter-spacing:var(--tracking-tight)}.section__description[data-astro-cid-w6ymvdtg]{max-inline-size:var(--prose-width);color:var(--color-text-muted);margin-block-start:var(--space-3)}.cv[data-astro-cid-luheza6i]{margin-block-start:var(--space-7)}.cv__title[data-astro-cid-luheza6i]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);margin-block-end:var(--space-4)}.cv__list[data-astro-cid-luheza6i]{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cv__card[data-astro-cid-luheza6i]{gap:var(--space-2);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cv__card[data-astro-cid-luheza6i]:hover,.cv__card[data-astro-cid-luheza6i]:focus-visible{color:var(--color-accent)}.cv__preview[data-astro-cid-luheza6i]{aspect-ratio:1/1.414;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);inline-size:11rem;transition:border-color var(--duration-fast) var(--ease-out);display:block;position:relative;overflow:hidden}.cv__card[data-astro-cid-luheza6i]:hover .cv__preview[data-astro-cid-luheza6i],.cv__card[data-astro-cid-luheza6i]:focus-visible .cv__preview[data-astro-cid-luheza6i]{border-color:var(--color-accent-border)}.cv__placeholder[data-astro-cid-luheza6i]{background:repeating-linear-gradient(var(--color-surface-raised) 0 1.1rem, var(--color-surface) 1.1rem 1.15rem);place-items:center;display:grid;position:absolute;inset:0}.cv__placeholder-ext[data-astro-cid-luheza6i]{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);color:var(--color-text-subtle)}.cv__preview[data-astro-cid-luheza6i] iframe[data-astro-cid-luheza6i]{transform-origin:0 0;pointer-events:none;border:0;block-size:1123px;inline-size:794px;position:absolute;inset-block-start:0;inset-inline-start:0;transform:scale(.222)}.cv__label[data-astro-cid-luheza6i]{font-family:var(--font-mono);font-size:var(--text-xs)}.cv__dialog[data-astro-cid-luheza6i]{inline-size:min(100vw - var(--space-5) * 2, 60rem);block-size:min(100dvh - var(--space-5) * 2, 52rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);margin:auto;padding:0;overflow:hidden}.cv__dialog[data-astro-cid-luheza6i]::backdrop{backdrop-filter:blur(4px);background:#26262673}.cv__dialog-bar[data-astro-cid-luheza6i]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cv__dialog-title[data-astro-cid-luheza6i]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.cv__dialog-actions[data-astro-cid-luheza6i]{gap:var(--space-3);flex-wrap:wrap;display:flex}.cv__action[data-astro-cid-luheza6i]{min-block-size:var(--tap-target);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.cv__action[data-astro-cid-luheza6i]:hover,.cv__action[data-astro-cid-luheza6i]:focus-visible{color:var(--color-accent)}.cv__frame[data-astro-cid-luheza6i]{border:0;block-size:calc(100% - 4rem);inline-size:100%}@media (width<=48rem){.cv__dialog[data-astro-cid-luheza6i]{border:0;border-radius:0;block-size:100dvh;inline-size:100vw}}.about[data-astro-cid-5gtlsymu]{--about-photo-width:22rem;--about-padding:clamp(1.25rem, 3vw, 3rem);grid-template-columns:minmax(0, 1fr) minmax(0, var(--about-photo-width));gap:var(--space-7);padding:var(--about-padding);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:2rem;align-items:center;display:grid;position:relative;overflow:hidden}.about__title[data-astro-cid-5gtlsymu]{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--color-accent)}.about__content[data-astro-cid-5gtlsymu]{gap:var(--space-6);flex-direction:column;display:flex}.about__content[data-astro-cid-5gtlsymu] .cv{margin-block-start:0}.about__location[data-astro-cid-5gtlsymu]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.about__location[data-astro-cid-5gtlsymu] span[data-astro-cid-5gtlsymu]{min-inline-size:0}.about__location[data-astro-cid-5gtlsymu] svg[data-astro-cid-5gtlsymu]{flex-shrink:0}.about__location[data-astro-cid-5gtlsymu] a[data-astro-cid-5gtlsymu]{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.about__block-title[data-astro-cid-5gtlsymu]{font-size:var(--text-lg);color:var(--color-text);margin-block-end:var(--space-2)}.about__text[data-astro-cid-5gtlsymu]{color:var(--color-text-muted);line-height:var(--leading-relaxed)}.about__figure[data-astro-cid-5gtlsymu]{justify-self:end;inline-size:100%;margin:0}.about__image[data-astro-cid-5gtlsymu]{object-fit:cover;border-radius:1.25rem;block-size:auto;inline-size:100%}.about__sticker[data-astro-cid-5gtlsymu]{pointer-events:none;inline-size:clamp(10rem,14vw,14rem);position:absolute;inset-block-end:-1px;inset-inline-end:calc(var(--about-padding) + var(--about-photo-width) + var(--space-4))}.about__sticker[data-astro-cid-5gtlsymu] img[data-astro-cid-5gtlsymu]{block-size:auto;inline-size:100%}@media (width<=56rem){.about[data-astro-cid-5gtlsymu]{border-radius:1.5rem;grid-template-columns:minmax(0,1fr)}.about__figure[data-astro-cid-5gtlsymu]{justify-self:center;inline-size:calc(100% - 4rem);max-inline-size:20rem}.about__content[data-astro-cid-5gtlsymu] .cv__list{justify-content:center}.about__content[data-astro-cid-5gtlsymu] .cv__title{text-align:center}.about__sticker[data-astro-cid-5gtlsymu]{inline-size:7.5rem;inset-inline:auto .25rem}}.card[data-astro-cid-y2vllrex]{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:2rem;flex-direction:column;min-inline-size:0;padding:.75rem;transition:translate .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;display:flex;overflow:hidden}.card[data-astro-cid-y2vllrex]:focus-within{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-glass-border));box-shadow:var(--shadow-glass), inset 0 0 40px #ffffff26, 0 12px 30px #0000001f}@media (hover:hover) and (pointer:fine){.card[data-astro-cid-y2vllrex]:hover{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-glass-border));box-shadow:var(--shadow-glass), inset 0 0 40px #ffffff26, 0 12px 30px #0000001f;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.card[data-astro-cid-y2vllrex]{transition:none}.card[data-astro-cid-y2vllrex]:hover{translate:none}}.card__media[data-astro-cid-y2vllrex]{border-radius:1.25rem;overflow:hidden}.card__media--warehouse[data-astro-cid-y2vllrex]{aspect-ratio:1424/920;position:relative}.card__media--warehouse[data-astro-cid-y2vllrex] .card__thumb[data-astro-cid-y2vllrex]{aspect-ratio:auto;border-radius:0;inline-size:112.36%;max-inline-size:none;position:absolute;inset-block-start:-7.39%;inset-inline-start:-6.18%}.card__thumb[data-astro-cid-y2vllrex]{aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb, var(--color-bg) 50%, transparent);border-radius:1.25rem;block-size:auto;inline-size:100%;display:block}.card__body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;align-items:start;gap:.875rem;padding:1.25rem .75rem .5rem;display:flex}.card__thumb--contain[data-astro-cid-y2vllrex]{object-fit:contain}.card__title[data-astro-cid-y2vllrex]{font-family:var(--font-sans);font-size:clamp(1.35rem,1rem + .7vw,1.8rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;color:var(--color-text);line-height:1.2}.card__description[data-astro-cid-y2vllrex]{inline-size:100%;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.card__links[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.5rem 1.5rem;margin-block-start:auto;padding-block-start:.75rem;display:flex}.card__link[data-astro-cid-y2vllrex]{min-block-size:var(--tap-target);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.card__link[data-astro-cid-y2vllrex]:hover,.card__link[data-astro-cid-y2vllrex]:focus-visible{text-underline-offset:.2em;text-decoration:underline}.card__fallback[data-astro-cid-y2vllrex]{font-size:var(--text-xs);color:var(--color-text-subtle)}@media (width<=48rem){.card[data-astro-cid-y2vllrex]{border-radius:1.5rem;padding:.5rem}.card__media[data-astro-cid-y2vllrex],.card__thumb[data-astro-cid-y2vllrex]{border-radius:1rem}.card__body[data-astro-cid-y2vllrex]{padding:1rem .5rem .25rem}}.tag{padding:var(--space-1) var(--space-3);background:var(--color-accent-dim);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.activities[data-astro-cid-resrq4zz]{margin-block-start:var(--space-8)}.activities__title[data-astro-cid-resrq4zz]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);margin-block-end:var(--space-4)}.activities__list[data-astro-cid-resrq4zz]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.activities__item[data-astro-cid-resrq4zz]{padding:var(--space-4);background:var(--color-glass-surface);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:1.25rem}.activities__name[data-astro-cid-resrq4zz]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.activities__meta[data-astro-cid-resrq4zz]{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:var(--space-1)}.activities__period[data-astro-cid-resrq4zz]{font-family:var(--font-mono);color:var(--color-text-subtle)}.activities__description[data-astro-cid-resrq4zz]{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2)}.activities__award[data-astro-cid-resrq4zz]{font-size:var(--text-xs);color:var(--color-text-subtle);margin-block-start:var(--space-2);font-style:italic}.projects__grid[data-astro-cid-resrq4zz]{gap:var(--space-5);grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.projects__grid[data-astro-cid-resrq4zz]>.card{grid-column:span 6}.projects__grid[data-astro-cid-resrq4zz]>.card:nth-child(4n+2),.projects__grid[data-astro-cid-resrq4zz]>.card:nth-child(4n+3){grid-column:span 4}@media (width<=80rem){.projects__grid[data-astro-cid-resrq4zz]{grid-template-columns:repeat(2,minmax(0,1fr))}.projects__grid[data-astro-cid-resrq4zz]>.card:nth-child(n){grid-column:auto}}@media (width<=48rem){.projects__grid[data-astro-cid-resrq4zz]{grid-template-columns:minmax(0,1fr)}}#stack .section__head{margin-block-end:var(--space-3)}.stack__scene[data-astro-cid-s5nfguqb]:empty{display:none}.stack__scene[data-astro-cid-s5nfguqb]:not(:empty){inline-size:100vw;margin-inline-start:calc(50% - 50vw)}.stack__scene[data-astro-cid-s5nfguqb] canvas{touch-action:pan-y;block-size:100%;inline-size:100%;display:block}#stack{overflow-x:clip}.stack__controls[data-astro-cid-s5nfguqb]{align-items:center;gap:var(--space-4);min-block-size:var(--tap-target);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.stack__controls[data-astro-cid-s5nfguqb]:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.stack__sound[data-astro-cid-s5nfguqb]{min-block-size:var(--tap-target);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer;background:0 0}.stack__sound[data-astro-cid-s5nfguqb][hidden]{display:none}.stack__sound[data-astro-cid-s5nfguqb][aria-pressed=true]{border-color:var(--color-accent-border);color:var(--color-accent)}.stack__hint[data-astro-cid-s5nfguqb]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.stack__hint[data-astro-cid-s5nfguqb][hidden]{display:none}.stack__readout[data-astro-cid-s5nfguqb]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.stack__groups[data-astro-cid-s5nfguqb]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}@media (width>=80rem){.stack__stage[data-astro-cid-s5nfguqb]:has(canvas){column-gap:var(--space-5);grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) minmax(12rem,18rem);margin-block-end:var(--space-2);display:grid}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) .stack__scene[data-astro-cid-s5nfguqb]:not(:empty){grid-area:1/2/7;inline-size:100%;margin-inline-start:0;margin-block-end:0!important}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) .stack__controls[data-astro-cid-s5nfguqb]{grid-area:7/1/auto/-1;margin-block-start:var(--space-2);margin-block-end:0}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) .stack__groups[data-astro-cid-s5nfguqb]{display:contents}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) .stack__group[data-astro-cid-s5nfguqb]{align-self:center;min-inline-size:0}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) [data-astro-cid-s5nfguqb][data-stack-category=languages]{grid-area:1/1/3}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) [data-astro-cid-s5nfguqb][data-stack-category=backend]{grid-area:3/1/5}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) [data-astro-cid-s5nfguqb][data-stack-category=frontend]{grid-area:5/1/7}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) [data-astro-cid-s5nfguqb][data-stack-category=data]{grid-area:2/3/4}.stack__stage[data-astro-cid-s5nfguqb]:has(canvas) [data-astro-cid-s5nfguqb][data-stack-category=devops]{grid-area:4/3/6}}.stack__group-title[data-astro-cid-s5nfguqb]{font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);margin-block-end:var(--space-3)}.stack__list[data-astro-cid-s5nfguqb]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.timeline[data-astro-cid-uxnjntfu]{gap:var(--space-6);border-inline-start:1px solid var(--color-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item[data-astro-cid-uxnjntfu]{padding-inline-start:var(--space-5);position:relative}.timeline__content[data-astro-cid-uxnjntfu]{min-inline-size:0}.timeline__item--illustrated[data-astro-cid-uxnjntfu]{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,30rem);display:grid}.timeline__item--gallery[data-astro-cid-uxnjntfu]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.timeline__media[data-astro-cid-uxnjntfu]{gap:var(--space-2);contain:size;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-self:stretch;min-block-size:14rem;max-block-size:18rem;display:grid}.timeline__media--multiple[data-astro-cid-uxnjntfu]{contain:none;gap:var(--space-4);grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));min-block-size:0;max-block-size:none}.timeline__media--multiple[data-astro-cid-uxnjntfu] .timeline__figure[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{aspect-ratio:16/10;flex:none}.timeline__figure[data-astro-cid-uxnjntfu]{flex-direction:column;min-block-size:0;min-inline-size:0;margin:0;display:flex}.timeline__figure[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex:1;min-block-size:0;display:block;overflow:hidden}.timeline__figure[data-astro-cid-uxnjntfu] img[data-astro-cid-uxnjntfu]{object-fit:contain;block-size:100%;inline-size:100%;display:block}.timeline__figure[data-astro-cid-uxnjntfu] figcaption[data-astro-cid-uxnjntfu]{color:var(--color-text-subtle);font-size:var(--text-xs);margin-block-start:var(--space-1);line-height:1.3}.timeline__figure--portrait[data-astro-cid-uxnjntfu] img[data-astro-cid-uxnjntfu]{object-fit:cover;object-position:center 25%}.timeline__figure--plain[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{background:0 0;border:0;border-radius:0}@media (width<=56rem){.timeline__item--illustrated[data-astro-cid-uxnjntfu]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.timeline__media[data-astro-cid-uxnjntfu]{contain:none;min-block-size:0;max-block-size:none;inline-size:min(100%,30rem)}.timeline__figure[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{aspect-ratio:16/9;flex:none}.timeline__media--multiple[data-astro-cid-uxnjntfu]{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));inline-size:100%}}.timeline__item--showcase[data-astro-cid-uxnjntfu]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.timeline__item--showcase[data-astro-cid-uxnjntfu] .timeline__media[data-astro-cid-uxnjntfu]{contain:none;min-block-size:0;max-block-size:none;inline-size:min(100%,64rem)}.timeline__item--academy[data-astro-cid-uxnjntfu] .timeline__media[data-astro-cid-uxnjntfu]{inline-size:min(100%,40rem)}.timeline__item--academy[data-astro-cid-uxnjntfu] .timeline__figure[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{aspect-ratio:16/9;flex:none}.timeline__figure--plain[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{aspect-ratio:auto;flex:none}.timeline__media--multiple[data-astro-cid-uxnjntfu] .timeline__figure--plain[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{aspect-ratio:auto}.timeline__figure--plain[data-astro-cid-uxnjntfu] img[data-astro-cid-uxnjntfu]{block-size:auto}.timeline__figure--plain[data-astro-cid-uxnjntfu] figcaption[data-astro-cid-uxnjntfu]{text-align:center}.timeline__item[data-astro-cid-uxnjntfu]:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);block-size:9px;inline-size:9px;position:absolute;inset-block-start:.6em;inset-inline-start:-5px}.timeline__head[data-astro-cid-uxnjntfu]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.timeline__role[data-astro-cid-uxnjntfu]{font-size:var(--text-lg);color:var(--color-text)}.timeline__org[data-astro-cid-uxnjntfu]{color:var(--color-accent);font-weight:var(--weight-normal)}.timeline__org-link[data-astro-cid-uxnjntfu]{color:inherit;text-decoration:none}.timeline__org-link[data-astro-cid-uxnjntfu]:hover,.timeline__org-link[data-astro-cid-uxnjntfu]:focus-visible{text-underline-offset:.2em;text-decoration:underline}.timeline__logo[data-astro-cid-uxnjntfu]{opacity:.85;block-size:2.5rem;inline-size:auto}.timeline__logo--clinic[data-astro-cid-uxnjntfu]{opacity:1;background:#fafafa;border-radius:.25rem;padding:.25rem}.timeline__period[data-astro-cid-uxnjntfu]{margin-block:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);letter-spacing:var(--tracking-wide)}.timeline__list[data-astro-cid-uxnjntfu]{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__details[data-astro-cid-uxnjntfu]{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:var(--space-3)}.timeline__stack[data-astro-cid-uxnjntfu]{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);padding:0;list-style:none;display:flex}.education__type[data-astro-cid-uoszbpu4]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);margin-block-end:var(--space-1);display:inline-block}.education__title[data-astro-cid-uoszbpu4]{font-size:var(--text-lg);color:var(--color-text)}.education__institution[data-astro-cid-uoszbpu4]{font-size:var(--text-sm);color:var(--color-accent);margin-block-start:var(--space-1)}.education__link[data-astro-cid-uoszbpu4]{color:inherit;text-decoration:none}.education__link[data-astro-cid-uoszbpu4]:hover,.education__link[data-astro-cid-uoszbpu4]:focus-visible{text-underline-offset:.2em;text-decoration:underline}.education__period[data-astro-cid-uoszbpu4]{font-family:var(--font-mono);color:var(--color-text-subtle)}.education__description[data-astro-cid-uoszbpu4]{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2)}.education__repo[data-astro-cid-uoszbpu4]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-block-start:var(--space-3);text-decoration:none;display:inline-flex}.education__repo[data-astro-cid-uoszbpu4]:hover{text-underline-offset:.2em;text-decoration:underline}.education__gallery[data-astro-cid-uoszbpu4]{min-inline-size:0;margin-block-start:var(--space-4)}.education__gallery-viewport[data-astro-cid-uoszbpu4]{scrollbar-width:none;overflow-x:auto}.education__gallery-track[data-astro-cid-uoszbpu4]{inline-size:max-content;animation:60s linear infinite education-gallery-scroll;display:flex}.education__gallery-list[data-astro-cid-uoszbpu4]{gap:var(--space-3);flex:none;padding:0;padding-inline-end:var(--space-3);list-style:none;display:flex}.education__gallery-list[data-astro-cid-uoszbpu4]>li[data-astro-cid-uoszbpu4]{flex:none;inline-size:clamp(15rem,22vw,22rem)}.education__photo[data-astro-cid-uoszbpu4]{object-fit:contain;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);block-size:clamp(8.5rem,13vw,12rem);inline-size:100%;display:block}@keyframes education-gallery-scroll{to{transform:translate(-12.5%)}}.education__gallery-viewport[data-astro-cid-uoszbpu4]:focus-within .education__gallery-track[data-astro-cid-uoszbpu4]{animation-play-state:paused}@media (hover:hover){.education__gallery-viewport[data-astro-cid-uoszbpu4]:hover .education__gallery-track[data-astro-cid-uoszbpu4]{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.education__gallery-track[data-astro-cid-uoszbpu4]{animation:none}.education__gallery-list[data-astro-cid-uoszbpu4][aria-hidden=true]{display:none}}.education__list[data-astro-cid-rylbgjny]{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.education__block[data-astro-cid-rylbgjny]{margin-block-start:var(--space-7)}.education__block-title[data-astro-cid-rylbgjny]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-subtle);margin-block-end:var(--space-4)}.education__languages[data-astro-cid-rylbgjny]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.education__language[data-astro-cid-rylbgjny]{align-items:start;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-5);border-radius:1.25rem;flex-direction:column;display:flex}.education__language[data-astro-cid-rylbgjny],.education__certifications[data-astro-cid-rylbgjny]{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);transition:translate .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}[data-astro-cid-rylbgjny]:is(.education__language,.education__certifications):focus-within{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-glass-border));box-shadow:var(--shadow-glass), inset 0 0 40px #ffffff26, 0 12px 30px #0000001f}@media (hover:hover) and (pointer:fine){[data-astro-cid-rylbgjny]:is(.education__language,.education__certifications):hover{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-glass-border));box-shadow:var(--shadow-glass), inset 0 0 40px #ffffff26, 0 12px 30px #0000001f;translate:0 -4px}}@media (prefers-reduced-motion:reduce){[data-astro-cid-rylbgjny]:is(.education__language,.education__certifications){transition:none}[data-astro-cid-rylbgjny]:is(.education__language,.education__certifications):hover{translate:none}}.education__certifications[data-astro-cid-rylbgjny]{border-radius:2rem;padding:clamp(1.25rem,3vw,2.5rem)}.education__certifications[data-astro-cid-rylbgjny] .education__block-title[data-astro-cid-rylbgjny]{color:var(--color-text)}.education__language-name[data-astro-cid-rylbgjny]{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-text)}.education__language-heading[data-astro-cid-rylbgjny]{align-items:center;gap:var(--space-3);display:flex}.education__language-flag[data-astro-cid-rylbgjny]{object-fit:contain;filter:drop-shadow(0 1px 2px #00000026);flex-shrink:0;block-size:1.75rem;inline-size:2.5rem}.education__language-level[data-astro-cid-rylbgjny]{color:var(--color-text-muted)}.education__certs[data-astro-cid-rylbgjny]{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.education__cert-title[data-astro-cid-rylbgjny]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.education__cert[data-astro-cid-rylbgjny]{padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.education__cert-meta[data-astro-cid-rylbgjny]{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-start:var(--space-1)}.education__link[data-astro-cid-rylbgjny]{color:inherit;text-decoration:none}.education__link[data-astro-cid-rylbgjny]:hover,.education__link[data-astro-cid-rylbgjny]:focus-visible{text-underline-offset:.2em;text-decoration:underline}.education__period[data-astro-cid-rylbgjny]{font-family:var(--font-mono);color:var(--color-text-subtle)}.education__credential[data-astro-cid-rylbgjny]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);margin-inline-start:var(--space-2)}.press__grid[data-astro-cid-ifdgxkdv]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.press__card[data-astro-cid-ifdgxkdv]{background:var(--color-glass-surface);border:1px solid var(--color-glass-border);min-inline-size:0;box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:2rem;transition:translate .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.press__link[data-astro-cid-ifdgxkdv]{gap:var(--space-5);block-size:100%;color:var(--color-text);border-radius:inherit;flex-direction:column;padding:clamp(1.25rem,2vw,2rem);text-decoration:none;display:flex}.press__meta[data-astro-cid-ifdgxkdv]{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.press__publisher[data-astro-cid-ifdgxkdv]{font-weight:var(--weight-semibold)}.press__meta[data-astro-cid-ifdgxkdv] time[data-astro-cid-ifdgxkdv]{font-size:var(--text-xs);color:var(--color-text-subtle)}.press__headline[data-astro-cid-ifdgxkdv]{font-family:var(--font-sans);letter-spacing:-.025em;font-size:clamp(1.2rem,1rem + .4vw,1.5rem);line-height:1.4}.press__read[data-astro-cid-ifdgxkdv]{font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:.5rem;margin-block-start:auto;display:inline-flex}.press__card[data-astro-cid-ifdgxkdv]:focus-within{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-glass-border));box-shadow:var(--shadow-glass), inset 0 0 40px #ffffff26, 0 12px 30px #0000001f}@media (hover:hover) and (pointer:fine){.press__card[data-astro-cid-ifdgxkdv]:hover{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-glass-border));box-shadow:var(--shadow-glass), inset 0 0 40px #ffffff26, 0 12px 30px #0000001f;translate:0 -4px}}@media (width<=80rem){.press__grid[data-astro-cid-ifdgxkdv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.press__grid[data-astro-cid-ifdgxkdv]{grid-template-columns:1fr}.press__card[data-astro-cid-ifdgxkdv]{border-radius:1.5rem}}@media (prefers-reduced-motion:reduce){.press__card[data-astro-cid-ifdgxkdv]{transition:none}.press__card[data-astro-cid-ifdgxkdv]:hover{translate:none}}
