/* Custom styles on top of Tailwind */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

body {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.font-mono {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
}

.selection-blue ::selection {
  background-color: #2563EB;
  color: white;
}

/* Sticky header blur */
.header-blur {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Card hover */
.card-hover {
  transition: all 0.3s ease;
}
.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.2);
}

/* Print */
@media print {
  header, footer, .no-print, .ad-slot {
    display: none !important;
  }
  body {
    background: white;
  }
}

/* Details summary */
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
