:root {
 --accent:#ffa86a;
 --background:#222129;
 --color:#fff;
 --border-color:hsla(0,0%,100%,0.1);
 --phoneWidth:(max-width:684px);
 --tabletWidth:(max-width:900px)
}
@font-face {
 font-family:Fira Code;
 font-style:normal;
 font-weight:400;
 src:url(62da0ac51db1e4a3a4d57b9154a344fc.woff) format("woff")
}
@font-face {
 font-family:Fira Code;
 font-style:normal;
 font-weight:800;
 src:url(2bf08001f42c34e30e1de9d2eb81aead.woff) format("woff")
}
.button-container {
 display:table;
 margin-left:auto;
 margin-right:auto
}
.button,
a.button,
button {
 position:relative;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:8px 18px;
 margin-bottom:5px;
 text-decoration:none;
 text-align:center;
 border-radius:8px;
 border:1px solid transparent;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 outline:none
}
.button.outline,
a.button.outline,
button.outline {
 background:transparent;
 box-shadow:none;
 padding:8px 18px
}
.button.outline :hover,
a.button.outline :hover,
button.outline :hover {
 -webkit-transform:none;
 transform:none;
 box-shadow:none
}
.button.primary,
a.button.primary,
button.primary {
 box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)
}
.button.primary:hover,
a.button.primary:hover,
button.primary:hover {
 box-shadow:0 2px 6px rgba(50,50,93,.21),0 1px 3px rgba(0,0,0,.08)
}
.button.link,
a.button.link,
button.link {
 background:none;
 font-size:1rem
}
.button.small,
a.button.small,
button.small {
 font-size:.8rem
}
.button.wide,
a.button.wide,
button.wide {
 min-width:200px;
 padding:14px 24px
}
a.read-more,
a.read-more:active,
a.read-more:hover {
 display:inline-flex;
 background:none;
 box-shadow:none;
 padding:0;
 margin:20px 0;
 max-width:100%
}
.code-toolbar {
 margin-bottom:20px
}
.code-toolbar .toolbar-item a {
 position:relative;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:3px 8px;
 margin-bottom:5px;
 text-decoration:none;
 text-align:center;
 font-size:13px;
 font-weight:500;
 border-radius:8px;
 border:1px solid transparent;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 outline:none
}
.header {
 display:flex;
 flex-direction:column;
 position:relative
}
.header__inner {
 display:flex;
 align-items:center;
 justify-content:space-between
}
.header__logo {
 display:flex;
 flex:1
}
.header__logo:after {
 content:"";
 background:repeating-linear-gradient(90deg,#ffa86a,#ffa86a 2px,transparent 0,transparent 10px);
 background:repeating-linear-gradient(90deg,var(--accent),var(--accent) 2px,transparent 0,transparent 10px);
 display:block;
 width:100%;
 right:10px
}
.header__logo a {
 flex:0 0 auto;
 max-width:100%;
 text-decoration:none
}
.contLogo{
  display: flex;
}

.postLogo{
  background-image: url(/logo/ligne.png);
  /*height: 50px;*/
  width:478px;
}
@media (max-width: 800px) {
 .postLogo{
   width:300px;
 }
}
@media (max-width: 460px) {
 .postLogo{
   width:150px;
 }
}


.header .menu {
 --shadow-color:rgba(34,33,41,0.8);
 --shadow:0 10px var(--shadow-color),-10px 10px var(--shadow-color),10px 10px var(--shadow-color);
 margin:20px 0
}
@media (max-width:683px) {
 .header .menu {
  position:absolute;
  background:#222129;
  background:var(--background);
  box-shadow:var(--shadow);
  color:#fff;
  border:2px solid;
  margin:0;
  padding:10px;
  list-style:none;
  z-index:99;
  top:50px;
  right:0
 }
}
.header .menu__inner {
 display:flex;
 flex-wrap:wrap;
 list-style:none;
 margin:0;
 padding:0
}
@media (max-width:683px) {
 .header .menu__inner--desktop {
  display:none
 }
}
.header .menu__inner--mobile {
 display:none
}
@media (max-width:683px) {
 .header .menu__inner--mobile {
  display:block
 }
}
.header .menu__inner li:not(:last-of-type) {
 margin-right:20px;
 margin-bottom:10px;
 flex:0 0 auto
}
@media (max-width:683px) {
 .header .menu__inner {
  flex-direction:column;
  align-items:flex-start;
  padding:0
 }
 .header .menu__inner li {
  margin:0;
  padding:5px
 }
}
.header .menu__sub-inner {
 position:relative;
 list-style:none;
 padding:0;
 margin:0
}
.header .menu__sub-inner:not(:only-child) {
 margin-left:20px
}
.header .menu__sub-inner-more {
 position:absolute;
 background:#222129;
 background:var(--background);
 box-shadow:var(--shadow);
 color:#fff;
 border:2px solid;
 margin:0;
 padding:10px;
 list-style:none;
 z-index:99;
 top:35px;
 left:0
}
.header .menu__sub-inner-more-trigger {
 color:#ffa86a;
 color:var(--accent);
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:pointer
}
.header .menu__sub-inner-more li {
 margin:0;
 padding:5px;
 white-space:nowrap
}
.header .menu-trigger {
 color:#ffa86a;
 color:var(--accent);
 border:2px solid;
 margin-left:10px;
 height:100%;
 padding:3px 8px;
 position:relative
}
.logo {
 height:50px;
 display:flex;
 align-items:center;
 text-decoration:none;
 background:#ffa86a;
 background:var(--accent);
 color:#000;
 padding:5px 10px
}
@media (max-width: 600px){
 .logo {
   font-size:70%; 
 }
}
@media (max-width: 550px){
 .logo {
   font-size:50%; 
 }
}
html {
 box-sizing:border-box
}
*,
:after,
:before {
 box-sizing:inherit
}
body {
 margin:0;
 padding:0;
 font-family:Fira Code,Monaco,Consolas,Ubuntu Mono,monospace;
 font-size:1rem;
 line-height:1.54;
 background-color:#222129;
 color:#fff;
 color:var(--color);
 text-rendering:optimizeLegibility;
 -webkit-font-smoothing:antialiased;
 -webkit-font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";
 font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";
 -webkit-font-variant-ligatures:contextual;
 font-variant-ligatures:contextual;
 -webkit-overflow-scrolling:touch;
 -webkit-text-size-adjust:100%
}
@media (max-width:683px) {
 body {
  font-size:1rem
 }
}
h1,
h2,
h3,
h4,
h5,
h6 {
 line-height:1.3
}
h1:not(first-child),
h2:not(first-child),
h3:not(first-child),
h4:not(first-child),
h5:not(first-child),
h6:not(first-child) {
 margin-top:40px
}
h1 {
 font-size:1.8rem
}
h2 {
 font-size:1.6rem
}
h3 {
 font-size:1.4rem
}
h4,
h5,
h6 {
 font-size:1.2rem
}
a {
 color:inherit
}
img {
 display:block;
 max-width:100%
}
img.center,
img.left {
 margin-right:auto
}
img.center,
img.right {
 margin-left:auto
}
p {
 margin-bottom:20px
}
figure {
 display:table;
 max-width:100%;
 margin:25px 0
}
figure.center,
figure.left {
 margin-right:auto
}
figure.center,
figure.right {
 margin-left:auto
}
figure figcaption {
 font-size:14px;
 padding:5px 10px;
 margin-top:5px;
 background:#ffa86a;
 background:var(--accent);
 color:#222129;
 color:var(--background)
}
figure figcaption.left {
 text-align:left
}
figure figcaption.center {
 text-align:center
}
figure figcaption.right {
 text-align:right
}
code {
 font-family:Fira Code,Monaco,Consolas,Ubuntu Mono,monospace;
 -webkit-font-feature-settings:normal;
 font-feature-settings:normal;
 background:rgba(255,168,106,.2);
 color:#ffa86a;
 color:var(--accent);
 padding:1px 6px;
 margin:0 2px
}
code,
pre {
 font-size:.95rem
}
pre {
 background:transparent;
 padding:20px 10px;
 margin:40px 0;
 overflow:auto;
 border-top:1px solid hsla(0,0%,100%,.1);
 border-bottom:1px solid hsla(0,0%,100%,.1)
}
pre+pre {
 border-top:0;
 margin-top:-40px
}
@media (max-width:683px) {
 pre {
  white-space:pre-wrap;
  word-wrap:break-word
 }
}
pre code {
 background:none!important;
 margin:0;
 padding:0;
 font-size:inherit;
 border:none
}
blockquote {
 border-top:1px solid #ffa86a;
 border-top:1px solid var(--accent);
 border-bottom:1px solid #ffa86a;
 border-bottom:1px solid var(--accent);
 margin:40px 0;
 padding:25px
}
@media (max-width:683px) {
 blockquote {
  padding-right:0
 }
}
blockquote:before {
 content:"\201D";
 font-family:Georgia,serif;
 font-size:3.875rem;
 position:absolute;
 left:-40px;
 top:-20px
}
blockquote p:first-of-type {
 margin-top:0
}
blockquote p:last-of-type {
 margin-bottom:0
}
blockquote p {
 position:relative
}
blockquote p:before {
 content:">";
 display:block;
 position:absolute;
 left:-25px;
 color:#ffa86a;
 color:var(--accent)
}
table {
 table-layout:fixed;
 border-collapse:collapse;
 width:100%;
 margin:40px 0
}
table,
td,
th {
 border:1px dashed #ffa86a;
 border:1px dashed var(--accent);
 padding:10px
}
th {
 color:#ffa86a;
 color:var(--accent)
}
ol,
ul {
 margin-left:30px;
 padding:0
}
ol li,
ul li {
 position:relative
}
@media (max-width:683px) {
 ol,
 ul {
  margin-left:20px
 }
}
ol ol,
ol ul,
ul ol,
ul ul {
 margin-top:20px
}
ol ol {
 list-style-type:lower-alpha
}
.container {
 display:flex;
 flex-direction:column;
 padding:40px;
 max-width:864px;
 min-height:100vh;
 border-right:1px solid hsla(0,0%,100%,.1)
}
.container.center,
.container.full {
 border:none;
 margin:0 auto
}
.container.full {
 max-width:100%
}
@media (max-width:683px) {
 .container {
  padding:20px
 }
}
.content {
 display:flex
}
hr {
 width:100%;
 border:none;
 background:hsla(0,0%,100%,.1);
 background:var(--border-color);
 height:1px
}
.hidden {
 display:none
}
.post {
 width:100%;
 text-align:left;
 margin:20px auto;
 padding:20px 0
}
@media (max-width:899px) {
 .post {
  max-width:660px
 }
}
.post:not(:last-of-type) {
 border-bottom:1px solid hsla(0,0%,100%,.1);
 border-bottom:1px solid var(--border-color)
}
.post-meta {
 font-size:1rem;
 margin-bottom:10px;
 color:rgba(255,168,106,.7)
}
.post-title {
 --border:3px dotted #ffa86a;
 --border:3px dotted var(--accent);
 position:relative;
 color:#ffa86a;
 color:var(--accent);
 margin:0 0 15px;
 padding-bottom:15px;
 border-bottom:var(--border)
}
.post-title:after {
 content:"";
 position:absolute;
 bottom:2px;
 display:block;
 width:100%;
 border-bottom:var(--border)
}
.post-title a {
 text-decoration:none
}
.post-tags {
 display:block;
 margin-bottom:20px;
 font-size:1rem;
 opacity:.5
}
.post-tags a {
 text-decoration:none
}
.post-content {
 margin-top:30px
}
.post-cover {
 border:20px solid #ffa86a;
 border:20px solid var(--accent);
 background:transparent;
 margin:40px 0;
 padding:20px
}
@media (max-width:683px) {
 .post-cover {
  padding:10px;
  border-width:10px
 }
}
.post ul {
 list-style:none
}
.post ul li:before {
 content:"\25BA";
 position:absolute;
 left:-20px;
 color:#ffa86a;
 color:var(--accent)
}
.post--regulation h1,
.post--regulation h2 {
 justify-content:center
}
.post--regulation h2 {
 margin-bottom:10px
}
.post--regulation h2+h2 {
 margin-top:-10px;
 margin-bottom:20px
}
.pagination {
 margin-top:50px
}
.pagination__title {
 display:flex;
 text-align:center;
 position:relative;
 margin:100px 0 20px
}
.pagination__title-h {
 text-align:center;
 margin:0 auto;
 padding:5px 10px;
 background:#222129;
 font-size:.8rem;
 text-transform:uppercase;
 text-decoration:none;
 letter-spacing:.1em;
 z-index:1
}
.pagination__title hr {
 position:absolute;
 left:0;
 right:0;
 width:100%;
 margin-top:15px;
 z-index:0
}
.pagination__buttons {
 display:flex;
 align-items:center;
 justify-content:center
}
.pagination__buttons a {
 text-decoration:none
}
.button {
 position:relative;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 font-size:1rem;
 border-radius:8px;
 max-width:40%;
 padding:0;
 cursor:pointer;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.button+.button {
 margin-left:10px
}
.button a {
 display:flex;
 padding:8px 16px;
 text-decoration:none
}
.button__text,
.button a {
 text-overflow:ellipsis;
 white-space:nowrap;
 overflow:hidden
}
.button.next .button__icon {
 margin-left:8px
}
.button.previous .button__icon {
 margin-right:8px
}
.footer {
 padding:40px 0;
 flex-grow:0;
 opacity:.5
}
.footer__inner {
 display:flex;
 align-items:center;
 justify-content:space-between;
 margin:0;
 width:760px;
 max-width:100%
}
@media (max-width:899px) {
 .footer__inner {
  flex-direction:column
 }
}
.footer a {
 color:inherit
}
.footer .copyright {
 display:flex;
 flex-direction:row;
 align-items:center;
 font-size:1rem;
 color:var(--light-color-secondary)
}
.footer .copyright--user {
 margin:auto;
 text-align:center
}
.footer .copyright>:first-child:not(:only-child) {
 margin-right:10px
}
@media (max-width:899px) {
 .footer .copyright>:first-child:not(:only-child) {
  border:none;
  padding:0;
  margin:0
 }
}
@media (max-width:899px) {
 .footer .copyright {
  flex-direction:column;
  margin-top:10px
 }
}
code[class*=language-],
pre[class*=language-] {
 background:none;
 font-family:inherit,monospace;
 text-align:left;
 white-space:pre;
 word-spacing:normal;
 word-break:normal;
 word-wrap:normal;
 line-height:1.5;
 -moz-tab-size:2;
 -o-tab-size:2;
 tab-size:2;
 -webkit-hyphens:none;
 -ms-hyphens:none;
 hyphens:none
}
pre[class*=language-] {
 margin:0;
 overflow:auto
}
:not(pre)>code[class*=language-],
pre[class*=language-] {
 border-radius:8px
}
:not(pre)>code[class*=language-] {
 padding:.1em;
 border-radius:.3em;
 white-space:normal
}
.token.bold,
.token.important {
 font-weight:700
}
.token.italic {
 font-style:italic
}
.token.entity {
 cursor:help
}
pre[class*=language-].line-numbers {
 position:relative;
 padding-left:3.8em;
 counter-reset:linenumber
}
pre[class*=language-].line-numbers>code {
 position:relative;
 white-space:inherit
}
.line-numbers .line-numbers-rows {
 position:absolute;
 pointer-events:none;
 top:0;
 font-size:100%;
 left:-3.8em;
 width:3em;
 letter-spacing:-1px;
 border-right:1px solid #999;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.line-numbers-rows>span {
 pointer-events:none;
 display:block;
 counter-increment:linenumber
}
.line-numbers-rows>span:before {
 content:counter(linenumber);
 color:#999;
 display:block;
 padding-right:.8em;
 text-align:right
}
.code-toolbar {
 position:relative;
 margin:40px 0;
 padding:20px 0;
 border-top:1px solid hsla(0,0%,100%,.1);
 border-bottom:1px solid hsla(0,0%,100%,.1)
}
.code-toolbar+.code-toolbar {
 border-top:0;
 margin-top:-40px
}
.code-toolbar+.highlight,
.code-toolbar+.highlight .code-toolbar {
 border-top:0
}
.code-toolbar code,
.code-toolbar pre {
 border:none
}
.code-toolbar code {
 color:inherit
}
div.code-toolbar>.toolbar {
 position:absolute;
 top:.3em;
 right:.2em;
 transition:opacity .3s ease-in-out;
 opacity:0
}
div.code-toolbar:hover>.toolbar {
 opacity:1
}
div.code-toolbar>.toolbar .toolbar-item {
 display:inline-block
}
div.code-toolbar>.toolbar a {
 cursor:pointer
}
div.code-toolbar>.toolbar button {
 background:none;
 border:0;
 color:inherit;
 font:inherit;
 line-height:normal;
 overflow:visible;
 padding:0;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none
}
div.code-toolbar>.toolbar a,
div.code-toolbar>.toolbar button,
div.code-toolbar>.toolbar span {
 color:#bbb;
 font-size:.8em;
 padding:0 .5em;
 background:#f5f2f0;
 background:hsla(0,0%,87.8%,.2);
 box-shadow:0 2px 0 0 rgba(0,0,0,.2);
 border-radius:.5em
}
div.code-toolbar>.toolbar a:focus,
div.code-toolbar>.toolbar a:hover,
div.code-toolbar>.toolbar button:focus,
div.code-toolbar>.toolbar button:hover,
div.code-toolbar>.toolbar span:focus,
div.code-toolbar>.toolbar span:hover {
 color:inherit;
 text-decoration:none
}
.command-line-prompt {
 border-right:1px solid #999;
 display:block;
 float:left;
 font-size:100%;
 letter-spacing:-1px;
 margin-right:1em;
 pointer-events:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.command-line-prompt>span:before {
 color:#999;
 content:" ";
 display:block;
 padding-right:.8em
}
.command-line-prompt>span[data-user]:before {
 content:"[" attr(data-user) "@" attr(data-host) "] $"
}
.command-line-prompt>span[data-user=root]:before {
 content:"[" attr(data-user) "@" attr(data-host) "] #"
}
.command-line-prompt>span[data-prompt]:before {
 content:attr(data-prompt)
}
.language-css .token.string,
.language-scss .token.string,
.style .token.string,
.token.atrule,
.token.attr-value,
.token.boolean,
.token.control,
.token.directive,
.token.entity,
.token.keyword,
.token.number,
.token.regex,
.token.statement,
.token.string,
.token.url,
code.language-css,
code.language-scss {
 color:#ffa86a;
 color:var(--accent)
}
.token.atrule-id,
.token.attr-name,
.token.operator,
.token.placeholder,
.token.tag-id,
.token.unit,
.token.variable {
 color:rgba(255,168,106,.7)
}
.token.function,
.token.property,
code.language-html,
code.language-javascript {
 color:#a39b94
}
.token.punctuation,
.token.selector,
.token.tag {
 color:#fff
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
 color:hsla(0,0%,100%,.3)
}
.token.namespace {
 opacity:.7
}
pre[data-line] {
 position:relative;
 padding:1em 0 1em 3em
}
.line-highlight {
 position:absolute;
 left:0;
 right:0;
 padding:inherit 0;
 margin-top:1em;
 background:hsla(24,20%,50%,.08);
 background:linear-gradient(90deg,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));
 pointer-events:none;
 line-height:inherit;
 white-space:pre
}
.line-highlight:before,
.line-highlight[data-end]:after {
 content:attr(data-start);
 position:absolute;
 top:.4em;
 left:.6em;
 min-width:1em;
 padding:0 .5em;
 background-color:hsla(24,20%,50%,.4);
 color:#f5f2f0;
 font:700 65%/1.5 sans-serif;
 text-align:center;
 vertical-align:.3em;
 border-radius:999px;
 text-shadow:none;
 box-shadow:0 1px #fff
}
.line-highlight[data-end]:after {
 content:attr(data-end);
 top:auto;
 bottom:.4em
}
.line-numbers .line-highlight:after,
.line-numbers .line-highlight:before {
 content:none
}
