/* A brief welcome reveals the page beneath it; it never blocks interaction. */
.welcome-screen {
  position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:24px;
  pointer-events:none; background:rgba(250,248,241,.65);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  animation:welcome-away .85s cubic-bezier(.22,1,.36,1) 3s both;
}
.welcome-content { text-align:center; animation:welcome-in 1s cubic-bezier(.22,1,.36,1) both,welcome-title-away .85s ease 3s forwards; }
.welcome-content img { width:78px; height:auto; margin:0 auto 27px; }
.welcome-title { margin:0; color:var(--ink); font-family:var(--serif); font-weight:400; font-size:calc(clamp(42px,6vw,76px) * var(--type-scale,1)); line-height:1.12; letter-spacing:-2px; }
.welcome-title em { display:block; font-weight:400; color:#71855f; }
@keyframes welcome-in { from { opacity:0; transform:translateY(12px); filter:blur(8px); } to { opacity:1; transform:translateY(0); filter:blur(0); } }
@keyframes welcome-title-away { to { opacity:0; transform:translateY(-8px); filter:blur(8px); } }
@keyframes welcome-away { from { opacity:1; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); } to { opacity:0; visibility:hidden; -webkit-backdrop-filter:blur(0); backdrop-filter:blur(0); } }
.compact-ui .site-header { overflow:clip; }
.compact-ui .header-inner { transition:none; }
.compact-ui .site-header.is-compact .header-inner { display:flex; height:61px; min-height:61px; padding-block:0; }
@media(max-width:600px) { .compact-ui .site-header.is-compact .header-inner { height:56px; min-height:56px; } .welcome-content img { width:66px; } .welcome-title { letter-spacing:-1px; } }
@media(prefers-reduced-motion:reduce) { .welcome-screen { display:none; animation:none; } .welcome-content { animation:none; } }
@media print { .welcome-screen { display:none!important; } }
