/* Experimental route connection, based on the existing native handshake. */
.signature-curtain{background:#141c20}.signature-frame{width:94vw;max-width:none;padding:4vh 0}.signature-word{font-size:min(23vw,55vh);line-height:1.12;letter-spacing:-.075em;clip-path:none!important;overflow:visible;padding:.03em .045em .03em 0}.signature-word .signature-last{letter-spacing:0}.signature-leaving .signature-curtain{animation:spatial-cover .45s cubic-bezier(.65,0,.25,1) both}.signature-leaving .signature-word{animation:spatial-name .45s cubic-bezier(.2,.65,.2,1) both}.signature-leaving .signature-rule{animation:spatial-rule .35s .05s both}.signature-arriving.signature-release .signature-curtain{animation:spatial-uncover .45s cubic-bezier(.7,0,.2,1) both}.signature-release .signature-word{animation:spatial-passage .45s both}.signature-rule{opacity:.55}.signature-axis{opacity:.35}.signature-word:after{display:none}.qa-inspect{padding:1rem 4vw;background:#f2efe7;color:#141c20;font:12px/1.5 monospace;border-top:1px solid #777;overflow-wrap:anywhere}.qa-inspect pre{white-space:pre-wrap}.qa-inspect summary{cursor:pointer;min-height:40px}
@keyframes spatial-cover{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes spatial-name{from{transform:scale(.85);opacity:.1}to{transform:scale(1);opacity:1}}@keyframes spatial-rule{from{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes spatial-uncover{from{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}@keyframes spatial-passage{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.signature-curtain{display:none!important}.qa-inspect *{animation:none!important}}html[data-motion=reduced] .signature-curtain{display:none!important}
/* Progressive enhancement: the existing wordmark becomes an actual aperture. */
@supports(mask-composite:exclude){
 .signature-arriving.signature-release .signature-curtain{background:transparent;isolation:isolate}
 .signature-arriving.signature-release .signature-curtain:before{content:"";position:absolute;inset:0;z-index:-1;background:#141c20;mask-image:linear-gradient(#000,#000),url('/assets/wordmark-light.svg');mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%,94% auto;mask-composite:exclude;animation:word-aperture .45s cubic-bezier(.7,0,.2,1) both}
 .signature-arriving.signature-release .signature-word{animation:none;opacity:0}
 @keyframes word-aperture{from{mask-size:100% 100%,94% auto}to{mask-size:100% 100%,550% auto}}
 @keyframes word-disappear{0%{opacity:1}30%,100%{opacity:0}}
}
