.block:where(.astro-irahaz3f){margin-top:var(--sp-16)}.block:where(.astro-irahaz3f) h2:where(.astro-irahaz3f){margin-bottom:var(--sp-5);font-size:var(--fs-h2);line-height:1.1}.hero:where(.astro-irahaz3f){--hero-name:clamp(2.75rem, 16vw, 3.75rem);--hero-bottom:1.5rem;--hero-zone:calc(var(--hero-bottom) + 1.92 * var(--hero-name))}.hero-photo:where(.astro-irahaz3f){height:clamp(20rem,53svh,28rem);height:max(clamp(20rem, 53svh, 28rem), calc(67vw + 2.125rem + 1.8 * var(--hero-name)));border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface-raised);position:relative;overflow:hidden}.hero-photo:where(.astro-irahaz3f) picture:where(.astro-irahaz3f),.hero-photo:where(.astro-irahaz3f) img:where(.astro-irahaz3f){width:100%;height:100%;display:block}.hero-photo:where(.astro-irahaz3f) img:where(.astro-irahaz3f){object-fit:cover;object-position:50% 0}.hero-photo:where(.astro-irahaz3f):after{content:"";pointer-events:none;background:linear-gradient(to top, var(--photo-fade) 0, #00000080 calc(var(--hero-zone) * 1.1), #0000 calc(var(--hero-zone) * 2.1));position:absolute;inset:0}.hero:where(.astro-irahaz3f) h1:where(.astro-irahaz3f){z-index:1;left:var(--gutter);right:var(--gutter);bottom:var(--hero-bottom);color:var(--on-photo);font-size:var(--hero-name);letter-spacing:-.035em;flex-direction:column;line-height:.96;display:flex;position:absolute}.hero-copy:where(.astro-irahaz3f){padding-top:var(--sp-6)}.intro:where(.astro-irahaz3f){max-width:34rem;color:var(--text-muted);font-size:clamp(1.125rem,1.02rem + .5vw,1.375rem);line-height:1.45}.hero-actions:where(.astro-irahaz3f){gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.hero-actions:where(.astro-irahaz3f) .btn:where(.astro-irahaz3f){flex:1 1 0}.rail-bleed:where(.astro-irahaz3f){margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}.rail:where(.astro-irahaz3f){gap:var(--sp-3);padding:6px var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;align-items:stretch;margin-block:-6px;display:flex;overflow-x:auto}.rail:where(.astro-irahaz3f)::-webkit-scrollbar{display:none}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f){scroll-snap-align:start;flex:0 0 min(19rem,100% - 3.5rem);display:flex}.tile:where(.astro-irahaz3f){border-radius:var(--r-lg);background:var(--surface-raised);min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex;overflow:hidden}.shot:where(.astro-irahaz3f){aspect-ratio:390 / var(--crop,500);border-bottom:1px solid var(--border);background:var(--surface-sunken);flex:none;overflow:hidden}.shot:where(.astro-irahaz3f) picture:where(.astro-irahaz3f){width:100%;height:100%;display:block}.shot:where(.astro-irahaz3f) img:where(.astro-irahaz3f){object-fit:cover;object-position:var(--fx,50%) top;width:100%;height:100%;display:block}.tile-body:where(.astro-irahaz3f){gap:var(--sp-1);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;flex:1;display:flex}.tile-body:where(.astro-irahaz3f) h3:where(.astro-irahaz3f){align-items:center;gap:var(--sp-1);font-size:var(--fs-h3);line-height:1.2;display:flex}.tile-body:where(.astro-irahaz3f) .tile-out{color:var(--text-muted);flex:none}.tile-line:where(.astro-irahaz3f){font-size:var(--fs-body);color:var(--text-muted);line-height:1.45}.tile-platforms:where(.astro-irahaz3f){padding-top:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);margin-top:auto;font-weight:600}@media (hover:hover){a:where(.astro-irahaz3f).tile:hover h3:where(.astro-irahaz3f){text-underline-offset:.2em;text-decoration:underline}}@media (hover:hover) and (width>=768px){a:where(.astro-irahaz3f).tile:hover{box-shadow:var(--shadow-card-hover)}}@media (width>=768px){.rail-bleed:where(.astro-irahaz3f){margin-left:0;margin-right:0}.rail:where(.astro-irahaz3f){gap:var(--sp-5);scroll-snap-type:none;grid-template-columns:repeat(2,1fr);align-items:stretch;margin-block:0;padding:0;display:grid;overflow:visible}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f){flex:none}.tile:where(.astro-irahaz3f){height:100%}.shot:where(.astro-irahaz3f){aspect-ratio:16/10;border-bottom:0}.shot:where(.astro-irahaz3f) img:where(.astro-irahaz3f){object-position:top left}.tile-body:where(.astro-irahaz3f){padding:var(--sp-5) var(--sp-6) var(--sp-6)}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child{grid-column:1/-1}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child .tile:where(.astro-irahaz3f){flex-direction:row-reverse}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child .shot:where(.astro-irahaz3f){aspect-ratio:16/8.8;flex:1.5 1 0;min-height:17rem}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child .tile-body:where(.astro-irahaz3f){padding:var(--sp-8);flex:1 1 0;justify-content:center}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child h3:where(.astro-irahaz3f){font-size:clamp(1.625rem,1.2rem + 1.1vw,2.25rem);line-height:1.1}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child .tile-line:where(.astro-irahaz3f){margin-top:var(--sp-2);font-size:var(--fs-body)}.tile-line:where(.astro-irahaz3f){font-size:var(--fs-small)}.rail:where(.astro-irahaz3f)>li:where(.astro-irahaz3f):first-child .tile-platforms:where(.astro-irahaz3f){margin-top:var(--sp-4)}}.tools:where(.astro-irahaz3f){border-top:1px solid var(--border)}.tool:where(.astro-irahaz3f){align-items:center;gap:var(--sp-3);min-height:3.5rem;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);color:var(--text);display:flex}.tool-text:where(.astro-irahaz3f){flex-direction:column;flex:1;min-width:0;display:flex}.tool-name:where(.astro-irahaz3f){font-weight:650;line-height:1.25}.tool-line:where(.astro-irahaz3f){font-size:var(--fs-body);color:var(--text-muted);line-height:1.35}.tool:where(.astro-irahaz3f) .tool-chev{color:var(--text-muted);flex:none}@media (width>=768px){.tool-line:where(.astro-irahaz3f){font-size:var(--fs-small)}}@media (hover:hover){.tool:where(.astro-irahaz3f):hover .tool-name:where(.astro-irahaz3f){text-underline-offset:.2em;text-decoration:underline}}.phd:where(.astro-irahaz3f){max-width:38rem;color:var(--text-muted)}.pubs:where(.astro-irahaz3f){margin-top:var(--sp-5);border-top:1px solid var(--border)}.pub:where(.astro-irahaz3f){gap:var(--sp-3);min-height:3.5rem;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:3.25rem 1fr;align-items:baseline;display:grid}.pub-year:where(.astro-irahaz3f){font-size:var(--fs-small);color:var(--text-muted)}.pub-title:where(.astro-irahaz3f){font-weight:500;line-height:1.4}@media (hover:hover){a:where(.astro-irahaz3f).pub:hover .pub-title:where(.astro-irahaz3f){color:var(--accent)}}.text-link:where(.astro-irahaz3f){min-height:2.75rem;margin-top:var(--sp-2);color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.text-link:where(.astro-irahaz3f):hover{text-underline-offset:.2em;text-decoration:underline}.post:where(.astro-irahaz3f){align-items:center;gap:var(--sp-4);min-height:3.5rem;color:var(--text);display:flex}.post-cover:where(.astro-irahaz3f){border-radius:var(--r-md);border:1px solid var(--border);flex:none;width:6rem;height:6rem;display:block;overflow:hidden}.post-cover:where(.astro-irahaz3f) img{object-fit:cover;object-position:36% 50%;width:100%;height:100%;display:block}.post-text:where(.astro-irahaz3f){gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.post-title:where(.astro-irahaz3f){text-wrap:balance;font-weight:650;line-height:1.3}.post-date:where(.astro-irahaz3f){font-size:var(--fs-small);color:var(--text-muted)}@media (hover:hover){.post:where(.astro-irahaz3f):hover .post-title:where(.astro-irahaz3f){text-underline-offset:.2em;text-decoration:underline}}@media (height<=30rem) and (orientation:landscape){.hero-frame:where(.astro-irahaz3f){width:100%;max-width:var(--shell);padding:var(--sp-3) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.hero-photo:where(.astro-irahaz3f){aspect-ratio:16/9;width:100%;height:auto;max-height:max(15rem, calc(100svh - 7rem - env(safe-area-inset-bottom,0px)));border-radius:var(--r-xl)}.hero-photo:where(.astro-irahaz3f) img:where(.astro-irahaz3f){object-position:50% 8%}.hero:where(.astro-irahaz3f){--hero-name:clamp(3.5rem, 1.5rem + 5vw, 4.75rem);--hero-bottom:clamp(1.25rem, 3.5vw, 2.25rem);--hero-zone:calc(var(--hero-bottom) + 1.96 * var(--hero-name))}.hero-photo:where(.astro-irahaz3f):after{background:linear-gradient(to top, var(--photo-fade) 0, #00000057 calc(var(--hero-zone) * .9), #0000 calc(var(--hero-zone) * 1.7))}.hero:where(.astro-irahaz3f) h1:where(.astro-irahaz3f){line-height:.98;left:clamp(1.5rem,4vw,2.5rem);right:auto}.hero:where(.astro-irahaz3f){--hero-name:max(2rem, min(clamp(3.5rem, 1.5rem + 5vw, 4.75rem), calc((.33 * min(100vw - 2.5rem, 61.5rem) - clamp(1.5rem, 4vw, 2.5rem)) / 3.9)))}}@media (width>=768px){.hero-copy:where(.astro-irahaz3f){padding-top:var(--sp-8)}.intro:where(.astro-irahaz3f){max-width:38rem;font-size:clamp(1.25rem,1rem + .7vw,1.5rem)}.hero-actions:where(.astro-irahaz3f){margin-top:var(--sp-6)}.hero-actions:where(.astro-irahaz3f) .btn:where(.astro-irahaz3f){flex:none}.block:where(.astro-irahaz3f){margin-top:var(--sp-24)}.post-cover:where(.astro-irahaz3f){width:8rem;height:8rem}}@media (width>=768px) and (height>30rem){.hero:where(.astro-irahaz3f){align-content:center;column-gap:var(--sp-12);width:100%;max-width:var(--shell);padding:var(--sp-8) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name photo""intro photo""actions photo";margin-inline:auto;display:grid}.hero-frame:where(.astro-irahaz3f),.hero-photo:where(.astro-irahaz3f),.hero-copy:where(.astro-irahaz3f){display:contents}.hero-photo:where(.astro-irahaz3f):after{display:none}.hero-photo:where(.astro-irahaz3f) picture:where(.astro-irahaz3f){aspect-ratio:1;border:1px solid var(--border);background:var(--surface-raised);border-radius:22%;grid-area:photo;align-self:center;width:clamp(14rem,24vw,18rem);height:auto;overflow:hidden}.hero-photo:where(.astro-irahaz3f) img:where(.astro-irahaz3f){object-position:50% 50%}.hero:where(.astro-irahaz3f) h1:where(.astro-irahaz3f){color:var(--text);letter-spacing:-.035em;grid-area:name;font-size:clamp(3.5rem,1.5rem + 6.6vw,6rem);line-height:1;position:static}.intro:where(.astro-irahaz3f){margin-top:var(--sp-5);grid-area:intro}.hero-actions:where(.astro-irahaz3f){margin-top:var(--sp-8);grid-area:actions}:root .pill-top.pill-top--hero{position:static}:root .pill-top.pill-top--hero .pill-top-row{padding:calc(env(safe-area-inset-top) + .5rem) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left))}:root .pill.pill--glass{background:var(--surface-raised);color:var(--text);backdrop-filter:none}:root .pill.pill--glass:focus-visible{outline-color:var(--accent)}}@media (width>=768px) and (height>30rem) and (hover:hover){:root .pill.pill--glass:hover{background:color-mix(in srgb, var(--text) 9%, var(--surface-raised))}}@media (width>=64rem) and (height>30rem){.hero:where(.astro-irahaz3f){padding-top:var(--sp-12)}}@media (width>=64rem) and (height<=30rem) and (orientation:landscape){.hero-copy:where(.astro-irahaz3f){justify-content:space-between;align-items:center;gap:var(--sp-10);grid-template-columns:minmax(0,36rem) auto;display:grid}.hero-actions:where(.astro-irahaz3f){margin-top:0}}
