Remove last bits of old theme.

This commit is contained in:
tastytea 2021-07-20 20:59:12 +02:00
parent 037064b586
commit 94deef8600
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
5 changed files with 0 additions and 819 deletions

View File

@ -1,86 +0,0 @@
#!/bin/sh
if [ "$(basename ${PWD})" != "themes" ]; then
echo "cd to theme directory, please." >&2
exit 1
fi
mkdir -p tastytea/static/assets
for file in style.css style-compat.css; do
cp slick/static/assets/${file} tastytea/static/assets/${file}
# Remove fonts, save >400KiB (~92,5%)
sed -Ei 's/@font-face\{[^\}]+\}//g' tastytea/static/assets/${file}
sed -Ei 's/@font-face\{[^\}]+\}//g' tastytea/static/assets/${file}
# Remove 3-columns (hotfix).
sed -Ei 's/\.pure-u-md-7-12,\.pure-u-md-14-24\{[^\}]+\}//' tastytea/static/assets/${file}
sed -i 's/#1d1f21/var(--bg-code)/g' tastytea/static/assets/${file} # Code Background
sed -i 's/#ffffff/var(--bg)/g' tastytea/static/assets/${file} # Background
sed -i 's/#fff/var(--bg)/g' tastytea/static/assets/${file} # Background
sed -i 's/#efefef/var(--hover)/g' tastytea/static/assets/${file} # Current Line
sed -i 's/#eee/var(--hover)/g' tastytea/static/assets/${file} # Current Line
sed -i 's/#d6d6d6/var(--sel)/g' tastytea/static/assets/${file} # Selection
sed -i 's/#4d4d4c/var(--fg)/g' tastytea/static/assets/${file} # Foreground
sed -i 's/#8e908c/var(--comment)/g' tastytea/static/assets/${file} # Comment
sed -i 's/#c82829/var(--red)/g' tastytea/static/assets/${file} # Red
sed -i 's/#f5871f/var(--orange)/g' tastytea/static/assets/${file} # Orange
sed -i 's/#eab700/var(--yellow)/g' tastytea/static/assets/${file} # Yellow
sed -i 's/#718c00/var(--green)/g' tastytea/static/assets/${file} # Green
sed -i 's/#3e999f/var(--aqua)/g' tastytea/static/assets/${file} # Aqua
sed -i 's/#4271ae/var(--blue)/g' tastytea/static/assets/${file} # Blue
sed -i 's/#8959a8/var(--purple)/g' tastytea/static/assets/${file} # Purple
sed -i 's/#000/#e2e0de/g' tastytea/static/assets/${file} # Menu links
# Set variables
sed -s -i 's/^/:root{--bg:#1d1f21;--bg-code:#101112;--bg-code-trans:#10111280;--hover:#282a2e;--sel:#373b41;--fg:#c5c8c6;--comment:#969896;--red:#CC6666;--orange:#de935f;--yellow:#f0c674;--green:#b5bd68;--aqua:#8abeb7;--blue:#81a2be;--purple:#b294bb;--admonitionbg:#1d1d1d}/' tastytea/static/assets/${file}
# Increase font-size
sed -i 's/font-size:16px/font-size:18px/g' tastytea/static/assets/${file}
# Change default font.
sed -i 's/Source Sans Pro,sans-serif/Source Serif Pro,serif/g' tastytea/static/assets/${file}
# Change font for sections headers.
sed -i 's/$/h1,h2,h3,h4,h5,h6{font-family: Source Sans Pro,sans-serif}/' tastytea/static/assets/${file}
# Set maximum characters per line to 100
sed -i 's/body{margin:0}/body{max-width:100ch;margin:auto}/' tastytea/static/assets/${file}
# Add dark background to <code>
sed -i 's/$/p>code,td>code{background-color:var(--bg-code-trans)}/' tastytea/static/assets/${file}
# Reduce margin above listing blocks
sed -i 's/$/div.listingblock pre{margin-top:0.1em}/' tastytea/static/assets/${file}
# Reduce margin between list items
sed -i 's/$/li>p{margin:0.1em;}/' tastytea/static/assets/${file}
# Style NOTE: and WARNING: (AsciiDoc)
sed -i 's/$/div.admonitionblock>table,div.admonitionblock td{border:0}/' tastytea/static/assets/${file}
sed -i 's/$/div.admonitionblock td.icon{font-size:120%;border-right: 0.2em solid var(--hover)}/' tastytea/static/assets/${file}
sed -i 's/$/div.admonitionblock table{background-color:var(--admonitionbg)}/' tastytea/static/assets/${file}
sed -i 's/$/div.admonitionblock td.icon div.title::after{content:":"}/' tastytea/static/assets/${file}
sed -i 's/$/div.admonitionblock{margin-bottom:1em;margin-left: 1em}/' tastytea/static/assets/${file}
sed -i 's/$/div.admonitionblock td{padding:0.5em 1em}/' tastytea/static/assets/${file}
sed -i 's/$/div.note td.icon{color:var(--green)}/' tastytea/static/assets/${file}
sed -i 's/$/div.warning td.icon{color:var(--red)}/' tastytea/static/assets/${file}
sed -i 's/$/div.tip td.icon{color:var(--blue)}/' tastytea/static/assets/${file}
sed -i 's/$/div.important td.icon{color:var(--yellow)}/' tastytea/static/assets/${file}
# Float images .
sed -i 's/$/.right{float:right}/' tastytea/static/assets/${file}
sed -i 's/$/.left{float:left}/' tastytea/static/assets/${file}
# Make CSS more readable
sed -i 's/}/}\n/g' tastytea/static/assets/${file}
sed -i 's/{/ {/g' tastytea/static/assets/${file}
sed -i 's/,/, /g' tastytea/static/assets/${file}
sed -i 's/;/; /g' tastytea/static/assets/${file}
done

View File

