main a, main a:link { transition: color 0.1s var(--easing), background-color 0.1s var(--easing); } main a:visited { color: inherit } main a.volatile:visited { color: inherit } main a:focus, main a:hover { background-color: var(--prismite-bg); color: var(--prismite-yellow); } main a:active { color: inherit } .anchor { order: -1; } a.anchor:link, a.anchor:visited { color: var(--prismite-border); } a.anchor:focus, a.anchor:hover { color: var(--prismite-yellow-bright); } a.anchor:active { color: var(--prismite-yellow); } .anchor::after { content: "#"; font-size: 0.8em; } h1, h2 { line-height: 1; display: flex; align-items: center; gap: var(--padding-big); } .anchor::before { content: ""; height: var(--border-width); background-color: var(--prismite-border); } h1::after, h2::after { content: ""; height: var(--border-width); background-color: var(--prismite-border); flex-grow: 1; } h1 { font-size: 1.5em; } h2 { font-size: 1.25em; } main li { margin-left: var(--padding-big); list-style-type: "- "; list-style-position: inside; } main li::marker { color: var(--prismite-border); } main ol, main ul { padding-top: var(--padding); gap: var(--padding); display: flex; flex-direction: column; } p, pre, h1, h2 { margin-top: 0.8em; } strong { font-weight: bold; } code { /* padding-inline: calc(var(--padding) / 2); */ padding-inline: var(--padding); font-family: "Aporetic Mono", monospace; color: var(--prismite-fg); background: var(--prismite-bg); overflow: auto; border-radius: var(--border-radius); } pre > code { display: block; padding: var(--padding-big); position: relative; line-height: 1.3; border: var(--border-width) solid var(--prismite-border); } pre > code[data-lang]::after { content: attr(data-lang); position: absolute; top: 0; right: 0; padding: var(--padding); border-radius: 0 var(--border-radius); border-bottom: var(--border-width) solid var(--prismite-border); border-left: var(--border-width) solid var(--prismite-border); background-color: var(--prismite-bg-high); transition: transform 0.2s var(--easing); } pre > code[data-lang]:hover::after { transform: translateX(100%); } aside { padding: var(--padding-big); border: var(--border-width) solid var(--prismite-border); border-radius: var(--border-radius); box-sizing: border-box; font-size: 0.9em; } aside::before, aside::after { content: ""; position: absolute; width: 0; height: 0; } aside { position: relative; margin-bottom: var(--padding-big); margin-top: calc(var(--padding-big) + var(--arrow-size) / 2); } aside::before, aside::after { border-right: var(--arrow-size) solid transparent; border-left: var(--arrow-size) solid transparent; left: 50%; transform: translateX(-50%); } aside::before { border-bottom: var(--arrow-size) solid var(--prismite-border); top: calc(var(--arrow-size) * -1); } aside::after { border-bottom: var(--arrow-size) solid var(--prismite-yellow); top: calc(var(--arrow-size) * -1 + var(--border-width)); } .wavy > div > span { display: inline-block; transform: translateY(10%); animation: wave 12s ease-in-out infinite; white-space: pre; } @keyframes wave { 0% { transform: translateY(10%); } 50% { transform: translateY(-10%); } 100% { transform: translateY(10%); } }