@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Open+Sans:wght@400&display=swap');

body {
    margin: 0;
    padding: 0;
    font-family: 'Abril Fatface', serif;
    background-color: #cbe8d5;
    color: #22324b;
    line-height: 1.6;
  }
  
  h1, h2, h3 {
    margin-top: 0;
    font-family: 'Abril Fatface', serif;
  }
  
  .hero {
    background-color: #2b395c;
    color: #cbe8d5;
    text-align: center;
    padding: 50px 20px;
    border-radius: 8px;
    margin: 0 auto 30px auto;
    max-width: 1000px;
  }
  .hero h1 {
    font-size: 3em;
    margin-bottom: 0.1em;
    color: #a9e5c8;
  }
  .hero h2 {
    color: #cbe8d5;
    font-size: 1.4em;
    margin-bottom: 1em;
  }
  
  section {
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 20px;
    background-color: #8be3bb22;
    border-radius: 6px;
  }
  
.table-container {
    overflow-x: auto;
  }
  
  table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #cbe8d5;
    color: #2b395c;       
  }
  
  thead {
    background-color: #2b395c; 
    color: #a9e5c8;        
  }
  
  th, td {
    border: 1px solid #2b395c; 
    padding: 8px;
    text-align: center;
  }
  
  .week {
    background-color: #2b395ccb;
    font-weight: bold;
    text-align: left;
  }
  
  
.charts {
    margin-top: 40px;
    background-color: #2b395c;
    border-radius: 6px;
    padding: 20px;
    color: #cbe8d5;
  }
  
  .chart-box {
    margin-bottom: 40px;
    text-align: center; 
  }
  
  .chart-box h3 {
    margin-bottom: 10px;
    color: #a9e5c8;          
    font-family: 'Abril Fatface', serif;  
  }
  
  .chart-box .chart-image {
    display: block;
    max-width: 600px; 
    margin: 0 auto;
    border: 1px solid #a9e5c8; 
    border-radius: 4px;         
  }
  
  .chart-box .caption {
    font-size: 0.9em;
    color: #cbe8d5;  
    text-align: center;
    margin-top: 5px;
  }
  
  .future-work ul {
    list-style-type: square;
    margin-left: 20px;
  }

.data-extraction {
    background-color: #fff9f0;
    border: 1px solid #f0e0c0;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 6px;
  }
  .data-extraction h2 {
    margin-top: 0;
    color: #444;
  }
  .data-extraction li {
    margin-bottom: 10px;
  }
  .note {
    font-size: 0.9em;
    color: #666;
    margin-top: 20px;
    background-color: #fdfdfd;
    border-left: 4px solid #ccc;
    padding: 10px;
  }
  