/* Extracted from apropos.html (was an inline <style> block). */
        /* Letter by letter animation */
        .char {
            display: inline-block;
            opacity: 0;
        }

        .char.revealed {
            animation: revealChar 0.15s forwards;
        }

        @keyframes revealChar {
            to {
                opacity: 1;
            }
        }

        .animate-title {
            min-height: 1.2em;
            word-break: keep-all;
            overflow-wrap: normal;
            hyphens: none;
        }

        /* Override section title styling to match other pages */
        .apropos-subtitle.animate-title {
            font-size: 3rem;
            font-weight: normal;
        }