@ -1,38 +0,0 @@
{{- $page_context := cond .IsHome site . -}}
{{- $pages := $page_context.RegularPages -}}
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} on {{ end }}{{ .Site.Title }}{{ end }}</title>
<link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo {{ .Hugo.Version }} -- gohugo.io</generator>
{{- with .Site.LanguageCode }}
<language>{{ . }}</language>
{{- end }}
{{- with .Site.Author.email }}
<managingEditor>{{ . }}{{ with $.Site.Author.name }} ({{ . }}){{ end }}</managingEditor>
<webMaster>{{ . }}{{ with $.Site.Author.name }} ({{ . }}){{end}}</webMaster>
{{- end }}
{{- with .Site.Copyright }}
<copyright>{{ . }}</copyright>
{{- end }}
{{- if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>
{{- end }}
{{- with .OutputFormats.Get "RSS" }}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
{{- end }}
{{ range $pages }}
<item>
<title>{{ .Title }}</title>
<link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
{{- with .Site.Author.email }}
<author>{{.}}{{ with $.Site.Author.name }} ({{ . }}){{ end }}</author>
{{- end }}
<guid>{{ .Permalink }}</guid>
<description>{{- .Content | html -}}</description>
</item>
{{- end }}
</channel>
</rss>

View File

@ -1,58 +0,0 @@
{{ if .Params.comtodon }}
<link rel="stylesheet" href="/comtodon.css"/>
<h2 id="comments">Comments</h2>
<noscript>Comments work only with JavaScript enabled.</noscript>
<div class="comtodon" data-domain="{{ .Site.Params.comtodon.domain }}" data-status="{{ .Params.comtodon }}" {{ with .Site.Params.comtodon.moderator }}data-moderator="{{ . }}"{{ end }}></div>
<script src="/comtodon.js" defer></script>
{{- end }}
<div class="footer-content">
<div class="pure-menu pure-menu-horizontal">
<ul class="pure-menu-list">
{{- range .Site.Menus.footer }}
<li class="pure-menu-item">
{{- if .URL }}
<a class="pure-menu-link" href="{{ .URL }}">{{ .Name }}</a>
{{- else }}
{{ .Name }}
{{- end }}
</li>
{{- end }}
{{- with .Site.RSSLink }}
<li class="pure-menu-item">
<a href="{{ . }}" class="pure-menu-link">RSS</a>
</li>
{{- end }}
</ul>
</div>
{{- with .Site.Copyright }}
<div class="pure-menu pure-menu-horizontal">
<ul class="pure-menu-list">
<li class="pure-menu-item pure-menu-disabled">
&copy; {{ now.Format "2006" }} &mdash; {{ . }}
</li>
</ul>
</div>
{{- end }}
</div>
<script>
function setElementsClass(selector, value) {
Array.prototype.forEach.call(
document.querySelectorAll(selector),
function(elem) { elem.className = value; }
);
}
setElementsClass('img', 'pure-img');
setElementsClass('table', 'pure-table');
function onResize() {
setElementsClass(
'.pure-menu', document.documentElement.clientWidth >= 568 ?
'pure-menu pure-menu-horizontal' : 'pure-menu'
);
}
onResize();
window.addEventListener('resize', onResize);
});
</script>

View File

