@font-face {
  font-family: "DejaVu Sans";
  src: local("DejaVu Sans"), url("/assets/DejaVuSans.ttf"); }
@font-face {
  font-family: "DejaVu Sans Mono";
  src: local("DejaVu Sans Mono"), url("/assets/DejaVuSansMono.ttf"); }
/*
   generated by rouge http://rouge.jneen.net/
   original base16 by Chris Kempson (https://github.com/chriskempson/base16)
*/
.highlight table td {
  padding: 5px; }

.highlight table pre {
  margin: 0; }

.highlight, .highlight .w {
  color: #d0d0d0; }

.highlight .err {
  color: #151515;
  background-color: #ac4142; }

.highlight .c, .highlight .cd, .highlight .cm, .highlight .c1, .highlight .cs {
  color: #888; }

.highlight .cp {
  color: #f4bf75; }

.highlight .nt {
  color: #f4bf75; }

.highlight .o, .highlight .ow {
  color: #d0d0d0; }

.highlight .p, .highlight .pi {
  color: #d0d0d0; }

.highlight .gi {
  color: #90a959; }

.highlight .gd {
  color: #ac4142; }

.highlight .gh {
  color: #6a9fb5;
  font-weight: bold; }

.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv {
  color: #aa759f; }

.highlight .kc {
  color: #d28445; }

.highlight .kt {
  color: #d28445; }

.highlight .kd {
  color: #d28445; }

.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
  color: #90a959; }

.highlight .sr {
  color: #75b5aa; }

.highlight .si {
  color: #8f5536; }

.highlight .se {
  color: #8f5536; }

.highlight .nn {
  color: #f4bf75; }

.highlight .nc {
  color: #f4bf75; }

.highlight .no {
  color: #f4bf75; }

.highlight .na {
  color: #6a9fb5; }

.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mb, .highlight .mx {
  color: #90a959; }

.highlight .ss {
  color: #90a959; }

html, body, nav ul, nav li, nav a {
  margin: 0;
  padding: 0; }

body {
  background: #101010;
  color: #eeeeee;
  font-family: "DejaVu Sans", sans-serif;
  text-align: center; }

a {
  color: #dd0000;
  text-decoration: underline;
  text-decoration-color: #dd0000;
  transition: text-decoration-color 0.3s; }

a:active, a:focus, a:hover {
  text-decoration: none; }

@supports (text-decoration-color: currentColor) {
  a:active, a:focus, a:hover {
    text-decoration: underline;
    text-decoration-color: transparent; } }
header h1 a, header h1 a:active, header h1 a:focus, header h1 a:hover {
  color: inherit;
  text-decoration: none; }

li {
  list-style-position: inside; }

h1 {
  font-size: 1.8em; }

h2 {
  font-size: 1.7em; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 1.35em; }

h5 {
  font-size: 1.2em; }

h6 {
  font-size: 1.15em; }

input, textarea, button {
  padding: 2px 4px;
  color: inherit;
  background: inherit;
  border: 1px solid #eeeeee;
  transition: border-color 0.3s; }

input:active, input:focus, input:hover, textarea:active, textarea:focus, textarea:hover, button:active, button:focus, button:hover {
  border-color: #dd0000; }

nav li {
  display: inline-block;
  list-style: none; }

nav li a {
  color: inherit;
  text-decoration-color: currentColor; }

nav.top li a {
  display: block;
  margin: -1px 5px 10px 5px;
  padding: 2px 6px;
  border: 1px solid #ac0000;
  text-decoration: none;
  transition: background-color 0.3s ease-out; }

nav.top li.active a, nav.top li:hover a, nav.top a:focus {
  background: #ac0000; }

nav.top {
  border-top: 2px solid #ac0000; }

header {
  font-family: "DejaVu Sans Mono", monospace; }
  header h1 {
    font-size: 2.2em; }

nav.module li.active {
  font-weight: bold; }

nav.module li:before {
  content: " ";
  margin: 0 5px; }

nav.module li:first-child:before {
  content: "";
  margin: 0; }

div.content h1.title, div.content h2.title, div.content h3.title {
  max-width: 90ex;
  margin: 0 auto; }
div.content time.article {
  font-weight: normal;
  font-size: 0.9em; }
div.content p, div.content ul {
  margin: 1em auto;
  text-indent: 1.5em;
  text-align: left;
  max-width: 90ex;
  width: 90%; }
div.content p.center {
  text-indent: 0;
  text-align: center; }
div.content div.center p {
  text-indent: 0;
  text-align: center; }
div.content table {
  margin: 0 auto; }

.highlight table td {
  padding: 0 5px; }

figure.highlight, div.highlighter-rouge {
  margin: 1em 0;
  padding: 10px;
  overflow-x: auto;
  background: black;
  -moz-tab-size: 4;
  tab-size: 4; }
  figure.highlight pre, figure.highlight code, div.highlighter-rouge pre, div.highlighter-rouge code {
    margin: 0; }
  figure.highlight pre, div.highlighter-rouge pre {
    display: inline-table;
    text-align: left; }

span.lang-fr, span.lang-en {
  font-weight: normal;
  font-size: 0.7em;
  margin: 0 0.7ex; }

span.lang-fr::before {
  content: "fr"; }

span.lang-en::before {
  content: "en"; }

span.lang-fr::after, span.lang-en::after {
  content: "/"; }
