* {
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);
}