﻿@font-face{font-family:Avatar;src:url(https://blog.haeresis.fr/media/font/papyrus.eot);src:url(https://blog.haeresis.fr/media/font/papyrus.eot?#iefix) format('embedded-opentype'),url(https://blog.haeresis.fr/media/font/papyrus.ttf) format('truetype')}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:62.5%}body{background-image:url(https://blog.haeresis.fr/view/default/media/image/background.jpg);background-repeat:repeat-x;background-attachment:fixed;font-family:Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;font-size:1.5em;line-height:1.5;color:rgba(14,32,59,.75);overflow-y:scroll;background-color:#fff;-webkit-transition:color 1s ease,background-image 1s ease,background-color 1s ease;-moz-transition:color 1s ease,background-image 1s ease,background-color 1s ease;-ms-transition:color 1s ease,background-image 1s ease,background-color 1s ease;-o-transition:color 1s ease,background-image 1s ease,background-color 1s ease;transition:color 1s ease,background-image 1s ease,background-color 1s ease}.dark body{color:rgba(241,223,196,.75);background-image:url(https://blog.haeresis.fr/view/default/media/image/background-dark.jpg);background-color:#000}.ie67 body,.ie8 body{color:#222}.dark.ie678 body,.dark.ie8 body{color:#ddd}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{color:#48739e;text-decoration:none;-webkit-transition:color .3s ease,text-shadow .3s ease,border 1s ease,background-color 1s ease;-moz-transition:color .3s ease,text-shadow .3s ease,border 1s ease,background-color 1s ease;-ms-transition:color .3s ease,text-shadow .3s ease,border 1s ease,background-color 1s ease;-o-transition:color .3s ease,text-shadow .3s ease,border 1s ease,background-color 1s ease;transition:color .3s ease,text-shadow .3s ease,border 1s ease,background-color 1s ease}.dark a{color:#B78C61}a:hover{color:red;text-decoration:underline}.dark a:hover{color:#0ff;text-decoration:underline}a:visited{color:#48739e}.dark a:visited{color:#B78C61}a:visited:hover{color:red}.dark a:visited:hover{color:#0ff}figcaption{font-weight:700;font-style:italic}.template{display:none}header h2 .first{position:absolute;top:.38em;left:1em;font-size:5.8em;font-family:Georgia,'Times New Roman',Times,serif;text-shadow:0 0 10px #96A0BC;color:#fff;text-decoration:none;z-index:4;-webkit-transition:color 1s ease,text-shadow 1s ease;-moz-transition:color 1s ease,text-shadow 1s ease;-ms-transition:color 1s ease,text-shadow 1s ease;-o-transition:color 1s ease,text-shadow 1s ease;transition:color 1s ease,text-shadow 1s ease}.dark header h2 .first{text-shadow:0 0 10px #6feeec;color:#000;text-decoration:none}.ie6789 header h2 .first{color:#901113}.dark.ie6789 header h2 .first{color:#6feeec}.warning{color:red}samp{font-family:Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;word-wrap:break-word}header h2 .second{position:absolute;top:4.2em;left:14em;font-size:2em;font-weight:700;color:#96A0BC;z-index:5;text-decoration:none;font-family:"Arial Narrow",Arial,sans-serif;text-shadow:-1px -1px 0 #fff,1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff;-webkit-transition:color 1s ease,text-shadow 1s ease;-moz-transition:color 1s ease,text-shadow 1s ease;-ms-transition:color 1s ease,text-shadow 1s ease;-o-transition:color 1s ease,text-shadow 1s ease;transition:color 1s ease,text-shadow 1s ease}.dark header h2 .second{color:#695f43;text-shadow:-1px -1px 0 #000,1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000;text-decoration:none}header h2 .first:hover,header h2 .second:hover{color:#96A0BC;text-shadow:none}.dark header h2 .first:hover,.dark header h2 .second:hover{color:#695f43;text-shadow:none}header .main{position:absolute;top:162px;left:100px;z-index:5;font-size:2.2em}header .main.fixed{position:fixed;top:-20px}header .main li a,header .main>a{-webkit-transition:color 1s ease,border 1s ease,text-shadow 1s ease,background-image 1s ease,background-color 1s ease;-moz-transition:color 1s ease,border 1s ease,text-shadow 1s ease,background-image 1s ease,background-color 1s ease;-ms-transition:color 1s ease,border 1s ease,text-shadow 1s ease,background-image 1s ease,background-color 1s ease;-o-transition:color 1s ease,border 1s ease,text-shadow 1s ease,background-image 1s ease,background-color 1s ease;transition:color 1s ease,border 1s ease,text-shadow 1s ease,background-image 1s ease,background-color 1s ease}header .main>a{font-family:"Arial Narrow",Arial,sans-serif;border-radius:8px;margin:1px;float:left;text-align:center;width:161px;color:#fff;text-shadow:-1px -1px 1px #96A0BC,-1px 1px 1px #96A0BC,1px -1px 1px #96A0BC,1px 1px 1px #96A0BC;text-decoration:none;padding:.5em;background-position:0 37px;background-repeat:repeat-x}.dark header .main>a{color:#000;text-shadow:-1px -1px 1px #695f43,-1px 1px 1px #695f43,1px -1px 1px #695f43,1px 1px 1px #695f43;text-decoration:none}.ie6789 header .main>a{color:#96A0BC}.dark.ie6789 header .main>a{color:#695f43}header .main>a:hover{color:#fff}header .main.fixed>a{height:32px}.dark header .main>a:hover{color:#000}.ie6789 header .main>a:hover{background-color:#96A0BC;background-image:none}.dark.ie6789 header .main>a:hover{background-color:#695f43}header .main>a:active{padding:.6em .5em .4em}header .main>a:after{content:'';position:absolute;z-index:-1;top:0;left:0;width:95px;height:4px;padding:.5em 1.5em;border-top:solid 1px #BBB;border-left:solid 1px #BBB;border-right:solid 1px #BBB;border-top-left-radius:8px;border-top-right-radius:8px;background-color:rgba(245,245,245,.8);-webkit-transition:background-color 1s ease,border 1s ease;-moz-transition:background-color 1s ease,border 1s ease;-ms-transition:background-color 1s ease,border 1s ease;-o-transition:background-color 1s ease,border 1s ease;transition:background-color 1s ease,border 1s ease}.dark header .main>a:after{border-top:solid 1px #444;border-left:solid 1px #444;border-right:solid 1px #444;background-color:rgba(10,10,10,.8)}header .main.fixed>a:after{height:32px;border-bottom:solid 1px #BBB;border-radius:8px}.dark header .main.fixed>a:after{border-bottom:solid 1px #444}header .main.fixed>a:hover:after{background-image:none}header .main ul{border-radius:8px;width:622px;margin-left:234px;margin-top:13px}header .main ul:after{position:absolute;top:12px;left:233px;z-index:-1;display:inline-block;content:' ';background-color:rgba(245,245,245,.8);width:621px;height:25px;border-top:solid 1px #BBB;border-left:solid 1px #BBB;border-right:solid 1px #BBB;border-top-left-radius:8px;border-top-right-radius:8px;-webkit-transition:color 1s ease,background 1s ease,border 1s ease;-moz-transition:color 1s ease,background 1s ease,border 1s ease;-ms-transition:color 1s ease,background 1s ease,border 1s ease;-o-transition:color 1s ease,background 1s ease,border 1s ease;transition:color 1s ease,background 1s ease,border 1s ease}.dark header .main ul:after{color:rgba(18,18,18,0);border-top:solid 1px #444;border-left:solid 1px #444;border-right:solid 1px #444;background-color:rgba(10,10,10,.8)}header .main.fixed ul:after{height:50px;border-bottom:solid 1px #bbb;border-radius:8px}.dark header .main.fixed ul:after{border-bottom:solid 1px #444}header .main.fixed ul:hover:after{background-image:none}header .main li{margin:0;display:inline-block;width:207px;text-align:center}.ie7 header .main li{display:inline}header .main li a{font-family:"Arial Narrow",Arial,sans-serif;text-decoration:none;display:block;box-sizing:border-box;-moz-box-sizing:border-box;font-size:.7em;padding:.48em 0;border-radius:8px;width:100%;background-position:0 25px;background-repeat:repeat-x}header .main a{color:#fff}.dark header .main a{color:#000;text-decoration:none}header .main{color:#fff;text-shadow:-1px -1px 1px #96A0BC,-1px 1px 1px #96A0BC,1px -1px 1px #96A0BC,1px 1px 1px #96A0BC;-webkit-transition:color 1s ease,text-shadow 1s ease,background-image 1s ease;-moz-transition:color 1s ease,text-shadow 1s ease,background-image 1s ease;-ms-transition:color 1s ease,text-shadow 1s ease,background-image 1s ease;-o-transition:color 1s ease,text-shadow 1s ease,background-image 1s ease;transition:color 1s ease,text-shadow 1s ease,background-image 1s ease}.dark header .main{color:#000;text-shadow:-1px -1px 1px #695f43,-1px 1px 1px #695f43,1px -1px 1px #695f43,1px 1px 1px #695f43}.ie6789 header .main a{color:#96A0BC}.dark.ie6789 header .main a{color:#695f43}header .main a:hover{color:#96A0BC;text-shadow:none}.dark header .main a:hover{color:#695F43;text-shadow:none}.ie6789 header .main a:hover{background-color:#96A0BC;background-image:none}.dark.ie6789 header .main a:hover{background-color:#695f43}header .main li a:active{padding:.56em 0 .4em}.subline{border-bottom:solid 1px #ccc;-webkit-transition:border 1s ease;-moz-transition:border 1s ease;-ms-transition:border 1s ease;-o-transition:border 1s ease;transition:border 1s ease}.dark .subline{border-bottom:solid 1px #333}.bodier{position:relative;z-index:3;margin-top:200px;margin-left:58px;width:952px;background-color:rgba(245,245,245,.8);border:solid 1px #BBB;border-top:solid 1px transparent;border-radius:8px;margin-right:8px;-webkit-transition:background-color 1s ease,border 1s ease;-moz-transition:background-color 1s ease,border 1s ease;-ms-transition:background-color 1s ease,border 1s ease;-o-transition:background-color 1s ease,border 1s ease;transition:background-color 1s ease,border 1s ease}.dark .bodier{border:solid 1px #444;border-top:solid 1px transparent;background-color:rgba(10,10,10,.8)}.bodier-extend{border-bottom-right-radius:0}aside .last>h3,aside .same>h3,aside .summary>h3,section.author h3,section.list-category h3,section.list-date h3,section.presentation h3,section.sitemap h3{margin:.2em;font-weight:700;font-size:1.2em;font-variant:small-caps;display:block;padding:.3em;box-sizing:border-box;-moz-box-sizing:border-box;text-decoration:none}.bodier .author h3,.bodier .last h3,.bodier .list-category h3,.bodier .list-date h3,.bodier .presentation h3,.bodier .same h3,.bodier .summary>h3{color:#34498E;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2N4+PbFGXyYYWQoAADSReCBK7erRwAAAABJRU5ErkJggg==);-webkit-transition:color 1s ease,background-image 1s ease;-moz-transition:color 1s ease,background-image 1s ease;-ms-transition:color 1s ease,background-image 1s ease;-o-transition:color 1s ease,background-image 1s ease;transition:color 1s ease,background-image 1s ease}.dark .bodier .author h3,.dark .bodier .last h3,.dark .bodier .list-category h3,.dark .bodier .list-date h3,.dark .bodier .presentation h3,.dark .bodier .same h3,.dark .bodier .summary>h3{color:#cbb671;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOvwAADr8BOAVTJAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2OQExI/gw+PCAXiZwA0NUTBd4N1kgAAAABJRU5ErkJggg==)}.bodier .sitemap h3{color:#34498E;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2P48/nNGXyYYWQoAACh8OnBuChOhgAAAABJRU5ErkJggg==);-webkit-transition:color 1s ease,background-image 1s ease;-moz-transition:color 1s ease,background-image 1s ease;-ms-transition:color 1s ease,background-image 1s ease;-o-transition:color 1s ease,background-image 1s ease;transition:color 1s ease,background-image 1s ease}.dark .bodier .sitemap h3{color:#cbb671;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2Ng5hE+gw+PCAXCZwBkijuBOnroBwAAAABJRU5ErkJggg==)}.bodier .tabs{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;top:84px;left:310px}.bodier-list h3{font-variant:small-caps;padding:.3em}.bodier-list .tabs{left:auto;top:auto;bottom:0;right:48px;text-align:right}.bodier .tabs .tab{display:inline-block;font-size:1.5em;padding:.5em;height:48px;box-sizing:border-box;-moz-box-sizing:border-box;margin-right:12px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEXMzMzKUkQnAAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);opacity:.5;cursor:pointer;-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .tabs .tab{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAABNJREFUKFNjMDY2PoMPjwgFxmcAz0tZQahzawcAAAAASUVORK5CYII=)}.bodier .tabs .tab-comment{margin-right:0;margin-left:0}.bodier .tab-comment .mini{display:none}.bodier .tab-comment .nbr{display:inline-block;padding-left:.5em;padding-right:.5em;border-radius:3px;background-color:rgba(245,245,245,.8);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .tab-comment .nbr{background-color:rgba(10,10,10,.8)}.bodier .tabs .tab:hover{opacity:1}.bodier .tabs .focus{cursor:default;opacity:1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEX///+nxBvIAAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .tabs .focus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAClJREFUKFNjAIIzBDBWQWSMVRAZYxVExlgFkTFWQWSMVRAZYxWEYoYzAAIOMwGJUS3eAAAAAElFTkSuQmCC)}.bodier .main{width:674px;float:right;margin:16px;box-sizing:border-box;-moz-box-sizing:border-box}.bodier-list .main{float:none}.bodier-list .list-category,.bodier-list .list-date,.bodier-list .presentation{float:right}.bodier-list .presentation .intro{display:none}.bodier article header{margin-left:48px;height:116px;position:relative}.bodier-list .home header{height:116px;position:relative;z-index:10}.bodier .main header h1,.like-h1{padding:.5em 0;font-size:2em;font-weight:700;font-family:"Arial Narrow",Arial,sans-serif}.like-h1{font-size:1.6em}.bodier article header .condensed{letter-spacing:-.1em}.bodier article header .time,.bodier-list .main header .vcard{position:absolute;top:0;left:-96px;z-index:10}.bodier-list .content .time{float:left;margin-right:8px;margin-bottom:8px}.bodier-list .condensed div.subline{display:none}.bodier-list .content .short-tags{padding:8px 8px 0;width:70%;box-sizing:border-box;-moz-box-sizing:border-box;float:right}.bodier-list .comment .short-tags{clear:left}.bodier-list .comment h3{padding:0 6px 0 8px;margin-bottom:0}.bodier-list .comment ul{padding-top:0}.bodier-list .content .short-tags li{margin-left:8px;margin-bottom:8px;padding:0 2px;border-radius:3px;display:inline-block;background-color:rgba(245,245,245,.8);-webkit-transition:background-color 1s ease;-moz-transition:background-color 1s ease;-ms-transition:background-color 1s ease;-o-transition:background-color 1s ease;transition:background-color 1s ease}.dark .bodier-list .content .short-tags li{background-color:rgba(10,10,10,.8)}.bodier-list .condensed .short-tags{width:60%}.bodier .main .time,.bodier-list .main header .vcard{width:80px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEXMzMzKUkQnAAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);text-align:center;-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .main .time,.dark .bodier-list .main header .vcard{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAABNJREFUKFNjMDY2PoMPjwgFxmcAz0tZQahzawcAAAAASUVORK5CYII=)}.bodier-list .main header .vcard{left:auto;right:-48px;font-size:.7em;padding-bottom:5px}.bodier-list .main header .vcard .picture{margin:8px;background-size:64px 64px;width:64px;height:64px;background-image:url(https://blog.haeresis.fr/media/image/author.png)}.bodier article header .url{display:none}.bodier .main .time .day{display:block;font-size:1.8em;font-weight:700;line-height:1;margin-top:10px}.bodier .main .time .month{display:none}.bodier .main .time .year{display:block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEWqqqoRfvv5AAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);margin:0 8px;-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .main .time .year{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAABNJREFUKFNjCA0NPYMPjwgFoWcAAt1ywclvW6gAAAAASUVORK5CYII=)}.bodier .main .time .intro-date,.bodier .main .time .slash{display:none}.bodier article header .author{text-align:right;font-size:1.3em;position:absolute;padding-bottom:.5em;bottom:0;right:0}.bodier article .comment h4{font-weight:700;margin-top:8px}.bodier .main>.content,.bodier article .comment{padding:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEX///+nxBvIAAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);-webkit-transition:background-image 1s ease,border 1s ease;-moz-transition:background-image 1s ease,border 1s ease;-ms-transition:background-image 1s ease,border 1s ease;-o-transition:background-image 1s ease,border 1s ease;transition:background-image 1s ease,border 1s ease}.dark .bodier .main>.content,.dark .bodier article .comment{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAClJREFUKFNjAIIzBDBWQWSMVRAZYxVExlgFkTFWQWSMVRAZYxWEYoYzAAIOMwGJUS3eAAAAAElFTkSuQmCC)}.bodier-list .main>.content,.dark .bodier-list .main>.content{padding:0;background-image:none}.bodier-list .main .inner{padding:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEX///+nxBvIAAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier-list .main .inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAClJREFUKFNjAIIzBDBWQWSMVRAZYxVExlgFkTFWQWSMVRAZYxWEYoYzAAIOMwGJUS3eAAAAAElFTkSuQmCC)}.bodier .main .inner+.inner{margin-top:16px}.bodier .main .current{border-top:solid 1px #BBB;border-left:solid 1px #EDEDED;border-right:solid 1px #BBB;border-bottom:solid 1px #BBB;border-bottom-right-radius:8px;border-top-right-radius:8px;position:absolute;top:26px;left:952px;width:658px}.dark .bodier .main .current{border-top:solid 1px #444;border-left:solid 1px #121212;border-right:solid 1px #444;border-bottom:solid 1px #444}.bodier-list .main .current{border:0;border-radius:8px;left:969px}.dark .bodier-list .main .current{border:0}.bodier-list .main .current .inner{border-radius:8px}.ie67 .bodier .main .current,.ie8 .bodier .main .current{display:none}.bonus-responsive{width:auto;position:absolute}.bonus-responsive section{border-radius:8px}.ie67 .bonus-responsive,.ie8 .bonus-responsive{position:static}.bodier article footer span{display:inline-block;vertical-align:middle}.bodier article footer .share-button{display:none}.bodier .main footer .more-item,.bodier article footer .enjoy-this{margin-top:16px;padding:8px;font-size:1.2em;text-align:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEXZ2f9Y2qK+AAAAAXRSTlPM0jRW/QAAABRJREFUeF5dwCEBAAAAgCD/r7ZDGAAQAAFIsn9iAAAAAElFTkSuQmCC);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .main footer .more-item,.dark .bodier article footer .enjoy-this{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAABNJREFUKFNjUFNjOIMPjwgFDGcA4ZVGAffXKDkAAAAASUVORK5CYII=)}.bodier article footer .enjoy-this .comment-it,.bodier article footer .enjoy-this .share{font-variant:small-caps;cursor:pointer;color:#00f;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.dark .bodier article footer .enjoy-this .comment-it,.dark .bodier article footer .enjoy-this .share{color:#ff0}.bodier article footer .enjoy-this .comment-it:hover,.bodier article footer .enjoy-this .share:hover{color:red}.dark .bodier article footer .enjoy-this .comment-it:hover,.dark .bodier article footer .enjoy-this .share:hover{color:#0ff}.bodier article footer .write{margin-top:16px;padding:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2P48/nNGXyYYWQoAACh8OnBuChOhgAAAABJRU5ErkJggg==);-webkit-transition:background-color 1s ease;-moz-transition:background-color 1s ease;-ms-transition:background-color 1s ease;-o-transition:background-color 1s ease;transition:background-color 1s ease}.dark .bodier article footer .write{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2Ng5hE+gw+PCAXCZwBkijuBOnroBwAAAABJRU5ErkJggg==)}.bodier .bottom{clear:right}.bodier-list .bottom{clear:both}.alternate-extend{border-bottom-left-radius:8px}.text ul{margin:0 0 0 2em;padding:8px;list-style-type:disc;list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAANCAMAAABW4lS6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAFKM////QIUK9QAAAAJ0Uk5T/wDltzBKAAAAGklEQVR42mJgBAEGokgGBjBGBxBxsBqAAAMACHwALd5r8ygAAAAASUVORK5CYII=);-webkit-transition:list-style-image 1s ease;-moz-transition:list-style-image 1s ease;-ms-transition:list-style-image 1s ease;-o-transition:list-style-image 1s ease;transition:list-style-image 1s ease}.dark .text ul{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAANCAYAAABhPKSIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAB9JREFUKFNjGKTg/9ri/zCMIQCXIF4Q3QiwACZgYAAAz+FBdytW3hgAAAAASUVORK5CYII=)}.text fieldset{padding:8px;border:solid 1px #ccc;-webkit-transition:border 1s ease;-moz-transition:border 1s ease;-ms-transition:border 1s ease;-o-transition:border 1s ease;transition:border 1s ease}.dark .text fieldset{border:solid 1px #333}.text fieldset label{display:inline-block;width:20%;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;font-variant:small-caps;font-weight:700;vertical-align:middle}.text fieldset .detail{font-size:.8em}.text fieldset+fieldset{margin-top:8px}.text fieldset>div{margin:4px}.text fieldset legend{font-variant:small-caps}.text p{padding:8px}.text h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:1.5em;margin:24px 0 8px;font-weight:700}.bodier-list .text h2{margin:0 0 0 84px;padding-bottom:8px}.text h3{font-family:"Arial Narrow",Arial,sans-serif;padding-left:8px;font-size:1.2em;margin:16px 0 8px;font-weight:700}.text h4{font-family:"Arial Narrow",Arial,sans-serif;margin:16px 0 8px;padding-left:16px;font-weight:700;font-style:italic}.text textarea{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;height:100px;color:#000;background-color:#fff;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.dark .text textarea{color:#fff;background-color:#000}.text input,.text select{color:#000;background-color:#fff;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.dark .text input,.dark .text select{color:#fff;background-color:#000}.comment h3{font-family:"Arial Narrow",Arial,sans-serif;font-size:1.6em;margin:0 0 16px}.textarea-wrapper{background-color:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.12)inset;border:1px solid #bbb;border-radius:3px;margin:0 0 0 72px;padding:8px 8px 4px;cursor:text;-webkit-transition:border 1s ease,background-color 1s ease,box-shadow 1s ease;-moz-transition:border 1s ease,background-color 1s ease,box-shadow 1s ease;-ms-transition:border 1s ease,background-color 1s ease,box-shadow 1s ease;-o-transition:border 1s ease,background-color 1s ease,box-shadow 1s ease;transition:border 1s ease,background-color 1s ease,box-shadow 1s ease}.dark .textarea-wrapper{background-color:rgba(0,0,0,.6);border:1px solid #333;box-shadow:0 1px 3px rgba(255,255,255,.12)inset}.textarea-wrapper textarea{border:0;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;margin:0;font-size:1.2em;height:1.4em;line-height:1.2em;background-color:transparent;color:#000;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease;overflow:hidden}.dark .textarea-wrapper textarea{color:#fff}.textarea-wrapper textarea.focus{height:8.4em;overflow:auto}.area-comment .input-submit{float:right}.success{display:none;color:green}.area-comment .fields{float:right}.area-comment .field{display:none}.area-comment .fields label{display:inline-block;width:100px;text-align:right;font-weight:700}.area-comment .fields input,.confidential,.custom-avatar,.delete-code{background-color:rgba(255,255,255,.6);box-shadow:0 1px 3px rgba(0,0,0,.12)inset;border:1px solid #bbb;border-radius:3px;margin-top:8px;margin-right:8px;padding:7px 8px;color:#000;-webkit-transition:color 1s ease,border 1s ease,background-color 1s ease,box-shadow 1s ease;-moz-transition:color 1s ease,border 1s ease,background-color 1s ease,box-shadow 1s ease;-ms-transition:color 1s ease,border 1s ease,background-color 1s ease,box-shadow 1s ease;-o-transition:color 1s ease,border 1s ease,background-color 1s ease,box-shadow 1s ease;transition:color 1s ease,border 1s ease,background-color 1s ease,box-shadow 1s ease}.dark .area-comment .fields input,.dark .confidential,.dark .custom-avatar,.dark .delete-code{background-color:rgba(0,0,0,.6);border:1px solid #333;box-shadow:0 1px 3px rgba(255,255,255,.12)inset;color:#fff}.delete-code,.delete-code-submit{margin:4px}.confidential{padding:3px 4px 1px}.custom-avatar{margin-top:0}.confidential select{padding:0;margin:0;border:0;color:#aaa;background-color:#fff;-webkit-transition:color 1s ease,background-color 1s ease;-moz-transition:color 1s ease,background-color 1s ease;-ms-transition:color 1s ease,background-color 1s ease;-o-transition:color 1s ease,background-color 1s ease;transition:color 1s ease,background-color 1s ease}.dark .confidential select{color:#555;background-color:#000}.error{color:red;display:none;padding-top:8px;text-align:right}.area-comment .input-submit input,.custom-avatar-submit,.delete-code-submit{background-color:#E3E3E3;border:1px solid rgba(75,83,94,.45);border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.14),0 1px 0 rgba(255,255,255,.25)inset,0 -2px 6px rgba(255,255,255,.55)inset;color:#555;display:inline-block;font-weight:700;line-height:1.1;padding:8px 16px;text-shadow:0 1px 0 rgba(255,255,255,.6);cursor:pointer;opacity:.6;margin-top:8px;-webkit-transition:background-color 1s ease,border 1s ease,box-shadow 1s ease,color 1s ease,text-shadow 1s ease;-moz-transition:background-color 1s ease,border 1s ease,box-shadow 1s ease,color 1s ease,text-shadow 1s ease;-ms-transition:background-color 1s ease,border 1s ease,box-shadow 1s ease,color 1s ease,text-shadow 1s ease;-o-transition:background-color 1s ease,border 1s ease,box-shadow 1s ease,color 1s ease,text-shadow 1s ease;transition:background-color 1s ease,border 1s ease,box-shadow 1s ease,color 1s ease,text-shadow 1s ease}.dark .area-comment .input-submit input,.dark .custom-avatar-submit,.dark .delete-code-submit{background-color:#1c1c1c;border:1px solid rgba(180,172,161,.45);box-shadow:0 1px 2px rgba(255,255,255,.14),0 1px 0 rgba(0,0,0,.25)inset,0 -2px 6px rgba(0,0,0,.55)inset;color:#aaa;text-shadow:0 1px 0 rgba(0,0,0,.6)}.custom-avatar-submit{margin-top:0}.area-comment .input-submit input:hover,.custom-avatar-submit:hover,.delete-code-submit:hover{opacity:1;cursor:pointer}.area-comment .input-submit input:active{margin-top:9px}.secret-key{font-weight:700}.c-avatar,.textarea-avatar{float:left;margin:0 8px 0 0;width:64px;height:64px;background-color:#ddd;margin-bottom:8px;-webkit-transition:background-color 1s ease;-moz-transition:background-color 1s ease;-ms-transition:background-color 1s ease;-o-transition:background-color 1s ease;transition:background-color 1s ease}.dark .c-avatar,.dark .textarea-avatar{background-color:#222}.post-comment .c-id{display:none}.post-comment .c-success{text-align:center}.post-comment .c-delete-code{display:none;text-align:right;padding-bottom:16px}.post-comment:hover .c-delete{display:block}.post-comment .c-delete{position:absolute;right:4px;bottom:-8px;display:none}.post-comment .c-delete span{cursor:pointer;color:#00f;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.dark .post-comment .c-delete span{color:#ff0}.post-comment .c-delete span:hover{color:red}.dark .post-comment .c-delete span:hover{color:#0ff}.textarea-avatar{cursor:pointer}.textarea-avatar span{display:none;color:#000;text-align:center;padding-top:1.8em;text-shadow:-1px -1px 5px #fff,-1px 1px 5px #fff,1px -1px 5px #fff,1px 1px 5px #fff;-webkit-transition:color 1s ease,background-color 1s ease;-moz-transition:color 1s ease,background-color 1s ease;-ms-transition:color 1s ease,background-color 1s ease;-o-transition:color 1s ease,background-color 1s ease;transition:color 1s ease,background-color 1s ease}.dark .textarea-avatar span{color:#fff;text-shadow:-1px -1px 5px #000,-1px 1px 5px #000,1px -1px 5px #000,1px 1px 5px #000}.textarea-avatar:hover .toggle{display:block}.textarea-avatar-change{display:none;margin-bottom:16px}.avatar-change{display:inline-block;width:64px;height:64px;cursor:pointer;background-image:url(https://blog.haeresis.fr/media/image/avatar.png);margin-right:6px}.avatar-change:hover{width:62px;height:62px;border:solid 1px #000}.avatar-change-color{color:#00f;cursor:pointer;padding-left:8px;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .avatar-change-color{color:#ff0}.avatar-change-color:hover{color:red}.dark .avatar-change-color:hover{color:#0ff}.area-comment .placeholder{display:inline-block;padding:.3em;color:#999;padding-left:.6em}.area-comment .info{clear:left;font-size:.9em;color:#aaa;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .area-comment .info{color:#555}.area-comment .info ul{margin-top:0;margin-bottom:0;list-style-image:none}.area-comment .input-email{position:relative}.area-comment .input-email .confidential{position:absolute;top:2px;left:266px}.post-comment{border-top:dashed 1px #AAA;padding-top:16px;margin-top:16px;position:relative;-webkit-transition:border 1s ease;-moz-transition:border 1s ease;-ms-transition:border 1s ease;-o-transition:border 1s ease;transition:border 1s ease}.dark .post-comment{border-top:dashed 1px #555}.post-comment.empty{text-align:center;font-size:1.2em;margin-bottom:8px}.a-like,.post-comment.empty span{cursor:pointer;font-variant:small-caps;color:#00f;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .a-like,.dark .post-comment.empty span{color:#ff0}.a-like:hover,.post-comment.empty span:hover{color:red}.dark .a-like:hover,.dark .post-comment.empty span:hover{color:#0ff}.c-author{padding:8px;display:inline-block;font-family:"Arial Narrow",Arial,sans-serif;font-size:1.1em;margin-right:8px;font-weight:700}.c-website{padding:8px;display:inline-block;color:#ddd;font-size:1.1em;font-family:"Arial Narrow",Arial,sans-serif;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .c-website{color:#222}.c-website a{color:#999}.dark .c-website a{color:#666}.c-website a:hover{color:red}.dark .c-website a:hover{color:#0ff}.c-time{float:right;color:#bbb;padding:8px;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .c-time{color:#bbb}.area-comment .info li,.c-contact{color:#00f;cursor:pointer;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.dark .area-comment .info li,.dark .c-contact{color:#ff0}.area-comment .info li:hover,.c-contact:hover{color:red}.dark .area-comment .info li:hover,.dark .c-contact:hover{color:#0ff}.area-comment .info li.selected{font-weight:700;color:#AAA;cursor:default;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .area-comment .info li.selected{color:#555}.c-time span{display:block;text-align:right;font-size:.8em}.c-text{margin:0 0 0 72px}.helpfull{font-size:.9em;color:#aaa;display:none;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .helpfull{color:#555}.helpfull span{font-size:1.2em;font-weight:700;display:inline-block;margin-right:8px}.post-comment:nth-child(odd) .c-avatar{float:right;margin:0 0 0 8px}.post-comment:nth-child(odd) .c-text{margin:0 72px 0 0}section.author,section.presentation{margin:16px;padding:8px;padding-top:72px;margin-top:132px;width:230px;box-sizing:border-box;-moz-box-sizing:border-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2N48+vbGXyYYWQoAAC8kOoBLQb3pQAAAABJRU5ErkJggg==);position:relative;-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark section.author,.dark section.presentation{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2MQZuU8gw+PCAWcZwBJ6jtBSXYhywAAAABJRU5ErkJggg==)}section.list-category,section.list-date{margin:16px;margin-top:32px;padding:8px;width:230px;box-sizing:border-box;-moz-box-sizing:border-box;position:relative}section.list-category{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2N48+vbGXyYYWQoAAC8kOoBLQb3pQAAAABJRU5ErkJggg==);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark section.list-category{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2MQZuU8gw+PCAWcZwBJ6jtBSXYhywAAAABJRU5ErkJggg==)}section.list-date{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2N48+vbGXyYYWQoAAC8kOoBLQb3pQAAAABJRU5ErkJggg==);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark section.list-date{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2MQZuU8gw+PCAWcZwBJ6jtBSXYhywAAAABJRU5ErkJggg==)}section.author .picture,section.presentation .picture{width:158px;height:158px;background-size:158px 158px;position:absolute;top:-92px;left:24px;z-index:5}section.author .picture{background-image:url(https://blog.haeresis.fr/media/image/author.png)}section.presentation .picture{right:24px;left:auto;background-image:url(https://blog.haeresis.fr/media/image/html5css3javascript.png)}section.author section,section.presentation section{padding:0 8px 8px;text-indent:8px}aside .first{margin-top:40px}aside .last{margin:16px;padding:8px;width:230px;box-sizing:border-box;-moz-box-sizing:border-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2N48+vbGXyYYWQoAAC8kOoBLQb3pQAAAABJRU5ErkJggg==);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark aside .last{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2MQZuU8gw+PCAWcZwBJ6jtBSXYhywAAAABJRU5ErkJggg==)}.more-item .gif,.wait .more-item .text{display:none}.wait .more-item .gif{display:inline-block;width:16px;height:16px;background-image:url(https://blog.haeresis.fr/view/default/media/image/wait.gif)}aside .last div{margin-bottom:8px}.list-date ul,aside .last ul{margin-left:16px;list-style:none outside none;font-size:.7em}.list-date ul{margin-bottom:8px}aside .last li{list-style-position:outside;list-style-type:circle;margin-left:8px}.bodier .main footer .sitemap{margin-top:16px;padding:8px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2P48/nNGXyYYWQoAACh8OnBuChOhgAAAABJRU5ErkJggg==);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark .bodier .main footer .sitemap{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2Ng5hE+gw+PCAXCZwBkijuBOnroBwAAAABJRU5ErkJggg==)}.bodier .main footer .sitemap div{font-size:1.2em}.bodier .main footer .sitemap ul{margin-left:16px;list-style:none outside none}.bodier .main footer .sitemap li{list-style-position:outside;list-style-type:circle;margin-left:8px;font-size:.9em}.bodier .main footer .sitemap li>ul>li{display:inline-block;margin-left:16px;font-size:.9em}aside .summary{margin:16px;padding:8px;width:230px;box-sizing:border-box;-moz-box-sizing:border-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAABNJREFUKFNj+P7h5hl8mGFkKAAAJuPjAUofUxcAAAAASUVORK5CYII=);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark aside .summary{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2Pg4Fc7gw+PCAVqZwDfl0JBL3m66wAAAABJRU5ErkJggg==)}aside .summary ol{list-style:upper-roman;padding-left:24px}aside .summary ol>li>ul{list-style:disc;padding-left:24px;margin-bottom:0}.h2-level h2,.h3-level h3,.h4-level h4,ul.title{color:#00f;cursor:pointer;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .h2-level h2,.dark .h3-level h3,.dark .h4-level h4,.dark ul.title{color:#ff0}.h2-level h2:hover,.h3-level h3:hover,.h4-level h4:hover,ul.title:hover{color:red}.dark .h2-level h2:hover,.dark .h3-level h3:hover,.dark .h4-level h4:hover,.dark ul.title:hover{color:#0ff}.h3-level{font-size:.9em;list-style:lower-latin}.h4-level{font-size:.8em;list-style:decimal}ul.title{font-style:italic}aside .same{margin:16px;padding:8px;width:230px;box-sizing:border-box;-moz-box-sizing:border-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAABNJREFUKFNjuPLkxxl8mGFkKAAABEXfAW/iz4wAAAAASUVORK5CYII=);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark aside .same{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2PQlmY/gw+PCAXsZwACREZB2PzO4wAAAABJRU5ErkJggg==)}aside .summary ul{margin-bottom:8px}aside .last footer,aside .same footer,aside .summary footer,section.author footer{cursor:pointer;clear:left;text-align:center;font-weight:700;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2P48/nNGXyYYWQoAACh8OnBuChOhgAAAABJRU5ErkJggg==);-webkit-transition:background-image 1s ease;-moz-transition:background-image 1s ease;-ms-transition:background-image 1s ease;-o-transition:background-image 1s ease;transition:background-image 1s ease}.dark aside .last footer,.dark aside .same footer,.dark aside .summary footer,.dark section.author footer{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2Ng5hE+gw+PCAXCZwBkijuBOnroBwAAAABJRU5ErkJggg==)}.year-list{position:fixed;top:0;left:0;width:100%;bottom:0;white-space:nowrap;z-index:1}.year-list div{font-variant:small-caps;font-weight:700;padding:1em;color:#999;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .year-list div{color:#666}.year-list ul{width:100%;padding-left:30px;box-sizing:border-box;-moz-box-sizing:border-box}.ie6789 .year-list ul{padding-left:60px}.year-list li{display:inline-block;width:56px;text-align:center}.year-list span{color:#ccc;position:absolute;top:0;bottom:0;width:56px;padding:1em 0;font-weight:700;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .year-list span{color:#333}.year-list li a{text-decoration:none;text-shadow:1px -1px 0 #bbb,1px 1px 0 #bbb,-1px 1px 0 #bbb,-1px -1px 0 #bbb}.dark .year-list li a{text-decoration:none;text-shadow:1px -1px 0 #695f43,1px 1px 0 #695f43,-1px 1px 0 #695f43,-1px -1px 0 #695f43}.year-list li .current{background-color:rgba(241,241,241,.3);-webkit-transition:background-color 1s ease;-moz-transition:background-color 1s ease;-ms-transition:background-color 1s ease;-o-transition:background-color 1s ease;transition:background-color 1s ease}.dark .year-list li .current{background-color:rgba(14,14,14,.3)}.month-list{position:fixed;top:200px;left:0;width:100%;z-index:2}.month-list div{font-variant:small-caps;font-weight:700;padding:.8em 0 0 1em;height:38px;color:#999;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .month-list div{color:#666}.month-list ul{padding:0;margin:0}.month-list li{list-style:none}.month-list li span{color:#ccc;display:inline-block;width:100%;height:38px;box-sizing:border-box;-moz-box-sizing:border-box;padding:.8em 0 .8em 1.5em;font-weight:700;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .month-list span{color:#333}.month-list li a{text-decoration:none;text-shadow:1px -1px 1px #bbb,1px 1px 1px #bbb,-1px 1px 1px #bbb,-1px -1px 1px #bbb}.dark .month-list li a{text-decoration:none;text-shadow:1px -1px 1px #695f43,1px 1px 1px #695f43,-1px 1px 1px #695f43,-1px -1px 1px #695f43}.month-list li .current{background-color:rgba(241,241,241,.3);-webkit-transition:background-color 1s ease;-moz-transition:background-color 1s ease;-ms-transition:background-color 1s ease;-o-transition:background-color 1s ease;transition:background-color 1s ease}.dark .month-list li .current{background-color:rgba(14,14,14,.3)}.lol-404{float:right;text-align:center}.center,figure{text-align:center}.openable{cursor:pointer}.float-right,.float-right-responsive{float:right;text-align:center;margin:4px}.float-left,.float-left-responsive{float:left;text-align:center;margin:4px}.overflow-y{overflow-y:visible}.tags-list:after,.tags-list:before{content:''}.tags-list:after{clear:both}.tags-list li{position:relative;float:left;margin:0 0 .5em 1em}.list-category .tags-list li{float:none;margin:2px 8px}.tags-list li:active{margin-top:1px;margin-bottom:7px}.tags-list li:after{content:'';z-index:2;position:absolute;top:10px;right:-2px;width:5px;height:6px;opacity:.95;background:#eb6b22;border-radius:3px 0 0 3px}.tags-list a,.tags-list span{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tags-list a{height:26px;line-height:23px;padding:0 9px 0 8px;color:#555;text-decoration:none;text-shadow:0 1px #fff;background:#fafafa;border-width:1px 0 1px 1px;border-style:solid;border-color:#dadada}.dark .tags-list a{color:#aaa;text-decoration:none;text-shadow:0 1px #000;background:#050505;border-color:#252525}.tags-list a:hover{color:red}.dark .tags-list a:hover{color:#0ff}.tags-list a:hover span{padding:0 7px 0 6px;max-width:40px}.tags-list span{position:absolute;z-index:2;left:100%;overflow:hidden;max-width:0;top:1px;height:24px;line-height:21px;padding:0 0 0 2px;-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-ms-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;-webkit-transition-property:padding,max-width;-moz-transition-property:padding,max-width;-ms-transition-property:padding,max-width;-o-transition-property:padding,max-width;transition-property:padding,max-width;opacity:.95;background:#eb6b22;color:#fff;text-shadow:0 -1px rgba(0,0,0,.3);border:1px solid;border-color:#d15813 #c85412 #bf5011}li.blue:after{background:#56a3d5}.blue span{background:#56a3d5;border-color:#3591cd #318cc7 #2f86be;background-image:-webkit-linear-gradient(top,#6aaeda,#4298d0);background-image:-moz-linear-gradient(top,#6aaeda,#4298d0);background-image:-o-linear-gradient(top,#6aaeda,#4298d0);background-image:linear-gradient(to bottom,#6aaeda,#4298d0)}li.green:after{background:#65bb34}.list-category li.orange{margin-bottom:24px}.list-category li.orange li.blue{margin-bottom:8px}.list-category li.orange li.blue li.green{margin-bottom:4px}.green span{background:#65bb34;border-color:#549b2b #4f9329 #4b8b27;background-image:-webkit-linear-gradient(top,#71ca3f,#5aa72e);background-image:-moz-linear-gradient(top,#71ca3f,#5aa72e);background-image:-o-linear-gradient(top,#71ca3f,#5aa72e);background-image:linear-gradient(to bottom,#71ca3f,#5aa72e)}code.var{display:none}.highlighting{font-weight:700}.eye-catching{font-style:italic}.useful{text-decoration:underline}.useless{text-decoration:line-through}.best-practice,.correct-practice,.worst-practice{margin:0;margin-top:8px;padding:0;border-radius:4px;-webkit-transition:background-color 1s ease,border 1s ease;-moz-transition:background-color 1s ease,border 1s ease;-ms-transition:background-color 1s ease,border 1s ease;-o-transition:background-color 1s ease,border 1s ease;transition:background-color 1s ease,border 1s ease}.best-practice .title,.correct-practice .title,.worst-practice .title{margin:4px;padding:2px 6px;-webkit-transition:background-color 1s ease,border 1s ease;-moz-transition:background-color 1s ease,border 1s ease;-ms-transition:background-color 1s ease,border 1s ease;-o-transition:background-color 1s ease,border 1s ease;transition:background-color 1s ease,border 1s ease}.best-practice .content,.correct-practice .content,.worst-practice .content{background-image:none;margin:4px;padding:2px 6px;-webkit-transition:background-color 1s ease,border 1s ease;-moz-transition:background-color 1s ease,border 1s ease;-ms-transition:background-color 1s ease,border 1s ease;-o-transition:background-color 1s ease,border 1s ease;transition:background-color 1s ease,border 1s ease}.best-practice .title+.content,.correct-practice .title+.content,.worst-practice .title+.content{margin:0 4px 4px}.best-practice{border:solid 1px #fff;background-color:#E4F8F2}.best-practice .title{background-color:#C4E4D4}.best-practice .content{background-color:#ecfaf6;border:dashed 1px #c4e4d4}.dark .best-practice{border:solid 1px #000;background-color:#07131b}.dark .best-practice .title{background-color:#112f35}.dark .best-practice .content{background-color:#020b13;border:dashed 1px #112f35}.worst-practice{border:solid 1px #fff;background-color:#F8ECE4}.worst-practice .title{background-color:#EED0CA}.worst-practice .content{background-color:#FDF4EC;border:dashed 1px #EED0CA}.dark .worst-practice{border:solid 1px #000;background-color:#1b070d}.dark .worst-practice .title{background-color:#3b1b2b}.dark .worst-practice .content{background-color:#130509;border:dashed 1px #3b1b2b}.correct-practice{border:solid 1px #fff;background-color:#E4ECF8}.correct-practice .title{background-color:#CAD0EE}.correct-practice .content{background-color:#F4F8FD;border:dashed 1px #CAD0EE}.dark .correct-practice{border:solid 1px #000;background-color:#1b1307}.dark .correct-practice .title{background-color:#352f11}.dark .correct-practice .content{background-color:#0b0702;border:dashed 1px #352f11}.correct-practice ol{padding-left:24px}.best-practice ol li,.correct-practice ol li,.text ol li,.worst-practice ol li{list-style-type:decimal;list-style:decimal}section.help{box-shadow:-1px -1px 10px #ccc,1px 1px 10px #ccc,-1px 1px 10px #ccc,1px -1px 10px #ccc;padding:8px;border-radius:8px;position:absolute;z-index:10;left:760px;top:80px;box-sizing:border-box;-moz-box-sizing:border-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2N48+vbGXyYYWQoAAC8kOoBLQb3pQAAAABJRU5ErkJggg==);cursor:pointer;-webkit-transition:background-image 1s ease,box-shadow 1s ease;-moz-transition:background-image 1s ease,box-shadow 1s ease;-ms-transition:background-image 1s ease,box-shadow 1s ease;-o-transition:background-image 1s ease,box-shadow 1s ease;transition:background-image 1s ease,box-shadow 1s ease}.dark section.help{box-shadow:-1px -1px 10px #333,1px 1px 10px #333,-1px 1px 10px #333,1px -1px 10px #333;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAE0lEQVQoU2MQZuU8gw+PCAWcZwBJ6jtBSXYhywAAAABJRU5ErkJggg==)}.ie6789 section.help,section.help br{display:none}section.help:hover{box-shadow:-1px -1px 10px #96A0BC,1px 1px 10px #96A0BC,-1px 1px 10px #96A0BC,1px -1px 10px #96A0BC}.dark section.help:hover{box-shadow:-1px -1px 10px #695f43,1px 1px 10px #695f43,-1px 1px 10px #695f43,1px -1px 10px #695f43}section.help .like-h1{padding:0;text-shadow:none;color:#96A0BC}.dark section.help .like-h1{color:#695F43}.introjs-overlay{position:absolute;z-index:999999;background-color:#000;opacity:0;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-showElement{z-index:9999999}.introjs-relativePosition{position:relative}.introjs-helperLayer{position:absolute;z-index:9999998;background-color:rgba(255,255,255,.2);border:1px solid rgba(187,187,187,.5);border-radius:4px;box-shadow:0 2px 15px rgba(0,0,0,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-helperNumberLayer{position:absolute;bottom:-16px;left:-16px;z-index:9999999999!important;padding:2px;font-family:Arial,verdana,tahoma;font-size:13px;font-weight:700;color:#555;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#ff3019;background:-webkit-linear-gradient(top,#fff 0,#A3CCB6 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#A3CCB6));background:-moz-linear-gradient(top,#fff 0,#A3CCB6 100%);background:-ms-linear-gradient(top,#fff 0,#A3CCB6 100%);background:-o-linear-gradient(top,#fff 0,#A3CCB6 100%);background:linear-gradient(to bottom,#fff 0,#A3CCB6 100%);min-height:20px;min-width:20px;line-height:20px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.4);-webkit-transition:color 1s ease,text-shadow 1s ease,background 1s ease,box-shadow 1s ease;-moz-transition:color 1s ease,text-shadow 1s ease,background 1s ease,box-shadow 1s ease;-ms-transition:color 1s ease,text-shadow 1s ease,background 1s ease,box-shadow 1s ease;-o-transition:color 1s ease,text-shadow 1s ease,background 1s ease,box-shadow 1s ease;transition:color 1s ease,text-shadow 1s ease,background 1s ease,box-shadow 1s ease}.dark .introjs-helperNumberLayer{color:#aaa;text-shadow:1px 1px 1px rgba(255,255,255,.3);background:#00cfe6;background:-webkit-linear-gradient(top,#000 0,#5c3349 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#000),color-stop(100%,#5c3349));background:-moz-linear-gradient(top,#000 0,#5c3349 100%);background:-ms-linear-gradient(top,#000 0,#5c3349 100%);background:-o-linear-gradient(top,#000 0,#5c3349 100%);background:linear-gradient(to bottom,#000 0,#5c3349 100%);box-shadow:0 2px 5px rgba(0,0,0,.4)}.introjs-arrow{border:5px solid #fff;content:'';position:absolute;-webkit-transition:border 1s ease;-moz-transition:border 1s ease;-ms-transition:border 1s ease;-o-transition:border 1s ease;transition:border 1s ease}.dark .introjs-arrow{border:5px solid #000}.introjs-arrow.top{top:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.dark .introjs-arrow.top{border-bottom-color:#000}.introjs-arrow.right{right:-10px;top:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff}.dark .introjs-arrow.right{border-left-color:#000}.introjs-arrow.bottom{bottom:-10px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.dark .introjs-arrow.bottom{border-top-color:#000}.introjs-arrow.left{left:-10px;top:10px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent}.dark .introjs-arrow.left{border-right-color:#000}.introjs-tooltip{position:absolute;padding:10px;background-color:rgba(245,245,245,.8);min-width:220px;border-radius:3px;box-shadow:0 1px 10px rgba(0,0,0,.4);-webkit-transition:opacity .1s ease-out,background 1s ease,box-shadow 1s ease;-moz-transition:opacity .1s ease-out,background 1s ease,box-shadow 1s ease;-ms-transition:opacity .1s ease-out,background 1s ease,box-shadow 1s ease;-o-transition:opacity .1s ease-out,background 1s ease,box-shadow 1s ease;transition:opacity .1s ease-out,background 1s ease,box-shadow 1s ease}.dark .introjs-tooltip{background-color:rgba(10,10,10,.8);box-shadow:0 1px 10px rgba(255,255,255,.4)}.introjs-tooltipbuttons{text-align:right}.introjs-button{position:relative;overflow:visible;display:inline-block;padding:.3em .8em;border:1px solid #d4d4d4;margin:0;text-decoration:none;text-shadow:1px 1px 0 #fff;font:11px/normal sans-serif;color:#333;white-space:nowrap;cursor:pointer;outline:0;background-color:#ececec;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f4f4f4),to(#ececec));background-image:-moz-linear-gradient(#f4f4f4,#ececec);background-image:-o-linear-gradient(#f4f4f4,#ececec);background-image:linear-gradient(#f4f4f4,#ececec);-webkit-background-clip:padding;-moz-background-clip:padding;-o-background-clip:padding-box;-webkit-border-radius:.2em;-moz-border-radius:.2em;border-radius:.2em;margin-top:10px;-webkit-transition:border 1s ease,color 1s ease,background 1s ease,text-shadow 1s ease;-moz-transition:border 1s ease,color 1s ease,background 1s ease,text-shadow 1s ease;-ms-transition:border 1s ease,color 1s ease,background 1s ease,text-shadow 1s ease;-o-transition:border 1s ease,color 1s ease,background 1s ease,text-shadow 1s ease;transition:border 1s ease,color 1s ease,background 1s ease,text-shadow 1s ease}.dark .introjs-button{border:1px solid #2b2b2b;text-shadow:1px 1px 0 #000;color:#ccc;background-color:#131313;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ececec),to(#0b0b0b));background-image:-moz-linear-gradient(#ececec,#0b0b0b);background-image:-o-linear-gradient(#ececec,#0b0b0b);background-image:linear-gradient(#ececec,#0b0b0b)}.introjs-button:hover{border-color:#bcbcbc;text-decoration:none;box-shadow:0 1px 1px #e3e3e3}.dark .introjs-button:hover{border-color:#434343;box-shadow:0 1px 1px #1c1c1c}.introjs-button:active,.introjs-button:focus{background-image:-webkit-gradient(linear,0 0,0 100%,from(#ececec),to(#f4f4f4));background-image:-moz-linear-gradient(#ececec,#f4f4f4);background-image:-o-linear-gradient(#ececec,#f4f4f4);background-image:linear-gradient(#ececec,#f4f4f4)}.dark .introjs-button:active,.dark .introjs-button:focus{background-image:-webkit-gradient(linear,0 0,0 100%,from(#0b0b0b),to(#131313));background-image:-moz-linear-gradient(#0b0b0b,#131313);background-image:-o-linear-gradient(#0b0b0b,#131313);background-image:linear-gradient(#0b0b0b,#131313)}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{margin-right:5px;color:#858585;-webkit-transition:color 1s ease;-moz-transition:color 1s ease;-ms-transition:color 1s ease;-o-transition:color 1s ease;transition:color 1s ease}.dark .introjs-skipbutton{color:#858585}.introjs-prevbutton{-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em;border-right:none}.introjs-nextbutton{-webkit-border-radius:0 .2em .2em 0;-moz-border-radius:0 .2em .2em 0;border-radius:0 .2em .2em 0}.pln{color:#000;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.str{color:purple;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.kwd{color:#008;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.com{color:green;font-style:italic;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.typ{color:#606;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.lit{color:#066;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.clo,.opn,.pun{color:#660;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.tag{color:#008;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.atn{color:#606;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.atv{color:#080;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.dec,.var{color:#606;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.fun{color:red;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}pre.prettyprint{font-family:monospace;padding:2px;border:1px dashed #ccc;overflow-y:auto;background:#fff;cursor:e-resize;font-size:1em;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}ol.linenums{margin-top:0;margin-bottom:0;padding-left:35px}li.L0,li.L2,li.L4,li.L6,li.L8{background:#fff;color:#ccc;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}li.L1,li.L3,li.L5,li.L7,li.L9{background:#f8f8f8;color:#ccc;-webkit-transition:color 1s ease,background 1s ease;-moz-transition:color 1s ease,background 1s ease;-ms-transition:color 1s ease,background 1s ease;-o-transition:color 1s ease,background 1s ease;transition:color 1s ease,background 1s ease}.dark .pln{color:#fff}.dark .str{color:#7fff7f}.dark .kwd{color:#ff7}.dark .com{color:#ff7fff}.dark .typ{color:#9f9}.dark .lit{color:#f99}.dark .clo,.dark .opn,.dark .pun{color:#660}.dark .tag{color:#ff7}.dark .atn{color:#9f9}.dark .atv{color:#f7f}.dark .dec,.dark .var{color:#9f9}.dark .fun{color:#00f}.dark pre.prettyprint{border:1px dashed #333;background:#000}.dark ol.linenums{margin-top:0;margin-bottom:0;padding-left:35px}.dark li.L0,.dark li.L2,.dark li.L4,.dark li.L6,.dark li.L8{background:#000;color:#333}.dark li.L1,.dark li.L3,.dark li.L5,.dark li.L7,.dark li.L9{background:#171717;color:#333}.copyright{margin:16px 16px 16px 64px;text-shadow:2px -2px 10px white,2px 2px 10px white,-2px 2px 10px white,-2px -2px 10px #fff;position:relative;z-index:3;-webkit-transition:text-shadow 1s ease;-moz-transition:text-shadow 1s ease;-ms-transition:text-shadow 1s ease;-o-transition:text-shadow 1s ease;transition:text-shadow 1s ease}.dark .copyright{text-shadow:2px -2px 10px black,2px 2px 10px black,-2px 2px 10px black,-2px -2px 10px #000}.share-twitter{font-family:Verdana,'​arial',sans-serif;padding:1px 3px 1px 19px;white-space:nowrap;font-size:10px;color:#333;border:solid 1px #ccc;cursor:pointer;font-weight:700;border-radius:4px;background-color:#fdfdfd;background-image:url(https://blog.haeresis.fr/media/image/share-92x52.png);display:inline-block;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.share-facebook{font-family:Verdana,'​arial',sans-serif;padding:1px 3px 0 19px;white-space:nowrap;font-size:10px;color:#fff;border:solid 1px #29447E;cursor:pointer;font-weight:700;background-color:#5f78ab;background-image:url(https://blog.haeresis.fr/media/image/share-92x52.png);background-position:0 -18px;display:inline-block;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.share-google{font-family:'​arial',sans-serif;padding:1px 3px 1px 19px;white-space:nowrap;font-size:10px;font-weight:700;color:#da573b;border-radius:4px;border-top:solid 1px #cacaca;border-left:solid 1px #cacaca;border-right:solid 1px #acacac;border-bottom:solid 1px #acacac;cursor:pointer;background-color:#f1f1f1;background-image:url(https://blog.haeresis.fr/media/image/share-92x52.png);background-position:0 -34px;display:inline-block;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.share-facebook:hover,.share-google:hover,.share-twitter:hover{color:red}.dark .share-facebook:hover,.dark .share-google:hover,.dark .share-twitter:hover{color:#0ff}@media screen and (max-width:1439px){.bodier-extend{border-bottom-right-radius:8px}.bodier .main .current{display:none}}@media screen and (max-width:1036px){aside .first{margin-top:8px}.bodier article header .condensed{letter-spacing:0}.bodier{width:auto;margin-left:8px}.month-list,.year-list{display:none}.bodier .main{width:auto;float:none;margin:16px 16px 16px 262px}.bodier-list .main{margin:16px 262px 16px 16px}header .main{left:48px}header .main li{width:128px}header .main ul{margin-left:234px;width:384px}header .main ul:after{width:384px}.bodier{margin-top:150px}header .main{top:112px}header h2 .first{top:0;left:32px;font-size:4.4em}header h2 .second{top:3.4em;font-size:1.6em;left:300px}.bodier article header .time{top:10px}.bodier .main .time .day{font-size:1.2em;margin-top:7px}.bodier .main header h1,.like-h1{font-size:1.6em;padding:.3em 0}section.help{left:538px;top:25px}.like-h1{font-size:1.2em}.bodier article header .author{font-size:1.1em}.bodier article header{margin-left:96px}.bodier .tabs .focus{display:none}.bodier-list .tabs .focus{display:inline-block}.bodier .tabs{left:356px;top:92px}.bodier-list .tabs{top:auto;left:auto;right:96px}.bodier .tabs .tab{font-size:1.2em;height:40px}aside{position:absolute;top:24px}section.author,section.list-category,section.list-date,section.presentation{width:auto;margin:16px 48px 16px 16px;padding:8px}section.list-category,section.list-date{margin:16px 16px 16px 0}section.author .content{padding:0 92px 8px 8px}section.author .picture,section.presentation .picture{top:32px;left:auto;right:-32px;background-size:120px 120px;width:120px;height:120px}.bodier-list .main header .vcard{right:0}.bodier-list .presentation{width:198px}.bodier-list .list-category,.bodier-list .list-date{width:230px;margin-top:24px}section.presentation .content div{margin:0 84px 0 0}.bodier-list .condensed .short-tags{display:none}}@media screen and (max-width:868px){.bodier-list .content .short-tags{width:100%}.bodier-list h3{margin-bottom:0}}@media screen and (max-width:748px){.bodier{margin-top:120px}header .main{top:82px}header h2 .first{left:16px;font-size:3.4em}header h2 .second{top:3.8em;font-size:1.2em;left:110px}header .main ul{margin-left:40px;width:384px}.bodier .main{margin:16px}aside{position:static}.bodier .tabs{left:112px}.bodier-list .tabs{left:auto;right:16px}.summary{display:none}section.author,section.presentation{margin:16px 48px 16px 16px}.bodier-list .list-category,.bodier-list .list-date,.bodier-list .presentation{margin-left:16px;margin-top:32px;float:none;width:auto}.bodier-list li.orange{float:left;width:30%;margin-bottom:8px}.bodier-list .list-category h3,.bodier-list .list-date h3{color:#00f}.bodier-list .list-category h3:hover,.bodier-list .list-date h3:hover{color:red;cursor:pointer}.bodier-list .list-category ul,.bodier-list .list-date div{display:none}.bodier-list .list-category:hover ul,.bodier-list .list-date:hover div{display:block}section.presentation .picture{background-size:64px 64px;width:64px;height:64px}.bodier-list .main header .vcard{display:none}aside .last,aside .same{width:auto}header .main>a,header .main>a:after{display:none}header .main ul:after{left:39px}header .main{left:0}section.help{left:339px;top:15px;text-align:center}.like-h1{font-size:1.1em}section.help br{display:block}}@media screen and (max-width:620px){.bodier-list li.orange{width:45%}}@media screen and (max-width:458px){header h2 .first{left:16px;font-size:2.4em;top:10px}header h2 .second{top:3.3em;font-size:1.1em;left:40px}header .main .about{display:none}header .main ul,header .main ul:after{width:256px}section.author .picture{background-size:64px 64px;width:64px;height:64px}section.author .content,section.presentation .content{padding:0 32px 8px 8px}.author .intro-name,.bodier .tab-comment .nbr{display:none}.bodier .main .time .day{display:inline;font-size:inherit;font-weight:lighter;margin-top:0}.bodier .main .time .month,.bodier .main .time .slash{display:inline}.bodier .main .time .year{background-image:none;display:inline;margin:0}.dark .bodier .main .time .year{background-image:none}.bodier .main .time .month-title{display:none}.bodier .tabs{left:16px;top:80px}.bodier-list .tabs{left:auto;top:auto}.bodier-list li.orange{float:none;width:auto}.bodier .tab-comment .mini{display:inline}.bodier .tab-comment .maxi{display:none}.bodier .main header h1{font-size:1.4em}.lol-404{float:none}.float-right-responsive{float:none;margin-left:auto;margin-right:auto}.bodier-list .tabs .focus{display:none}section.help{left:240px;top:45px}section.help br,section.help span{display:none}}@media screen and (max-width:328px){header .main .category{display:none}header .main ul,header .main ul:after{width:128px}header .author{width:50px}.bodier .main header h1,.like-h1{font-size:1.2em}.lol-404 img{width:100%}section.help{display:none}}@media screen and (max-width:300px){section.author,section.presentation{margin:16px}header .author,section.author .picture,section.presentation .picture{display:none}section.author .content,section.presentation .content{padding:0 8px 8px}}@media screen and (max-width:250px){.bodier{width:220px}}