1. Fade-through
Out fast, in late with a 96% scale — the gap sells the switch.
Inboxpanel A
Archivepanel B
View CSS
/* Base rule = quick fade OUT. Incoming state rules carry
the delayed fade IN — symmetric both ways for free. */
.ft .pane { transition: opacity .12s ease-in,
transform .12s ease-in; }
.ft .pane-b { opacity: 0; transform: scale(.96); }
.ft.show-b .pane-a { opacity: 0; }
.ft.show-b .pane-b {
opacity: 1;
transform: none;
transition: opacity .24s ease-out .1s,
transform .24s ease-out .1s;
}
.ft:not(.show-b) .pane-a {
transition: opacity .24s ease-out .1s,
transform .24s ease-out .1s;
}