:root{--primary-color: #3b4252;--background-color: #eceff4;--bold-bg: #e5e9f0;--bold-color: #2e3440;--contrast: #434c5e;--secondary: #4c566a;--hsl-bg: #88c0d0;--fragment: #ebcb8b}.dark{--primary-color: #d8dee9;--background-color: #2e3440;--bold-bg: #3b4252;--bold-color: #eceff4;--contrast: #e5e9f0;--secondary: #434c5e;--hsl-bg: #4c566a;--fragment: #ebcb8b}html,.dark{background-color:var(--bold-bg);color:var(--primary-color)}html *,.dark *{color:var(--primary-color)}html h1,html h2,html h3,html h4,html h5,html h6,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--bold-color);border-color:var(--primary-color)}html a,html a:active,html a:visited,.dark a,.dark a:active,.dark a:visited{color:var(--bold-color)}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media screen and (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html,button,input,select,textarea,.pure-g [class*="pure-u"]{font-family:"Inter", "Roboto", "Helvetica", sans-serif}body{font-size:1rem;line-height:1.5rem;min-height:100vh;word-wrap:break-word}pre,pre code{font-family:"Fira Code", "Courier New", "Courier", monospace;font-size:0.9rem;line-height:1.1rem;white-space:pre-wrap;word-wrap:break-word}.dark p>code,p>code,.dark li>code,li>code{font-family:"Fira Code", "Courier New", "Courier", monospace;font-size:0.9rem;line-height:1.1rem;white-space:pre-wrap;word-wrap:break-word;color:var(--fragment);padding:0.2rem;padding-top:0.1rem;padding-bottom:0.1rem;border-radius:0.5rem;background-color:var(--bold-bg)}abbr{font-family:"Fira Code", "Courier New", "Courier", monospace;-webkit-font-variant:small-caps;-moz-font-variant:small-caps;-ms-font-variant:small-caps;font-variant:small-caps;font-weight:600;text-transform:lowercase;color:var(---contrast)}abbr[title]:hover{cursor:help}.highlight{margin:0;padding:0.2rem;padding-left:0.5rem;background-color:#1f1f2f;color:var(--primary-color)}blockquote{font-family:"Lora", "Garamond", serif;width:100%;margin:1rem 0;padding:0.5rem 1rem 0.5em 2rem;font-style:italic;background-color:var(--bold-bg)}h1,h2,.title{font-family:"Roboto Slab", "Palatino", "Garamond", serif;font-weight:bold}h3,h4{font-family:"Roboto Slab", "Palatino", "Garamond", serif;font-weight:medium}h5,h6{font-family:"Roboto Slab", "Palatino", "Garamond", serif;font-weight:normal}h1{font-size:4rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}h1,h2,h3,h4,h5,h6{scroll-margin-top:2rem}input,abbr,acronym,blockquote,code,kbd,q,samp,var{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}img,video{max-width:100%;height:auto;display:block;border-style:none}@media screen and (max-width: 767px){img,video{margin:0 auto}}aside{padding-left:1rem;padding-right:1rem;padding-top:0rem;padding-bottom:0rem;background-color:var(--bold-bg);color:var(--primary-color);border:1px solid var(--contrast);box-shadow:inset 0 0 15px rgba(0,0,0,0.1);border-radius:5px;line-height:1.5;font-size:0.9rem}li::marker{font-family:"Fira Code", "Courier New", "Courier", monospace;font-size:0.8rem;font-style:bold}@media screen and (max-width: 767px){div.inline{text-align:center}}div.inline img{display:inline-block}ul.oneline{display:inline;list-style:none;padding:0}ul.oneline li{display:inline}ul.oneline li:after{content:", ";margin-left:-0.1rem;margin-right:0.1rem}ul.oneline li:last-child:after{content:".";margin-left:-0.1rem}div#scroll-top{position:fixed;bottom:1rem;right:-5rem;font-size:1rem;transition:all 0.25s ease}div#scroll-top a{margin:0;padding:0.6rem 0.5rem 0.5rem 0.5rem;background-color:#1f1f2f}div#scroll-top.active{right:1rem}.pure-button{border-radius:14px;margin:0.25rem;color:var(--primary-color);background-color:var(--background-color);display:inline-flex;align-items:center}.pure-button:focus{background-image:none}.pure-button-accent{background-color:#b48ead}.pure-button-accent:hover{background-color:#64586c}.pure-button-accent ion-icon{margin-right:0.5rem}.sidebar{display:flex;flex-direction:column;text-align:center;align-items:center;padding-top:2rem;background-color:var(--bold-bg)}@media screen and (max-width: 767px){.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;padding-top:0;padding-bottom:0.5rem}}.sidebar ul{margin:0;padding:0;list-style:none}@media screen and (max-width: 767px){.sidebar div.photo{padding-top:0.5rem}}.sidebar div.photo>a{display:inline-block;width:6rem;height:6rem;border-radius:50%;border:2px solid var(--primary-color);overflow:hidden;transform:translateZ(0);-webkit-transition:border-color 0.35s ease-in-out;-moz-transition:border-color 0.35s ease-in-out;transition:border-color 0.35s ease-in-out}.sidebar div.photo>a:hover{border-color:var(--background-color)}@media screen and (max-width: 767px){.sidebar div.photo>a{width:2rem;height:2rem}}.sidebar div.photo img{width:100%;height:100%;-webkit-transition:transform 0.5s;-moz-transition:transform 0.5s;transition:transform 0.5s}.sidebar div.photo img:hover{-ms-transform:scale(1.2);-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2)}.sidebar .profile a{text-decoration:none}.sidebar .profile .title{font-family:"Inter", "Roboto", "Helvetica", sans-serif;padding:0;font-size:4rem;margin-top:1.5rem;margin-bottom:1.5rem}@media screen and (max-width: 767px){.sidebar .profile .title{font-size:2.5rem;margin-left:0.5rem}}.sidebar .profile .subtitle{font-family:"Roboto Slab", "Palatino", "Garamond", serif;font-size:1.1rem;font-weight:bold}@media screen and (max-width: 1024px){.sidebar .profile .subtitle{font-size:0.9rem}}@media screen and (max-width: 767px){.sidebar .profile .subtitle{display:none}}.sidebar .profile .author{font-family:"Roboto Slab", "Palatino", "Garamond", serif;font-size:1rem;font-style:italic}@media screen and (max-width: 1024px){.sidebar .profile .author{font-size:0.75rem}}@media screen and (max-width: 767px){.sidebar .profile .author{display:none}}.sidebar .profile p{margin:0}.sidebar .social{margin:1rem}.sidebar .social ul{display:flex;justify-content:center}.sidebar .social li{margin-right:5px;margin-bottom:0}.sidebar .social li:last-child{margin-right:0}.sidebar .social a{display:flex;justify-content:center;align-items:center;width:40px;height:40px;text-align:center;font-size:20px;border-radius:14px;border:1px solid var(--primary-color);color:var(--primary-color);background:var(--background-color);transition:all 0.25s}.sidebar .social a:hover{transform:translate3d(3px, -3px, 0);box-shadow:-3px 3px 0 var(--bold-color)}@media screen and (max-width: 1024px){.sidebar .social a{width:30px;height:30px;font-size:15px;border-radius:10px}}.sidebar .nav{font-weight:bold;display:flex;flex-direction:column;margin-top:1rem}@media screen and (max-width: 767px){.sidebar .nav{margin-top:0;font-size:0.9rem;flex-direction:row}}.sidebar .nav .nav-link{display:flex}.sidebar .nav .nav-link ion-icon{margin-right:0.25em;vertical-align:middle}.sidebar .options{display:flex;justify-content:center}.toggle-theme{position:relative;display:flex;width:45px;height:24px;border-radius:30px;background-color:var(--bold-bg);user-select:none;cursor:pointer}.toggle-theme .toggle-sun,.toggle-theme .toggle-moon{display:flex;justify-content:center;align-items:center;width:50%;font-size:16px;color:var(--primary-color)}.toggle-theme .toggle-moon{transform:translateX(1px)}.toggle-theme .toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;transition:transform 0.5s cubic-bezier(0.23, 1, 0.32, 1)}.dark .toggle-thumb{transform:translateX(21px)}.dark .pure-button:hover{background-image:linear-gradient(transparent, rgba(255,255,255,0.05) 40%, rgba(255,255,255,0.1))}.dark .pure-button-active{box-shadow:0 0 0 1px rgba(255,255,255,0.15) inset,0 0 6px rgba(255,255,255,0.2) inset;border-color:#fff}@media screen and (max-width: 1024px){div.toc{display:none}}div.toc div{position:sticky;top:2rem;padding-left:2rem;padding-right:1rem}div.toc div h3{margin-bottom:0.5rem}div.toc div ul{padding-left:1rem;margin-left:0}div.toc div ul li{margin-top:0.5rem}div.content{padding:1rem;padding-left:1.5rem;padding-bottom:5rem;max-width:767px;min-height:100vh;background-color:var(--background-color)}@media screen and (max-width: 767px){div.content{padding:1rem;padding-top:0.5rem}}div.content div.tag-cloud{display:flex;align-items:center;justify-content:right;flex-wrap:wrap}div.content div.tag-cloud span{font-size:0.8rem;font-style:italic;margin-right:0.5rem}div.content div.tag-cloud a.tag{cursor:pointer;text-decoration:none;transition:all 0.35s;padding:8px 16px;margin:4px 0px 0px 4px;font-size:0.8rem;line-height:1;font-weight:500;border:2px solid var(--bold-bg);border-radius:30px;color:var(--primary-color)}div.content div.tag-cloud a.tag:hover{color:var(--bold-color);border-color:var(--contrast)}div.content div.tag-cloud a.tag.tag-active{color:var(--background-color);background-color:var(--primary-color)}div.cards{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}div.cards a{margin:0;padding:0;height:100%;width:100%;text-decoration:none}div.cards .card{display:flex;flex-direction:column;align-items:center;padding:0.5rem;background-color:var(--bold-bg);box-shadow:0 4px 6px rgba(0,0,0,0.1);border-radius:5px;margin:0.5rem;text-align:center;transition:transform 0.2s}@media screen and (max-width: 767px){div.cards .card{margin:0.5rem}}div.cards .card:hover{transform:translateY(-5px)}div.cards .card-image{height:2.5rem;margin:0 auto;border-radius:5px}div.cards .card-title{font-size:1rem;margin:0.2rem;color:var(--contrast)}div.cards .card-text{color:var(--primary-color);font-size:0.8rem;margin:0}div.footnotes{padding-left:0;border:1px solid var(--fragment);font-size:0.8em;font-style:italic;background-color:var(--bold-bg)}.filtered span.day{display:none}.filtered span.month{display:none}.filtered span.month ~ a::before{display:none}.filtered span.year+li::before{display:none}.filtered ul>li::after{display:none}.org-prelude{padding-bottom:2rem;border-bottom:1px dotted var(--primary-color)}.org-prelude ul{padding-left:0.2rem}.org-prelude li{margin:1rem;margin-left:0;list-style-type:none}.org-prelude li img{height:1rem;display:inline-block;vertical-align:middle}.org .header{display:flex;align-items:center;justify-content:flex-start;flex-direction:row-reverse;margin-top:3rem}.org .header a{position:relative;top:-35px}.org .header h2{font-weight:bold;margin:0;margin-right:auto}.org .header h2 span{font-size:1.2rem}@media screen and (max-width: 767px){.org .header h2 span::before{content:"\a";white-space:pre}}.org .header img{height:40px;margin-right:1rem}.org .also{font-size:0.9rem}.org .also ion-icon{vertical-align:middle}.date{font-family:"Fira Code", "Courier New", "Courier", monospace;font-style:italic;font-size:0.7rem}.post{padding-top:1rem;padding-bottom:2rem}.post .post-title{font-family:"Roboto Slab", "Palatino", "Garamond", serif;font-size:3.5rem;font-weight:bold;font-style:italic;line-height:3.5rem}.post .post-date{font-family:"Fira Code", "Courier New", "Courier", monospace;font-size:1rem;padding-top:0.5rem}@media screen and (max-width: 767px){.post .post-header{text-align:center}}.post a:has(img){text-decoration:none}.post img{max-width:100%;height:auto;display:inline-block}.post table{background-color:var(--background-color)}.post table>thead{color:var(--primary-color);background-color:var(--bold-bg)}.post li{padding-top:0.5rem;padding-bottom:0.5rem}.post div.imgholder p{display:flex;flex-direction:column;align-items:center}.timeline span.year+li::before,.timeline ul li::after{content:"";height:3rem;top:-1.1rem;width:4px;left:75px;float:left;position:relative;background-color:var(--primary-color)}.timeline span{white-space:nowrap;display:inline-block}.timeline span.year{font-family:"Fira Code", "Courier New", "Courier", monospace;font-size:1.5rem;position:relative;top:22px;padding-bottom:1rem}.timeline span.year::after{content:"";display:block;position:relative;border-radius:50%;width:12px;height:12px;top:-22px;left:68px;border:3px solid;background-color:var(--bold-bg);border-color:var(--primary-color);box-shadow:0 0 2px 0 var(--contrast);z-index:1}.timeline span.year:not(:first-child){position:relative;left:-4px}.timeline span.month{font-family:"Fira Code", "Courier New", "Courier", monospace;width:1.4rem;text-align:center;text-transform:uppercase;font-size:0.9rem}.timeline span.month ~ a::before{content:"";position:relative;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:8px;height:8px;float:left;top:1.4rem;left:69px;background-color:var(--primary-color);box-shadow:0 0 3px 0 var(--contrast);z-index:1}.timeline span.day{font-size:85%;text-align:center;margin-right:-2px;width:1.2rem;position:relative;left:-0.15rem}.timeline ul{list-style:none;margin-left:0;padding-left:0}.timeline ul li{font-size:1rem;line-height:3rem}.timeline ul li div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline ul li div a{margin-left:2rem;margin-right:0.5rem;position:relative;top:0.1rem}.timeline ul li:nth-of-type(odd){background-color:var(--bold-bg)}.timeline ul li:nth-of-type(even){background-color:var(--hsl-bg)}.timeline ul:not(:last-child)>li:last-child::after{height:4rem}.timeline ul:last-child>li:last-child::after{display:none}div#filter>ul.list>li>div>span.date{display:none}div#filter.filtered>ul.list>li>div span.date{display:inline-block}div#filter>ul.talks>li>div>span>span.date{display:none}div#filter.filtered>ul.talks>li>div>span>span.date{display:inline-block}.talks span{display:inline-block}.talks span.year{font-family:"Fira Code", "Courier New", "Courier", monospace;font-size:1.5rem;position:relative;margin:0.5rem 0rem}.talks span.month{font-family:"Fira Code", "Courier New", "Courier", monospace;text-transform:uppercase;padding-right:2rem;padding-left:0.5rem}.talks a.anchor{display:block;position:relative;top:-25px;visibility:hidden}.talks a.anchor:target+a,.talks a.anchor:target+a+br+em{color:var(--fragment)}ul.talks{list-style:none;margin-left:0;padding-left:0}li.talk{display:flex;padding:1rem}li.talk:nth-of-type(odd){background-color:var(--bold-bg)}li.talk:nth-of-type(even){background-color:var(--hsl-bg)}li.talk iframe{width:333px;height:250px;padding:0.5rem 0rem}li.talk iframe.vimeo{margin-top:-1.5rem;margin-bottom:-2rem}@media screen and (max-width: 767px){li.talk iframe{width:200px;height:150px}li.talk iframe.vimeo{margin-top:-1rem;margin-bottom:-2rem}}.highlight .c{color:#616e87}.highlight .err{color:var(--primary-color)}.highlight .g{color:var(--primary-color)}.highlight .k{color:#a3be8c}.highlight .l{color:var(--primary-color)}.highlight .n{color:var(--primary-color)}.highlight .o{color:#a3be8c}.highlight .x{color:#d08770}.highlight .p{color:var(--primary-color)}.highlight .cm{color:#616e87}.highlight .cp{color:#a3be8c}.highlight .c1{color:#616e87}.highlight .cs{color:#a3be8c}.highlight .gd{color:#8fbcbb}.highlight .ge{color:var(--primary-color);font-style:italic}.highlight .gr{color:#bf616a}.highlight .gh{color:#d08770}.highlight .gi{color:#a3be8c}.highlight .go{color:var(--primary-color)}.highlight .gp{color:var(--primary-color)}.highlight .gs{color:var(--primary-color);font-weight:bold}.highlight .gu{color:#d08770}.highlight .gt{color:var(--primary-color)}.highlight .kc{color:#d08770}.highlight .kd{color:#5e81ac}.highlight .kn{color:#a3be8c}.highlight .kp{color:#a3be8c}.highlight .kr{color:#5e81ac}.highlight .kt{color:#bf616a}.highlight .ld{color:var(--primary-color)}.highlight .m{color:#8fbcbb}.highlight .s{color:#8fbcbb}.highlight .na{color:var(--primary-color)}.highlight .nb{color:#ebcb8b}.highlight .nc{color:#5e81ac}.highlight .no{color:#d08770}.highlight .nd{color:#5e81ac}.highlight .ni{color:#d08770}.highlight .ne{color:#d08770}.highlight .nf{color:#5e81ac}.highlight .nl{color:var(--primary-color)}.highlight .nn{color:var(--primary-color)}.highlight .nx{color:var(--primary-color)}.highlight .py{color:var(--primary-color)}.highlight .nt{color:#5e81ac}.highlight .nv{color:#5e81ac}.highlight .ow{color:#a3be8c}.highlight .w{color:var(--primary-color)}.highlight .mf{color:#8fbcbb}.highlight .mh{color:#8fbcbb}.highlight .mi{color:#8fbcbb}.highlight .mo{color:#8fbcbb}.highlight .sb{color:var(--secondary)}.highlight .sc{color:#8fbcbb}.highlight .sd{color:var(--primary-color)}.highlight .s2{color:#8fbcbb}.highlight .se{color:#d08770}.highlight .sh{color:var(--primary-color)}.highlight .si{color:#8fbcbb}.highlight .sx{color:#8fbcbb}.highlight .sr{color:#bf616a}.highlight .s1{color:#8fbcbb}.highlight .ss{color:#8fbcbb}.highlight .bp{color:#5e81ac}.highlight .vc{color:#5e81ac}.highlight .vg{color:#5e81ac}.highlight .vi{color:#5e81ac}.highlight .il{color:#8fbcbb}
