*, ::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%; 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); --text-color: #111; --background-color: #fff; background-color: var(--background-color); color: var(--text-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 { --text-color: #fff; --background-color: #111; } .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); } .error { color: #f33; } .circle-button { border-radius: 10px; border: 1px solid var(--accent-color); color: var(--accent-color); transition: 0.1s border-color, 0.1s color; padding: 0.5em; margin: 0.5em; height: 48px; width: 48px; } .circle-button:hover { border-color: var(--accent-color-bri); color: var(--accent-color-bri); } .circle-button > svg, .circle-button > img { display: block; width: 100%; height: 100%; object-fit: contain; } @media (max-width: 650px) { /* mobile layout gets bigger buttons */ .circle-button { height: 54px; width: 54px; } } .circle-button.notifications-unread > svg { fill: currentColor; }