.spinner { display: flex; flex-direction: column; justify-content: center; align-items: center; } .spinner-circle { transform-origin: center; animation: spinner-circle-animate 1s step-start infinite; } rect { fill: var(--ds-gray-900); } @keyframes spinner-circle-animate { 0% { transform: rotate(0); } 10% { transform: rotate(36deg); } 20% { transform: rotate(72deg); } 30% { transform: rotate(108deg); } 40% { transform: rotate(144deg); } 50% { transform: rotate(180deg); } 60% { transform: rotate(216deg); } 70% { transform: rotate(252deg); } 80% { transform: rotate(288deg); } 90% { transform: rotate(324deg); } to { transform: rotate(360deg); } } :root { --ds-gray-900: hsla(0, 0%, 40%, 1); --ds-gray-alpha-1000: hsla(0, 0%, 0%, 0.91); --background-color: hsla(0, 0%, 100%, 1); } @media (prefers-color-scheme: dark) { :root { --ds-gray-900: hsla(0, 0%, 63%, 1); --ds-gray-alpha-1000: hsla(0, 0%, 100%, 0.92); --background-color: hsla(0, 0%, 4%, 1); } } html { box-sizing: border-box; } *, *:after, *:before { box-sizing: inherit; } body { font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Noto Sans, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 1.2rem; line-height: 1.65; word-break: break-word; margin: 0; background-color: var(--background-color); color: var(--ds-gray-900); height: 100vh; max-height: 100vh; } .container { display: flex; justify-content: center; flex-direction: column; min-height: 100%; } #root { display: flex; } main { max-width: 80rem; padding: 4rem 6rem; margin: auto; } #header-text { font-size: 1.2rem; font-weight: 500; line-height: 32px; text-align: center; } footer { font-size: 0.75rem; padding-bottom: 24px; display: flex; justify-content: center; align-items: center; font-weight: 200; font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; } footer div { display: flex; flex-direction: row; gap: 3px; } @media (max-width: 600px) { body { height: 100dvh; max-height: 100dvh; } main { padding: 1rem 2rem; } body { font-size: 1.4rem; text-align: center; } footer { flex-direction: column; text-align: center; padding: 24px 12px; } footer p { margin: 6px auto; } footer div { flex-direction: column; gap: 0; } } #kiwiframe { position: fixed; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: none; margin: 0; padding: 0; overflow: hidden; z-index: 1; }