:root{
  --bg: #000000;
  --text: #98AFC7;
  --accent: #ff0000;
  --accent-active: #9e7bff;
  --muted: #c8b560;
  --container-max: 900px;
}
html,body{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Verdana, Arial, sans-serif;}
a{color:var(--accent);text-decoration:none;}
a:active{color:var(--accent-active);}
a:visited{color:var(--muted);}
@media (max-width:480px){ .title{font-size:1.25rem;} .update .date{font-size:1.05rem;} }
    .sections {
      color: #c0c0c0;
      text-decoration: none;
      font-family: 'Veneribe W01 Regular', serif;
      font-weight: normal;
      display: inline-block;
      transform: scaleX(0.9);
      font-size: 1.4rem;
      
    }
    .first {
      font-size: 1.25em;
    }
    .red_h1 {
      color: #ff0000;
      font-size: 3rem;
      text-align: center;
      margin: 0.5rem 0;
      font-weight: 700;
      line-height: 1.1;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .blue_quote {
      color: #6666ff;
      font-size: 1.25rem;
      font-style: italic;
      text-align: left;
      margin: 0.75rem 1rem;
      padding: 0.5rem 1rem;
      border-left: 4px solid #6666ff;
      background: rgba(0,0,0,1);
      line-height: 1.5;
      font-family: Georgia, "Times New Roman", serif;
    }
    .quote_author {
      font-style: italic;
      font-size: 1.5rem;
    }
    .quote_source {
      font-style: normal;
      font-size: 1.25rem;
    }
    .red_text {
      color: #ff0000;
      font-size: 1.25rem;
      line-height: 1.4;
      font-family: inherit;
      font-weight: 400;
    }
    .updates_text {
      color: #98AFC7;
      font-size: 1.25rem;
      line-height: 1.4;
      font-family: inherit;
      font-weight: 400;
    }
    .updates_h1 {
      color: #98AFC7;
      font-size: 3rem;
      text-align: center;
      margin: 0.5rem 0;
      font-weight: 700;
      line-height: 1.1;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }
    .copyright {
      color: #ff0000;
      margin: 0;
      font-size: 1.0rem;
      line-height: 1.4;
      font-family: inherit;
      font-weight: 400;
    }
    .updates-link {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  background: transparent;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  text-align: center;
}

.updates-title {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: underline;
  letter-spacing: 0.02em;
}

.updates-date {
  display: block;
  font-size: 0.9rem;
  font-weight: 400;
  margin-top: 0.15rem;
  color: rgba(255,255,255,0.85);
}

.updates-link:hover,
.updates-link:focus {
  background: rgba(255,255,255,0.06);
  outline: none;
  box-shadow: 0 0 0 3px rgba(102,102,255,0.08);
}

.grey_link {
  color: #c0c0c0;
  font-size: 1rem;
  text-decoration: none;
  display: inline-block;
  padding: 0.15rem 0;          
  line-height: 1.2;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Optional: Hover, focus*/
.grey_link:hover,
.grey_link:focus {
  color: #e0e0e0;
  text-decoration: underline;
  outline: none;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
  box-sizing: border-box;
}

.layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 1rem;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  box-sizing: border-box;
}

.sections-list{ 
  grid-column: 1;
  display:flex;
  flex-direction: column;
  gap:0.75rem;
  position: static;
  top:1rem;}

.section {
  display: flex;
  gap: 0.75rem;
  background: #000;
  color: #ff0000;
  text-decoration: none;
  padding: 0.6rem 0.8rem;
  border-radius: 6px;
  border: 2px solid transparent;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.content {
  grid-column: 2;
  padding:0.5rem 1rem;
  color:#ddd;
  line-height:1.6;
  background: transparent;
}

.layout.auto-flow {
  grid-auto-rows: auto;
}

/* Mobile: einklappen zu einer Spalte */
@media (max-width: 760px) {
  .layout {
    grid-template-columns: 1fr;
  }
  .sectionss-list {position: static; grid-column: 1;}
  .content{grid-column: 1;}
}

.section-icon { width: 30px; height: auto; flex: 0 0 30px; display: block; }
.section-title { font-weight: 700; }

/* Hover/Focus (Highlight/Glow) */
.section:hover,
.section:focus {
  transform: translateY(-3px);
  border-color: #6666ff;
  box-shadow: 0 8px 20px rgba(102,102,255,0.18), 0 0 12px rgba(102,102,255,0.08) inset;
}


/* Verhalten bei sehr langem Text:
   Grid sorgt dafür, dass Text rechts weiterläuft; auf kleinen Bildschirmen stappeln sich die Sektionen oben. */

    body {      
      background-color: #000000;   
      color: #ffffff;      
      margin: 0;      
      font-family: system-ui, -apple-system, 
      "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }

    ::-webkit-scrollbar {
      width: 12px;
      height: 12px;
    }
    ::-webkit-scrollbar-track {
      background: #000000;
    }
    ::-webkit-scrollbar-thumb {
      background-color: #ff0000;
      border-radius: 6px;
      border: 3px solid #000000;
    }
    ::-webkit-scrollbar-thumb:hover {
      background-color: #cc0000;
    }
    /*FIREFOX Config*/
        html {
          scrollbar-width: thin;
          scrollbar-color: #ff0000 #000000;
        }