* { box-sizing: border-box; } html, body { margin: 0; font-family: sans-serif; font-size: 32px; line-height: 1.6; } main { display: grid; grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); } main > * { padding: 16px; margin: 0; min-height: 33vw; background-color: rgba(255, 200, 255, 0.3); } main > *:nth-child(even) { background: none; } h1 { line-height: 1.3; } figure { padding: 0; } figcaption { margin: 8px; } a { color: currentColor; display: inline-block; } a:after { display: inline-block; content: "↗"; text-decoration: none; } a:hover { translate: 10px 0; } a:hover:after { translate: 5px -5px; } em { font-family: "Unilegant"; font-style: normal; font-size: 1.25em; text-shadow: 1px 0 0 currentColor, 1px 0 0 currentColor; } img { width: 100%; height: auto; object-fit: contain; } .example:before { content: "Example:"; text-shadow: 1px 0 0 currentColor, 1px 0 0 currentColor; font-family: "Unilegant"; font-size: 1.25rem; } .session .number { opacity: 0.5; } .where:before, .when:before { content: "When"; display: block; text-shadow: 1px 0 0 currentColor, 1px 0 0 currentColor; font-family: "Unilegant"; font-size: 1.25rem; } .where { margin-top: 1em; } .where:before { content: "Where"; }