@font-face{src:local("Atkinson Hyperlegible Next"),url("/fonts/AtkinsonHyperlegibleNext-Regular.woff2") format("woff2");font-family:"Atkinson Hyperlegible";font-display:swap}@font-face{src:local("Atkinson Hyperlegible Mono"),url("/fonts/AtkinsonHyperlegibleMono-Regular.woff2") format("woff2");font-family:"Atkinson Hyperlegible Mono";font-display:swap}:root{--font-size-base: 14px;--text-font: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--header-font: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--code-font: "Atkinson Hyperlegible Mono", "Cascadia Code", "Jetbrains Mono", "Courier New";--mono-text-font: "Atkinson Hyperlegible Mono", "Cascadia Code", "Jetbrains Mono", "Courier New";--line-height: 1.3;--page-width: 920px;--grey-color: #757575;--hi-color: #224488;--hi-h:220;--hi-s:60%}:root.light{--hi-l:33%;--hi-c:96%;--primary-color: hsl(var(--hi-h),var(--hi-s),var(--hi-l));--hover-color: hsl(var(--hi-h),var(--hi-s),var(--hi-c));--light-border-color: #eeeeee;--link-color: hsl(210,50%, 70%);--grad-from: 96%;--grad-to: 70%;--logo-url: url("/icon/colas-logo-50.png")}:root.dark{--hi-l:73%;--hi-c:33%;--primary-color: hsl(var(--hi-h),var(--hi-s),var(--hi-l));--hover-color: hsl(var(--hi-h),var(--hi-s),var(--hi-c));--light-border-color: #444444;--link-color: hsl(210,50%, 35%);--grad-from: 15%;--grad-to: 0%;--logo-url: url("/icon/colas-logo-50-inverted.png")}@media (min-width: 992px){html body .left-content{flex:0 1 0}}html body :is(div.content,div.section-content) :is(main,div) a{text-decoration:none;box-shadow:inset 0 -.1em 0 0 var(--link-color);transition:box-shadow .2s ease-in-out;border-bottom:none}html body :is(div.content,div.section-content) :is(main,div) a:hover{box-shadow:inset 0 -1.2em 0 0 var(--link-color)}html body div.content :is(.post-list,.tag-list,.col3-layout) ul div.post-header h1.title a{text-decoration:none;box-shadow:none;color:hsl(var(--hi-h), var(--hi-s), var(--hi-l));font-weight:500;font-size:85%}html body div.content :is(.post-list,.tag-list,.col3-layout) ul div.post-header h1.title a:hover{background-color:var(--primary-color);color:var(--hover-color)}section div.fr{padding-bottom:.2rem}[class$="-list"] .post-header{align-items:start}[class$="-list"] .post-header h1{font-size:1.2rem}nav a.logo img.logo{content:var(--logo-url);height:50px;width:auto}nav{color:hsl(var(--hi-h), var(--hi-s), var(--hi-l))}nav .left-nav .section{padding-left:16px;font-size:150%}nav .right-nav{font-size:120%;font-weight:500}nav a{box-shadow:none !important}nav .break{flex-basis:100%;height:0}nav .right-item{padding-top:.8rem;margin-left:auto}nav{background:linear-gradient(to right, hsl(220, 100%, var(--grad-from)) 150px, hsl(220, 30%, var(--grad-to)) 100%);height:50px;padding:5px;margin:-1.5rem -1rem -1.5rem -1rem;}.nav-blog{background:linear-gradient(to right, hsl(120, 100%, var(--grad-from)) 150px, hsl(120, 30%, var(--grad-to)) 100%)}.nav-code{background:linear-gradient(to right, hsl(200, 100%, var(--grad-from)) 150px, hsl(200, 30%, var(--grad-to)) 100%)}.nav-surf{background:linear-gradient(to right, hsl(160, 100%, var(--grad-from)) 150px, hsl(160, 30%, var(--grad-to)) 100%)}.ontop{z-index:999;position:relative}html body h1,h2,h3,h4,h5,h6,.page-header{color:hsl(var(--hi-h), var(--hi-s), var(--hi-l))}html body :is(h1,h2,h3,h4,h5,h6)::before{content:none !important}.page-header,h1{font-family:var(--header-font);font-size:2rem;margin-top:2em;font-weight:500}h2{font-family:var(--header-font);font-size:1.5rem;margin-top:1.6em}h3{font-family:var(--header-font);font-size:1.2rem;margin-top:1.2em}h4{font-family:var(--header-font);font-size:1rem;margin-top:1em}h5{font-family:var(--header-font);font-size:.9rem;margin-top:.9em}h6{font-family:var(--header-font);font-size:.8rem;margin-top:.8em}@media only screen and (min-width: 994px){.toc{display:block !important;position:relative;width:200px;}main{display:flex;gap:2rem}}.icontext{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.icontext-icon{width:64px;height:64px;border-radius:50%;flex-shrink:0;}