html:has(.catch){background:#fff}html:has(.catch) body{max-width:none;margin:0;padding:0;overflow:hidden;background:#fff;color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html:has(.catch) body:before{display:none}.catch{--catch-pad:clamp(0.8rem,2.4vw,1.6rem);--catch-stage-min:30rem;--catch-foot:min(calc(40.6vw * 0.78),max(7.5rem,calc(100vh - var(--catch-stage-min))));--catch-mark:calc(var(--catch-foot) / 0.78);position:fixed;inset:0;z-index:20;overflow:hidden;background:#fff;color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.catch-stage{position:absolute;inset:0 0 var(--catch-foot) 0}.catch-canvas{display:block;width:100%;height:100%;pointer-events:none}.catch-guy{transform:translate(-50%,-100%);cursor:pointer}.catch-guy,.catch-say{position:absolute;z-index:4;padding:0;border:0;margin:0;background:none}.catch-say{color:#fff;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap;opacity:0;transform:translate(-50%,-120%) scale(.88);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.catch-say.is-on{opacity:1;transform:translate(-50%,-140%) scale(1)}.catch-slips{position:absolute;left:var(--catch-pad);bottom:.6rem;z-index:3;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;width:min(22rem,72vw);list-style:none;pointer-events:none}.catch-slip{padding:.55rem .7rem .5rem;background:#fff;border:1.5px solid #000;font-size:.95rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;transition:transform .55s cubic-bezier(.2,.75,.2,1),width .55s cubic-bezier(.2,.75,.2,1)}.catch-slip.is-shelved{box-sizing:border-box}.catch-foot{height:var(--catch-foot)}.catch-foot,.catch-mark{position:absolute;right:0;bottom:0;left:0}.catch-mark{display:flex;justify-content:center;margin:0;color:#000;font-size:var(--catch-mark);font-weight:700;letter-spacing:-.03em;line-height:.78;text-transform:lowercase;white-space:nowrap}.catch-h,.catch-pre{flex-shrink:0}.catch-h{position:relative}.catch a.catch-in-h,.catch a.catch-in-h:active,.catch a.catch-in-h:focus,.catch a.catch-in-h:hover,.catch a.catch-in-h:link,.catch a.catch-in-h:visited{position:absolute;top:34%;left:26%;display:flex;flex-direction:row;align-items:baseline;gap:.12em;color:#fff;font-size:.082em;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}.catch-in-h:hover{opacity:.7}.catch-in-h-by{font-size:.64em;letter-spacing:.16em}.catch-in-h-by,.catch-in-h-name{font-weight:700;text-transform:lowercase}.catch-in-h-name{font-size:1em;letter-spacing:-.05em}.catch a.catch-dl,.catch a.catch-dl:link,.catch a.catch-dl:visited{position:absolute;z-index:5;padding:0;background:none;color:#fff;text-decoration:none;transform:translate(-100%,-100%);cursor:pointer}.catch a.catch-dl:focus-visible,.catch a.catch-dl:hover{color:#fff;opacity:.7}.catch-dl-label{font-size:1.05rem;letter-spacing:.14em}.catch-dl-hint,.catch-dl-label{font-weight:700;line-height:1;text-transform:uppercase}.catch-dl-hint{position:absolute;right:0;bottom:calc(100% + .4rem);margin:0;color:#fff;font-family:inherit;font-size:.62rem;letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease}.catch a.catch-dl:focus-visible .catch-dl-hint,.catch a.catch-dl:hover .catch-dl-hint{opacity:.7}@media (max-width:640px){.catch{--catch-stage-min:20rem}.catch a.catch-in-h{left:28%;font-size:.09em}.catch-dl-label{font-size:.92rem}.catch-say{font-size:.64rem}.catch-slips{width:min(18rem,84vw);bottom:.35rem}.catch-slip{padding:.42rem .5rem .38rem;font-size:.78rem}}