body{font-size:20px;line-height:32px;font-family:var(--serifFont);font-display:swap;color:var(--normalTextColor);margin:0 auto;padding:2.5rem;max-width:1040px;background-color:var(--bgColor);scroll-behavior:smooth;::selection{color:var(--lightGray);background:var(--linkColor)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a,a:visited{color:var(--linkColor);text-decoration:underline;text-underline-offset:2.5px;text-decoration-thickness:1px;text-decoration-color:oklch(from currentColor l c h / 25%)}a:hover{color:var(--hoverLinkColor);text-decoration-color:currentColor}img{border:none;box-sizing:border-box}h1{font-family:var(--noSerifFont)}h2{font-family:var(--noSerifFont);font-weight:400;margin:3rem 0 1.5rem;&:first-child{margin-top:0}}h3{font-family:var(--noSerifFont);margin:2rem 0 1rem;font-size:1.2em;font-weight:400}p{margin:1em 0;&:first-of-type{margin-top:0}}section{margin-bottom:4rem}main{display:block;margin-left:calc(var(--leftBarW) + 4rem);position:relative;>header{height:var(--leftBarW);margin-bottom:2rem;display:flex;align-items:center}}.full-article{ul li{list-style-type:disc;margin-left:30px}header{height:calc(var(--leftBarW) + 2rem);text-align:center;&:after{content:"";display:block;width:50%;height:1px;background-color:var(--midGray);margin:1rem auto;color:transparent}h1{padding-top:2rem;font-size:2rem;line-height:2.5rem;a{text-decoration:none;color:var(--normalTextColor)!important}}.meta{margin:10px 0 0;&:before,&:after{content:" ~ "}}}}.postNav{font-family:var(--noSerifFont);display:flex;margin:2rem 0;padding-top:2rem;border-top:1px solid var(--midGray);a{flex:1}.prev{text-align:right;&:after{content:" »"}}.next:before{content:"« "}}figure{margin:2rem auto;text-align:center}header+figure{margin-top:0}figcaption{color:var(--darkerMidGray);font-size:.9em;font-family:var(--noSerifFont)}div+figcaption{margin-top:.5rem}figure>img,figure>a>img{max-width:100%;border:1px solid var(--lightGray);padding:10px;background-color:#fff}figure>div{margin:0 auto}figure .map{max-width:100%;box-shadow:0 5px 5px -3px var(--midGray);border-radius:6px}img{max-width:100%}.whiteBg{background-color:#fff}article{.left,.right{max-width:30%}}.noBorder img{border:none;background-color:transparent}code{font-family:Consolas,Liberation Mono,Courier New,monospace;p &,li &{color:var(--codeTextColor);background-color:var(--codeBgColor);font-size:16px;border-radius:3px;padding:3px}}pre{border-radius:3px;border:1px solid var(--midGray);font-size:14px;line-height:1.5;padding:.5rem;overflow:auto}.note{font-style:italic}.warn{background:#ffdab9;border-radius:3px;padding:5px;border:1px solid orange;&:before{content:"⚠ ";color:#ff8c00}}.left{float:left;margin-top:0;margin-right:2rem;margin-bottom:.5rem;text-align:left}.right{float:right;margin-top:0;margin-left:2rem;margin-bottom:.5rem;text-align:right}#piti-thumbs{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;img{padding:.5rem;box-shadow:0 0 3px silver}}#article-feed-link{display:inline-block;height:48px;width:48px;margin-left:6px}.svg-icon{margin:8px;.main{fill:var(--linkColor);transition:all ease .25s}}.rss:hover .main{fill:orange}.github:hover .main{fill:var(--normalTextColor)}.mastodon:hover .main{fill:#563acc}.footnote-ref{font-size:small;line-height:0;.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}.footnotes{font-size:.8em;&:before{content:"";display:block;width:10rem;margin:1.5em 0 0;height:1px;background-color:var(--midGray);border:none;clear:both}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cours{a{position:relative;display:inline-block;max-width:200px;margin-right:1rem;transition:all ease .25s;filter:drop-shadow(0 5px 5px var(--midGray));&:hover{filter:drop-shadow(0 5px 5px var(--darkerMidGray))}&:hover:after{content:"";width:1.5rem;height:1.5rem;background:transparent url(/imgs/pdf-icon.svg) no-repeat;background-size:cover;position:absolute;top:1rem;right:1rem}img{border-radius:.25rem;border:1px solid var(--midGray)}}}summary{cursor:pointer;user-select:none}.now section+section:before{content:"~";display:block;text-align:center;margin-bottom:4rem}@media screen and (max-width: 880px){body{font-size:18px;line-height:30px;padding:2rem}.svg-icon{margin:4px}#article-feed-link{width:36px;height:36px}main{margin-left:0;margin-top:1rem;>header{height:auto;h1{font-size:1.5em}}}.full-article{header{height:auto;text-align:left;padding:0 0 2rem;&:after{display:none}.meta{margin:10px 0 0;&:before,&:after{display:none}}h1{padding-top:1rem;font-size:1.5em}}}.full-article figure>img{margin-left:-2rem;margin-right:-2rem;max-width:calc(100% + 4rem)}figure>img{max-width:100%;border:none;padding:0}article{.left,.right{max-width:100%;float:none;margin-left:0;margin-right:0;text-align:center}}.page-home h1{display:none}}@media screen and (max-width: 480px){body{font-size:18px;line-height:27px;padding:1rem}#piti-thumbs{grid-template-columns:1fr 1fr}.full-article figure>img{margin-left:-1rem;margin-right:-1rem;max-width:calc(100% + 2rem)}.grid-2{grid-template-columns:1fr}}@media screen and (min-width: 881px){a[data-astro-cid-eimmu3lg].active{&:before{content:"•";display:inline-block;margin-right:.25em}&:after{content:"•";display:inline-block;margin-left:.25em}}}#headerPic[data-astro-cid-v66zcldo]{box-sizing:border-box;width:100%;border-radius:50%;height:180px}@media screen and (max-width: 880px){#headerPic[data-astro-cid-v66zcldo]{height:auto}}#mainHeader[data-astro-cid-3ef6ksr2]{font-family:var(--noSerifFont);width:var(--leftBarW);position:fixed}#homeLink[data-astro-cid-3ef6ksr2]{display:block;margin-bottom:1.5rem}#siteTitle[data-astro-cid-3ef6ksr2]{display:none}#mainHeaderText[data-astro-cid-3ef6ksr2]{font-size:1.5em;text-align:center}#mainNav[data-astro-cid-3ef6ksr2]{li{margin-bottom:.5em}}#mainNav[data-astro-cid-3ef6ksr2],#mainHeader[data-astro-cid-3ef6ksr2]{a{text-decoration:none;&:hover{text-decoration:underline}}}#outsideLinks[data-astro-cid-3ef6ksr2]{&:before{content:"-";display:block;margin-bottom:.5em;text-align:center}li{display:inline-block;a{display:block;width:48px;height:48px}}}@media screen and (max-width: 880px){#mainHeader[data-astro-cid-3ef6ksr2]{display:flex;width:100%;position:static;margin-bottom:3rem}#homeLink[data-astro-cid-3ef6ksr2]{width:80px;height:80px;margin-bottom:0;margin-right:1rem}#mainHeaderText[data-astro-cid-3ef6ksr2]{font-size:1.2em;line-height:40px;text-align:right;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}#siteTitle[data-astro-cid-3ef6ksr2]{display:initial;border-bottom:1px solid var(--midGray)}#mainNav[data-astro-cid-3ef6ksr2]{flex:1;text-align:right;ul{li{display:inline-block;margin-bottom:0}#homeLinkMenu{display:none}}}#insideLinks[data-astro-cid-3ef6ksr2]{a{padding:0 .2em;&[aria-current]{color:var(--hoverLinkColor);&:before,&:after{display:none}}}}#outsideLinks[data-astro-cid-3ef6ksr2]{display:none}}
