[data-reveal]{opacity:0; transform: translateY(12px);}
[data-reveal].is-visible{opacity:1; transform:none; transition: opacity .5s ease, transform .5s ease}

/* курсор-точка в акцентном цвете */
.cursor{position:fixed; inset:0; pointer-events:none}
.cursor-dot{
  position:absolute; width:8px; height:8px; border-radius:50%;
  background: var(--accent);
  mix-blend-mode: difference; transform: translate(-50%, -50%);
}

.form-status{color:var(--muted); min-height:1.4em}

kbd{background:#211d15; border:1px solid rgba(255,255,255,.1); padding:.15em .4em; border-radius:6px; font-size:12px}