@font-face { font-display:swap; font-family:'PT Sans'; font-style:normal; font-weight:400; src:url('/assets/immutable/fonts/pt-sans-v17-latin_latin-ext-regular.woff2') format('woff2'); }
@font-face { font-display:swap; font-family:'PT Sans'; font-style:normal; font-weight:700; src:url('/assets/immutable/fonts/pt-sans-v17-latin_latin-ext-700.woff2') format('woff2'); }

:root {
	--font-family: 'PT Sans';
	--bg-highlighter: /* adapted from https://svgbox.net/blog/create-marker-effect/ */ url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' color='%23fff46f' preserveAspectRatio='none' viewBox='0 0 304 24'%3E%3Cpath d='M8 15.8a32 32 0 0 0 4-.5v.3a21.2 21.2 0 0 1-4 .2zm3.6 3.9h-.3a64.5 64.5 0 0 1-1 0l.8-.3h.8l-.3.3zM8 13.3a25.2 25.2 0 0 1 2.9-.3l.2.4-3.1-.1zm2-2.2.2.5h-.8a84.5 84.5 0 0 1-1.8-.1 32.3 32.3 0 0 1 2.4-.4zm1.3-3.6a3 3 0 0 0 0 .2l-3 .2H8l3.2-.4zm287-3.5c-4.5-.3 4-.5 0-.8 10.5-.3-.4-.6 0-.8-4.5-.3-5.4-.6 0-.9h-11.8V1l-.2.4h-9.8a4.6 4.6 0 0 0-.2.1 5.6 5.6 0 0 0-1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.3 5.3 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.5 5.5 0 0 0-1 0 5.3 5.3 0 0 0-1.2-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.5 5.5 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1-.1 5.5 5.5 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.5 5.5 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.5 5.5 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.5 5.5 0 0 0-1.2 0 5.3 5.3 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0A5.4 5.4 0 0 0 207 1a5.4 5.4 0 0 0-1 0 5.5 5.5 0 0 0-1.1 0 5.3 5.3 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1-.1 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.5 5.5 0 0 0-1.2-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.3 5.3 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1-.1 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.5 5.5 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1-.1 5.5 5.5 0 0 0-1.1 0 5.3 5.3 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.5 5.5 0 0 0-1 0 5.3 5.3 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.3 5.3 0 0 0-1.1-.1 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.5 5.5 0 0 0-1 0 5.3 5.3 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1-.1 5.4 5.4 0 0 0-1.2 0 5.5 5.5 0 0 0-1 0 5.3 5.3 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.5 5.5 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0A5.4 5.4 0 0 0 85 .1a5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0A5.4 5.4 0 0 0 71 0a5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1.1 0 5.4 5.4 0 0 0-1 0A5.4 5.4 0 0 0 59 0a5.4 5.4 0 0 0-1 0A5.4 5.4 0 0 0 57 0a5.4 5.4 0 0 0-1.1-.1 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.2 0 5.4 5.4 0 0 0-1 0 5.4 5.4 0 0 0-1.1 0 5.5 5.5 0 0 0-1.2 0A5.6 5.6 0 0 0 49 0a5.6 5.6 0 0 0-1 0A5.6 5.6 0 0 0 47 0a5.7 5.7 0 0 0-1.1.1 5.7 5.7 0 0 0-1.1 0 5.7 5.7 0 0 0-1 0 5.6 5.6 0 0 0-1.2.1 5.6 5.6 0 0 0-1 0 5.6 5.6 0 0 0-1.1 0 5.6 5.6 0 0 0-1.1.1 5.7 5.7 0 0 0-1 0 5.5 5.5 0 0 0-1.2 0 5.6 5.6 0 0 0-1 .1 5.6 5.6 0 0 0-1.1 0 5.6 5.6 0 0 0-1.1 0 5.6 5.6 0 0 0-1 .1 5.6 5.6 0 0 0-1.2 0 5.7 5.7 0 0 0-1 .1 5.5 5.5 0 0 0-1.1 0 5.6 5.6 0 0 0-1.1 0 5.6 5.6 0 0 0-1 .1 5.6 5.6 0 0 0-1.2 0 5.6 5.6 0 0 0-1 0 5.6 5.6 0 0 0-1.1.1 5.6 5.6 0 0 0-1 0 5.6 5.6 0 0 0-1.2 0 5.6 5.6 0 0 0-1 .1A5.6 5.6 0 0 0 20 1a5.6 5.6 0 0 0-1.1 0 5.6 5.6 0 0 0-1 .1 5.6 5.6 0 0 0-1.2 0h-1c-3 0-5.8.3-8.6 1H4.7c-.5 0-.5.7 0 .7h.6c0 .2.2.4.4.4H6c0 .1.2.3.4.3h1.2l-4.2.5c-.5 0-.5.8 0 .8a57.2 57.2 0 0 0 2.2 0h.2c-.2.2 0 .6.3.7a.3.3 0 0 0 0 .2H5c-.5 0-.6.6-.1.7 1.1.4 2.3.6 3.4.7l-1.8.3c-.3 0-.3.4-.1.6H5.1c-.5 0-.5.8 0 .8h.3l2.1.3-2.5.3c-.4 0-.4.6 0 .7l1.4.2c0 .2 0 .4.2.4l.9.2-2.2.5c-.4.2-.3.6.1.7h1.4c0 .2 0 .3.2.3h.2-1.8c-.4 0-.4.7 0 .7h.8H6c-.3.1-.3.6 0 .6l2.7.4a126.3 126.3 0 0 1-4.3.4c-.3 0-.4.4-.1.5l-1 .1c-.3 0-.2.5 0 .6l2.9.7H3.4c-.4 0-.4.7 0 .6h.7c0 .2 0 .3.2.4h.1l3.7.3v.2c-1 .3-2 .5-3.1 1-.3 0-.3.5 0 .5l3.2-.1c-.1.1 0 .4.2.4 0 .1.4.3.7.3l.4.2c-.3 0-.6.2-.5.3a4.2 4.2 0 0 1-.6.1c-.2 0-.2.3 0 .3h2a2 2 0 0 0 0 .3h-2c-.3 0-.3.4 0 .4H9.8l-.4.2H9c-.3 0-.3.5 0 .5h1.1l1.2-.1v.4c.6.3 1.4.3 2 .2h2.2l1-.1a4.3 4.3 0 0 0 1.2 0h1l1.1-.1H21l1-.1h2.2a4.3 4.3 0 0 0 1.1-.1h2.1l1.2-.1h2.1l1.1-.1a4.3 4.3 0 0 0 1 0H34l1-.1h2.2l1-.1h1.2l1-.1h2.2l1-.1h2.2a4.3 4.3 0 0 0 1.1-.1H49l1-.1a4 4 0 0 0 1 0h14.1l1.1.1a3.9 3.9 0 0 0 1.1 0h11.8l1.2.1h1a4 4 0 0 0 1.1 0H93.2l1.1.1h2.2a3.9 3.9 0 0 0 1 0 4 4 0 0 0 1.1 0 4 4 0 0 0 1.1 0h1a4 4 0 0 0 1.2 0h1a4 4 0 0 0 1.1 0h3.3l1 .1h4.4a3.9 3.9 0 0 0 1 0 4 4 0 0 0 1.1 0 4 4 0 0 0 1.1 0 4 4 0 0 0 1 0H120.3a4 4 0 0 0 1.1.1h1a4 4 0 0 0 1.2 0h4.2a4 4 0 0 0 1.2 0h1a3.9 3.9 0 0 0 1.1 0 4 4 0 0 0 1.1 0 4 4 0 0 0 1 0h1.2l1 .1a4 4 0 0 0 1.1 0h1.1a4 4 0 0 0 1 0H147.3l1.1.1h1.1a4 4 0 0 0 1 0h2.2a4 4 0 0 0 1.1 0h2.2a4 4 0 0 0 1 0H161.3l1.2.1h1a3.9 3.9 0 0 0 1.1 0 4 4 0 0 0 1.1 0h1a4 4 0 0 0 1.2 0h1a4 4 0 0 0 1.1 0h5.4l1.1.1H180.7a4 4 0 0 0 1.1 0 4 4 0 0 0 1 0h1.2a4 4 0 0 0 1 0h3.2l1.2.1h6.4a4 4 0 0 0 1.1 0h1.1a4 4 0 0 0 1 0H202.4l1.1.1a4 4 0 0 0 1 0H212a4 4 0 0 0 1.1 0h2.1l1.2.1h7.5a4 4 0 0 0 1.1 0H229.3a3.9 3.9 0 0 0 1.1.1h6.5a4 4 0 0 0 1 0H241.3a4 4 0 0 0 1.1 0h1l1.2.1h7.5a4 4 0 0 0 1.1 0h3.2l1.1.1h5.4a3.9 3.9 0 0 0 1.1 0h2.2a4 4 0 0 0 1 0 4 4 0 0 0 1.1 0h2.1a4 4 0 0 0 1.2.1h4.2l.2.1h21.8l.3-.1c-13.5-.3 3-.6 0-.8 6.9-.3-2.2-.6 0-.9 6.7-.3 2.6-.5 0-.8 5.5-.3 3.5-.6 0-.8-8.3-.3-5.4-.6 0-.9 3.6-.2-3.1-.5 0-.8-9.1-.3-4.3-.5 0-.8 1.3-.3-13.3-.6 0-.8-3.7-.3-5.6-.6 0-.9 9.6-.3 4-.5 0-.8-2-.3-7.3-.6 0-.8 9.3-.3 5-.6 0-.9 11.9-.2 9-.5 0-.8-14-.3 13.7-.5 0-.8 3.7-.3-11.1-.6 0-.8-2.4-.3-6.6-.6.1-.9.6-.3 1.4-.5 0-.8-10.3-.3-9.2-.6 0-.8-3.6-.3 7.4-.6 0-.9-6.4-.2 2.6-.5 0-.8-5.9-.3-3.6-.6 0-.8 11.2-.3-11.4-.6 0-.9 20.2-.2 10.7-.5 0-.8z'/%3E%3C/svg%3E");
	--icon-marker: /* remixicon.com: mark-pen-line */ url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777777'%3E%3Cpath d='M15.2427 4.51149L8.50547 11.2487L7.79836 13.37L6.7574 14.411L9.58583 17.2394L10.6268 16.1985L12.7481 15.4913L19.4853 8.75413L15.2427 4.51149ZM21.6066 8.04702C21.9972 8.43755 21.9972 9.07071 21.6066 9.46124L13.8285 17.2394L11.7071 17.9465L10.2929 19.3607C9.90241 19.7513 9.26925 19.7513 8.87872 19.3607L4.63608 15.1181C4.24556 14.7276 4.24556 14.0944 4.63608 13.7039L6.0503 12.2897L6.7574 10.1683L14.5356 2.39017C14.9261 1.99964 15.5593 1.99964 15.9498 2.39017L21.6066 8.04702ZM15.2427 7.33992L16.6569 8.75413L11.7071 13.7039L10.2929 12.2897L15.2427 7.33992ZM4.28253 16.8859L7.11096 19.7143L5.69674 21.1285L1.4541 19.7143L4.28253 16.8859Z'%3E%3C/path%3E%3C/svg%3E");
	--icon-toggle-off: /* fork-awesome: toggle-off */ url("data:image/svg+xml,%3Csvg width='2048' height='1792' viewBox='0 0 2048 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1152 896q0-104-40.5-198.5t-109.5-163.5-163.5-109.5-198.5-40.5-198.5 40.5-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5 198.5-40.5 163.5-109.5 109.5-163.5 40.5-198.5zm768 0q0-104-40.5-198.5t-109.5-163.5-163.5-109.5-198.5-40.5h-386q119 90 188.5 224t69.5 288-69.5 288-188.5 224h386q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5zm128 0q0 130-51 248.5t-136.5 204-204 136.5-248.5 51h-768q-130 0-248.5-51t-204-136.5-136.5-204-51-248.5 51-248.5 136.5-204 204-136.5 248.5-51h768q130 0 248.5 51t204 136.5 136.5 204 51 248.5z'/%3E%3C/svg%3E");
	--icon-toggle-on: /* fork-awesome: toggle-on */ url("data:image/svg+xml,%3Csvg width='2048' height='1792' viewBox='0 0 2048 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 896q0-130 51-248.5t136.5-204 204-136.5 248.5-51h768q130 0 248.5 51t204 136.5 136.5 204 51 248.5-51 248.5-136.5 204-204 136.5-248.5 51h-768q-130 0-248.5-51t-204-136.5-136.5-204-51-248.5zm1408 512q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5-40.5-198.5-109.5-163.5-163.5-109.5-198.5-40.5-198.5 40.5-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5z'/%3E%3C/svg%3E");
}

