.stats { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 1.5rem; 
  margin-bottom: 2rem; 
} 

.stat-item { 
  background: var(--bg-surface); 
  border: 2px solid var(--border-color); 
  border-radius: 12px; 
  padding: 2rem; 
  text-align: center; 
  transition: all var(--transition-normal); 
  position: relative; 
  overflow: hidden; 
} 

.stat-item:hover { 
  border-color: var(--accent-cyan); 
  box-shadow: 0 8px 25px var(--glow-cyan); 
  transform: translateY(-4px); 
} 

.stat-icon { 
  font-size: 2rem; 
  margin-bottom: 0.5rem; 
  animation: stat-float 3s ease-in-out infinite; 
} 

.stat-value { 
  font-size: 2rem; 
  font-weight: 700; 
  color: var(--accent-cyan); 
  margin-bottom: 0.5rem; 
  animation: value-glow 2s ease-in-out infinite; 
} 

.stat-label { 
  font-size: 0.9rem; 
  color: var(--text-secondary); 
  text-transform: uppercase; 
  letter-spacing: 0.8px; 
} 

.output-section { 
  margin-bottom: 2rem; 
} 

.output-section h3 { 
  color: var(--accent-cyan); 
  margin-bottom: 1rem; 
  font-size: 1.3rem; 
  display: flex; 
  align-items: center; 
  gap: 0.5rem; 
} 

.output-wrapper { 
  position: relative; 
} 

.output-glow { 
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  border-radius: 8px; 
  background: linear-gradient(45deg, var(--glow-cyan), var(--glow-magenta)); 
  opacity: 0; 
  transition: opacity var(--transition-normal); 
  pointer-events: none; 
  z-index: -1; 
} 

#outputText:focus+.output-glow { 
  opacity: var(--opacity-03); 
} 

.output-actions { 
  display: flex; 
  gap: 1rem; 
  margin-top: 1rem; 
  flex-wrap: wrap; 
} 

.security-info { 
  background: var(--bg-surface); 
  border: 2px solid var(--border-color); 
  border-radius: 16px; 
  padding: 2rem; 
  margin-bottom: 2rem; 
  position: relative; 
  overflow: hidden; 
} 

.info-background { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  background: linear-gradient(135deg, transparent, rgba(0, 255, 255, 0.02), transparent); 
  animation: info-sweep 8s ease-in-out infinite; 
} 

.security-info h3 { 
  color: var(--accent-cyan); 
  margin-bottom: 1.5rem; 
  text-align: center; 
  font-size: 1.5rem; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 0.5rem; 
  position: relative; 
  z-index: 1; 
} 

.info-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap: 1.5rem; 
  position: relative; 
  z-index: 1; 
} 

.info-card { 
  background: rgba(0, 0, 0, 0.3); 
  border: 1px solid var(--border-color); 
  border-radius: 12px; 
  padding: 1.5rem; 
  transition: all var(--transition-slow); 
  position: relative; 
  overflow: hidden; 
} 

.info-card:hover { 
  border-color: var(--accent-cyan); 
  box-shadow: 0 8px 25px var(--glow-cyan); 
  transform: translateY(-4px); 
} 

.info-card .card-header { 
  display: flex; 
  align-items: center; 
  gap: 0.8rem; 
  margin-bottom: 1rem; 
} 

.info-icon { 
  font-size: 1.5rem; 
  animation: info-icon-pulse 3s ease-in-out infinite; 
} 

.info-card h4 { 
  color: var(--accent-magenta); 
  font-size: 1.1rem; 
  margin: 0; 
} 

.info-card p { 
  color: var(--text-secondary); 
  line-height: 1.5; 
  font-size: 0.9rem; 
  margin: 0; 
} 

footer { 
  text-align: center; 
  padding-top: 2rem; 
  border-top: 2px solid var(--border-color); 
  margin-top: 3rem; 
  position: relative; 
  overflow: hidden;
} 

.footer-background { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 2px; 
  background: linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent-magenta), transparent); 
  animation: footer-flow 4s ease-in-out infinite; 
} 

.footer-links { 
  display: flex; 
  justify-content: center; 
  gap: 2rem; 
  margin-bottom: 1rem; 
} 

.footer-links a { 
  color: var(--accent-cyan); 
  text-decoration: none; 
  transition: all var(--transition-normal); 
  font-weight: 500; 
  display: flex; 
  align-items: center; 
  gap: 0.5rem; 
  position: relative; 
} 

.footer-links a:hover { 
  color: var(--accent-magenta); 
  text-shadow: 0 0 15px var(--glow-magenta); 
  transform: translateY(-2px); 
} 

.link-icon { 
  font-size: 1.1rem; 
  transition: transform var(--transition-normal); 
} 

footer p { 
  color: var(--text-secondary); 
  font-size: 0.9rem; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 0.5rem; 
} 

.footer-icon { 
  animation: footer-icon-spin 4s linear infinite; 
} 

.modal-overlay { 
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  z-index: 10000; 
  opacity: 0; 
  visibility: hidden; 
  transition: all var(--transition-normal); 
  background: rgba(0, 0, 0, 0.8); 
  backdrop-filter: blur(10px); 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  padding: 2rem; 
} 

