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(--bg); color: var(--yellow); } main a:active { color: inherit } .anchor { order: -1; } a.anchor:link, a.anchor:visited { color: var(--border); } a.anchor:focus, a.anchor:hover { color: var(--yellow-bright); } a.anchor:active { color: var(--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(--border); } h1::after, h2::after { content: ""; height: var(--border-width); background-color: var(--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(--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 { border-radius: var(--border-radius); padding-inline: calc(var(--padding) / 2); font-family: "Aporetic Mono", monospace; border: var(--border-width) solid var(--border); color: var(--fg); background: var(--bg); overflow: auto; } pre > code { display: block; padding: calc(var(--padding) * 2); position: relative; line-height: 1.3; /* overflow-wrap: break-word; */ } 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(--border); border-left: var(--border-width) solid var(--border); background-color: var(--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(--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; } /* @media (max-width: 130ch) { */ 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(--border); top: calc(var(--arrow-size) * -1); } aside::after { border-bottom: var(--arrow-size) solid var(--yellow); top: calc(var(--arrow-size) * -1 + var(--border-width)); } /* } */ /* @media (min-width: 130ch) { */ /* aside { */ /* position: absolute; */ /* left: calc(100% + var(--padding-big)); */ /* max-width: calc(20vw - var(--padding-big)); */ /* transform: translateY(calc(-50% - 1lh)); */ /* } */ /**/ /* aside::before, */ /* aside::after { */ /* content: ""; */ /* border-top: var(--arrow-size) solid transparent; */ /* border-bottom: var(--arrow-size) solid transparent; */ /* position: absolute; */ /* width: 0; */ /* height: 0; */ /* top: 50%; */ /* transform: translateY(-50%); */ /* } */ /**/ /* aside::before { */ /* border-right: var(--arrow-size) solid var(--border); */ /* left: calc(var(--arrow-size) * -1); */ /* } */ /**/ /* aside::after { */ /* border-right: var(--arrow-size) solid var(--yellow); */ /* left: calc(var(--arrow-size) * -1 + var(--border-width)); */ /* } */ /* } */ .wavy > 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%); } }