:root {
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

button,
a,
input,
select,
textarea {
  transition: border-color .15s ease, background-color .15s ease, color .15s ease, opacity .15s ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #0f172a;
  outline: 2px solid rgba(15, 23, 42, .12);
}

.pulse-live {
  animation: pulse-live 1.4s ease-in-out infinite;
}

@keyframes pulse-live {
  0%, 100% { opacity: 1; }
  50% { opacity: .45; }
}
