1 f6bdfddc 2025-06-03 xs <!DOCTYPE html>
2 f6bdfddc 2025-06-03 xs <html xmlns="http://www.w3.org/1999/xhtml" lang="$lang$" xml:lang="$lang$"$if(dir)$ dir="$dir$"$endif$>
4 f6bdfddc 2025-06-03 xs <meta charset="utf-8" />
5 f6bdfddc 2025-06-03 xs <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
6 f6bdfddc 2025-06-03 xs $for(author-meta)$
7 f6bdfddc 2025-06-03 xs <meta name="author" content="$author-meta$" />
9 f6bdfddc 2025-06-03 xs $if(date-meta)$
10 f6bdfddc 2025-06-03 xs <meta name="dcterms.date" content="$date-meta$" />
12 f6bdfddc 2025-06-03 xs $if(keywords)$
13 f6bdfddc 2025-06-03 xs <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
15 f6bdfddc 2025-06-03 xs $if(description-meta)$
16 f6bdfddc 2025-06-03 xs <meta name="description" content="$description-meta$" />
18 f6bdfddc 2025-06-03 xs <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
21 f6bdfddc 2025-06-03 xs color: #1a1a1a;
22 f6bdfddc 2025-06-03 xs background-color: #fdfdfd;
25 f6bdfddc 2025-06-03 xs margin: 0 auto;
26 f6bdfddc 2025-06-03 xs max-width: 42em;
27 f6bdfddc 2025-06-03 xs padding-left: 50px;
28 f6bdfddc 2025-06-03 xs padding-right: 50px;
29 f6bdfddc 2025-06-03 xs padding-top: 50px;
30 f6bdfddc 2025-06-03 xs padding-bottom: 50px;
31 f6bdfddc 2025-06-03 xs hyphens: auto;
32 f6bdfddc 2025-06-03 xs overflow-wrap: break-word;
33 f6bdfddc 2025-06-03 xs text-rendering: optimizeLegibility;
34 f6bdfddc 2025-06-03 xs font-kerning: normal;
36 f6bdfddc 2025-06-03 xs @media (max-width: 600px) {
38 f6bdfddc 2025-06-03 xs font-size: 0.9em;
39 f6bdfddc 2025-06-03 xs padding: 12px;
42 f6bdfddc 2025-06-03 xs font-size: 1.8em;
45 f6bdfddc 2025-06-03 xs @media print {
47 f6bdfddc 2025-06-03 xs background-color: white;
50 f6bdfddc 2025-06-03 xs background-color: transparent;
52 f6bdfddc 2025-06-03 xs font-size: 12pt;
59 f6bdfddc 2025-06-03 xs page-break-after: avoid;
63 f6bdfddc 2025-06-03 xs margin: 1em 0;
66 f6bdfddc 2025-06-03 xs color: #1a1a1a;
69 f6bdfddc 2025-06-03 xs color: #1a1a1a;
72 f6bdfddc 2025-06-03 xs max-width: 100%;
76 f6bdfddc 2025-06-03 xs max-width: 100%;
78 f6bdfddc 2025-06-03 xs h1, h2, h3, h4, h5, h6 {
79 f6bdfddc 2025-06-03 xs margin-top: 1.4em;
82 f6bdfddc 2025-06-03 xs font-size: 1em;
83 f6bdfddc 2025-06-03 xs font-style: italic;
86 f6bdfddc 2025-06-03 xs font-weight: normal;
89 f6bdfddc 2025-06-03 xs padding-left: 1.7em;
90 f6bdfddc 2025-06-03 xs margin-top: 1em;
92 f6bdfddc 2025-06-03 xs li > ol, li > ul {
93 f6bdfddc 2025-06-03 xs margin-top: 0;
96 f6bdfddc 2025-06-03 xs margin: 1em 0 1em 1.7em;
97 f6bdfddc 2025-06-03 xs padding-left: 1em;
98 f6bdfddc 2025-06-03 xs border-left: 2px solid #e6e6e6;
99 f6bdfddc 2025-06-03 xs color: #606060;
102 f6bdfddc 2025-06-03 xs font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
103 f6bdfddc 2025-06-03 xs font-size: 85%;
105 f6bdfddc 2025-06-03 xs hyphens: manual;
108 f6bdfddc 2025-06-03 xs margin: 1em 0;
109 f6bdfddc 2025-06-03 xs overflow: auto;
113 f6bdfddc 2025-06-03 xs overflow: visible;
114 f6bdfddc 2025-06-03 xs overflow-wrap: normal;
116 f6bdfddc 2025-06-03 xs .sourceCode {
117 f6bdfddc 2025-06-03 xs background-color: transparent;
118 f6bdfddc 2025-06-03 xs overflow: visible;
121 f6bdfddc 2025-06-03 xs background-color: #1a1a1a;
122 f6bdfddc 2025-06-03 xs border: none;
124 f6bdfddc 2025-06-03 xs margin: 1em 0;
127 f6bdfddc 2025-06-03 xs margin: 1em 0;
128 f6bdfddc 2025-06-03 xs border-collapse: collapse;
130 f6bdfddc 2025-06-03 xs overflow-x: auto;
131 f6bdfddc 2025-06-03 xs display: block;
132 f6bdfddc 2025-06-03 xs font-variant-numeric: lining-nums tabular-nums;
134 f6bdfddc 2025-06-03 xs table caption {
135 f6bdfddc 2025-06-03 xs margin-bottom: 0.75em;
138 f6bdfddc 2025-06-03 xs margin-top: 0.5em;
139 f6bdfddc 2025-06-03 xs border-top: 1px solid #1a1a1a;
140 f6bdfddc 2025-06-03 xs border-bottom: 1px solid #1a1a1a;
143 f6bdfddc 2025-06-03 xs border-top: 1px solid #1a1a1a;
144 f6bdfddc 2025-06-03 xs padding: 0.25em 0.5em 0.25em 0.5em;
147 f6bdfddc 2025-06-03 xs padding: 0.125em 0.5em 0.25em 0.5em;
150 f6bdfddc 2025-06-03 xs margin-bottom: 4em;
151 f6bdfddc 2025-06-03 xs text-align: center;
154 f6bdfddc 2025-06-03 xs list-style: none;
157 f6bdfddc 2025-06-03 xs padding-left: 1.3em;
160 f6bdfddc 2025-06-03 xs padding-left: 0;
162 f6bdfddc 2025-06-03 xs #TOC a:not(:hover) {
163 f6bdfddc 2025-06-03 xs text-decoration: none;
165 f6bdfddc 2025-06-03 xs code{white-space: pre-wrap;}
166 f6bdfddc 2025-06-03 xs span.smallcaps{font-variant: small-caps;}
167 f6bdfddc 2025-06-03 xs div.columns{display: flex; gap: min(4vw, 1.5em);}
168 f6bdfddc 2025-06-03 xs div.column{flex: auto; overflow-x: auto;}
169 f6bdfddc 2025-06-03 xs div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
170 f6bdfddc 2025-06-03 xs /* The extra [class] is a hack that increases specificity enough to
171 f6bdfddc 2025-06-03 xs override a similar rule in reveal.js */
172 f6bdfddc 2025-06-03 xs ul.task-list[class]{list-style: none;}
173 f6bdfddc 2025-06-03 xs ul.task-list li input[type="checkbox"] {
174 f6bdfddc 2025-06-03 xs font-size: inherit;
175 f6bdfddc 2025-06-03 xs width: 0.8em;
176 f6bdfddc 2025-06-03 xs margin: 0 0.8em 0.2em -1.6em;
177 f6bdfddc 2025-06-03 xs vertical-align: middle;
179 f6bdfddc 2025-06-03 xs .display.math{display: block; text-align: center; margin: 0.5rem auto;}
180 f6bdfddc 2025-06-03 xs /* CSS for syntax highlighting */
181 f6bdfddc 2025-06-03 xs html { -webkit-text-size-adjust: 100%; }
182 f6bdfddc 2025-06-03 xs pre > code.sourceCode { white-space: pre; position: relative; }
183 f6bdfddc 2025-06-03 xs pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
184 f6bdfddc 2025-06-03 xs pre > code.sourceCode > span:empty { height: 1.2em; }
185 f6bdfddc 2025-06-03 xs .sourceCode { overflow: visible; }
186 f6bdfddc 2025-06-03 xs code.sourceCode > span { color: inherit; text-decoration: inherit; }
187 f6bdfddc 2025-06-03 xs div.sourceCode { margin: 1em 0; }
188 f6bdfddc 2025-06-03 xs pre.sourceCode { margin: 0; }
189 f6bdfddc 2025-06-03 xs @media screen {
190 f6bdfddc 2025-06-03 xs div.sourceCode { overflow: auto; }
192 f6bdfddc 2025-06-03 xs @media print {
193 f6bdfddc 2025-06-03 xs pre > code.sourceCode { white-space: pre-wrap; }
194 f6bdfddc 2025-06-03 xs pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
196 f6bdfddc 2025-06-03 xs pre.numberSource code
197 f6bdfddc 2025-06-03 xs { counter-reset: source-line 0; }
198 f6bdfddc 2025-06-03 xs pre.numberSource code > span
199 f6bdfddc 2025-06-03 xs { position: relative; left: -4em; counter-increment: source-line; }
200 f6bdfddc 2025-06-03 xs pre.numberSource code > span > a:first-child::before
201 f6bdfddc 2025-06-03 xs { content: counter(source-line);
202 f6bdfddc 2025-06-03 xs position: relative; left: -1em; text-align: right; vertical-align: baseline;
203 f6bdfddc 2025-06-03 xs border: none; display: inline-block;
204 f6bdfddc 2025-06-03 xs -webkit-touch-callout: none; -webkit-user-select: none;
205 f6bdfddc 2025-06-03 xs -khtml-user-select: none; -moz-user-select: none;
206 f6bdfddc 2025-06-03 xs -ms-user-select: none; user-select: none;
207 f6bdfddc 2025-06-03 xs padding: 0 4px; width: 4em;
208 f6bdfddc 2025-06-03 xs color: #aaaaaa;
210 f6bdfddc 2025-06-03 xs pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
211 f6bdfddc 2025-06-03 xs div.sourceCode
213 f6bdfddc 2025-06-03 xs @media screen {
214 f6bdfddc 2025-06-03 xs pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
216 f6bdfddc 2025-06-03 xs code span.al { color: #ff0000; font-weight: bold; } /* Alert */
217 f6bdfddc 2025-06-03 xs code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
218 f6bdfddc 2025-06-03 xs code span.at { color: #7d9029; } /* Attribute */
219 f6bdfddc 2025-06-03 xs code span.bn { color: #40a070; } /* BaseN */
220 f6bdfddc 2025-06-03 xs code span.bu { color: #008000; } /* BuiltIn */
221 f6bdfddc 2025-06-03 xs code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
222 f6bdfddc 2025-06-03 xs code span.ch { color: #4070a0; } /* Char */
223 f6bdfddc 2025-06-03 xs code span.cn { color: #880000; } /* Constant */
224 f6bdfddc 2025-06-03 xs code span.co { color: #60a0b0; font-style: italic; } /* Comment */
225 f6bdfddc 2025-06-03 xs code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
226 f6bdfddc 2025-06-03 xs code span.do { color: #ba2121; font-style: italic; } /* Documentation */
227 f6bdfddc 2025-06-03 xs code span.dt { color: #902000; } /* DataType */
228 f6bdfddc 2025-06-03 xs code span.dv { color: #40a070; } /* DecVal */
229 f6bdfddc 2025-06-03 xs code span.er { color: #ff0000; font-weight: bold; } /* Error */
230 f6bdfddc 2025-06-03 xs code span.ex { } /* Extension */
231 f6bdfddc 2025-06-03 xs code span.fl { color: #40a070; } /* Float */
232 f6bdfddc 2025-06-03 xs code span.fu { color: #06287e; } /* Function */
233 f6bdfddc 2025-06-03 xs code span.im { color: #008000; font-weight: bold; } /* Import */
234 f6bdfddc 2025-06-03 xs code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
235 f6bdfddc 2025-06-03 xs code span.kw { color: #007020; font-weight: bold; } /* Keyword */
236 f6bdfddc 2025-06-03 xs code span.op { color: #666666; } /* Operator */
237 f6bdfddc 2025-06-03 xs code span.ot { color: #007020; } /* Other */
238 f6bdfddc 2025-06-03 xs code span.pp { color: #bc7a00; } /* Preprocessor */
239 f6bdfddc 2025-06-03 xs code span.sc { color: #4070a0; } /* SpecialChar */
240 f6bdfddc 2025-06-03 xs code span.ss { color: #bb6688; } /* SpecialString */
241 f6bdfddc 2025-06-03 xs code span.st { color: #4070a0; } /* String */
242 f6bdfddc 2025-06-03 xs code span.va { color: #19177c; } /* Variable */
243 f6bdfddc 2025-06-03 xs code span.vs { color: #4070a0; } /* VerbatimString */
244 f6bdfddc 2025-06-03 xs code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
247 f6bdfddc 2025-06-03 xs <link rel="stylesheet" href="$css$" />
249 f6bdfddc 2025-06-03 xs $for(header-includes)$
250 f6bdfddc 2025-06-03 xs $header-includes$
257 f6bdfddc 2025-06-03 xs $for(include-before)$
258 f6bdfddc 2025-06-03 xs $include-before$
261 f6bdfddc 2025-06-03 xs <header id="title-block-header">
262 f6bdfddc 2025-06-03 xs <h1 class="title">$title$</h1>
263 f6bdfddc 2025-06-03 xs $if(subtitle)$
264 f6bdfddc 2025-06-03 xs <p class="subtitle">$subtitle$</p>
266 f6bdfddc 2025-06-03 xs $for(author)$
267 f6bdfddc 2025-06-03 xs <p class="author">$author$</p>
270 f6bdfddc 2025-06-03 xs <p class="date">$date$</p>
272 f6bdfddc 2025-06-03 xs $if(abstract)$
273 f6bdfddc 2025-06-03 xs <div class="abstract">
274 f6bdfddc 2025-06-03 xs <div class="abstract-title">$abstract-title$</div>
281 f6bdfddc 2025-06-03 xs <nav id="$idprefix$TOC" role="doc-toc">
282 f6bdfddc 2025-06-03 xs $if(toc-title)$
283 f6bdfddc 2025-06-03 xs <h2 id="$idprefix$toc-title">$toc-title$</h2>
285 f6bdfddc 2025-06-03 xs $table-of-contents$
289 f6bdfddc 2025-06-03 xs $for(include-after)$
290 f6bdfddc 2025-06-03 xs $include-after$