:root { background: var(--background); color: var(--text); font-size: 100%; font-family: var(--font-family); line-height: var(--line-height); } a { text-decoration: none; color: var(--text-600); } a:hover { color: var(--text-800); } h1, h2, h3, h4, h5, h6 { font-weight: 500; overflow-wrap: break-word; word-break: break-word; } hr { margin: 1rem 0 1rem 0; border: none; height: 0.15rem; background-color: color-mix(in srgb, var(--text) 30%, var(--background)); } figure { margin: 0; } blockquote { margin: 1rem 0 1rem 0; padding: 0.5rem 1rem 0.5rem 1rem; } body { margin: 0.5rem; min-height: calc(100vh - 1rem); display: flex; flex-direction: column; main { flex: 1; } } p { margin: 1.5rem 0 1.5rem 0; } li { margin: 0.5rem 0 0.5rem 0; } details { background-color: var(--background-50); padding: 1rem 1.5rem 1rem 1.5rem; border-radius: 0.5rem; p { margin: 0.5rem 0 0.5rem 0; } summary { margin: 0.5rem; font-weight: bold; display: inline-flex; align-items: center; gap: 0.5rem; cursor: pointer; } summary::before { content: ''; border-width: 0.4rem; border-style: solid; border-color: transparent transparent transparent var(--text); transition: transform 0.3s ease; transform-origin: 25% 50%; } &[open] summary::before { transform: rotate(90deg); } }