<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("extras.css");

:root {
	--font-mono: Consolas, Monaco, 'Andale Mono', monospace;
	--font-body: 'Helvetica Neue', Helvetica, Segoe UI, sans-serif;
	--font-heading: var(--font-body);
	--color-yellow: hsl(50, 100%, 50%);
	--color-green: hsl(100, 60%, 50%);
	--color-aqua: hsl(190, 100%, 40%);
	--color1: var(--color-yellow);
	--color2: var(--color-green);
	--color3: var(--color-aqua);
	--accent1: var(--color-aqua);
	--accent2: var(--color-green);
	--accent3: var(--color-yellow);
	--accent4: hsl(336, 100%, 55%);
	--light1: hsl(200, 40%, 80%);
	--medium1: var(--color-yellow);
	--dark1: hsl(200, 15%, 20%);
	--dark2: hsl(335, 100%, 35%);

}

body {
	font: 300 100%/1.5 var(--font-body);
	font-family: var(--font-body);
	--darker: rgba(0,0,0,.12);
	background: linear-gradient(45deg, var(--darker) 25%, transparent 25%, transparent 75%, var(--darker) 75%),
	            linear-gradient(45deg, var(--darker) 25%, transparent 25%, transparent 75%, var(--darker) 75%) 20px 20px;
	background-color: hsl(220, 10%, 97%);
	background-size: 40px 40px;
	font-synthesis: none;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	text-align: center;
}

a {
	color: inherit;
	text-decoration-color: hsla(0,0%,100%,.4);
}

strong, b {
	font-weight: bold; /* FF is weird */
}

:focus:not(:focus-visible) {
	outline: none;
}

input:not([type=file]),
button,
select {
	font: inherit;
	color: inherit;
}

input:not([type]),
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"] {
	padding: 0 .3em;
}

code, textarea, pre {
	margin: 0;
	font: 100%/1.5em var(--font-mono);
	font-family: var(--font-mono);
	tab-size: 4;
	color: inherit;
}

	pre &gt; code {
		font-size: inherit;
	}

	code mark {
		--color: hsla(190, 20%, 50%, .5);
		background: var(--color);
		box-shadow: 0 -.05em 0 .1em var(--color);
		color: inherit;
		border-radius: 1px;
		text-shadow: .01em .05em .2em rgba(0,0,0,.6);
		transition: .6s;
	}

pre + pre {
	margin-top: 1.5em;
}

img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

::selection {
	background: var(--dark1);
	color: white;
	text-shadow: none;
}

.slide {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	padding: 2.5rem;
	background: radial-gradient(transparent, rgba(0,0,0,.7)) var(--dark1);
	color: white;
}

@media (max-width: 1024px) {
	.slide {
		padding: 3vmin;
	}
}

	.light.slide {
		background: var(--light1);
		color: black;
	}

	.slide &gt; h1,
	.slide &gt; header &gt; h1 {
		text-align: center;
		margin: 0 0 .6em;
		font-size: 200%;
	}

		.slide &gt; header &gt; h1 + h2,
		.slide &gt; header &gt; h1 + p {
			margin-top: 0;
		}

	.slide h2 {
		color: var(--accent2);
		font-size: 120%;
	}

section &gt; header.slide {
	background: linear-gradient(to bottom right, var(--accent3), var(--accent2), var(--accent1), var(--accent2), var(--accent3));
}

section &gt; section &gt; header.slide {
	background: linear-gradient(to bottom right, var(--accent4), var(--accent3), var(--accent1), var(--accent3), var(--accent4));
}

	section &gt; header.slide &gt; h1 {
		margin: auto;
		padding: .5em .7em;
		background: black;
		text-align: center;
		font-size: 250%;
		line-height: 1.2;
		font-weight: 300;
	}

#indicator {
	color: white;
}

/* Quotes */

blockquote {
	position: relative;
	font-style: italic;
	max-width: calc(80vw - 4.5em);
}

	blockquote::before {
		content: "â";
		position: absolute;
		right: 100%;
		top: -.3em;
		margin-right: .2em;
		font-size: 300%;
		color: var(--accent1);
		font-style: normal;
	}

	blockquote .cite {
		text-align: right;
		font-style: normal;
		font-size: 60%;
		font-weight: bold;
		color: var(--accent1);
	}

		blockquote .cite::before {
			content: "â€” "
		}

		blockquote .cite a:not(:hover) {
			text-decoration: none;
		}

/* Tables */

.slide &gt; table {
	border-spacing: 0;
	margin: 1em;
}

	table caption {
		font-weight: bold;
		letter-spacing: -.05em;
		color: var(--color-orange);
	}

	th,
	td {
		vertical-align: middle;
		text-align: left;
		padding: .5em;
	}

	th {
		border: 0;
	}

	tbody th {
		text-align: right;
		padding-left: 0;
	}

	thead th {
		vertical-align: top;
		font-size: 75%;
		background: var(--accent1);
		padding: .3em .5em;
	}

	tbody tr &gt; * {
		border-top: 1px solid hsla(0, 0%, 100%, .15);
	}

	td:first-child {
		font-weight: 300;
	}

	td:first-child,
	th:first-child {
		text-align: left;
	}

/* Syntax highlighting */
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: hsla(220, 10%, 90%, .5);
}

.token.punctuation {
	color: #999;
}

.namespace {
	opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol {
	color: var(--accent2);
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin {
	color: var(--accent1);
}

.token.operator,
.token.entity,
.token.url,
.language-css &gt; .token.string,
.token.inserted,
.token.function {
	color: var(--accent4); /* deep pink */
}

.token.attr-value,
.token.keyword,
.token.variable {
	color: var(--accent3);
}

.token.atrule,
.token.regex,
.token.important {
	color: orange;
}

.token.important,
.token.bold {
	font-weight: bold;
}
</pre></body></html>