@import "tailwindcss"; :root { font-size: 12px; --color-text: #fff; --color-bg: #000; --color-link: #fff; --color-link-hover: #fff; --page-padding: 1.5rem; } *, *::after, *::before { box-sizing: border-box; } html, body { margin: 0; padding: 0; height: 100%; color: var(--color-text); background-color: var(--color-bg); font-family: ui-monospace, monospace; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Canvas */ #c { width: 100vw; height: 100vh; display: block; } /* Loader */ .loading::before, .loading::after { content: ''; position: fixed; z-index: 10000; } .loading::before { top: 0; left: 0; width: 100%; height: 100%; background: var(--color-bg); } .loading::after { top: 50%; left: 50%; width: 100px; height: 1px; margin: 0 0 0 -50px; background: var(--color-link); animation: loaderAnim 1.5s ease-in-out infinite alternate forwards; } @keyframes loaderAnim { 0% { transform: scaleX(0); transform-origin: 0% 50%; } 50% { transform: scaleX(1); transform-origin: 0% 50%; } 50.1% { transform: scaleX(1); transform-origin: 100% 50%; } 100% { transform: scaleX(0); transform-origin: 100% 50%; } }