*, ::before, ::after { box-sizing: border-box; } :root { font-size: 16px; line-height: 1; font-weight: 400; color-scheme: light dark; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; background-color: #fff; color: #111; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; --accent-color: rgb(245, 141, 210); --accent-color-bri: rgb(255, 191, 234); accent-color: var(--accent-color); } ::selection { background-color: var(--accent-color); color: #000; } body { margin: 2rem; } a { color: var(--accent-color); transition: 0.1s color; } a:hover { color: var(--accent-color-bri); } .dim { color: #444; } @media (prefers-color-scheme: dark) { :root { background-color: #111; color: #fff; } .dim { color: #aaa; } } .spinny:hover { animation: 2s spin linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .block { max-width: 600px; line-height: 1.3; text-align: justify; } pre { display: inline; font-family: monospace; } .dir-header { background-color: rgba(150, 150, 150, 0.15); color: #999; padding: 0.5em; border-radius: 12px; line-height: 1.2; } .dir-header a { text-decoration: none; } .fancy-button { outline: 0; border: none; background-color: var(--accent-color); color: #000; font-size: 1.2rem; padding: 0.4em 0.8em; margin: 0.5em; border-radius: 16px; cursor: pointer; transition: 0.1s background-color; } .fancy-button:hover { background-color: var(--accent-color-bri); }