* { box-sizing: border-box; } html, body { background: var(--theme-bg-main); } /* ===== Primary Controls ===== */ aside.controls { position: absolute; top: 1rem; right: 1rem; text-align: right; } aside.controls :is(a, p, button) { display: inline; font-size: 0.8rem; margin-block: 0.5rem; } aside.controls form { display: contents; } aside.controls button { margin: 0; padding: 0; border: 0; background: transparent; color: var(--theme-text-link); text-decoration: underline; } aside.controls button:hover { background: transparent; } /* ===== Error Box ===== */ aside.error { margin-block: 4rem; margin-inline: 1rem; padding: 1rem; border: 0.1rem solid var(--theme-border-error-box); background: var(--theme-bg-error-box); } aside.error h2 { font-size: 1.2rem; margin-block-start: 0; } aside.error p { margin-block: 0; color: var(--theme-text-error-box); }