/* Finite blueprint construction of the current Plateau, measured by intro.js. */
.feature-atlas { --atlas-intro-duration:1800ms; }
.feature-atlas .atlas-intro-overlay { position:absolute; top:0; left:0; z-index:20; overflow:visible; pointer-events:none; opacity:0; }
@media (prefers-reduced-motion:no-preference) {
  .feature-atlas.atlas-entering .site-header { animation:atlas-intro-material .6s ease-out .12s backwards; }
  .feature-atlas.atlas-entering .atlas-masthead { animation:atlas-intro-material .65s ease-out .18s backwards; }
  .feature-atlas.atlas-entering .application-panel { animation:atlas-intro-material .65s ease-out .64s backwards; }
  .feature-atlas.atlas-entering .feature-panel { animation:atlas-intro-material .65s ease-out .74s backwards; }
  .feature-atlas.atlas-entering .session-area { animation:atlas-intro-material .65s ease-out .84s backwards; }
  .feature-atlas.atlas-entering .atlas-footer { animation:atlas-intro-material .55s ease-out .9s backwards; }
  .feature-atlas.atlas-entering::before { animation:atlas-intro-material 1s ease-out .2s backwards; }
  .feature-atlas.atlas-entering .atlas-intro-overlay { animation:atlas-intro-ink 1800ms linear var(--atlas-intro-offset,0ms) both; }
  .atlas-intro-overlay .intro-trace { fill:none; stroke:#77e7df; stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; stroke-dasharray:1;
    animation:atlas-intro-trace .66s cubic-bezier(.22,.65,.3,1) calc(var(--trace-delay,0ms) + var(--atlas-intro-offset,0ms)) both; }
  .atlas-intro-overlay .intro-detail { stroke:#9bd9c9; stroke-width:.85; }
  .atlas-intro-overlay .intro-accent { stroke:#a3fff0; stroke-width:1.5; }
  .atlas-intro-overlay .intro-aura { fill:none; stroke:#6ae5ce; stroke-width:5; vector-effect:non-scaling-stroke;
    animation:atlas-intro-aura .6s ease-out calc(1050ms + var(--atlas-intro-offset,0ms)) both; }
}
@keyframes atlas-intro-material { from { opacity:0; } }
@keyframes atlas-intro-trace { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes atlas-intro-ink { 0%,54% { opacity:.95; } 78% { opacity:.45; } 100% { opacity:0; } }
@keyframes atlas-intro-aura { 0%,100% { opacity:0; } 40% { opacity:.13; } }
@media (prefers-reduced-motion:reduce) { .feature-atlas .atlas-intro-overlay { display:none; } }
