1html {
  2font-family: Arial;
  3color: #1a1a1a;
  4background-color: #fdfdfd;
  5}
  6body {
  7margin: 0 auto;
  8max-width: 50em;
  9padding-left: 50px;
 10padding-right: 50px;
 11padding-top: 50px;
 12padding-bottom: 50px;
 13hyphens: auto;
 14overflow-wrap: break-word;
 15text-rendering: optimizeLegibility;
 16font-kerning: normal;
 17font-size: 0.75em;
 18}
 19@media (max-width: 600px) {
 20body {
 21font-size: 90%;
 22padding: 12px;
 23}
 24h1 {
 25font-size: 1.8em;
 26}
 27}
 28@media print {
 29html {
 30background-color: white;
 31}
 32body {
 33background-color: transparent;
 34color: black;
 35font-size: 12pt;
 36}
 37p, h2, h3 {
 38orphans: 3;
 39widows: 3;
 40}
 41h2, h3, h4 {
 42page-break-after: avoid;
 43}
 44}
 45p {
 46margin: 1em 0;
 47}
 48a {
 49color: #1a1a1a;
 50}
 51a:visited {
 52color: #1a1a1a;
 53}
 54img {
 55max-width: 100%;
 56}
 57h1 {
 58margin-top: 2.5em;
 59}
 60h2, h3, h4, h5, h6 {
 61margin-top: 1.4em;
 62}
 63h5, h6 {
 64font-size: 1em;
 65font-style: italic;
 66}
 67h6 {
 68font-weight: normal;
 69}
 70h1, h2 {
 71border-bottom: 1px solid #1a1a1a;
 72}
 73ol, ul {
 74padding-left: 1.7em;
 75margin-top: 1em;
 76}
 77li > ol, li > ul {
 78margin-top: 0;
 79}
 80blockquote {
 81margin: 1em 0 1em 1.7em;
 82padding-left: 1em;
 83border-left: 2px solid #e6e6e6;
 84color: #606060;
 85}
 86code {
 87font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
 88font-size: 85%;
 89margin: 0;
 90hyphens: manual;
 91}
 92pre {
 93margin: 1em 0;
 94overflow: auto;
 95}
 96pre code {
 97padding: 0;
 98overflow: visible;
 99overflow-wrap: normal;
100}
101.sourceCode {
102background-color: transparent;
103overflow: visible;
104}
105hr {
106background-color: #1a1a1a;
107border: none;
108height: 1px;
109margin: 1em 0;
110}
111table {
112margin: 1em 0;
113border-collapse: collapse;
114width: 100%;
115overflow-x: auto;
116display: block;
117font-variant-numeric: lining-nums tabular-nums;
118}
119table caption {
120margin-bottom: 0.75em;
121}
122thead {
123background-color: #ccf
124}
125tbody {
126margin-top: 0.5em;
127}
128tr {
129}
130th {
131padding: 0.25em 0.5em 0.25em 0.5em;
132vertical-align: top;
133text-align: left;
134border: 1px solid #1a1a1a;
135}
136td {
137padding: 0.125em 0.5em 0.25em 0.5em;
138vertical-align: top;
139border: 1px solid #1a1a1a;
140}
141header {
142margin-bottom: 4em;
143text-align: center;
144}
145#TOC li {
146list-style: none;
147}
148#TOC ul {
149padding-left: 1.3em;
150}
151#TOC > ul {
152padding-left: 0;
153}
154#TOC a:not(:hover) {
155text-decoration: none;
156}
157code{white-space: pre-wrap;}
158span.smallcaps{font-variant: small-caps;}
159div.columns{display: flex; gap: min(4vw, 1.5em);}
160div.column{flex: auto; overflow-x: auto;}
161div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
162ul.task-list{list-style: none;}
163ul.task-list li input[type="checkbox"] {
164width: 0.8em;
165margin: 0 0.8em 0.2em -1.6em;
166vertical-align: middle;
167}
168