/* Shared blue-and-white sky, using the website's rounded cloud silhouettes. */
body{background:#edf6ff;isolation:isolate}
.portal-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 12%,#fff9 0%,transparent 52%),linear-gradient(160deg,#e5f2ff,#f8fcff 48%,#dceeff)}
.portal-cloud-layer{position:absolute;left:0;width:200%;display:flex;align-items:center;animation:portal-cloud-drift 70s linear infinite;will-change:transform}
.portal-cloud-group{width:50%;flex:none;display:flex;align-items:center;justify-content:space-around}
.portal-cloud-layer.back{top:23%;opacity:.55;animation-duration:95s}
.portal-cloud-layer.mid{top:56%;opacity:.75;animation-duration:62s;animation-delay:-22s}
.portal-cloud-layer.front{top:86%;opacity:.9;animation-duration:40s;animation-delay:-13s}
.portal-cloud{position:relative;flex:none;width:140px;height:46px;border-radius:100px;background:var(--cloud-color,#fff);box-shadow:0 16px 35px -18px #78afe033}
.portal-cloud:before,.portal-cloud:after,.portal-cloud i{content:"";position:absolute;display:block;background:var(--cloud-color,#fff);border-radius:50%}
.portal-cloud:before{width:70px;height:70px;top:-32px;left:15px}
.portal-cloud:after{width:56px;height:56px;top:-22px;left:65px}
.portal-cloud i{width:44px;height:44px;top:-14px;left:40px}
.portal-cloud.blue{--cloud-color:#c9e3fb}
.portal-cloud.small{transform:scale(.65)}.portal-cloud.large{transform:scale(1.3)}
.workspace{min-height:100vh;background:transparent}
.workspace .card{background:rgba(255,255,255,.92)}
.workspace .empty{background:linear-gradient(135deg,#ffffffb3,#e6f3ffb3)}
.rail{background:rgba(255,255,255,.94);z-index:2}
.workspace header{background:rgba(255,255,255,.93)}
.workspace footer{background:#ffffff85}
@keyframes portal-cloud-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.portal-cloud{width:100px}.portal-cloud-group .portal-cloud:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.portal-cloud-layer{animation:none;will-change:auto}}