@ -1,302 +0,0 @@
:root {--bg:#1d1f21; --bg-code:#101112; --bg-code-trans:#10111280; --hover:#282a2e; --sel:#373b41; --fg:#c5c8c6; --comment:#969896; --red:#CC6666; --orange:#de935f; --yellow:#f0c674; --green:#b5bd68; --aqua:#8abeb7; --blue:#81a2be; --purple:#b294bb; --admonitionbg:#1d1d1d}
html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
body {max-width:100ch; margin:auto}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline}
audio:not([controls]) {display:none; height:0}
[hidden], template {display:none}
a {background-color:transparent}
a:active, a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b, strong {font-weight:700}
dfn {font-style:italic}
h1 {font-size:2em; margin:.67em 0}
mark {background:#ff0; color:#e2e0de}
small {font-size:80%}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup {top:-.5em}
sub {bottom:-.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {box-sizing:content-box; height:0}
pre {overflow:auto}
code, kbd, pre, samp {font-family:monospace, monospace; font-size:1em}
button, input, optgroup, select, textarea {color:inherit; font:inherit; margin:0}
button {overflow:visible}
button, select {text-transform:none}
button, html input[type=button], input[type=reset], input[type=submit] {-webkit-appearance:button; cursor:pointer}
button[disabled], html input[disabled] {cursor:default}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0}
input {line-height:normal}
input[type=checkbox], input[type=radio] {box-sizing:border-box; padding:0}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {height:auto}
input[type=search] {-webkit-appearance:textfield; box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {border:1px solid silver; margin:0 2px; padding:.35em .625em .75em}
legend {border:0; padding:0}
textarea {overflow:auto}
optgroup {font-weight:700}
table {border-collapse:collapse; border-spacing:0}
td, th {padding:0}
.hidden, [hidden] {display:none!important}
.pure-img {max-width:100%; height:auto; display:block}
.pure-g {letter-spacing:-.31em; *letter-spacing:normal; *word-spacing:-.43em; text-rendering:optimizespeed; font-family:FreeSans, Arimo, Droid Sans, Helvetica, Arial, sans-serif; display:flex; flex-flow:row wrap; align-content:flex-start}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {table .pure-g {display:block}
}
.opera-only :-o-prefocus, .pure-g {word-spacing:-.43em}
.pure-u {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-g [class*=pure-u] {font-family:sans-serif}
.pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-1-4, .pure-u-sm-1-5, .pure-u-sm-1-6, .pure-u-sm-1-8, .pure-u-sm-1-12, .pure-u-sm-1-24, .pure-u-sm-2-3, .pure-u-sm-2-5, .pure-u-sm-2-24, .pure-u-sm-3-4, .pure-u-sm-3-5, .pure-u-sm-3-8, .pure-u-sm-3-24, .pure-u-sm-4-5, .pure-u-sm-4-24, .pure-u-sm-5-5, .pure-u-sm-5-6, .pure-u-sm-5-8, .pure-u-sm-5-12, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-8, .pure-u-sm-7-12, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-12, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {display:inline-block; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-sm-1-24 {width:4.1667%}
.pure-u-sm-1-12, .pure-u-sm-2-24 {width:8.3333%}
.pure-u-sm-1-8, .pure-u-sm-3-24 {width:12.5%}
.pure-u-sm-1-6, .pure-u-sm-4-24 {width:16.6667%}
.pure-u-sm-1-5 {width:20%}
.pure-u-sm-5-24 {width:20.8333%}
.pure-u-sm-1-4, .pure-u-sm-6-24 {width:25%}
.pure-u-sm-7-24 {width:29.1667%}
.pure-u-sm-1-3, .pure-u-sm-8-24 {width:33.3333%}
.pure-u-sm-3-8, .pure-u-sm-9-24 {width:37.5%}
.pure-u-sm-2-5 {width:40%}
.pure-u-sm-5-12, .pure-u-sm-10-24 {width:41.6667%}
.pure-u-sm-11-24 {width:45.8333%}
.pure-u-sm-1-2, .pure-u-sm-12-24 {width:50%}
.pure-u-sm-13-24 {width:54.1667%}
.pure-u-sm-7-12, .pure-u-sm-14-24 {width:58.3333%}
.pure-u-sm-3-5 {width:60%}
.pure-u-sm-5-8, .pure-u-sm-15-24 {width:62.5%}
.pure-u-sm-2-3, .pure-u-sm-16-24 {width:66.6667%}
.pure-u-sm-17-24 {width:70.8333%}
.pure-u-sm-3-4, .pure-u-sm-18-24 {width:75%}
.pure-u-sm-19-24 {width:79.1667%}
.pure-u-sm-4-5 {width:80%}
.pure-u-sm-5-6, .pure-u-sm-20-24 {width:83.3333%}
.pure-u-sm-7-8, .pure-u-sm-21-24 {width:87.5%}
.pure-u-sm-11-12, .pure-u-sm-22-24 {width:91.6667%}
.pure-u-sm-23-24 {width:95.8333%}
.pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {width:100%}
.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-1-4, .pure-u-md-1-5, .pure-u-md-1-6, .pure-u-md-1-8, .pure-u-md-1-12, .pure-u-md-1-24, .pure-u-md-2-3, .pure-u-md-2-5, .pure-u-md-2-24, .pure-u-md-3-4, .pure-u-md-3-5, .pure-u-md-3-8, .pure-u-md-3-24, .pure-u-md-4-5, .pure-u-md-4-24, .pure-u-md-5-5, .pure-u-md-5-6, .pure-u-md-5-8, .pure-u-md-5-12, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-8, .pure-u-md-7-12, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-12, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {display:inline-block; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-md-1-24 {width:4.1667%}
.pure-u-md-1-12, .pure-u-md-2-24 {width:8.3333%}
.pure-u-md-1-8, .pure-u-md-3-24 {width:12.5%}
.pure-u-md-1-6, .pure-u-md-4-24 {width:16.6667%}
.pure-u-md-1-5 {width:20%}
.pure-u-md-5-24 {width:20.8333%}
.pure-u-md-1-4, .pure-u-md-6-24 {width:25%}
.pure-u-md-7-24 {width:29.1667%}
.pure-u-md-1-3, .pure-u-md-8-24 {width:33.3333%}
.pure-u-md-3-8, .pure-u-md-9-24 {width:37.5%}
.pure-u-md-2-5 {width:40%}
.pure-u-md-5-12, .pure-u-md-10-24 {width:41.6667%}
.pure-u-md-11-24 {width:45.8333%}
.pure-u-md-1-2, .pure-u-md-12-24 {width:50%}
.pure-u-md-13-24 {width:54.1667%}
.pure-u-md-3-5 {width:60%}
.pure-u-md-5-8, .pure-u-md-15-24 {width:62.5%}
.pure-u-md-2-3, .pure-u-md-16-24 {width:66.6667%}
.pure-u-md-17-24 {width:70.8333%}
.pure-u-md-3-4, .pure-u-md-18-24 {width:75%}
.pure-u-md-19-24 {width:79.1667%}
.pure-u-md-4-5 {width:80%}
.pure-u-md-5-6, .pure-u-md-20-24 {width:83.3333%}
.pure-u-md-7-8, .pure-u-md-21-24 {width:87.5%}
.pure-u-md-11-12, .pure-u-md-22-24 {width:91.6667%}
.pure-u-md-23-24 {width:95.8333%}
.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {width:100%}
.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-1-4, .pure-u-lg-1-5, .pure-u-lg-1-6, .pure-u-lg-1-8, .pure-u-lg-1-12, .pure-u-lg-1-24, .pure-u-lg-2-3, .pure-u-lg-2-5, .pure-u-lg-2-24, .pure-u-lg-3-4, .pure-u-lg-3-5, .pure-u-lg-3-8, .pure-u-lg-3-24, .pure-u-lg-4-5, .pure-u-lg-4-24, .pure-u-lg-5-5, .pure-u-lg-5-6, .pure-u-lg-5-8, .pure-u-lg-5-12, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-8, .pure-u-lg-7-12, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-12, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {display:inline-block; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-lg-1-24 {width:4.1667%}
.pure-u-lg-1-12, .pure-u-lg-2-24 {width:8.3333%}
.pure-u-lg-1-8, .pure-u-lg-3-24 {width:12.5%}
.pure-u-lg-1-6, .pure-u-lg-4-24 {width:16.6667%}
.pure-u-lg-1-5 {width:20%}
.pure-u-lg-5-24 {width:20.8333%}
.pure-u-lg-1-4, .pure-u-lg-6-24 {width:25%}
.pure-u-lg-7-24 {width:29.1667%}
.pure-u-lg-1-3, .pure-u-lg-8-24 {width:33.3333%}
.pure-u-lg-3-8, .pure-u-lg-9-24 {width:37.5%}
.pure-u-lg-2-5 {width:40%}
.pure-u-lg-5-12, .pure-u-lg-10-24 {width:41.6667%}
.pure-u-lg-11-24 {width:45.8333%}
.pure-u-lg-1-2, .pure-u-lg-12-24 {width:50%}
.pure-u-lg-13-24 {width:54.1667%}
.pure-u-lg-7-12, .pure-u-lg-14-24 {width:58.3333%}
.pure-u-lg-3-5 {width:60%}
.pure-u-lg-5-8, .pure-u-lg-15-24 {width:62.5%}
.pure-u-lg-2-3, .pure-u-lg-16-24 {width:66.6667%}
.pure-u-lg-17-24 {width:70.8333%}
.pure-u-lg-3-4, .pure-u-lg-18-24 {width:75%}
.pure-u-lg-19-24 {width:79.1667%}
.pure-u-lg-4-5 {width:80%}
.pure-u-lg-5-6, .pure-u-lg-20-24 {width:83.3333%}
.pure-u-lg-7-8, .pure-u-lg-21-24 {width:87.5%}
.pure-u-lg-11-12, .pure-u-lg-22-24 {width:91.6667%}
.pure-u-lg-23-24 {width:95.8333%}
.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {width:100%}
.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-1-12, .pure-u-1-24, .pure-u-2-3, .pure-u-2-5, .pure-u-2-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-3-24, .pure-u-4-5, .pure-u-4-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-5-12, .pure-u-5-24, .pure-u-6-24, .pure-u-7-8, .pure-u-7-12, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-1-24 {width:4.1667%; *width:4.1357%}
.pure-u-1-12, .pure-u-2-24 {width:8.3333%; *width:8.3023%}
.pure-u-1-8, .pure-u-3-24 {width:12.5%; *width:12.469%}
.pure-u-1-6, .pure-u-4-24 {width:16.6667%; *width:16.6357%}
.pure-u-1-5 {width:20%; *width:19.969%}
.pure-u-5-24 {width:20.8333%; *width:20.8023%}
.pure-u-1-4, .pure-u-6-24 {width:25%; *width:24.969%}
.pure-u-7-24 {width:29.1667%; *width:29.1357%}
.pure-u-1-3, .pure-u-8-24 {width:33.3333%; *width:33.3023%}
.pure-u-3-8, .pure-u-9-24 {width:37.5%; *width:37.469%}
.pure-u-2-5 {width:40%; *width:39.969%}
.pure-u-5-12, .pure-u-10-24 {width:41.6667%; *width:41.6357%}
.pure-u-11-24 {width:45.8333%; *width:45.8023%}
.pure-u-1-2, .pure-u-12-24 {width:50%; *width:49.969%}
.pure-u-13-24 {width:54.1667%; *width:54.1357%}
.pure-u-7-12, .pure-u-14-24 {width:58.3333%; *width:58.3023%}
.pure-u-3-5 {width:60%; *width:59.969%}
.pure-u-5-8, .pure-u-15-24 {width:62.5%; *width:62.469%}
.pure-u-2-3, .pure-u-16-24 {width:66.6667%; *width:66.6357%}
.pure-u-17-24 {width:70.8333%; *width:70.8023%}
.pure-u-3-4, .pure-u-18-24 {width:75%; *width:74.969%}
.pure-u-19-24 {width:79.1667%; *width:79.1357%}
.pure-u-4-5 {width:80%; *width:79.969%}
.pure-u-5-6, .pure-u-20-24 {width:83.3333%; *width:83.3023%}
.pure-u-7-8, .pure-u-21-24 {width:87.5%; *width:87.469%}
.pure-u-11-12, .pure-u-22-24 {width:91.6667%; *width:91.6357%}
.pure-u-23-24 {width:95.8333%; *width:95.8023%}
.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {width:100%}
.pure-menu {box-sizing:border-box}
.pure-menu-fixed {position:fixed; left:0; top:0; z-index:1}
.pure-menu-item, .pure-menu-list {position:relative}
.pure-menu-list {list-style:none; margin:0; padding:0}
.pure-menu-item {padding:0; margin:0; height:100%}
.pure-menu-heading, .pure-menu-link {display:block; text-decoration:none; white-space:nowrap}
.pure-menu-horizontal {width:100%; white-space:nowrap}
.pure-menu-horizontal .pure-menu-list {display:inline-block}
.pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-separator {display:inline-block; *display:inline; zoom:1; vertical-align:middle}
.pure-menu-horizontal .pure-menu-children .pure-menu-separator, .pure-menu-separator {background-color:#ccc; height:1px; margin:.3em 0}
.pure-menu-horizontal .pure-menu-separator {width:1px; height:1.3em; margin:0 .3em}
.pure-menu-horizontal .pure-menu-children .pure-menu-separator {display:block; width:auto}
.pure-menu-heading {text-transform:uppercase; color:#565d64}
.pure-menu-link {color:#777}
.pure-menu-children {background-color:var(--bg)}
.pure-menu-disabled, .pure-menu-heading, .pure-menu-link {padding:.5em 1em}
.pure-menu-disabled {opacity:.5}
.pure-menu-disabled .pure-menu-link:hover {background-color:transparent}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color:var(--hover)}
.pure-menu-selected .pure-menu-link, .pure-menu-selected .pure-menu-link:visited {color:#e2e0de}
.pure-table {border-collapse:collapse; border-spacing:0; empty-cells:show; border:1px solid #cbcbcb}
.pure-table caption {color:#e2e0de; font:italic 85%/1 arial, sans-serif; padding:1em 0; text-align:center}
.pure-table td, .pure-table th {border-left:1px solid #cbcbcb; border-width:0 0 0 1px; font-size:inherit; margin:0; overflow:visible; padding:.5em 1em}
.pure-table td:first-child, .pure-table th:first-child {border-left-width:0}
.pure-table thead {background-color:#e0e0e0; color:#e2e0de; text-align:left; vertical-align:bottom}
.pure-table td {background-color:transparent}
.pure-table-odd td, .pure-table-striped tr:nth-child(2n-1) td {background-color:#f2f2f2}
.pure-table-bordered td {border-bottom:1px solid #cbcbcb}
.pure-table-bordered tbody>tr:last-child>td {border-bottom-width:0}
.pure-table-horizontal td, .pure-table-horizontal th {border-width:0 0 1px; border-bottom:1px solid #cbcbcb}
.pure-table-horizontal tbody>tr:last-child>td {border-bottom-width:0}
.highlight .hll {background-color:#373b41}
.highlight {background:var(--bg-code); color:#c5c8c6}
.highlight .c {color:#969896}
.highlight .err {color:#c66}
.highlight .k {color:#b294bb}
.highlight .l {color:#de935f}
.highlight .n {color:#c5c8c6}
.highlight .o {color:#8abeb7}
.highlight .p {color:#c5c8c6}
.highlight .c1, .highlight .cm, .highlight .cp, .highlight .cs {color:#969896}
.highlight .gd {color:#c66}
.highlight .ge {font-style:italic}
.highlight .gh {color:#c5c8c6; font-weight:700}
.highlight .gi {color:#b5bd68}
.highlight .gp {color:#969896}
.highlight .gp, .highlight .gs, .highlight .gu {font-weight:700}
.highlight .gu {color:#8abeb7}
.highlight .kc, .highlight .kd {color:#b294bb}
.highlight .kn {color:#8abeb7}
.highlight .kp, .highlight .kr {color:#b294bb}
.highlight .kt {color:#f0c674}
.highlight .ld {color:#b5bd68}
.highlight .m {color:#de935f}
.highlight .s {color:#b5bd68}
.highlight .na {color:#81a2be}
.highlight .nb {color:#c5c8c6}
.highlight .nc {color:#f0c674}
.highlight .no {color:#c66}
.highlight .nd {color:#8abeb7}
.highlight .ni {color:#c5c8c6}
.highlight .ne {color:#c66}
.highlight .nf {color:#81a2be}
.highlight .nl {color:#c5c8c6}
.highlight .nn {color:#f0c674}
.highlight .nx {color:#81a2be}
.highlight .py {color:#c5c8c6}
.highlight .nt {color:#8abeb7}
.highlight .nv {color:#c66}
.highlight .ow {color:#8abeb7}
.highlight .w {color:#c5c8c6}
.highlight .mf, .highlight .mh, .highlight .mi, .highlight .mo {color:#de935f}
.highlight .sb {color:#b5bd68}
.highlight .sc {color:#c5c8c6}
.highlight .sd {color:#969896}
.highlight .s2 {color:#b5bd68}
.highlight .se {color:#de935f}
.highlight .sh {color:#b5bd68}
.highlight .si {color:#de935f}
.highlight .s1, .highlight .sr, .highlight .ss, .highlight .sx {color:#b5bd68}
.highlight .bp {color:#c5c8c6}
.highlight .vc, .highlight .vg, .highlight .vi {color:#c66}
.highlight .il {color:#de935f}
body {background-color:var(--bg); color:var(--fg); font-display:swap; font-family:Source Serif Pro, serif; font-size:18px; font-style:normal; font-weight:400}
abbr, cite, q {font-family:Source Serif Pro, serif}
cite, em, q {font-style:italic}
b, bold, dt, strong {font-weight:700}
code, kbd, pre, samp {font-family:Source Code Pro, monospace}
kbd, samp {background-color:var(--hover)}
.highlight, code, kbd, pre, samp {border:0; border-radius:.25em; padding:0 .125em}
mark {background-color:var(--yellow)}
blockquote {border-left:.5em solid var(--comment); border-radius:.25em; margin-left:0; padding-left:2em}
a {color:var(--blue)}
a:hover, a:hover:visited {color:var(--aqua)}
a:visited {color:var(--purple)}
hr {border:0; border-top:1px dashed var(--fg)}
::-moz-selection {background-color:var(--sel)}
::selection {background-color:var(--sel)}
.pure-g [class*=pure-u], button, html, input, select, textarea {color:var(--fg); font-family:Source Serif Pro, serif; font-weight:400}
.pure-table {border:1px solid var(--comment); color:var(--fg); background-color:var(--bg)}
.pure-table td, .pure-table th {border-left:1px solid var(--comment)}
.pure-table thead {color:var(--fg); background-color:var(--hover)}
.pure-menu a, .pure-menu a:hover, .pure-menu a:hover:visited, .pure-menu a:visited {color:var(--fg)}
.pure-menu-header:hover, .pure-menu-item:hover {background-color:var(--hover)}
.pure-menu-disabled:hover {background-color:transparent}
.footer-content {border-top:1px solid var(--fg)}
.navigation-content {border-bottom:1px solid var(--fg)}
.navigation-header {font-size:1.25em}
.navigation-header a {color:var(--fg)}
.navigation-header-subtitle {font-family:Source Serif Pro, serif}
.footer-content, .navigation-content, .pagination-content {display:table; margin:0 auto; text-align:center; width:100%}
figure {text-align:center}
figure img {margin:0 auto}
.post-title {font-family:Source Serif Pro, serif; font-weight:700; margin-bottom:0}
.post-meta {font-size:.9em; margin:0 0 .5em}
.post-meta a {text-decoration:none}
.post-meta a:hover {text-decoration:underline}
.post-divider {border-top:1px solid var(--fg)}
.pull-end {float:right}
.pull-start, [dir=rtl] .pull-end {float:left}
[dir=rtl] pull-start {float:right}
.fixup {position:relative; top:-.05em}
h1, h2, h3, h4, h5, h6 {font-family: Source Sans Pro, sans-serif}
p>code, td>code {background-color:var(--bg-code-trans)}
div.listingblock pre {margin-top:0.1em}
li>p {margin:0.1em; }
div.admonitionblock>table, div.admonitionblock td {border:0}
div.admonitionblock td.icon {font-size:120%; border-right: 0.2em solid var(--hover)}
div.admonitionblock table {background-color:var(--admonitionbg)}
div.admonitionblock td.icon div.title::after {content:":"}
div.admonitionblock {margin-bottom:1em; margin-left: 1em}
div.admonitionblock td {padding:0.5em 1em}
div.note td.icon {color:var(--green)}
div.warning td.icon {color:var(--red)}
div.tip td.icon {color:var(--blue)}
div.important td.icon {color:var(--yellow)}
.right {float:right}
.left {float:left}

View File

@ -1,335 +0,0 @@
:root {--bg:#1d1f21; --bg-code:#101112; --bg-code-trans:#10111280; --hover:#282a2e; --sel:#373b41; --fg:#c5c8c6; --comment:#969896; --red:#CC6666; --orange:#de935f; --yellow:#f0c674; --green:#b5bd68; --aqua:#8abeb7; --blue:#81a2be; --purple:#b294bb; --admonitionbg:#1d1d1d}
html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%}
body {max-width:100ch; margin:auto}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block}
audio, canvas, progress, video {display:inline-block; vertical-align:baseline}
audio:not([controls]) {display:none; height:0}
[hidden], template {display:none}
a {background-color:transparent}
a:active, a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b, strong {font-weight:700}
dfn {font-style:italic}
h1 {font-size:2em; margin:.67em 0}
mark {background:#ff0; color:#e2e0de}
small {font-size:80%}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup {top:-.5em}
sub {bottom:-.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {box-sizing:content-box; height:0}
pre {overflow:auto}
code, kbd, pre, samp {font-family:monospace, monospace; font-size:1em}
button, input, optgroup, select, textarea {color:inherit; font:inherit; margin:0}
button {overflow:visible}
button, select {text-transform:none}
button, html input[type=button], input[type=reset], input[type=submit] {-webkit-appearance:button; cursor:pointer}
button[disabled], html input[disabled] {cursor:default}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0}
input {line-height:normal}
input[type=checkbox], input[type=radio] {box-sizing:border-box; padding:0}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {height:auto}
input[type=search] {-webkit-appearance:textfield; box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {border:1px solid silver; margin:0 2px; padding:.35em .625em .75em}
legend {border:0; padding:0}
textarea {overflow:auto}
optgroup {font-weight:700}
table {border-collapse:collapse; border-spacing:0}
td, th {padding:0}
.hidden, [hidden] {display:none!important}
.pure-img {max-width:100%; height:auto; display:block}
.pure-g {letter-spacing:-.31em; *letter-spacing:normal; *word-spacing:-.43em; text-rendering:optimizespeed; font-family:FreeSans, Arimo, Droid Sans, Helvetica, Arial, sans-serif; display:flex; flex-flow:row wrap; align-content:flex-start}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {table .pure-g {display:block}
}
.opera-only :-o-prefocus, .pure-g {word-spacing:-.43em}
.pure-u {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-g [class*=pure-u] {font-family:sans-serif}
@media screen and (min-width:35.5em) {.pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-1-4, .pure-u-sm-1-5, .pure-u-sm-1-6, .pure-u-sm-1-8, .pure-u-sm-1-12, .pure-u-sm-1-24, .pure-u-sm-2-3, .pure-u-sm-2-5, .pure-u-sm-2-24, .pure-u-sm-3-4, .pure-u-sm-3-5, .pure-u-sm-3-8, .pure-u-sm-3-24, .pure-u-sm-4-5, .pure-u-sm-4-24, .pure-u-sm-5-5, .pure-u-sm-5-6, .pure-u-sm-5-8, .pure-u-sm-5-12, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-8, .pure-u-sm-7-12, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-12, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-sm-1-24 {width:4.1667%; *width:4.1357%}
.pure-u-sm-1-12, .pure-u-sm-2-24 {width:8.3333%; *width:8.3023%}
.pure-u-sm-1-8, .pure-u-sm-3-24 {width:12.5%; *width:12.469%}
.pure-u-sm-1-6, .pure-u-sm-4-24 {width:16.6667%; *width:16.6357%}
.pure-u-sm-1-5 {width:20%; *width:19.969%}
.pure-u-sm-5-24 {width:20.8333%; *width:20.8023%}
.pure-u-sm-1-4, .pure-u-sm-6-24 {width:25%; *width:24.969%}
.pure-u-sm-7-24 {width:29.1667%; *width:29.1357%}
.pure-u-sm-1-3, .pure-u-sm-8-24 {width:33.3333%; *width:33.3023%}
.pure-u-sm-3-8, .pure-u-sm-9-24 {width:37.5%; *width:37.469%}
.pure-u-sm-2-5 {width:40%; *width:39.969%}
.pure-u-sm-5-12, .pure-u-sm-10-24 {width:41.6667%; *width:41.6357%}
.pure-u-sm-11-24 {width:45.8333%; *width:45.8023%}
.pure-u-sm-1-2, .pure-u-sm-12-24 {width:50%; *width:49.969%}
.pure-u-sm-13-24 {width:54.1667%; *width:54.1357%}
.pure-u-sm-7-12, .pure-u-sm-14-24 {width:58.3333%; *width:58.3023%}
.pure-u-sm-3-5 {width:60%; *width:59.969%}
.pure-u-sm-5-8, .pure-u-sm-15-24 {width:62.5%; *width:62.469%}
.pure-u-sm-2-3, .pure-u-sm-16-24 {width:66.6667%; *width:66.6357%}
.pure-u-sm-17-24 {width:70.8333%; *width:70.8023%}
.pure-u-sm-3-4, .pure-u-sm-18-24 {width:75%; *width:74.969%}
.pure-u-sm-19-24 {width:79.1667%; *width:79.1357%}
.pure-u-sm-4-5 {width:80%; *width:79.969%}
.pure-u-sm-5-6, .pure-u-sm-20-24 {width:83.3333%; *width:83.3023%}
.pure-u-sm-7-8, .pure-u-sm-21-24 {width:87.5%; *width:87.469%}
.pure-u-sm-11-12, .pure-u-sm-22-24 {width:91.6667%; *width:91.6357%}
.pure-u-sm-23-24 {width:95.8333%; *width:95.8023%}
.pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {width:100%}
}
@media screen and (min-width:48em) {.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-1-4, .pure-u-md-1-5, .pure-u-md-1-6, .pure-u-md-1-8, .pure-u-md-1-12, .pure-u-md-1-24, .pure-u-md-2-3, .pure-u-md-2-5, .pure-u-md-2-24, .pure-u-md-3-4, .pure-u-md-3-5, .pure-u-md-3-8, .pure-u-md-3-24, .pure-u-md-4-5, .pure-u-md-4-24, .pure-u-md-5-5, .pure-u-md-5-6, .pure-u-md-5-8, .pure-u-md-5-12, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-8, .pure-u-md-7-12, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-12, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-md-1-24 {width:4.1667%; *width:4.1357%}
.pure-u-md-1-12, .pure-u-md-2-24 {width:8.3333%; *width:8.3023%}
.pure-u-md-1-8, .pure-u-md-3-24 {width:12.5%; *width:12.469%}
.pure-u-md-1-6, .pure-u-md-4-24 {width:16.6667%; *width:16.6357%}
.pure-u-md-1-5 {width:20%; *width:19.969%}
.pure-u-md-5-24 {width:20.8333%; *width:20.8023%}
.pure-u-md-1-4, .pure-u-md-6-24 {width:25%; *width:24.969%}
.pure-u-md-7-24 {width:29.1667%; *width:29.1357%}
.pure-u-md-1-3, .pure-u-md-8-24 {width:33.3333%; *width:33.3023%}
.pure-u-md-3-8, .pure-u-md-9-24 {width:37.5%; *width:37.469%}
.pure-u-md-2-5 {width:40%; *width:39.969%}
.pure-u-md-5-12, .pure-u-md-10-24 {width:41.6667%; *width:41.6357%}
.pure-u-md-11-24 {width:45.8333%; *width:45.8023%}
.pure-u-md-1-2, .pure-u-md-12-24 {width:50%; *width:49.969%}
.pure-u-md-13-24 {width:54.1667%; *width:54.1357%}
.pure-u-md-3-5 {width:60%; *width:59.969%}
.pure-u-md-5-8, .pure-u-md-15-24 {width:62.5%; *width:62.469%}
.pure-u-md-2-3, .pure-u-md-16-24 {width:66.6667%; *width:66.6357%}
.pure-u-md-17-24 {width:70.8333%; *width:70.8023%}
.pure-u-md-3-4, .pure-u-md-18-24 {width:75%; *width:74.969%}
.pure-u-md-19-24 {width:79.1667%; *width:79.1357%}
.pure-u-md-4-5 {width:80%; *width:79.969%}
.pure-u-md-5-6, .pure-u-md-20-24 {width:83.3333%; *width:83.3023%}
.pure-u-md-7-8, .pure-u-md-21-24 {width:87.5%; *width:87.469%}
.pure-u-md-11-12, .pure-u-md-22-24 {width:91.6667%; *width:91.6357%}
.pure-u-md-23-24 {width:95.8333%; *width:95.8023%}
.pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {width:100%}
}
@media screen and (min-width:64em) {.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-1-4, .pure-u-lg-1-5, .pure-u-lg-1-6, .pure-u-lg-1-8, .pure-u-lg-1-12, .pure-u-lg-1-24, .pure-u-lg-2-3, .pure-u-lg-2-5, .pure-u-lg-2-24, .pure-u-lg-3-4, .pure-u-lg-3-5, .pure-u-lg-3-8, .pure-u-lg-3-24, .pure-u-lg-4-5, .pure-u-lg-4-24, .pure-u-lg-5-5, .pure-u-lg-5-6, .pure-u-lg-5-8, .pure-u-lg-5-12, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-8, .pure-u-lg-7-12, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-12, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-lg-1-24 {width:4.1667%; *width:4.1357%}
.pure-u-lg-1-12, .pure-u-lg-2-24 {width:8.3333%; *width:8.3023%}
.pure-u-lg-1-8, .pure-u-lg-3-24 {width:12.5%; *width:12.469%}
.pure-u-lg-1-6, .pure-u-lg-4-24 {width:16.6667%; *width:16.6357%}
.pure-u-lg-1-5 {width:20%; *width:19.969%}
.pure-u-lg-5-24 {width:20.8333%; *width:20.8023%}
.pure-u-lg-1-4, .pure-u-lg-6-24 {width:25%; *width:24.969%}
.pure-u-lg-7-24 {width:29.1667%; *width:29.1357%}
.pure-u-lg-1-3, .pure-u-lg-8-24 {width:33.3333%; *width:33.3023%}
.pure-u-lg-3-8, .pure-u-lg-9-24 {width:37.5%; *width:37.469%}
.pure-u-lg-2-5 {width:40%; *width:39.969%}
.pure-u-lg-5-12, .pure-u-lg-10-24 {width:41.6667%; *width:41.6357%}
.pure-u-lg-11-24 {width:45.8333%; *width:45.8023%}
.pure-u-lg-1-2, .pure-u-lg-12-24 {width:50%; *width:49.969%}
.pure-u-lg-13-24 {width:54.1667%; *width:54.1357%}
.pure-u-lg-7-12, .pure-u-lg-14-24 {width:58.3333%; *width:58.3023%}
.pure-u-lg-3-5 {width:60%; *width:59.969%}
.pure-u-lg-5-8, .pure-u-lg-15-24 {width:62.5%; *width:62.469%}
.pure-u-lg-2-3, .pure-u-lg-16-24 {width:66.6667%; *width:66.6357%}
.pure-u-lg-17-24 {width:70.8333%; *width:70.8023%}
.pure-u-lg-3-4, .pure-u-lg-18-24 {width:75%; *width:74.969%}
.pure-u-lg-19-24 {width:79.1667%; *width:79.1357%}
.pure-u-lg-4-5 {width:80%; *width:79.969%}
.pure-u-lg-5-6, .pure-u-lg-20-24 {width:83.3333%; *width:83.3023%}
.pure-u-lg-7-8, .pure-u-lg-21-24 {width:87.5%; *width:87.469%}
.pure-u-lg-11-12, .pure-u-lg-22-24 {width:91.6667%; *width:91.6357%}
.pure-u-lg-23-24 {width:95.8333%; *width:95.8023%}
.pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {width:100%}
}
@media screen and (min-width:80em) {.pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-1-4, .pure-u-xl-1-5, .pure-u-xl-1-6, .pure-u-xl-1-8, .pure-u-xl-1-12, .pure-u-xl-1-24, .pure-u-xl-2-3, .pure-u-xl-2-5, .pure-u-xl-2-24, .pure-u-xl-3-4, .pure-u-xl-3-5, .pure-u-xl-3-8, .pure-u-xl-3-24, .pure-u-xl-4-5, .pure-u-xl-4-24, .pure-u-xl-5-5, .pure-u-xl-5-6, .pure-u-xl-5-8, .pure-u-xl-5-12, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-8, .pure-u-xl-7-12, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-12, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-xl-1-24 {width:4.1667%; *width:4.1357%}
.pure-u-xl-1-12, .pure-u-xl-2-24 {width:8.3333%; *width:8.3023%}
.pure-u-xl-1-8, .pure-u-xl-3-24 {width:12.5%; *width:12.469%}
.pure-u-xl-1-6, .pure-u-xl-4-24 {width:16.6667%; *width:16.6357%}
.pure-u-xl-1-5 {width:20%; *width:19.969%}
.pure-u-xl-5-24 {width:20.8333%; *width:20.8023%}
.pure-u-xl-1-4, .pure-u-xl-6-24 {width:25%; *width:24.969%}
.pure-u-xl-7-24 {width:29.1667%; *width:29.1357%}
.pure-u-xl-1-3, .pure-u-xl-8-24 {width:33.3333%; *width:33.3023%}
.pure-u-xl-3-8, .pure-u-xl-9-24 {width:37.5%; *width:37.469%}
.pure-u-xl-2-5 {width:40%; *width:39.969%}
.pure-u-xl-5-12, .pure-u-xl-10-24 {width:41.6667%; *width:41.6357%}
.pure-u-xl-11-24 {width:45.8333%; *width:45.8023%}
.pure-u-xl-1-2, .pure-u-xl-12-24 {width:50%; *width:49.969%}
.pure-u-xl-13-24 {width:54.1667%; *width:54.1357%}
.pure-u-xl-7-12, .pure-u-xl-14-24 {width:58.3333%; *width:58.3023%}
.pure-u-xl-3-5 {width:60%; *width:59.969%}
.pure-u-xl-5-8, .pure-u-xl-15-24 {width:62.5%; *width:62.469%}
.pure-u-xl-2-3, .pure-u-xl-16-24 {width:66.6667%; *width:66.6357%}
.pure-u-xl-17-24 {width:70.8333%; *width:70.8023%}
.pure-u-xl-3-4, .pure-u-xl-18-24 {width:75%; *width:74.969%}
.pure-u-xl-19-24 {width:79.1667%; *width:79.1357%}
.pure-u-xl-4-5 {width:80%; *width:79.969%}
.pure-u-xl-5-6, .pure-u-xl-20-24 {width:83.3333%; *width:83.3023%}
.pure-u-xl-7-8, .pure-u-xl-21-24 {width:87.5%; *width:87.469%}
.pure-u-xl-11-12, .pure-u-xl-22-24 {width:91.6667%; *width:91.6357%}
.pure-u-xl-23-24 {width:95.8333%; *width:95.8023%}
.pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {width:100%}
}
.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-1-12, .pure-u-1-24, .pure-u-2-3, .pure-u-2-5, .pure-u-2-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-3-24, .pure-u-4-5, .pure-u-4-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-5-12, .pure-u-5-24, .pure-u-6-24, .pure-u-7-8, .pure-u-7-12, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {display:inline-block; *display:inline; zoom:1; letter-spacing:normal; word-spacing:normal; vertical-align:top; text-rendering:auto}
.pure-u-1-24 {width:4.1667%; *width:4.1357%}
.pure-u-1-12, .pure-u-2-24 {width:8.3333%; *width:8.3023%}
.pure-u-1-8, .pure-u-3-24 {width:12.5%; *width:12.469%}
.pure-u-1-6, .pure-u-4-24 {width:16.6667%; *width:16.6357%}
.pure-u-1-5 {width:20%; *width:19.969%}
.pure-u-5-24 {width:20.8333%; *width:20.8023%}
.pure-u-1-4, .pure-u-6-24 {width:25%; *width:24.969%}
.pure-u-7-24 {width:29.1667%; *width:29.1357%}
.pure-u-1-3, .pure-u-8-24 {width:33.3333%; *width:33.3023%}
.pure-u-3-8, .pure-u-9-24 {width:37.5%; *width:37.469%}
.pure-u-2-5 {width:40%; *width:39.969%}
.pure-u-5-12, .pure-u-10-24 {width:41.6667%; *width:41.6357%}
.pure-u-11-24 {width:45.8333%; *width:45.8023%}
.pure-u-1-2, .pure-u-12-24 {width:50%; *width:49.969%}
.pure-u-13-24 {width:54.1667%; *width:54.1357%}
.pure-u-7-12, .pure-u-14-24 {width:58.3333%; *width:58.3023%}
.pure-u-3-5 {width:60%; *width:59.969%}
.pure-u-5-8, .pure-u-15-24 {width:62.5%; *width:62.469%}
.pure-u-2-3, .pure-u-16-24 {width:66.6667%; *width:66.6357%}
.pure-u-17-24 {width:70.8333%; *width:70.8023%}
.pure-u-3-4, .pure-u-18-24 {width:75%; *width:74.969%}
.pure-u-19-24 {width:79.1667%; *width:79.1357%}
.pure-u-4-5 {width:80%; *width:79.969%}
.pure-u-5-6, .pure-u-20-24 {width:83.3333%; *width:83.3023%}
.pure-u-7-8, .pure-u-21-24 {width:87.5%; *width:87.469%}
.pure-u-11-12, .pure-u-22-24 {width:91.6667%; *width:91.6357%}
.pure-u-23-24 {width:95.8333%; *width:95.8023%}
.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {width:100%}
.pure-menu {box-sizing:border-box}
.pure-menu-fixed {position:fixed; left:0; top:0; z-index:1}
.pure-menu-item, .pure-menu-list {position:relative}
.pure-menu-list {list-style:none; margin:0; padding:0}
.pure-menu-item {padding:0; margin:0; height:100%}
.pure-menu-heading, .pure-menu-link {display:block; text-decoration:none; white-space:nowrap}
.pure-menu-horizontal {width:100%; white-space:nowrap}
.pure-menu-horizontal .pure-menu-list {display:inline-block}
.pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-separator {display:inline-block; *display:inline; zoom:1; vertical-align:middle}
.pure-menu-horizontal .pure-menu-children .pure-menu-separator, .pure-menu-separator {background-color:#ccc; height:1px; margin:.3em 0}
.pure-menu-horizontal .pure-menu-separator {width:1px; height:1.3em; margin:0 .3em}
.pure-menu-horizontal .pure-menu-children .pure-menu-separator {display:block; width:auto}
.pure-menu-heading {text-transform:uppercase; color:#565d64}
.pure-menu-link {color:#777}
.pure-menu-children {background-color:var(--bg)}
.pure-menu-disabled, .pure-menu-heading, .pure-menu-link {padding:.5em 1em}
.pure-menu-disabled {opacity:.5}
.pure-menu-disabled .pure-menu-link:hover {background-color:transparent}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color:var(--hover)}
.pure-menu-selected .pure-menu-link, .pure-menu-selected .pure-menu-link:visited {color:#e2e0de}
.pure-table {border-collapse:collapse; border-spacing:0; empty-cells:show; border:1px solid #cbcbcb}
.pure-table caption {color:#e2e0de; font:italic 85%/1 arial, sans-serif; padding:1em 0; text-align:center}
.pure-table td, .pure-table th {border-left:1px solid #cbcbcb; border-width:0 0 0 1px; font-size:inherit; margin:0; overflow:visible; padding:.5em 1em}
.pure-table td:first-child, .pure-table th:first-child {border-left-width:0}
.pure-table thead {background-color:#e0e0e0; color:#e2e0de; text-align:left; vertical-align:bottom}
.pure-table td {background-color:transparent}
.pure-table-odd td, .pure-table-striped tr:nth-child(2n-1) td {background-color:#f2f2f2}
.pure-table-bordered td {border-bottom:1px solid #cbcbcb}
.pure-table-bordered tbody>tr:last-child>td {border-bottom-width:0}
.pure-table-horizontal td, .pure-table-horizontal th {border-width:0 0 1px; border-bottom:1px solid #cbcbcb}
.pure-table-horizontal tbody>tr:last-child>td {border-bottom-width:0}
.highlight .hll {background-color:#373b41}
.highlight {background:var(--bg-code); color:#c5c8c6}
.highlight .c {color:#969896}
.highlight .err {color:#c66}
.highlight .k {color:#b294bb}
.highlight .l {color:#de935f}
.highlight .n {color:#c5c8c6}
.highlight .o {color:#8abeb7}
.highlight .p {color:#c5c8c6}
.highlight .c1, .highlight .cm, .highlight .cp, .highlight .cs {color:#969896}
.highlight .gd {color:#c66}
.highlight .ge {font-style:italic}
.highlight .gh {color:#c5c8c6; font-weight:700}
.highlight .gi {color:#b5bd68}
.highlight .gp {color:#969896}
.highlight .gp, .highlight .gs, .highlight .gu {font-weight:700}
.highlight .gu {color:#8abeb7}
.highlight .kc, .highlight .kd {color:#b294bb}
.highlight .kn {color:#8abeb7}
.highlight .kp, .highlight .kr {color:#b294bb}
.highlight .kt {color:#f0c674}
.highlight .ld {color:#b5bd68}
.highlight .m {color:#de935f}
.highlight .s {color:#b5bd68}
.highlight .na {color:#81a2be}
.highlight .nb {color:#c5c8c6}
.highlight .nc {color:#f0c674}
.highlight .no {color:#c66}
.highlight .nd {color:#8abeb7}
.highlight .ni {color:#c5c8c6}
.highlight .ne {color:#c66}
.highlight .nf {color:#81a2be}
.highlight .nl {color:#c5c8c6}
.highlight .nn {color:#f0c674}
.highlight .nx {color:#81a2be}
.highlight .py {color:#c5c8c6}
.highlight .nt {color:#8abeb7}
.highlight .nv {color:#c66}
.highlight .ow {color:#8abeb7}
.highlight .w {color:#c5c8c6}
.highlight .mf, .highlight .mh, .highlight .mi, .highlight .mo {color:#de935f}
.highlight .sb {color:#b5bd68}
.highlight .sc {color:#c5c8c6}
.highlight .sd {color:#969896}
.highlight .s2 {color:#b5bd68}
.highlight .se {color:#de935f}
.highlight .sh {color:#b5bd68}
.highlight .si {color:#de935f}
.highlight .s1, .highlight .sr, .highlight .ss, .highlight .sx {color:#b5bd68}
.highlight .bp {color:#c5c8c6}
.highlight .vc, .highlight .vg, .highlight .vi {color:#c66}
.highlight .il {color:#de935f}
body {background-color:var(--bg); color:var(--fg); font-display:swap; font-family:Source Serif Pro, serif; font-size:18px; font-style:normal; font-weight:400}
abbr, cite, q {font-family:Source Serif Pro, serif}
cite, em, q {font-style:italic}
b, bold, dt, strong {font-weight:700}
code, kbd, pre, samp {font-family:Source Code Pro, monospace}
kbd, samp {background-color:var(--hover)}
.highlight, code, kbd, pre, samp {border:0; border-radius:.25em; padding:0 .125em}
mark {background-color:var(--yellow)}
blockquote {border-left:.5em solid var(--comment); border-radius:.25em; margin-left:0; padding-left:2em}
a {color:var(--blue)}
a:hover, a:hover:visited {color:var(--aqua)}
a:visited {color:var(--purple)}
hr {border:0; border-top:1px dashed var(--fg)}
::-moz-selection {background-color:var(--sel)}
::selection {background-color:var(--sel)}
.pure-g [class*=pure-u], button, html, input, select, textarea {color:var(--fg); font-family:Source Serif Pro, serif; font-weight:400}
.pure-table {border:1px solid var(--comment); color:var(--fg); background-color:var(--bg)}
.pure-table td, .pure-table th {border-left:1px solid var(--comment)}
.pure-table thead {color:var(--fg); background-color:var(--hover)}
.pure-menu a, .pure-menu a:hover, .pure-menu a:hover:visited, .pure-menu a:visited {color:var(--fg)}
.pure-menu-header:hover, .pure-menu-item:hover {background-color:var(--hover)}
.pure-menu-disabled:hover {background-color:transparent}
.footer-content {border-top:1px solid var(--fg)}
.navigation-content {border-bottom:1px solid var(--fg)}
.navigation-header {font-size:1.25em}
.navigation-header a {color:var(--fg)}
.navigation-header-subtitle {font-family:Source Serif Pro, serif}
.footer-content, .navigation-content, .pagination-content {display:table; margin:0 auto; text-align:center; width:100%}
figure {text-align:center}
figure img {margin:0 auto}
.post-title {font-family:Source Serif Pro, serif; font-weight:700; margin-bottom:0}
.post-meta {font-size:.9em; margin:0 0 .5em}
.post-meta a {text-decoration:none}
.post-meta a:hover {text-decoration:underline}
.post-divider {border-top:1px solid var(--fg)}
.pull-end {float:right}
.pull-start, [dir=rtl] .pull-end {float:left}
[dir=rtl] pull-start {float:right}
.fixup {position:relative; top:-.05em}
h1, h2, h3, h4, h5, h6 {font-family: Source Sans Pro, sans-serif}
p>code, td>code {background-color:var(--bg-code-trans)}
div.listingblock pre {margin-top:0.1em}
li>p {margin:0.1em; }
div.admonitionblock>table, div.admonitionblock td {border:0}
div.admonitionblock td.icon {font-size:120%; border-right: 0.2em solid var(--hover)}
div.admonitionblock table {background-color:var(--admonitionbg)}
div.admonitionblock td.icon div.title::after {content:":"}
div.admonitionblock {margin-bottom:1em; margin-left: 1em}
div.admonitionblock td {padding:0.5em 1em}
div.note td.icon {color:var(--green)}
div.warning td.icon {color:var(--red)}
div.tip td.icon {color:var(--blue)}
div.important td.icon {color:var(--yellow)}
.right {float:right}
.left {float:left}