figure.svelte-1082rl8{margin:0;position:relative;overflow:hidden}figure.svelte-1082rl8 .lazy-image{object-fit:cover;object-position:var(--banner-mobile-position);width:100%;height:100%;display:block}figcaption.svelte-1082rl8{box-sizing:border-box;color:#fff;overflow-wrap:anywhere;text-align:right;background:linear-gradient(#0000,#000000b8);width:100%;max-width:100%;padding:4rem clamp(.75rem,3vw,1rem) 1rem;font-size:.8rem;position:absolute;bottom:0;right:0}@media screen and (width>1024px){figure.svelte-1082rl8 .lazy-image{object-position:var(--banner-position)}}.page-structure.svelte-1ykdf6x{background:var(--color-page-canvas);isolation:isolate;min-height:100svh;position:relative;overflow:clip}.masthead.svelte-1ykdf6x{height:5rem;position:relative;overflow:hidden}.has-banner.svelte-1ykdf6x .masthead:where(.svelte-1ykdf6x){height:var(--header-height-mobile)}.page-structure.svelte-1ykdf6x .thiele-banner{z-index:-1;width:100%;height:32rem;position:fixed;inset:0 0 auto}.page-structure.svelte-1ykdf6x .thiele-banner figcaption{background:color-mix(in srgb, var(--color-background) 80%, transparent);width:auto;max-width:min(24rem,85vw);color:var(--color-foreground);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:0 0 0 .75rem;padding:.5rem;top:3.5rem;bottom:auto;right:0}main.svelte-1ykdf6x{z-index:1;position:relative}.title-panel.svelte-1ykdf6x{z-index:2;background:color-mix(in srgb, var(--color-background) 80%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);width:fit-content;max-width:min(100%,72rem);view-transition-name:var(--title-vt);border-radius:0 2rem 0 0;padding:2rem max(2rem,5vw);position:relative}h1.svelte-1ykdf6x{min-width:0;color:var(--color-foreground);overflow-wrap:anywhere;margin:0;font-size:3rem;line-height:1}h1.compact-title.svelte-1ykdf6x{font-size:2.5rem}.title-meta.svelte-1ykdf6x{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.25rem;display:flex}.subtitle.svelte-1ykdf6x{max-width:40rem}.page-content.svelte-1ykdf6x{min-height:calc(100svh - var(--header-height-mobile));background:color-mix(in srgb, var(--color-background) 80%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);padding:2rem max(1rem,5vw) clamp(4rem,8vw,7rem);container:page-content/inline-size}.content.svelte-1ykdf6x{view-transition-name:var(--content-vt)}::view-transition-group(thiele-banner-image-left){z-index:0}::view-transition-group(thiele-banner-image-right){z-index:0}::view-transition-new(thiele-banner-image-left){animation:svelte-1ykdf6x-image-enter var(--transition-duration-fancy) ease-out}::view-transition-new(thiele-banner-image-right){animation:svelte-1ykdf6x-image-enter var(--transition-duration-fancy) ease-out}::view-transition-new(thiele-title-image-left){animation:svelte-1ykdf6x-title-enter var(--transition-duration-fancy) ease-out}::view-transition-new(thiele-title-image-right){animation:svelte-1ykdf6x-title-enter var(--transition-duration-fancy) ease-out}::view-transition-new(thiele-title-content-only){animation:svelte-1ykdf6x-title-enter var(--transition-duration-fancy) ease-out}::view-transition-new(thiele-content-image-left){z-index:1;opacity:0;animation:svelte-1ykdf6x-content-enter var(--transition-duration-fancy) ease-out .2s forwards}::view-transition-new(thiele-content-image-right){z-index:1;opacity:0;animation:svelte-1ykdf6x-content-enter var(--transition-duration-fancy) ease-out .2s forwards}::view-transition-new(thiele-content-content-only){z-index:1;opacity:0;animation:svelte-1ykdf6x-content-enter var(--transition-duration-fancy) ease-out .2s forwards}@keyframes svelte-1ykdf6x-image-enter{0%{opacity:0;transform:translateY(.25rem)}}@keyframes svelte-1ykdf6x-title-enter{0%{opacity:0;transform:translate(-1.5rem)}}@keyframes svelte-1ykdf6x-content-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media screen and (width>1024px){.has-banner.svelte-1ykdf6x .masthead:where(.svelte-1ykdf6x){height:var(--header-height-desktop)}.page-structure.svelte-1ykdf6x .thiele-banner{height:64rem}h1.svelte-1ykdf6x{font-size:3.75rem}h1.compact-title.svelte-1ykdf6x{font-size:3.25rem}.title-meta.svelte-1ykdf6x{flex-direction:row;justify-content:space-between;align-items:center}.page-content.svelte-1ykdf6x{min-height:calc(100svh - var(--header-height-desktop))}}@media (prefers-reduced-motion:reduce){.page-structure.svelte-1ykdf6x{--banner-vt:none!important;--title-vt:none!important;--content-vt:none!important}}
