diff --git a/page/config.toml b/page/config.toml
index 9133f31..1d87e8b 100644
--- a/page/config.toml
+++ b/page/config.toml
@@ -87,6 +87,31 @@ paginate = 3
# You can disabled it PER PAGE by using "disableTitleSeparator" at front
# matter or disable it entirely by commenting the line below
titleSeparator = "|"
+
+ # Contact form shortcode
+ [params.contact]
+
+ # formspree.io Form ID
+ formspreeFormId = "example"
+
+ # Autocomplete [on/off] and min character length for message
+ autoComplete = false # Default is false
+ messageMinLength = 140 # Default is 140
+
+ # Subject
+ # You can set a single value below (and it will cease to be a dropdown),
+ # BUT KEEP IT AS AN ARRAY
+ # It can also be disabled entirely (and it will turn into a text field)
+ subject = [ 'Just saying "hi"', "I know what you did last winter", "... Is that a sloth?", "お前はもう死んでいる。" ]
+
+ # Text placeholders. As usual, comment the lines if you don't want use them
+ # The "subject" below will only be used if the "subject" above doesn't exist (ie.: commented/deleted)
+ [params.contact.placeholder]
+ name = "Jane Doe"
+ email = "janedoe@example.com"
+ subject = 'Just saying "hi"'
+ message = "Aenean lacinia bibendum nulla sed consectetur. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Donec ullamcorper nulla non metus auctor fringilla nullam quis risus."
+
[params.search]
diff --git a/page/layouts/_default/_markup/render-image.html b/page/layouts/_default/_markup/render-image.html
index 0523baa..85264ff 100644
--- a/page/layouts/_default/_markup/render-image.html
+++ b/page/layouts/_default/_markup/render-image.html
@@ -1,9 +1,9 @@
{{ $image := .Page.Resources.GetMatch (printf "%s" (.Destination | safeURL)) }}
{{ if .Title }}
{{ else }}
-
+
{{ end }}
\ No newline at end of file
diff --git a/page/layouts/shortcodes/embed-pdf.html b/page/layouts/shortcodes/embed-pdf.html
index c62cc42..5d6edfd 100644
--- a/page/layouts/shortcodes/embed-pdf.html
+++ b/page/layouts/shortcodes/embed-pdf.html
@@ -11,7 +11,7 @@
min-height: 20vh;
/* overflow-y:scroll; */
}
-
+
.pdf-canvas {
border: 1px solid black;
direction: ltr;
@@ -19,7 +19,7 @@
height: auto;
display: none;
}
-
+
#the-canvas {
border: 1px solid black;
direction: ltr;
@@ -27,8 +27,8 @@
height: auto;
display: none;
}
-
-
+
+
.pdf-loadingWrapper {
display: none;
justify-content: center;
@@ -36,7 +36,7 @@
width: 100%;
height: 350px;
}
-
+
.pdf-loading {
display: inline-block;
width: 50px;
@@ -47,17 +47,17 @@
animation: spin 1s ease-in-out infinite;
-webkit-animation: spin 1s ease-in-out infinite;
}
-
+
{{/* Download link */}}
-
-
-
+
+
+
#overlayText {
word-wrap: break-word;
display: grid;
justify-content: end;
}
-
+
#overlayText a {
position: relative;
top: 10px;
@@ -71,14 +71,14 @@
border-color: #00000030;
text-decoration: none;
}
-
+
#overlayText svg {
height: clamp(1em, 2vw, 1.4em);
width: clamp(1em, 2vw, 1.4em);
}
-
-
-
+
+
+
@keyframes spin {
to { -webkit-transform: rotate(360deg); }
}
@@ -261,4 +261,4 @@
renderPage(pageNum);
});
})();
-
\ No newline at end of file
+
diff --git a/page/resources/_gen/assets/scss/scss/main.scss_e86386c8bae1cd02295de71a1be078d6.content b/page/resources/_gen/assets/scss/scss/main.scss_e86386c8bae1cd02295de71a1be078d6.content
new file mode 100644
index 0000000..f2431c6
--- /dev/null
+++ b/page/resources/_gen/assets/scss/scss/main.scss_e86386c8bae1cd02295de71a1be078d6.content
@@ -0,0 +1 @@
+@font-face{font-family:oswald;font-style:normal;font-weight:700;font-display:swap;src:local("Oswald"),url(../fonts/oswald-v29-latin-700.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/open-sans-v34-latin-regular.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/open-sans-v34-latin-700.woff2)format("woff2")}@font-face{font-family:open sans;font-style:italic;font-weight:400;font-display:swap;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../fonts/open-sans-v34-latin-italic.woff2)format("woff2")}html{font-size:18px;scroll-behavior:smooth;--blk-mg:1.05rem 0.75rem;--il-pad:0 12px}html[data-mode=dark]{--bg:#1f1f1f;--fg:#bbb;--alt-bg:#1c1c1c;--alt-fg:#ddd;--dtl:#1a1a1a;--err:#ff3131;--bgmod:rgba(255, 255, 255, 0.3);--input-bg:#222;--input-fg:#f0f0f0;--input-bd:#262626;--lpress:rgba(255, 255, 255, 0.2);--rlpress:rgba(0, 0, 0, 0.2)}html[data-mode=dark] img:not([src$='.svg']){filter:contrast(.85)grayscale(.3)}html[data-mode=dark] .chroma,html[data-mode=dark] pre,html[data-mode=dark] p code,html[data-mode=dark] li code{color:#f8f8f2;background:#272822}html[data-mode=dark] .chroma .err{color:#eb0083;background-color:#1e0010}html[data-mode=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-mode=dark] .chroma .lntable{border-spacing:0;margin:0;border:0;width:auto;display:block}html[data-mode=dark] .chroma .hl{display:block;width:100%;background-color:rgba(0,0,0,.3)}html[data-mode=dark] .chroma .ge{font-style:italic}html[data-mode=dark] .chroma .gs{font-weight:700}html[data-mode=dark] .chroma .lnt,html[data-mode=dark] .chroma .ln{margin-right:.5rem;padding:0 .5rem 0 1.5rem;color:#8e8e8e}html[data-mode=dark] .chroma .k,html[data-mode=dark] .chroma .kc,html[data-mode=dark] .chroma .kd,html[data-mode=dark] .chroma .kp,html[data-mode=dark] .chroma .kr,html[data-mode=dark] .chroma .kt,html[data-mode=dark] .chroma .no{color:#66d9ef}html[data-mode=dark] .chroma .kn,html[data-mode=dark] .chroma .nt,html[data-mode=dark] .chroma .o,html[data-mode=dark] .chroma .ow,html[data-mode=dark] .chroma .gd{color:#f94e8a}html[data-mode=dark] .chroma .na,html[data-mode=dark] .chroma .nc,html[data-mode=dark] .chroma .nd,html[data-mode=dark] .chroma .ne,html[data-mode=dark] .chroma .nf,html[data-mode=dark] .chroma .nx,html[data-mode=dark] .chroma .gi{color:#a6e22e}html[data-mode=dark] .chroma .l,html[data-mode=dark] .chroma .se,html[data-mode=dark] .chroma .m,html[data-mode=dark] .chroma .mb,html[data-mode=dark] .chroma .mf,html[data-mode=dark] .chroma .mh,html[data-mode=dark] .chroma .mi,html[data-mode=dark] .chroma .il,html[data-mode=dark] .chroma .mo{color:#ae81ff}html[data-mode=dark] .chroma .ld,html[data-mode=dark] .chroma .s,html[data-mode=dark] .chroma .sa,html[data-mode=dark] .chroma .sb,html[data-mode=dark] .chroma .sc,html[data-mode=dark] .chroma .dl,html[data-mode=dark] .chroma .sd,html[data-mode=dark] .chroma .s2,html[data-mode=dark] .chroma .sh,html[data-mode=dark] .chroma .si,html[data-mode=dark] .chroma .sx,html[data-mode=dark] .chroma .sr,html[data-mode=dark] .chroma .s1,html[data-mode=dark] .chroma .ss{color:#e6db74}html[data-mode=dark] .chroma .c,html[data-mode=dark] .chroma .ch,html[data-mode=dark] .chroma .cm,html[data-mode=dark] .chroma .c1,html[data-mode=dark] .chroma .cs,html[data-mode=dark] .chroma .cp,html[data-mode=dark] .chroma .cpf,html[data-mode=dark] .chroma .gu{color:#949076}html[data-mode=light]{--bg:#ddd;--fg:#444;--alt-bg:#d6d6d6;--alt-fg:#333;--dtl:#fdfdfd;--err:#c70000;--bgmod:rgba(0, 0, 0, 0.3);--input-bg:#fefefe;--input-fg:#111;--input-bd:#ccc;--lpress:rgba(0, 0, 0, 0.2);--rlpress:rgba(255, 255, 255, 0.2)}html[data-mode=light] .chroma,html[data-mode=light] pre,html[data-mode=light] p code,html[data-mode=light] li code{color:#93a1a1;background-color:#002b36}html[data-mode=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-mode=light] .chroma .lntable{border-spacing:0;margin:0;border:0;width:auto;display:block}html[data-mode=light] .chroma .hl{display:block;width:100%;background-color:rgba(0,0,0,.3)}html[data-mode=light] .chroma .nb{color:#b58900}html[data-mode=light] .chroma .ge{font-style:italic}html[data-mode=light] .chroma .gr{color:#e8625f;font-weight:700}html[data-mode=light] .chroma .gs{font-weight:700}html[data-mode=light] .chroma .x,html[data-mode=light] .chroma .kc,html[data-mode=light] .chroma .no,html[data-mode=light] .chroma .ni,html[data-mode=light] .chroma .ne,html[data-mode=light] .chroma .se,html[data-mode=light] .chroma .gh{color:#e9662f}html[data-mode=light] .chroma .lnt,html[data-mode=light] .chroma .ln{margin-right:.5rem;padding:0 .5rem 0 1.5rem;color:#848f8f}html[data-mode=light] .chroma .k,html[data-mode=light] .chroma .kn,html[data-mode=light] .chroma .kp,html[data-mode=light] .chroma .o,html[data-mode=light] .chroma .ow,html[data-mode=light] .chroma .cs,html[data-mode=light] .chroma .cp,html[data-mode=light] .chroma .cpf,html[data-mode=light] .chroma .gi{color:#859900}html[data-mode=light] .chroma .kd,html[data-mode=light] .chroma .kr,html[data-mode=light] .chroma .bp,html[data-mode=light] .chroma .nc,html[data-mode=light] .chroma .nd,html[data-mode=light] .chroma .nf,html[data-mode=light] .chroma .nt,html[data-mode=light] .chroma .nv,html[data-mode=light] .chroma .gu{color:#3294da}html[data-mode=light] .chroma .kt,html[data-mode=light] .chroma .sr,html[data-mode=light] .chroma .gd{color:#e8625f}html[data-mode=light] .chroma .s,html[data-mode=light] .chroma .sa,html[data-mode=light] .chroma .sc,html[data-mode=light] .chroma .dl,html[data-mode=light] .chroma .s2,html[data-mode=light] .chroma .si,html[data-mode=light] .chroma .sx,html[data-mode=light] .chroma .s1,html[data-mode=light] .chroma .ss,html[data-mode=light] .chroma .m,html[data-mode=light] .chroma .mb,html[data-mode=light] .chroma .mf,html[data-mode=light] .chroma .mh,html[data-mode=light] .chroma .mi,html[data-mode=light] .chroma .il,html[data-mode=light] .chroma .mo{color:#2aa198}html[data-mode=light] .chroma .sb,html[data-mode=light] .chroma .c,html[data-mode=light] .chroma .ch,html[data-mode=light] .chroma .cm,html[data-mode=light] .chroma .c1{color:#759299}body{margin:0;padding:0;font-family:open sans,sans-serif;background:var(--bg);color:var(--fg);display:flex;min-height:100vh;flex-direction:column}body a{color:var(--accent);outline-offset:2px;transition:opacity .2s ease-in-out,outline-color .2s ease-in-out;word-break:break-word}body a:hover{opacity:.75}body>header,body>footer{background:var(--alt-bg);color:var(--alt-fg);text-align:center}body>header{padding:0 1.5rem 1rem}body>header nav{margin:.5rem 0 0}body>header nav ul{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}body>header nav ul a{display:block;word-break:keep-all;margin:0 7.5px 15px;padding:9px 21px 12px;font-size:.75rem;font-weight:700}body>footer{padding:1.5rem 3rem 1rem}body>footer p{line-height:1.5rem;margin:.5rem 0}body>footer a{transition:opacity .2s ease-in-out,outline-color .3s ease}body>footer a:hover{opacity:.75}body>footer div{padding:12px 0}body>footer div input{border:1px solid var(--fg);box-shadow:inset 0 0 0 1px var(--fg);outline-offset:3px;padding:0}body>footer div input::-webkit-color-swatch{border:none}body>footer div input::-webkit-color-swatch-wrapper{padding:0}body>footer div button{background:0;border:0;padding:3px 3px 0}body>footer div button svg{fill:var(--fg);stroke:var(--lpress);stroke-width:.6rem}body>footer div input,body>footer div button{margin:0 7.5px;transition:outline-color .2s ease-in-out,transform .2s ease-in-out}body>footer div input:hover,body>footer div button:hover{transform:scale(1.2)}body>footer div input::-moz-focus-inner,body>footer div button::-moz-focus-inner{border:0}body>footer div input,body>footer div button svg{width:42px;height:42px}body a,.outline-dashed{outline:2px dashed transparent}body a:focus,.outline-dashed:focus{outline-color:var(--accent)}ol,ul{list-style:none}h1{text-shadow:0 1px 0 var(--rlpress),1px 0 0 var(--rlpress)}hr{border:1px solid var(--lpress);margin:2.4rem 0 1.2rem}::selection{background:var(--accent);color:#f0f0f0;text-shadow:none}.filler{flex:1;align-items:center;justify-content:center}article>header{margin:0 0 2rem}article>header h1{line-height:3rem;margin:.5rem 0}article>header img{margin:1rem 0 0}article>header p{font-size:.9rem;font-style:italic;margin:0}#contact input[type=submit],.label-form,.toc summary,body>header>a,h6,h5,h4,h3,h2,h1{font-family:oswald,sans-serif;font-weight:700}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}main p{line-height:1.5rem}code{font-family:monospace;overflow-wrap:break-word}body>header>a{transition:color .3s ease,opacity .2s ease-in-out,outline-color .3s ease;font-size:2.25rem;text-shadow:0 1px 0 var(--rlpress),1px 0 0 var(--rlpress);display:inline-block;margin:1.5rem 0 .75rem}article h2{margin:1rem 0;padding:1rem 0 0}article h2+p{margin-top:0}article h3{margin:1rem 0;padding:1rem 0 0}article h3+p{margin-top:0}article h4{margin:1rem 0;padding:1rem 0 0}article h4+p{margin-top:0}article h5{margin:1rem 0;padding:1rem 0 0}article h5+p{margin-top:0}article h6{margin:1rem 0;padding:1rem 0 0}article h6+p{margin-top:0}article>p{margin:1.5rem 0}audio,img,video{margin:1.5rem auto}.anchor{float:right;position:relative;transform:none;margin:0 0 0 1.5rem}.anchor svg{fill:var(--accent);vertical-align:middle;width:24px;height:24px}h2 .anchor{margin-right:.65rem;outline-offset:7.5px}h2 .anchor svg{transform:scale(1.7)}h3 .anchor{margin-right:.55rem;outline-offset:6.25px}h3 .anchor svg{transform:scale(1.525)}h4 .anchor{margin-right:.45rem;outline-offset:5px}h4 .anchor svg{transform:scale(1.35)}h5 .anchor{margin-right:.35rem;outline-offset:3.75px}h5 .anchor svg{transform:scale(1.175)}h6 .anchor{margin-right:.25rem;outline-offset:2.5px}h6 .anchor svg{transform:scale(1)}@media(min-width:793px){.anchor{position:absolute;transform:translate(-150%)}h2 .anchor{margin:0 0 0 -.25rem}h3 .anchor{margin:0 0 0 -.15rem}h4 .anchor{margin:0 0 0 -.05rem}h5 .anchor{margin:0 0 0 .05rem}h6 .anchor{margin:0 0 0 .15rem}}label,summary,.footnote-ref,.lnt{user-select:none}nav#TableOfContents li:first-of-type,article ol li:first-of-type,article ul li:first-of-type{margin-top:.3rem}nav#TableOfContents li:not(:last-of-type),nav#TableOfContents li ul li:first-of-type,nav#TableOfContents li ol li:first-of-type,article ol li:not(:last-of-type),article ol li ul li:first-of-type,article ol li ol li:first-of-type,article ul li:not(:last-of-type),article ul li ul li:first-of-type,article ul li ol li:first-of-type{margin-bottom:.3rem}ol li>p,ul li>p{margin:0;display:inline-block}ol{counter-reset:n}ol>li{counter-increment:n}ol>li::before{content:counter(n)"";font-family:monospace;font-size:.85rem;font-weight:700;text-shadow:0 1px 0 var(--lpress),1px 0 0 var(--lpress);border:1px solid var(--lpress);color:var(--bg);padding:3px 7.5px 2px}li::before{margin-right:12px;background:var(--fg);border-radius:2px}.footnotes{border-top:2px solid var(--fg);display:block;margin-top:2.4rem;padding:1rem 0 1.5rem}.footnotes h2{margin:0 0 2rem}.footnotes a{word-break:break-word}.footnotes ol li p:first-of-type{display:inline;margin-left:-6px}.footnotes .footnote-backref{margin:0 0 0 9px;padding:0 9px;vertical-align:middle}.footnotes .footnote-backref svg{fill:var(--dtl);stroke:var(--lpress);stroke-width:.6rem;width:18px;height:18px}.footnotes hr{display:none}sup{line-height:0}sup .footnote-ref{text-decoration:none}sup .footnote-ref::before{content:'['}sup .footnote-ref::after{content:']'}code,.chroma{transition:background-color .3s ease,color .3s ease}article>pre,.scroll,.katex-display,.highlight>pre,.highlight>div{overflow-x:auto;transition:background-color .3s ease,color .3s ease,outline-color .3s ease;outline:3px solid transparent}article>pre:focus,.scroll:focus,.katex-display:focus,.highlight>pre:focus,.highlight>div:focus{outline-color:var(--accent)}.scroll{border:1px solid var(--fg)}.scroll>table{border-collapse:collapse;color:var(--fg);font-family:open sans,sans-serif;min-width:600px;width:100%}.scroll>table td+td{border-left:1px solid var(--fg)}.scroll>table tr+tr{border-top:1px solid var(--fg)}.scroll>table td,.scroll>table th{padding:9px}.scroll>table th{background:var(--fg);color:var(--bg)}.scroll>table tbody tr{transition:background .2s ease-in-out,color .2s ease-in-out}.scroll>table tbody tr:nth-child(even){background:var(--alt-bg)}.scroll>table tbody tr:nth-child(odd){background:var(--bg)}.scroll>table tbody tr:hover{background:var(--accent);color:var(--dtl)}.scroll>table tbody tr:hover a{color:var(--dtl)}.scroll>table tbody tr:hover ::selection{background:#f0f0f0;color:var(--accent)}.highlight>div table{max-height:75vh}.chroma td:first-of-type{padding:0 18px 0 0}article>pre,.katex-display,.highlight>pre{padding:1rem 1.5rem}article>pre,.katex-display,.highlight>pre,.highlight>.chroma{border:1px solid #222;line-height:1.5rem;max-height:75vh}mark,p code,li code{border-radius:2px;padding:0 3px}li a{word-break:break-all}article>header .terms{margin:.9rem 0 .6rem}article>header .terms ul{padding:0}article>header .terms li{display:inline}article>header .terms a{display:inline-block;margin:0 7.5px 9px 0;padding:6px 15px 9px}.posts{padding:0}.posts li{margin:.5rem 0}.posts a{background:var(--accent);color:var(--dtl);display:flex;flex-direction:column-reverse;margin:15px auto;padding:15px 30px 18px;text-decoration:none;word-break:break-word}.posts a p{flex:1;margin:0}.posts a time{background-image:linear-gradient(0deg,var(--bgmod),100%,transparent);border-radius:2px;font-size:.85rem;margin:.3rem 0;padding:0 9px 2px}.katex-display{border:1px dashed var(--alt-fg);overflow-x:auto;padding:15px 30px}.katex-display:focus{border:1px solid #222}img,figure,video{width:auto;height:auto}img{display:block;max-width:calc(100% - 2px);outline:3px solid transparent;transition:border-color .3s ease,outline-color .3s ease,filter .3s ease}img.cover{border:1px solid var(--fg);box-shadow:inset 0 0 0 1px var(--fg);object-fit:cover;width:calc(100% - 2px)}img:not([src$='.svg']){max-height:75vh}figure{margin:1.5rem auto}figure img{display:block;margin:0 auto}figure figcaption{font-size:.85rem;text-align:center;margin:.75rem;line-height:1.25rem}video{display:block;max-width:calc(100% - 2px);max-height:75vh;outline:3px solid transparent;transition:border-color .3s ease,outline-color .3s ease}video:focus,video:hover{border-color:var(--accent);outline-color:var(--accent)}audio{display:block;width:90%}img.border,video.border{border:1px solid var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}img.borderless,video.borderless{border:0}.toc{background:var(--alt-bg);color:var(--dtl);transition:background-color .3s ease,border .3s ease,linear-gradient .3s ease}.toc summary{background:var(--accent);border:1px solid rgba(0,0,0,.3);border-radius:2px;outline-offset:2px;padding:15px 30px 18.5px;box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(0,0,0,.3);text-shadow:0 1px 0 var(--lpress),1px 0 0 var(--lpress);transition:color .3s ease,opacity .2s ease,outline-color .3s ease,padding .2s ease}.toc summary:hover{opacity:.75}.toc[open] summary{border-radius:2px 2px 0 0;box-shadow:inset 0 1px rgba(255,255,255,.2);padding:15px 30px}.toc[open] summary~*{animation:smoothReveal .3s ease-in-out}.toc nav#TableOfContents{border-style:solid;border-color:rgba(0,0,0,.3);border-width:0 1px 1px;border-radius:0 0 2px 2px;box-shadow:inset 0 -1px rgba(0,0,0,.3);padding:6px 15px 15px 9px}#TableOfContents,.footnotes ol,article>ul,article>ol{line-height:1.5rem}#TableOfContents>ol,#TableOfContents>ul,.footnotes>ol{padding-left:24px}article ol,article ul{padding-inline-start:1rem}#TableOfContents ul>li::before,article>ol ul>li::before,article>ul>li::before,article>ul ul>li::before{content:'';width:18px;height:18px;display:inline-block;margin-bottom:-3px}@keyframes smoothReveal{0%{opacity:0}100%{opacity:1}}.btn,.footnote-backref,input[type=submit]{background:var(--accent);border:1px solid rgba(0,0,0,.3);border-radius:2px;color:var(--dtl);text-decoration:none;transition:background-color .3s ease,color .3s ease,opacity .2s ease-in-out,outline-color .3s ease;box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(0,0,0,.3);text-shadow:0 1px 0 var(--lpress),1px 0 0 var(--lpress)}.btn:hover,.footnote-backref:hover,input[type=submit]:hover{opacity:.75}button,input[type=color],input[type=submit],summary{cursor:pointer}.terms{display:flex;flex-wrap:wrap;padding:0}.terms a{display:flex;flex:1;align-items:center;margin:0 9px 9px 0;padding:7.5px 18px 10.5px;word-break:keep-all}.terms a span{background-image:linear-gradient(0deg,var(--bgmod),100%,transparent);border-radius:2px;margin-left:.45rem;padding:0 6px 1px;font-size:.85rem}.pagination{font-family:open sans,sans-serif;font-weight:700;text-align:center;margin:3rem auto 1rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center}.pagination li{display:inline-block;transition:background .2s ease-in-out,border .2s ease-in-out}.pagination li a,.pagination li.current p{display:block;margin:0 9px 9px 0;padding:7.5px 12px 10.5px;width:21px}.pagination li a{color:var(--dtl)}.pagination li.current p{background:var(--alt-bg);border:1px solid rgba(0,0,0,.45);border-radius:2px;color:var(--alt-fg);line-height:inherit;user-select:none;box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -1px rgba(0,0,0,.3);text-shadow:0 1px 0 var(--lpress),1px 0 0 var(--lpress)}.pagination svg{display:inline-block;fill:currentColor;width:18px;height:18px;margin:auto auto -2px}.label-form{margin-top:1rem;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.input-text{background:var(--input-bg);border:1px solid var(--input-bd);color:var(--input-fg);font-family:open sans,sans-serif;font-size:.9rem;line-height:1.5rem;transition:background-color .3s ease,border .3s ease,outline-color .2s ease-in-out;outline:2px solid transparent}.input-text:focus{outline-color:var(--accent)}.search-box form{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.search-box label{flex-basis:100%;line-height:2rem}.search-box input[name=q]{min-width:210px;padding:6px 12px;flex:1;border-radius:2px 0 0 2px}.search-box button{border-radius:0 2px 2px 0;padding:6px 30px;outline-offset:2px}.search-box button svg{width:15px;height:15px;fill:currentColor;stroke:var(--lpress);stroke-width:9px}#search-info{margin:1rem 0 2rem}#search-info+ul{margin:0 0 6rem}.social{margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.social a{display:flex;align-items:center;margin:0 9px 9px 0;min-width:150px;padding:15px 21px;text-align:center}.social a svg{fill:currentColor;stroke:var(--lpress);stroke-width:9px;width:36px;height:36px}.social a p{flex:1;margin:0 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;line-height:1rem}.social a:hover{opacity:.75}#contact{margin:1.5rem 0}#contact label{display:block;line-height:1.5rem}#contact input[name=name],#contact input[name=_replyto],#contact input[name=_subject],#contact select,#contact textarea{display:block;margin:3px 0;max-width:100%}#contact input[name=name],#contact input[name=_replyto],#contact input[name=_subject]{min-width:240px;padding:6px 12px}#contact select{min-width:210px;padding:6px}#contact textarea{padding:9px 15px;width:90%;height:auto}#contact input[type=submit]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05rem;margin-top:1.2rem;padding:12px 42px 15px;outline-offset:2px;transition:background-color .3s ease,border .2s ease-in-out,color .3s ease,outline-color .2s ease-in-out,opacity .2s ease-in-out}#contact input[type=submit]::-moz-focus-inner{border:0}@supports(-moz-appearance:meterbar){#contact select{color:var(--fg);color:transparent;text-shadow:0 0 0 var(--fg)}}.error{color:var(--err)}mark{background:var(--accent);filter:contrast(1.2)invert(1)}abbr{text-decoration-style:solid}blockquote{background:var(--alt-bg);border-style:solid;border-width:1px 1px 1px 12px;color:var(--alt-fg);margin:var(--blk-mg);padding:0 30px}blockquote p{margin:1.2rem 0}kbd{background-color:#eee;border:1px solid #b4b4b4;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.2),0 2px rgba(255,255,255,.7)inset;color:#333;display:inline-block;font-size:.85em;font-weight:700;line-height:1;padding:2px;white-space:nowrap}kbd>kbd{margin:0 2px}main{margin:90px auto;padding:0 15px;max-width:660px}article{margin:90px auto 120px}@media(min-width:769px){html{--blk-mg:2.1rem 1.5rem}.posts a{flex-direction:unset;align-items:center}.posts a time{margin:0 0 0 1.5rem}.footnotes{padding:1rem .5rem 1.5rem}a.anchor:not(:focus){opacity:0}h6>a:focus+a.anchor,h6:hover>a.anchor,h5>a:focus+a.anchor,h5:hover>a.anchor,h4>a:focus+a.anchor,h4:hover>a.anchor,h3>a:focus+a.anchor,h3:hover>a.anchor,h2>a:focus+a.anchor,h2:hover>a.anchor{opacity:1}}.noscript{font-weight:700}article>pre::-webkit-scrollbar,.scroll::-webkit-scrollbar,.katex-display::-webkit-scrollbar,.highlight>pre::-webkit-scrollbar,.highlight>div::-webkit-scrollbar{width:12px;height:12px}article>pre::-webkit-scrollbar-track,.scroll::-webkit-scrollbar-track,.katex-display::-webkit-scrollbar-track,.highlight>pre::-webkit-scrollbar-track,.highlight>div::-webkit-scrollbar-track{background:var(--input-bg)}article>pre::-webkit-scrollbar-track:horizontal,.scroll::-webkit-scrollbar-track:horizontal,.katex-display::-webkit-scrollbar-track:horizontal,.highlight>pre::-webkit-scrollbar-track:horizontal,.highlight>div::-webkit-scrollbar-track:horizontal{border-top:1px solid var(--input-bd)}article>pre::-webkit-scrollbar-track:vertical,.scroll::-webkit-scrollbar-track:vertical,.katex-display::-webkit-scrollbar-track:vertical,.highlight>pre::-webkit-scrollbar-track:vertical,.highlight>div::-webkit-scrollbar-track:vertical{border-left:1px solid var(--input-bd)}article>pre::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb,.katex-display::-webkit-scrollbar-thumb,.highlight>pre::-webkit-scrollbar-thumb,.highlight>div::-webkit-scrollbar-thumb{background:var(--accent);border:1px solid rgba(0,0,0,.3)}article>pre::-webkit-scrollbar-corner,.scroll::-webkit-scrollbar-corner,.katex-display::-webkit-scrollbar-corner,.highlight>pre::-webkit-scrollbar-corner,.highlight>div::-webkit-scrollbar-corner{background:var(--input-bg);border-color:var(--input-bd);border-style:solid;border-width:1px 0 0 1px}article>pre,.scroll,.katex-display,.highlight>pre,.highlight>div{scrollbar-color:var(--accent)var(--input-bg)}input[name=_gotcha]{display:none}dt{font-weight:700;font-style:italic}dd{margin:0 1.5rem 1rem}dt,dd{line-height:1.5rem}blockquote.twitter-tweet{border-color:#1da0f1;padding:0 30px 27px}h2#vimeo-simple-shortcode{margin-bottom:1rem}div.s_video_simple{margin:0 auto;width:96%}div.s_video_simple a{border:1px solid var(--fg);display:block;margin:6px;line-height:0}div.s_video_simple a:hover{opacity:.75}section.youtube{border:1px solid var(--fg);margin:2rem 0;padding-bottom:56.25%;position:relative;overflow:hidden;height:0}section.info img{border:3px solid var(--fg);border-radius:9px}
\ No newline at end of file
diff --git a/page/resources/_gen/assets/scss/scss/main.scss_e86386c8bae1cd02295de71a1be078d6.json b/page/resources/_gen/assets/scss/scss/main.scss_e86386c8bae1cd02295de71a1be078d6.json
new file mode 100644
index 0000000..d39f0b1
--- /dev/null
+++ b/page/resources/_gen/assets/scss/scss/main.scss_e86386c8bae1cd02295de71a1be078d6.json
@@ -0,0 +1 @@
+{"Target":"css/main.min.9350283e6779ea7c9c8af1912b0e7ca9c590d09e3d7bb33d6db21beebbd59ef9.css","MediaType":"text/css","Data":{"Integrity":"sha256-k1AoPmd56nycivGRKw58qcWQ0J49e7M9bbIb7rvVnvk="}}
\ No newline at end of file
diff --git a/page/resources/_gen/assets/scss/scss/noscript.scss_1a7bc36f814a819e6a40952359533fd5.content b/page/resources/_gen/assets/scss/scss/noscript.scss_1a7bc36f814a819e6a40952359533fd5.content
new file mode 100644
index 0000000..337b093
--- /dev/null
+++ b/page/resources/_gen/assets/scss/scss/noscript.scss_1a7bc36f814a819e6a40952359533fd5.content
@@ -0,0 +1 @@
+html{--accent:#1dbc91}.req-js{display:none}
\ No newline at end of file
diff --git a/page/resources/_gen/assets/scss/scss/noscript.scss_1a7bc36f814a819e6a40952359533fd5.json b/page/resources/_gen/assets/scss/scss/noscript.scss_1a7bc36f814a819e6a40952359533fd5.json
new file mode 100644
index 0000000..8b59e42
--- /dev/null
+++ b/page/resources/_gen/assets/scss/scss/noscript.scss_1a7bc36f814a819e6a40952359533fd5.json
@@ -0,0 +1 @@
+{"Target":"css/noscript.min.3f3b95436b19eaeb9223fb12c0b86737d53ee0a47fdba271a886c244bc03975c.css","MediaType":"text/css","Data":{"Integrity":"sha256-PzuVQ2sZ6uuSI/sSwLhnN9U+4KR/26JxqIbCRLwDl1w="}}
\ No newline at end of file
diff --git a/page/static/js/web/viewer.html b/page/static/js/web/viewer.html
index 498984e..36d9a9f 100644
--- a/page/static/js/web/viewer.html
+++ b/page/static/js/web/viewer.html
@@ -23,14 +23,14 @@
-
-
+
+
PDF.js viewer
-
+
-
+
@@ -43,27 +43,27 @@
-
-
-
+
-
+ Current Outline Item
@@ -72,11 +72,11 @@
-
+
-
+
-
+
@@ -85,46 +85,46 @@
-
+
-
+ Previous
-
+ Next
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
@@ -132,69 +132,69 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+ Open
-
+ Print
-
+ Save
-
+ Presentation Mode
-
+ Current Page
-
+
-
+ Go to First Page
-
+ Go to Last Page
-
+ Rotate Clockwise
-
+ Rotate Counterclockwise