.poster{pointer-events:none;position:absolute;inset:0;overflow:hidden}.poster-layout{position:absolute;inset:0;overflow:hidden;container-type:size}.poster-tall{display:none}@media (max-aspect-ratio:1){.poster-wide{display:none}.poster-tall{display:block}}.poster-layout svg{shape-rendering:crispedges;width:100%;height:100%;display:block;position:absolute;inset:0}.poster rect{transform-box:fill-box}.poster rect.bg{animation:1ms both poster-in}.poster rect.run{animation:poster-x var(--duration-slower) var(--ease-step-8bit) both;animation-delay:calc(var(--duration-fast) + var(--o) * var(--duration-stagger))}.poster rect.dl{transform-origin:0}.poster rect.dr{transform-origin:100%}.poster rect.dt{transform-origin:top}.poster rect.db{transform-origin:bottom}.poster rect.run.dt,.poster rect.run.db{animation-name:poster-y}.poster-photo{object-fit:cover;width:100%;height:100%;animation:poster-wipe var(--duration-slower) var(--ease-step-8bit) both;animation-delay:var(--duration-base);position:absolute;inset:0}.poster-word{height:calc(var(--h) * var(--cell-h));font-family:var(--font-accent);font-size:calc(var(--h) * var(--cell-h) / var(--cap));letter-spacing:-.02em;white-space:nowrap;animation:poster-wipe var(--duration-slower) var(--ease-step-8bit) both;animation-delay:calc(var(--duration-slow) + var(--duration-slower));align-items:flex-end;margin:0;font-weight:400;line-height:1;display:flex;position:absolute}.poster-word span{text-box:trim-both cap alphabetic}.desk[data-hero=blocks]{background:var(--hero-field,var(--color-green-500))}.hero-blocks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.desk[data-ink=white] .site-hero p{color:var(--color-neutral-0)}.desk[data-ink=black] .site-hero,.desk[data-ink=black] .site-hero p{color:var(--sai-black)}.desk[data-ink=black] .site-hero .sh-secret{--scramble-color:var(--color-purple-500)}.desk[data-field=blue] .site-hero .sh-secret{--scramble-color:var(--color-neutral-100)}.desk[data-ink=black] .site-hero-cta{background:var(--sai-black);color:var(--color-neutral-100)}@keyframes poster-in{0%{opacity:0}to{opacity:1}}@keyframes poster-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes poster-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes poster-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.poster rect,.poster-photo,.poster-word{animation:none}}
