body {
  background-color: var(--theme-bg);
}

main {
  visibility: hidden;
  opacity: 0;
}

#bg-canvas {
  display: block;
  position: fixed;
  
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
}

.centered-container {
  position: absolute;
  inset: 0 0 0 0;
  margin: auto;

  display: flex;
}

.centered {
  margin: auto auto;
  position: relative;
}

/* like iframes but . . . wait what are iframes again? */
.cryframe {
  border: 0.5ch solid var(--theme-tty-border);
  padding: 20px;

  width: auto;
  height: auto;
  
  background-color: var(--theme-bg);
  color: var(--theme-text);

  font-family: monospace;
  font-size: 1.5em
}

.socials-list {
  margin: 0;
  padding: 0;
  width: 45ch;

  list-style: none;
}

.socials-item {
  border-bottom: 1px solid var(--theme-icon-off);
  padding: 8px 0;

  display: flex;
  align-items: start;
  gap: 12px;
}

.socials-icon {
  width: 2ch;
  height: 2ch;

  flex: 0 0 40px; /* fixed column */
  object-fit: contain;
}

.socials-name {
  flex: 1 1 140px;
  overflow: hidden;
  white-space: nowrap;
  
  text-align: left;
  text-overflow: ellipsis;
}

.socials-link {
  min-width: 0; /* important to allow truncation if needed */
  
  overflow: hidden;
  white-space: nowrap;

  text-align: left;
  text-decoration: none;
  text-overflow: ellipsis;

  color: var(--theme-link);
}
