body.portal-open{overflow:hidden}.study-picker{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:5px;background:#fffffff2;border:1px solid #dfe4ee;box-shadow:0 5px 30px #12233b0c;border-radius:40px;padding:6px;white-space:nowrap}.study-picker>span{font-size:8px;letter-spacing:1.4px;padding:0 12px;color:#737a8e}.study-picker a{font-size:11px;padding:10px 15px;border-radius:25px;color:#71798d}.study-picker a[aria-current]{background:#172440;color:white}.study-picker small{opacity:.6;font-size:9px;margin-right:4px}.threshold{position:fixed;inset:0;z-index:100;background:#05060c;color:#eff0f9;clip-path:circle(0 at var(--origin-x,90%) var(--origin-y,7%));transition:clip-path 1.8s cubic-bezier(.76,0,.16,1);font-family:var(--font);overflow:hidden}.threshold[hidden]{display:none}.threshold.entered{clip-path:circle(150vmax at var(--origin-x) var(--origin-y))}.threshold.silk{clip-path:ellipse(0 0 at var(--origin-x) var(--origin-y));transition:clip-path 2s cubic-bezier(.65,0,.18,1)}.threshold.silk.entered{clip-path:ellipse(180vmax 140vmax at var(--origin-x) var(--origin-y))}.threshold.mosaic{clip-path:circle(0 at var(--origin-x) var(--origin-y));transition:clip-path 2s cubic-bezier(.22,.65,.18,1)}.threshold.mosaic.entered{clip-path:circle(150vmax at var(--origin-x) var(--origin-y))}.threshold canvas,.portal-shade{position:absolute;inset:0;width:100%;height:100%}.portal-shade{pointer-events:none;background:radial-gradient(ellipse at center,#05060c80 0%,transparent 55%),linear-gradient(#05060c55,transparent 20%,transparent 80%,#05060c99)}.portal-top,.portal-bottom{position:absolute;left:44px;right:44px;display:flex;justify-content:space-between;align-items:center;z-index:2}.portal-top{top:32px;opacity:0;transition:opacity 1s .7s}.entered .portal-top{opacity:1}.portal-wordmark{font-size:25px;font-weight:550;letter-spacing:-1px;line-height:1.2}.portal-wordmark span{color:#91a7f6}.portal-wordmark .wordmark-dot{color:#b6bfff}.portal-close{border:0;background:transparent;color:#b8bed0;font:inherit;font-size:11px;display:flex;align-items:center;gap:14px;padding:10px;cursor:pointer}.portal-close span{font-size:24px;font-weight:200}.portal-close:hover{color:white}.portal-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;pointer-events:none}.portal-kicker{font-size:9px;letter-spacing:4px;color:#b5b7d0;margin-bottom:27px}.portal-center h2{font-size:clamp(42px,5.8vw,86px);font-weight:350;letter-spacing:-.055em;line-height:1.13;text-shadow:0 3px 35px #05060c90}.portal-center h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#d3c5e7}.silk .portal-center h2 em{color:#d0d7ea}.mosaic .portal-center h2 em{color:#c6d4fa}.portal-center>*{opacity:0;filter:blur(10px);transform:translateY(18px);transition:opacity 1.5s,filter 1.8s,transform 1.8s cubic-bezier(.16,1,.3,1)}.arrived .portal-center>*{opacity:1;filter:blur(0);transform:none}.arrived .portal-center h2{transition-delay:.25s}.portal-bottom{bottom:25px;opacity:0;transition:opacity 1s}.arrived .portal-bottom{opacity:1}.study-label{font-size:9px;letter-spacing:2px;color:#858da7}.portal-bottom nav{display:flex;gap:20px;align-items:center;font-size:10px}.portal-bottom a{color:#7e859b}.portal-bottom a[aria-current]{color:#e0e3f2}.portal-bottom small{font-size:8px;opacity:.5;margin-right:4px}.replay{border:0;border-left:1px solid #ffffff20;background:none;color:#a8b0c8;padding:8px 0 8px 20px;font:inherit;cursor:pointer}.threshold:focus{outline:none}.threshold :is(button,a):focus-visible{outline:2px solid #9cb0ff;outline-offset:5px}@media(max-width:600px){.portal-top,.portal-bottom{left:22px;right:22px}.portal-wordmark{font-size:23px}.portal-center h2{font-size:clamp(35px,8.5vw,50px)}.portal-kicker{font-size:8px;letter-spacing:2.4px;margin-bottom:22px}.portal-bottom{flex-direction:column;gap:18px;bottom:20px}.portal-bottom nav{gap:15px}.study-picker>span{display:none}.study-picker a{padding:10px 14px}.portal-top{top:22px}}@media(prefers-reduced-motion:reduce){.threshold,.threshold.silk,.threshold.mosaic{transition:none}.portal-center>*{transition:none;filter:none;transform:none}.portal-top,.portal-bottom{transition:none}}

/* The flight layer is outside the circular mask so pieces cross the threshold. */
.mosaic-flight{position:fixed;inset:0;width:100%;height:100%;z-index:101;pointer-events:none}.mosaic-flight[hidden]{display:none}.mosaic-transit #intelligence{opacity:0}.threshold.mosaic .portal-top,.threshold.mosaic .portal-bottom,.threshold.mosaic .portal-center{z-index:3}.threshold.mosaic .portal-center h2{text-shadow:0 2px 40px #05060c,0 0 80px #05060c}.mosaic-transit .threshold{isolation:auto}

/* Compact invitation; reverse the reveal before returning focus. */
.header .nav-contact{gap:10px;padding-inline:14px}
.threshold.mosaic.closing{transition:clip-path 2s cubic-bezier(.65,0,.35,1)}
.threshold.closing .portal-center>*,.threshold.closing .portal-top,.threshold.closing .portal-bottom{opacity:0;transition:opacity .35s;transition-delay:0s}
@media(max-width:760px){.header .nav-contact{gap:8px;padding-inline:0}}
@media(prefers-reduced-motion:reduce){.threshold.mosaic.closing{transition:none}}
