* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #0a1a2e 0%, #1a1a2e 100%);
  color: #e6edf3;
  min-height: 100vh;
}
.container { max-width: 1200px; margin: 0 auto; padding: 2rem; }
header { margin-bottom: 2rem; text-align: center; }
header h1 { font-size: 2.5rem; color: #fff; margin-bottom: 0.5rem; }
.subtitle { color: #8b949e; }

.intro { text-align: center; max-width: 800px; margin: 0 auto 2rem; color: #b1bac7; }

.controls-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-bottom: 2rem;
}
.control-card {
  background: rgba(255,255,255,0.05); border-radius: 12px; padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
}
.control-card h3 { margin-bottom: 1.5rem; color: #58a6ff; }

.field { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
label { font-size: 0.875rem; color: #8b949e; }
input[type="range"] { width: 100%; }
select { padding: 0.5rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.1); background: #161b22; color: #e6edf3; }

.results-section {
  background: rgba(255,255,255,0.05); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem;
}
.results-section h3 { margin-bottom: 1.5rem; }

.predictions-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem;
}
.prediction-card {
  background: rgba(0,0,0,0.2); border-radius: 8px; padding: 1rem; text-align: center;
}
.prediction-card h4 { margin-bottom: 0.5rem; color: #58a6ff; font-size: 0.875rem; }

.probability-value { font-size: 1.5rem; font-weight: bold; color: #fff; }

.explanation { margin-top: 2rem; padding: 1.5rem; background: rgba(255,255,255,0.05); border-radius: 12px; }
.explanation h3 { margin-bottom: 1rem; color: #58a6ff; }
.explanation ul { padding-left: 1.5rem; }
.papers { font-size: 0.875rem; color: #8b949e; margin-top: 1rem; }

/* Attribution Marker */
body::after {
  content: "KateelLearningDemos";
  position: fixed; bottom: 5px; right: 5px; font-size: 8px;
  color: rgba(255,255,255,0.1); pointer-events: none; z-index: 9999;
}