nimdoc.css 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017
  1. /*
  2. Stylesheet for use with Docutils/rst2html.
  3. See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
  4. customize this style sheet.
  5. Modified from Chad Skeeters' rst2html-style
  6. https://bitbucket.org/cskeeters/rst2html-style/
  7. Modified by Boyd Greenfield and narimiran
  8. */
  9. :root {
  10. --primary-background: #fff;
  11. --secondary-background: ghostwhite;
  12. --third-background: #e8e8e8;
  13. --info-background: #50c050;
  14. --warning-background: #c0a000;
  15. --error-background: #e04040;
  16. --border: #dde;
  17. --text: #222;
  18. --anchor: #07b;
  19. --anchor-focus: #607c9f;
  20. --input-focus: #1fa0eb;
  21. --strong: #3c3c3c;
  22. --hint: #9A9A9A;
  23. --nim-sprite-base64: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN4AAAA9CAYAAADCt9ebAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAzVDAxOjAzOjQ4KzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wM1QwMjoyODo0MSswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wM1QwMjoyODo0MSswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMzM0ZjAxYS0yMDExLWE1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");
  24. --keyword: #5e8f60;
  25. --identifier: #222;
  26. --comment: #484a86;
  27. --operator: #155da4;
  28. --punctuation: black;
  29. --other: black;
  30. --escapeSequence: #c4891b;
  31. --number: #252dbe;
  32. --literal: #a4255b;
  33. --program: #6060c0;
  34. --option: #508000;
  35. --raw-data: #a4255b;
  36. }
  37. [data-theme="dark"] {
  38. --primary-background: #171921;
  39. --secondary-background: #1e202a;
  40. --third-background: #2b2e3b;
  41. --info-background: #008000;
  42. --warning-background: #807000;
  43. --error-background: #c03000;
  44. --border: #0e1014;
  45. --text: #fff;
  46. --anchor: #8be9fd;
  47. --anchor-focus: #8be9fd;
  48. --input-focus: #8be9fd;
  49. --strong: #bd93f9;
  50. --hint: #7A7C85;
  51. --nim-sprite-base64: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAABMCAYAAABOBlMuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTEyLTAzVDAxOjE4OjIyKzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMi0wM1QwMToyMDoxMCswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMi0wM1QwMToyMDoxMCswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDplZGViMzU3MC1iNmZjLWQy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");
  52. --keyword: #ff79c6;
  53. --identifier: #f8f8f2;
  54. --comment: #6272a4;
  55. --operator: #ff79c6;
  56. --punctuation: #f8f8f2;
  57. --other: #f8f8f2;
  58. --escapeSequence: #bd93f9;
  59. --number: #bd93f9;
  60. --literal: #f1fa8c;
  61. --program: #9090c0;
  62. --option: #90b010;
  63. --raw-data: #8be9fd;
  64. }
  65. .theme-switch-wrapper {
  66. display: flex;
  67. align-items: center;
  68. }
  69. .theme-switch-wrapper em {
  70. margin-left: 10px;
  71. font-size: 1rem;
  72. }
  73. .theme-switch {
  74. display: inline-block;
  75. height: 22px;
  76. position: relative;
  77. width: 50px;
  78. }
  79. .theme-switch input {
  80. display: none;
  81. }
  82. .slider {
  83. background-color: #ccc;
  84. bottom: 0;
  85. cursor: pointer;
  86. left: 0;
  87. position: absolute;
  88. right: 0;
  89. top: 0;
  90. transition: .4s;
  91. }
  92. .slider:before {
  93. background-color: #fff;
  94. bottom: 4px;
  95. content: "";
  96. height: 13px;
  97. left: 4px;
  98. position: absolute;
  99. transition: .4s;
  100. width: 13px;
  101. }
  102. input:checked + .slider {
  103. background-color: #66bb6a;
  104. }
  105. input:checked + .slider:before {
  106. transform: translateX(26px);
  107. }
  108. .slider.round {
  109. border-radius: 17px;
  110. }
  111. .slider.round:before {
  112. border-radius: 50%;
  113. }
  114. html {
  115. font-size: 100%;
  116. -webkit-text-size-adjust: 100%;
  117. -ms-text-size-adjust: 100%; }
  118. body {
  119. font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
  120. font-weight: 400;
  121. font-size: 1.125em;
  122. line-height: 1.5;
  123. color: var(--text);
  124. background-color: var(--primary-background); }
  125. /* Skeleton grid */
  126. .container {
  127. position: relative;
  128. width: 100%;
  129. max-width: 1050px;
  130. margin: 0 auto;
  131. padding: 0;
  132. box-sizing: border-box; }
  133. .column,
  134. .columns {
  135. width: 100%;
  136. float: left;
  137. box-sizing: border-box;
  138. margin-left: 1%;
  139. }
  140. .column:first-child,
  141. .columns:first-child {
  142. margin-left: 0; }
  143. .three.columns {
  144. width: 22%;
  145. }
  146. .nine.columns {
  147. width: 77.0%; }
  148. .twelve.columns {
  149. width: 100%;
  150. margin-left: 0; }
  151. @media screen and (max-width: 860px) {
  152. .three.columns {
  153. display: none;
  154. }
  155. .nine.columns {
  156. width: 98.0%;
  157. }
  158. body {
  159. font-size: 1em;
  160. line-height: 1.35;
  161. }
  162. }
  163. cite {
  164. font-style: italic !important; }
  165. /* Nim search input */
  166. div#searchInputDiv {
  167. margin-bottom: 1em;
  168. }
  169. input#searchInput {
  170. width: 80%;
  171. }
  172. /*
  173. * Some custom formatting for input forms.
  174. * This also fixes input form colors on Firefox with a dark system theme on Linux.
  175. */
  176. input {
  177. -moz-appearance: none;
  178. background-color: var(--secondary-background);
  179. color: var(--text);
  180. border: 1px solid var(--border);
  181. font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
  182. font-size: 0.9em;
  183. padding: 6px;
  184. }
  185. input:focus {
  186. border: 1px solid var(--input-focus);
  187. box-shadow: 0 0 3px var(--input-focus);
  188. }
  189. select {
  190. -moz-appearance: none;
  191. background-color: var(--secondary-background);
  192. color: var(--text);
  193. border: 1px solid var(--border);
  194. font-family: "Lato", "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
  195. font-size: 0.9em;
  196. padding: 6px;
  197. }
  198. select:focus {
  199. border: 1px solid var(--input-focus);
  200. box-shadow: 0 0 3px var(--input-focus);
  201. }
  202. /* Docgen styles */
  203. :target {
  204. border: 2px solid #B5651D;
  205. border-style: dotted;
  206. }
  207. /* Links */
  208. a {
  209. color: var(--anchor);
  210. text-decoration: none;
  211. }
  212. a span.Identifier {
  213. text-decoration: underline;
  214. text-decoration-color: #aab;
  215. }
  216. a.reference-toplevel {
  217. font-weight: bold;
  218. }
  219. a.toc-backref {
  220. text-decoration: none;
  221. color: var(--text); }
  222. a.link-seesrc {
  223. color: #607c9f;
  224. font-size: 0.9em;
  225. font-style: italic; }
  226. a:hover,
  227. a:focus {
  228. color: var(--anchor-focus);
  229. text-decoration: underline; }
  230. a:hover span.Identifier {
  231. color: var(--anchor);
  232. }
  233. sub,
  234. sup {
  235. position: relative;
  236. font-size: 75%;
  237. line-height: 0;
  238. vertical-align: baseline; }
  239. sup {
  240. top: -0.5em; }
  241. sub {
  242. bottom: -0.25em; }
  243. img {
  244. width: auto;
  245. height: auto;
  246. max-width: 100%;
  247. vertical-align: middle;
  248. border: 0;
  249. -ms-interpolation-mode: bicubic; }
  250. @media print {
  251. * {
  252. color: black !important;
  253. text-shadow: none !important;
  254. background: transparent !important;
  255. box-shadow: none !important; }
  256. a,
  257. a:visited {
  258. text-decoration: underline; }
  259. a[href]:after {
  260. content: " (" attr(href) ")"; }
  261. abbr[title]:after {
  262. content: " (" attr(title) ")"; }
  263. .ir a:after,
  264. a[href^="javascript:"]:after,
  265. a[href^="#"]:after {
  266. content: ""; }
  267. pre,
  268. blockquote {
  269. border: 1px solid #999;
  270. page-break-inside: avoid; }
  271. thead {
  272. display: table-header-group; }
  273. tr,
  274. img {
  275. page-break-inside: avoid; }
  276. img {
  277. max-width: 100% !important; }
  278. @page {
  279. margin: 0.5cm; }
  280. h1 {
  281. page-break-before: always; }
  282. h1.title {
  283. page-break-before: avoid; }
  284. p,
  285. h2,
  286. h3 {
  287. orphans: 3;
  288. widows: 3; }
  289. h2,
  290. h3 {
  291. page-break-after: avoid; }
  292. }
  293. p {
  294. margin-top: 0.5em;
  295. margin-bottom: 0.5em;
  296. }
  297. small {
  298. font-size: 85%; }
  299. strong {
  300. font-weight: 600;
  301. font-size: 0.95em;
  302. color: var(--strong);
  303. }
  304. em {
  305. font-style: italic; }
  306. h1 {
  307. font-size: 1.8em;
  308. font-weight: 400;
  309. padding-bottom: .25em;
  310. border-bottom: 6px solid var(--third-background);
  311. margin-top: 2.5em;
  312. margin-bottom: 1em;
  313. line-height: 1.2em; }
  314. h1.title {
  315. padding-bottom: 1em;
  316. border-bottom: 0px;
  317. font-size: 2.5em;
  318. text-align: center;
  319. font-weight: 900;
  320. margin-top: 0.75em;
  321. margin-bottom: 0em;
  322. }
  323. h2 {
  324. font-size: 1.3em;
  325. margin-top: 2em; }
  326. h2.subtitle {
  327. margin-top: 0em;
  328. text-align: center; }
  329. h3 {
  330. font-size: 1.125em;
  331. font-style: italic;
  332. margin-top: 1.5em; }
  333. h4 {
  334. font-size: 1.125em;
  335. margin-top: 1em; }
  336. h5 {
  337. font-size: 1.125em;
  338. margin-top: 0.75em; }
  339. h6 {
  340. font-size: 1.1em; }
  341. ul,
  342. ol {
  343. padding: 0;
  344. margin-top: 0.5em;
  345. margin-left: 0.75em; }
  346. ul ul,
  347. ul ol,
  348. ol ol,
  349. ol ul {
  350. margin-bottom: 0;
  351. margin-left: 1.25em; }
  352. ul.simple > li {
  353. list-style-type: circle;
  354. }
  355. ul.simple-boot li {
  356. list-style-type: none;
  357. margin-left: 0em;
  358. margin-bottom: 0.5em;
  359. }
  360. ol.simple > li, ul.simple > li {
  361. margin-bottom: 0.2em;
  362. margin-left: 0.4em }
  363. ul.simple.simple-toc > li {
  364. margin-top: 1em;
  365. }
  366. ul.simple-toc {
  367. list-style: none;
  368. font-size: 0.9em;
  369. margin-left: -0.3em;
  370. margin-top: 1em; }
  371. ul.simple-toc > li {
  372. list-style-type: none;
  373. }
  374. ul.simple-toc-section {
  375. list-style-type: circle;
  376. margin-left: 0.8em;
  377. color: #6c9aae; }
  378. ul.nested-toc-section {
  379. list-style-type: circle;
  380. margin-left: -0.75em;
  381. color: var(--text);
  382. }
  383. ul.nested-toc-section > li {
  384. margin-left: 1.25em;
  385. }
  386. ol.arabic {
  387. list-style: decimal; }
  388. ol.loweralpha {
  389. list-style: lower-alpha; }
  390. ol.upperalpha {
  391. list-style: upper-alpha; }
  392. ol.lowerroman {
  393. list-style: lower-roman; }
  394. ol.upperroman {
  395. list-style: upper-roman; }
  396. ul.auto-toc {
  397. list-style-type: none; }
  398. dl {
  399. margin-bottom: 1.5em; }
  400. dt {
  401. margin-bottom: -0.5em;
  402. margin-left: 0.0em; }
  403. dd {
  404. margin-left: 2.0em;
  405. margin-bottom: 3.0em;
  406. margin-top: 0.5em; }
  407. hr {
  408. margin: 2em 0;
  409. border: 0;
  410. border-top: 1px solid #aaa; }
  411. hr.footnote {
  412. width: 25%;
  413. border-top: 0.15em solid #999;
  414. margin-bottom: 0.15em;
  415. margin-top: 0.15em;
  416. }
  417. div.footnote-group {
  418. margin-left: 1em; }
  419. div.footnote-label {
  420. display: inline-block;
  421. min-width: 1.7em;
  422. }
  423. div.option-list {
  424. border: 0.1em solid var(--border);
  425. }
  426. div.option-list-item {
  427. padding-left: 12em;
  428. padding-right: 0;
  429. padding-bottom: 0.3em;
  430. padding-top: 0.3em;
  431. }
  432. div.odd {
  433. background-color: var(--secondary-background);
  434. }
  435. div.option-list-label {
  436. margin-left: -11.5em;
  437. margin-right: 0em;
  438. min-width: 11.5em;
  439. display: inline-block;
  440. vertical-align: top;
  441. }
  442. div.option-list-description {
  443. width: calc(100% - 1em);
  444. padding-left: 1em;
  445. padding-right: 0;
  446. display: inline-block;
  447. }
  448. blockquote {
  449. font-size: 0.9em;
  450. font-style: italic;
  451. padding-left: 0.5em;
  452. margin-left: 0;
  453. border-left: 5px solid #bbc;
  454. }
  455. .pre, span.tok {
  456. font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace;
  457. font-weight: 500;
  458. font-size: 0.85em;
  459. color: var(--text);
  460. background-color: var(--third-background);
  461. padding-left: 3px;
  462. padding-right: 3px;
  463. border-radius: 4px;
  464. }
  465. span.tok {
  466. border: 1px solid #808080;
  467. padding-bottom: 0.1em;
  468. margin-right: 0.2em;
  469. }
  470. pre {
  471. font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace;
  472. color: var(--text);
  473. font-weight: 500;
  474. display: inline-block;
  475. box-sizing: border-box;
  476. min-width: 100%;
  477. padding: 0.5em;
  478. margin-top: 0.5em;
  479. margin-bottom: 0.5em;
  480. font-size: 0.85em;
  481. white-space: pre !important;
  482. overflow-y: hidden;
  483. overflow-x: visible;
  484. background-color: var(--secondary-background);
  485. border: 1px solid var(--border);
  486. -webkit-border-radius: 6px;
  487. -moz-border-radius: 6px;
  488. border-radius: 6px; }
  489. .pre-scrollable {
  490. max-height: 340px;
  491. overflow-y: scroll; }
  492. /* Nim line-numbered tables */
  493. .line-nums-table {
  494. width: 100%;
  495. table-layout: fixed; }
  496. table.line-nums-table {
  497. border-radius: 4px;
  498. border: 1px solid #cccccc;
  499. background-color: ghostwhite;
  500. border-collapse: separate;
  501. margin-top: 15px;
  502. margin-bottom: 25px; }
  503. .line-nums-table tbody {
  504. border: none; }
  505. .line-nums-table td pre {
  506. border: none;
  507. background-color: transparent; }
  508. .line-nums-table td.blob-line-nums {
  509. width: 28px; }
  510. .line-nums-table td.blob-line-nums pre {
  511. color: #b0b0b0;
  512. -webkit-filter: opacity(75%);
  513. filter: opacity(75%);
  514. text-align: right;
  515. border-color: transparent;
  516. background-color: transparent;
  517. padding-left: 0px;
  518. margin-left: 0px;
  519. padding-right: 0px;
  520. margin-right: 0px; }
  521. table {
  522. max-width: 100%;
  523. background-color: transparent;
  524. margin-top: 0.5em;
  525. margin-bottom: 1.5em;
  526. border-collapse: collapse;
  527. border-color: var(--third-background);
  528. border-spacing: 0;
  529. font-size: 0.9em;
  530. }
  531. table th, table td {
  532. padding: 0px 0.5em 0px;
  533. border-color: var(--third-background);
  534. }
  535. table th {
  536. background-color: var(--third-background);
  537. border-color: var(--third-background);
  538. font-weight: bold; }
  539. table th.docinfo-name {
  540. background-color: transparent;
  541. text-align: right;
  542. }
  543. table tr:hover {
  544. background-color: var(--third-background); }
  545. /* rst2html default used to remove borders from tables and images */
  546. .borderless, table.borderless td, table.borderless th {
  547. border: 0; }
  548. table.borderless td, table.borderless th {
  549. /* Override padding for "table.docutils td" with "! important".
  550. The right padding separates the table cells. */
  551. padding: 0 0.5em 0 0 !important; }
  552. .admonition {
  553. padding: 0.3em;
  554. background-color: var(--secondary-background);
  555. border-left: 0.4em solid #7f7f84;
  556. margin-bottom: 0.5em;
  557. -webkit-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
  558. -moz-box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
  559. box-shadow: 0 5px 8px -6px rgba(0,0,0,.2);
  560. }
  561. .admonition-info {
  562. border-color: var(--info-background);
  563. }
  564. .admonition-info-text {
  565. color: var(--info-background);
  566. }
  567. .admonition-warning {
  568. border-color: var(--warning-background);
  569. }
  570. .admonition-warning-text {
  571. color: var(--warning-background);
  572. }
  573. .admonition-error {
  574. border-color: var(--error-background);
  575. }
  576. .admonition-error-text {
  577. color: var(--error-background);
  578. }
  579. .first {
  580. /* Override more specific margin styles with "! important". */
  581. margin-top: 0 !important; }
  582. .last, .with-subtitle {
  583. margin-bottom: 0 !important; }
  584. .hidden {
  585. display: none; }
  586. blockquote.epigraph {
  587. margin: 2em 5em; }
  588. dl.docutils dd {
  589. margin-bottom: 0.5em; }
  590. object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
  591. overflow: hidden; }
  592. div.figure {
  593. margin-left: 2em;
  594. margin-right: 2em; }
  595. div.footer, div.header {
  596. clear: both;
  597. text-align: center;
  598. color: #666;
  599. font-size: smaller; }
  600. div.footer {
  601. padding-top: 5em;
  602. }
  603. div.line-block {
  604. display: block;
  605. margin-top: 1em;
  606. margin-bottom: 1em; }
  607. div.line-block div.line-block {
  608. margin-top: 0;
  609. margin-bottom: 0;
  610. margin-left: 1.5em; }
  611. div.topic {
  612. margin: 2em; }
  613. div.search_results {
  614. background-color: var(--third-background);
  615. margin: 3em;
  616. padding: 1em;
  617. border: 1px solid #4d4d4d;
  618. }
  619. div#global-links ul {
  620. margin-left: 0;
  621. list-style-type: none;
  622. }
  623. div#global-links > simple-boot {
  624. margin-left: 3em;
  625. }
  626. hr.docutils {
  627. width: 75%; }
  628. img.align-left, .figure.align-left, object.align-left {
  629. clear: left;
  630. float: left;
  631. margin-right: 1em; }
  632. img.align-right, .figure.align-right, object.align-right {
  633. clear: right;
  634. float: right;
  635. margin-left: 1em; }
  636. img.align-center, .figure.align-center, object.align-center {
  637. display: block;
  638. margin-left: auto;
  639. margin-right: auto; }
  640. .align-left {
  641. text-align: left; }
  642. .align-center {
  643. clear: both;
  644. text-align: center; }
  645. .align-right {
  646. text-align: right; }
  647. /* reset inner alignment in figures */
  648. div.align-right {
  649. text-align: inherit; }
  650. p.attribution {
  651. text-align: right;
  652. margin-left: 50%; }
  653. p.caption {
  654. font-style: italic; }
  655. p.credits {
  656. font-style: italic;
  657. font-size: smaller; }
  658. p.label {
  659. white-space: nowrap; }
  660. p.rubric {
  661. font-weight: bold;
  662. font-size: larger;
  663. color: maroon;
  664. text-align: center; }
  665. p.topic-title {
  666. font-weight: bold; }
  667. pre.address {
  668. margin-bottom: 0;
  669. margin-top: 0;
  670. font: inherit; }
  671. pre.literal-block, pre.doctest-block, pre.math, pre.code {
  672. margin-left: 2em;
  673. margin-right: 2em; }
  674. pre.code .ln {
  675. color: grey; }
  676. /* line numbers */
  677. pre.code, code {
  678. background-color: #eeeeee; }
  679. pre.code .comment, code .comment {
  680. color: #5c6576; }
  681. pre.code .keyword, code .keyword {
  682. color: #3B0D06;
  683. font-weight: bold; }
  684. pre.code .literal.string, code .literal.string {
  685. color: #0c5404; }
  686. pre.code .name.builtin, code .name.builtin {
  687. color: #352b84; }
  688. pre.code .deleted, code .deleted {
  689. background-color: #DEB0A1; }
  690. pre.code .inserted, code .inserted {
  691. background-color: #A3D289; }
  692. span.classifier {
  693. font-style: oblique; }
  694. span.classifier-delimiter {
  695. font-weight: bold; }
  696. span.problematic {
  697. color: #b30000; }
  698. span.section-subtitle {
  699. /* font-size relative to parent (h1..h6 element) */
  700. font-size: 80%; }
  701. span.DecNumber {
  702. color: var(--number); }
  703. span.BinNumber {
  704. color: var(--number); }
  705. span.HexNumber {
  706. color: var(--number); }
  707. span.OctNumber {
  708. color: var(--number); }
  709. span.FloatNumber {
  710. color: var(--number); }
  711. span.Identifier {
  712. color: var(--identifier); }
  713. span.Keyword {
  714. font-weight: 600;
  715. color: var(--keyword); }
  716. span.StringLit {
  717. color: var(--literal); }
  718. span.LongStringLit {
  719. color: var(--literal); }
  720. span.CharLit {
  721. color: var(--literal); }
  722. span.EscapeSequence {
  723. color: var(--escapeSequence); }
  724. span.Operator {
  725. color: var(--operator); }
  726. span.Punctuation {
  727. color: var(--punctuation); }
  728. span.Comment, span.LongComment {
  729. font-style: italic;
  730. font-weight: 400;
  731. color: var(--comment); }
  732. span.RegularExpression {
  733. color: darkviolet; }
  734. span.TagStart {
  735. color: darkviolet; }
  736. span.TagEnd {
  737. color: darkviolet; }
  738. span.Key {
  739. color: #252dbe; }
  740. span.Value {
  741. color: #252dbe; }
  742. span.RawData {
  743. color: var(--raw-data); }
  744. span.Assembler {
  745. color: #252dbe; }
  746. span.Preprocessor {
  747. color: #252dbe; }
  748. span.Directive {
  749. color: #252dbe; }
  750. span.option {
  751. font-weight: bold;
  752. font-family: "Source Code Pro", Monaco, Menlo, Consolas, "Courier New", monospace;
  753. color: var(--option);
  754. }
  755. span.Prompt {
  756. font-weight: bold;
  757. color: red; }
  758. span.ProgramOutput {
  759. font-weight: bold;
  760. color: #808080; }
  761. span.program {
  762. font-weight: bold;
  763. color: var(--program);
  764. text-decoration: underline;
  765. text-decoration-color: var(--hint);
  766. text-decoration-thickness: 0.05em;
  767. text-underline-offset: 0.15em;
  768. }
  769. span.Command, span.Rule, span.Hyperlink, span.Label, span.Reference,
  770. span.Other {
  771. color: var(--other); }
  772. /* Pop type, const, proc, and iterator defs in nim def blocks */
  773. dt pre > span.Identifier, dt pre > span.Operator {
  774. color: var(--identifier);
  775. font-weight: 700; }
  776. dt pre > span.Keyword ~ span.Identifier, dt pre > span.Identifier ~ span.Identifier,
  777. dt pre > span.Operator ~ span.Identifier, dt pre > span.Other ~ span.Identifier {
  778. color: var(--identifier);
  779. font-weight: inherit; }
  780. /* Nim sprite for the footer (taken from main page favicon) */
  781. .nim-sprite {
  782. display: inline-block;
  783. width: 51px;
  784. height: 14px;
  785. background-position: 0 0;
  786. background-size: 51px 14px;
  787. -webkit-filter: opacity(50%);
  788. filter: opacity(50%);
  789. background-repeat: no-repeat;
  790. background-image: var(--nim-sprite-base64);
  791. margin-bottom: 5px; }
  792. span.pragmadots {
  793. /* Position: relative frees us up to make the dots
  794. look really nice without fucking up the layout and
  795. causing bulging in the parent container */
  796. position: relative;
  797. /* 1px down looks slightly nicer */
  798. top: 1px;
  799. padding: 2px;
  800. background-color: var(--third-background);
  801. border-radius: 4px;
  802. margin: 0 2px;
  803. cursor: pointer;
  804. font-size: 0.8em;
  805. }
  806. span.pragmadots:hover {
  807. background-color: var(--hint);
  808. }
  809. span.pragmawrap {
  810. display: none;
  811. }
  812. span.attachedType {
  813. display: none;
  814. visibility: hidden;
  815. }