/* Seitenbasis, Hauptcontainer und Überschrift */

  body {

    background-color: #111111;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 100vh;

    margin: 0;

    padding: 20px;

    box-sizing: border-box;

  }



  /* Neuer Behälter, der den Namen und das Raster zusammenhält */

  .haupt-container {

    display: flex;

    flex-direction: column;

    position: relative;

    width: 100%;

    /* Exakte Breite des Kachelrasters für perfekte Ausrichtung */

    max-width: 630px;

  }



  .name-oben-links {

    color: #FFFFFF;

    font-family: 'Courier New', Courier, monospace;

    font-size: x-large;

    margin: 0 0 20px;

    /* Absolute Positionierung entfernt, da diese Fehler auf dem Handy verursacht */

  }



  .website-version {

    display: inline-flex;

    position: relative;

    inset-block-start: -7px;

    align-items: baseline;

    gap: 0;

    margin-left: 6px;

    color: #8F8F8F;

    font-family: 'Courier New', Courier, monospace;

    font-size: 8px;

    font-variant-numeric: tabular-nums;

    line-height: 1;

    letter-spacing: 0.4px;

    vertical-align: baseline;

    white-space: nowrap;

    pointer-events: none;

  }



  .website-version-accessible {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;

  }



  .website-version-animation {

    display: inline-grid;

    grid-template-areas: "version-sweep";

    flex: 0 0 auto;

  }



  .website-version-reserve {

    grid-area: version-sweep;

    display: inline-flex;

    flex-direction: column;

    align-items: flex-start;

    row-gap: 1px;

    visibility: hidden;

    white-space: pre;

  }



  .website-version-sweep {

    display: inline-flex;

    grid-area: version-sweep;

    flex-direction: column;

    align-items: flex-start;

    row-gap: 1px;

    justify-self: start;

  }



  .website-version-line,

  .website-last-updated-line {

    display: inline-flex;

    align-items: baseline;

    min-height: 1em;

    white-space: pre;

  }



  .website-version-text {

    display: inline-block;

    white-space: pre;

  }



  .website-version-spinner {

    display: inline-block;

    width: 1ch;

    inline-size: 1ch;

    color: #72C98A;

    font-family: inherit;

    font-weight: 700;

    letter-spacing: 0;

    line-height: 1;

    text-align: center;

    vertical-align: baseline;

  }



  .website-last-updated {

    color: #777F79;

    font-size: 7px;

    font-variant-numeric: tabular-nums;

    letter-spacing: 0.2px;

    line-height: 1;

    white-space: pre;

  }
