@font-face{font-family:open sans;src:local("Open Sans"),url(/open-sans/font.woff2),url(/open-sans/font.woff),url(/open-sans/font.ttf)}@font-face{font-family:open sans;font-weight:700;src:local("Open Sans"),url(/open-sans/font-bold.woff2),url(/open-sans/font-bold.woff),url(/open-sans/font-bold.ttf)}@font-face{font-family:open sans;font-style:italic;src:local("Open Sans"),url(/open-sans/font-italic.woff2),url(/open-sans/font-italic.woff),url(/open-sans/font-italic.ttf)}@font-face{font-family:open sans;font-weight:700;font-style:italic;src:local("Open Sans"),url(/open-sans/font-bold-italic.woff2),url(/open-sans/font-bold-italic.woff),url(/open-sans/font-bold-italic.ttf)}html,body{margin:0;padding:0;background:#131418;color:#fff;overflow-x:hidden}body{font:16px open sans,sans-serif}main{background:#fff;color:#000}@media screen and (min-width:1000px){body{min-width:62em}}::selection{background:#f33;color:#fff}::-moz-selection{background:#f33;color:#fff}.clearfix{clear:both}.post-thumb,.post-thumb-big{float:right;margin:0 0 1em 1em;object-fit:contain}.post-thumb{width:6rem;height:6rem}.post-thumb-big{width:14rem;height:14rem}.sr-only{display:none}#skip-to-content{position:absolute;top:-10em;text-align:center;padding:.4em;font-size:1.5em;background:red;color:#fff}#skip-to-content:focus,#skip-to-content:active,#skip-to-content:hover{top:0}.wrapper-header{background:url(/background/background-ai2.png)no-repeat 50%;background-size:cover;background-position:50%}.wrapper-header header,.wrapper-header nav{width:60em;margin:auto}.wrapper-header header{text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000}.wrapper-header nav{}.wrapper-header h1{margin:0;padding:.3em .5em 0;font-size:2em}.wrapper-header p{margin:0;padding:.6em .5em 0 0;font-size:1.5em;line-height:1.5em}.wrapper-header p .terminal{animation:blink-animation 1s steps(2,start)infinite;position:relative;top:-.1em}@keyframes blink-animation{to{visibility:hidden}}.wrapper-header a{color:#fff;text-decoration:none}.wrapper-header a:hover,.wrapper-header a:focus,.wrapper-header .selected a{color:#2e71df}@media screen and (min-width:1000px){.wrapper-header li.selected{background:#fff}}.wrapper{position:relative;width:60em;margin:auto;clear:both}@media screen and (min-width:1000px){.wrapper-header{padding:6rem 2rem 0}.wrapper-header header{padding-bottom:4rem}.wrapper-header h1{float:left}.wrapper-header p{float:right}nav ul{display:flex;width:100%;background:rgba(19,20,24,.8)}nav ul li{display:table-cell;text-align:center}}@media screen and (max-width:1000px){.wrapper-header header{background:rgba(19,20,24,.8)}nav{display:block;background:rgba(19,20,24,.8)}nav ul li{display:block}.wrapper-header,.wrapper{display:block;width:auto}.wrapper-header p{text-align:right}.wrapper-header header,.wrapper-header nav{width:auto}.wrapper-header header{font-size:.8em}}nav ul{clear:both;margin:0;padding:0;list-style:none;overflow:hidden}nav ul li a{display:inline-block;text-decoration:none;padding:.6em 1em .6em .8em}nav ul li a:hover,nav ul li a:focus,nav ul li a.selected{}nav ul a span{color:#999}main{overflow-x:hidden;padding:0 1em 1em}footer{margin:2em auto;width:80%;clear:both;text-align:center}footer .disclaimer{font-style:italic}footer ul{margin:.5em;padding:0;list-style:none}footer ul li{display:inline-block;padding:.4em 1em}footer ul li,footer ul li a{color:#ccc}footer ul li a:hover,footer ul li a:focus{color:#2e71df}.socials>a{display:inline-block;text-indent:-9999em;width:2em;height:2em;background-size:100%;margin:.5em;text-decoration:none;transition:opacity .6s;opacity:.5}.socials>a:hover,.socials>a:focus{opacity:1}.socials a{filter:grayscale(100%);background-repeat:no-repeat;background-size:contain;background-position:50%}.socials a:hover,.socials a:focus{filter:none}.socials a[title=Github]{background-image:url(/socials/github.svg)}.socials a[title=Github].white{background-image:url(/socials/github-wh.svg)}.socials a[title=LinkedIn]{background-image:url(/socials/linkedin.svg)}.socials a[title=Strava]{background-image:url(/socials/strava.svg)}.socials a[title=E-mail]{background-image:url(/socials/email.svg)}.socials a[title=Instagram]{background-image:url(/socials/instagram.svg)}.socials a[title=Twitter]{background-image:url(/socials/twitter.svg)}.socials a[title=Mastodon]{background-image:url(/socials/mastodon.svg)}main h2{}main a{color:#2e71df}main p{}main a:hover,main a:focus{color:#000}main p.center,main div.center{text-align:center}main table.center{margin:0 auto}main table th,main table td{padding:.4em .8em}main table th{background:#333;color:#fff}main .button{background:#333;color:#fff;padding:.5em .8em;text-decoration:none;border-radius:6px}main .button:hover,main .button:focus{background:#ccc;color:#333}main img,main .gallery img{display:block;margin:auto;max-width:calc(100% - 4rem);border-radius:4px}@media only screen and (max-width:1000px){main>img,main p img,main .gallery img,main img.thumb{max-width:40%}}#home section a{color:inherit;text-decoration:none}@media only screen and (max-width:999px){#home section{clear:both}#home section img{float:right;max-height:10rem;margin:1rem}}@media only screen and (min-width:1000px){#home{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem}#home>:first-child{grid-column:1/-1;flex-direction:row;align-items:stretch}#home>:first-child h3{margin-top:0}#home>:first-child div{display:flex;flex-direction:column;justify-content:center}#home>:first-child img{width:18rem;height:18rem;min-height:15rem;max-height:unset;max-width:unset;object-fit:cover;margin-right:2rem}#home section{display:flex;flex-direction:column}#home section img{height:10rem;max-width:10rem;object-fit:contain}}#home section h3 a{color:#000;text-decoration:none}time{display:block;color:#666;font-size:.9rem;padding:.5rem 0}article time{margin-bottom:-1em}h1{margin:0;font-weight:700}h1{font-size:1.7rem;margin:.5em 0 0}.pagination{display:none;padding:.5em;text-align:center}.pagination span.previous,.pagination span.next{visibility:hidden}.pagination a.previous,.pagination a.next{color:#10578d;margin:0 1em}main article time{font-weight:700}@media only screen and (max-width:1000px){footer ul li{display:block}}#section-list{list-style:none}#section-list section{clear:both;min-height:7rem}#section-list li{padding:.5em}#section-list img{width:4.5em;height:4.5em;float:left;border:none;vertical-align:middle;margin:0 1em 0 0}#section-list .year{font-size:.8rem;margin:.5em;padding:.4em;background:#666;border-radius:8px;color:#fff;float:right}.gallery{list-style:none}.gallery li{display:inline-block;width:48%;vertical-align:middle;box-sizing:border-box;padding:1em;text-align:center}.gallery li img{margin:1em 0;max-width:100%}.gallery li span{text-align:center}@media only screen and (max-width:1000px){.gallery li{width:100%}}.syntaxhighlighter{border:solid 2px #333;padding:.5em}.app-store-badge{display:inline-block;height:3.5em;max-width:none;max-height:none}pre{margin-top:0;padding:1rem;overflow-x:scroll}