.highlight { background:var(--bg-highlighter); }
button { border:none; background:transparent; }
svg { width:1rem; height:1rem; display:inline; vertical-align:baseline; }

body.verbosity-v1 .v2, body.verbosity-v1 .v3 { display:none; }
body.verbosity-v2 .v3 { display:none; }
body.verbosity-v1 .not-v1, body.verbosity-v2 .not-v2, body.verbosity-v3 .not-v3 { display:none; }

#headline { position:relative; padding:1rem 1rem 0; max-width:600px; margin:3rem auto 0; }
	h1 { font-size:1.5rem; }
	@media (prefers-reduced-motion) {
		#typewriter, #typewriterpause { display:none; }
	}
	#typewriter::after { content:'_'; }
	#typewriterpause { position:absolute; top:0; right:.5rem; padding:.5rem; line-height:1; }
		#typewriterpause svg { width:.8rem; height:.8rem; fill:#777; }
		#typewriterpause:hover svg, #typewriterpause:focus svg { fill:#333; }
		#typewriterpause[aria-pressed="false"] .play { display:none; }
		#typewriterpause[aria-pressed="true"] .pause { display:none; }

#intro { padding:0 1rem 1rem; max-width:600px; margin:0 auto 2rem; }
	#intro p { margin-bottom:1rem; }
	#intro p:last-of-type { margin-top:3rem; font-style:italic; }
	.lead { font-size:1.2rem; padding:0 0 2rem; }
		.lead small { display:block; font-size:.7rem; text-align:right; padding-top:.5rem; }
	/* check https://www.magentaa11y.com/checklist-web/toggle-switch/ */
	#intro button[data-tag] { border:none; background:transparent; }
	html.js #intro button[data-tag] { border:none; padding:0 1rem 0 .2rem; background:var(--icon-marker) right .1rem bottom / .9rem .9rem no-repeat; text-decoration: underline dotted #777 2px; }
	html.js #intro button[data-tag][aria-pressed="true"] { background:var(--icon-marker) right .1rem bottom / .9rem .9rem no-repeat, var(--bg-highlighter); }