.modal-overlay.show { 
  opacity: var(--opacity-1); 
  visibility: visible; 
} 

.help-modal { 
  background: var(--bg-secondary); 
  border-radius: 20px; 
  max-width: 900px; 
  width: 100%; 
  max-height: 90vh; 
  overflow-y: auto; 
  border: 2px solid var(--accent-cyan); 
  box-shadow: 0 25px 50px rgba(0, 255, 255, 0.4); 
  transform: scale(0.8) translateY(50px); 
  transition: all var(--transition-normal); 
  position: relative; 
  overflow: hidden; 
} 

.modal-overlay.show .help-modal { 
  transform: scale(1) translateY(0); 
} 

.help-modal::before { 
  content: ""; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  background: linear-gradient(135deg, rgba(0, 255, 255, 0.05), rgba(255, 0, 255, 0.05)); 
  z-index: -1; 
} 

.help-header { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  padding: 2rem; 
  border-bottom: 1px solid var(--border-color); 
  background: linear-gradient(135deg, var(--bg-surface), var(--bg-primary)); 
  border-radius: 20px 20px 0 0; 
} 

.help-header h2 { 
  margin: 0; 
  color: var(--accent-cyan); 
  font-size: 1.5rem; 
  display: flex; 
  align-items: center; 
  gap: 0.5rem; 
} 

.help-close { 
  background: none; 
  border: none; 
  color: var(--text-secondary); 
  font-size: 2rem; 
  cursor: pointer; 
  padding: 0; 
  width: 40px; 
  height: 40px; 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  transition: all var(--transition-normal); 
} 

.help-close:hover { 
  background: var(--error-color); 
  color: white; 
  transform: rotate(90deg); 
} 

.help-content { 
  padding: 2rem; 
  color: var(--text-primary); 
} 

.help-section { 
  margin-bottom: 2rem; 
  padding: 1.5rem; 
  background: var(--bg-primary); 
  border-radius: 12px; 
  border-left: 4px solid var(--accent-cyan); 
  position: relative; 
} 

.help-section::before { 
  content: ""; 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 100px; 
  height: 100%; 
  background: linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.03)); 
  animation: help-section-glow 3s ease-in-out infinite; 
} 

.help-section h3 { 
  margin: 0 0 1rem 0; 
  color: var(--accent-cyan); 
  font-size: 1.2rem; 
  display: flex; 
  align-items: center; 
  gap: 0.5rem; 
} 

.help-section ul { 
  list-style: none; 
  padding: 0; 
  margin: 0; 
} 

.help-section li { 
  display: flex; 
  align-items: flex-start; 
  gap: 0.75rem; 
  margin-bottom: 0.75rem; 
  padding: 0.8rem; 
  border-radius: 8px; 
  transition: all var(--transition-normal); 
  background: rgba(255, 255, 255, 0.02); 
} 

.help-section li:hover { 
  background: rgba(0, 255, 255, 0.1); 
  transform: translateX(8px); 
  box-shadow: 0 4px 15px var(--glow-cyan); 
} 

.help-footer { 
  text-align: center; 
  padding: 1.5rem; 
  border-top: 1px solid var(--border-color); 
  background: var(--bg-primary); 
  border-radius: 0 0 20px 20px; 
} 

.help-footer p { 
  margin: 0; 
  color: var(--text-secondary); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 0.5rem; 
} 

.help-icon { 
  display: inline-block; 
  font-size: 1.3em; 
  animation: help-icon-bounce 2s ease-in-out infinite; 
} 

.item-icon { 
  display: inline-block; 
  font-size: 1.2em; 
  min-width: 1.8em; 
  text-align: center; 
  animation: item-icon-pulse 3s ease-in-out infinite; 
} 

@keyframes stat-float { 
  0%, 100% { transform: var(--translateY-0); } 
  50% { transform: var(--translateY-neg5); } 
} 

@keyframes value-glow { 
  0%, 100% { text-shadow: 0 0 10px var(--glow-cyan); } 
  50% { text-shadow: 0 0 20px var(--glow-cyan); } 
} 

@keyframes info-sweep { 
  0%, 100% { transform: translateX(-100%) skewX(-10deg); } 
  50% { transform: translateX(100%) skewX(-10deg); } 
} 

@keyframes info-icon-pulse { 
  0%, 100% { transform: scale(1); } 
  50% { transform: var(--scale-hover); } 
} 

@keyframes footer-flow { 
  0%, 100% { transform: translateX(-50%); } 
  50% { transform: translateX(50%); } 
} 

@keyframes footer-icon-spin { 
  from { transform: rotate(0deg); } 
  to { transform: rotate(360deg); } 
} 

@keyframes help-section-glow { 
  0%, 100% { opacity: var(--opacity-05); } 
  50% { opacity: var(--opacity-1); } 
} 

@keyframes help-icon-bounce { 
  0%, 20%, 50%, 80%, 100% { transform: var(--translateY-0); } 
  40% { transform: var(--translateY-neg5); } 
  60% { transform: translateY(-3px); } 
} 

@keyframes item-icon-pulse { 
  0%, 100% { transform: scale(1); opacity: var(--opacity-08); } 
  50% { transform: var(--scale-hover); opacity: var(--opacity-1); } 
}
