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); }