/* Just a hello over the portfolio. No journey or device details on the splash. */
#splash { position: fixed; inset: 0; z-index: 10; display: grid; place-items: center; padding: 1.5rem; background: rgb(10 14 19 / 12%); backdrop-filter: blur(4px); cursor: pointer; }
#splash[hidden] { display: none; }
#splash.bye { opacity: 0; pointer-events: none; transition: opacity .3s ease; }
#splash-greeting { border: 0; background: none; color: #fff0d0; font: inherit; text-align: center; cursor: pointer; max-width: 44rem; text-shadow: 0 2px 10px #0a0e13, 0 0 30px #0a0e13; }
#splash-greeting:focus { outline: none; }
#splash.keyboard #splash-greeting:focus-visible { outline: 1px dashed #4cc2b4; outline-offset: 1.5rem; border-radius: 4px; }
.welcome-visitor { display: block; margin-bottom: 1.3rem; color: #aaf0df; font-size: clamp(.65rem, 2vw, .8rem); letter-spacing: .04em; }
.welcome-greeting { display: block; text-wrap: balance; min-height: 3.4em; font-size: clamp(1.15rem, 3vw, 1.8rem); line-height: 1.7; }
.welcome-greeting::after { content: '▎'; color: #4cc2b4; animation: caret 1s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .welcome-greeting::after { animation: none; display: none; }
  #splash.bye { transition: none; }
}