html.no-js #controls { display:none; }
#controls { background:rgba(256,256,256,.9); padding:.5rem 1rem .5rem; display:flex; flex-wrap:wrap; gap:1rem .5rem; justify-content:space-between; position:sticky; top:0; }
#controls > div { max-width:1000px; margin:0 auto; display:flex; flex-wrap:wrap; gap:1rem .5rem; justify-content:flex-end; position:sticky; top:0; }
#controls, #controls  * { font-size:.8rem; }
	#controls select { margin-left:.2rem; }
	/* https://nikitahl.com/style-range-input-css */
	#controls input[type="range"] { width:4rem; background:transparent; accent-color:#333; }
	#controls button[role="switch"] { border:none; padding:0 .2rem; background:transparent var(--icon-toggle-off) .1rem center / 1rem 1.14rem no-repeat; padding-left:1.5rem; }
	#controls button[role="switch"][aria-pressed="true"] { font-weight:bold; background-image:var(--icon-toggle-on); }

#story { background:white; padding-top:2rem; }
	.storyitem {}
	.storyitem[hidden] { display:none; }
	.project { display:flex; max-width:1000px; margin:0 auto; padding:2rem 1rem 3rem; gap:2rem; }
		.description { max-width:400px; flex-basis:50%; }
			mark { background-color: initial; color:currentColor; }
			.links { list-style:disc; margin-left:1rem; font-size:.8rem; }
				.links li { padding-top:.5rem; }
		.illustration { max-width:200px; flex-basis:30%; }
		.praise { max-width:200px; font-size:.7rem; line-height:1.2; flex-basis:20%; }
			.praise img, .praise p, .praise blockquote { margin-bottom:.5rem; }
			.praise blockquote p { margin-bottom:0; }
			.praise blockquote { background:#eee; border-radius:.4rem; padding:.3rem .4rem; }
	.publication { display:flex; max-width:600px; margin:2rem auto 3rem; border:1px solid #ddd; }
		.publication .thumb { max-width:150px; flex-basis:150px; }
		.publication .details { padding-bottom:.5rem; flex-basis:450px; }
			.publication  p { padding:.2rem 1rem; }
			.publication p.medium { background:#ddd; font-size:.8rem; text-align:right; }
			.publication p.title { font-weight:bold; padding-top:.5rem; }
			.publication p.reference { font-size:.8rem; }
