@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-Black.woff)format("woff");font-weight:900;font-style:normal}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-Extrabld.woff)format("woff");font-weight:800;font-style:normal}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-SemiboldIt.woff)format("woff");font-weight:600;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNovaT-Thin.woff)format("woff");font-weight:100;font-style:normal}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-Light.woff)format("woff");font-weight:300;font-style:normal}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-BlackIt.woff)format("woff");font-weight:900;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-BoldIt.woff)format("woff");font-weight:700;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-ThinIt.woff)format("woff");font-weight:100;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-Bold.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-RegularIt.woff)format("woff");font-weight:400;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-ExtrabldIt.woff)format("woff");font-weight:800;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-Regular.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-LightIt.woff)format("woff");font-weight:300;font-style:italic}@font-face{font-family:proxima nova;src:url(../fonts/ProximaNova-Semibold.woff)format("woff");font-weight:600;font-style:normal}body{font-family:proxima nova,sans-serif;font-weight:400;font-style:normal;max-width:1000px;padding-left:1.5em;padding-right:1.5em;margin-top:1em;margin-bottom:1em;margin-left:auto;margin-right:auto;line-height:1.4em}body h1{font-weight:700;font-size:2em;margin-top:.2em;margin-bottom:.5em}body h2{font-weight:600;font-size:1.4em;margin-top:.2em;margin-bottom:.5em}body strong{font-weight:700}body em{font-style:italic}header{width:100%;height:8px;background:var(--highlight);margin-top:8px}footer{width:100%;height:8px;background:var(--highlight);margin-bottom:8px}@media only print{body{font-size:.8em}header{position:fixed;margin:0;top:0}footer{position:fixed;margin:0;bottom:0}a{text-decoration:none !important}}a{transition:.2s color;color:var(--highlight-link);font-weight:600;text-decoration:underline}a:visited{color:var(--highlight-link)}a:hover{color:var(--highlight-link-visited)}ul,ol{list-style-position:outside;list-style-type:disc;padding-left:1em}code{font-family:monospace}.date{display:inline-flex}.date::before{content:"("}.date .end-date{padding-left:.3em}.date .start-date::after{padding-left:.3em;content:"\2013"}.date::after{content:")"}.keyword,.basics .social{background:var(--highlight);padding-top:.1em;padding-bottom:.1em;padding-left:.4em;padding-right:.4em;border-radius:.5em;color:var(--highlighted-text);line-height:2em}.collapsible{display:flex;flex-direction:row;margin-bottom:1em}.collapsible .sidebar{flex:1 1 30%;display:inline-flex;flex-direction:column;padding-right:2em;word-break:break-word}@media only print{.collapsible .sidebar{flex:1 1 20%}}.collapsible .sidebar .sidebar-item:first-child{font-weight:600}.collapsible .sidebar .sidebar-item:first-child a{color:#000 !important}.collapsible .sidebar .sidebar-item:nth-child(2){font-style:italic}.collapsible .sidebar .sidebar-keywords{float:right}.collapsible .main{flex:1 1 70%}@media only screen and (max-width:800px){.collapsible{flex-direction:column}.collapsible .sidebar{display:inline;padding-right:0}.collapsible .sidebar>.sidebar-item:not(:last-child)::after{margin-left:0;content:"."}}.basics{text-align:center}.basics .information>*{color:#666;font-style:italic}.basics .information .contact a{color:inherit;font-weight:inherit;text-decoration:none}.basics .information .information-part{display:inline-block}.basics .information .information-part+.information-part:before{content:", "}.basics .socials{justify-content:center;margin-top:1em}.basics .socials a{text-decoration:none}.basics .social{margin:.2em;display:inline-flex;height:1em;gap:.4em;align-items:center}.basics .social img{height:100%}.basics .content{margin-top:1em;width:80%;margin-left:auto;margin-right:auto}section{margin-top:1em;margin-bottom:1em;padding-top:1em;break-inside:avoid;animation-name:slideIn;animation-duration:.4s;animation-fill-mode:backwards}section:nth-child(0n){animation-delay:0s}section:nth-child(1n){animation-delay:.1s}section:nth-child(2n){animation-delay:.2s}section:nth-child(3n){animation-delay:.3s}section:nth-child(4n){animation-delay:.4s}section:nth-child(5n){animation-delay:.5s}section:nth-child(6n){animation-delay:.6s}section:nth-child(7n){animation-delay:.7s}section:nth-child(8n){animation-delay:.8s}section:nth-child(9n){animation-delay:.9s}section:nth-child(10n){animation-delay:1s}section:not(:first-child){border-top:1px solid #ddd}section .header{font-variant:small-caps;color:var(--highlight-header)}@keyframes slideIn{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}@media only screen{body{margin-top:4em;margin-bottom:4em}.fadeout{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(#ffff 0%,#0000 5%,#0000 95%,#ffff 100%);pointer-events:none}}@media only screen and (max-width:800px){.basics{text-align:left}.basics .content{width:100%}}.collapsible-minimal .sidebar{display:inline;margin-right:1em}.collapsible-minimal .main{display:inline}@media only screen and (max-width:800px){.collapsible-minimal .sidebar{display:block}.collapsible-minimal .main{display:block}}.grid{font-size:.9em;display:grid;grid-template-columns:repeat(3,1fr)}.grid .grid-item{margin:.6em;border:1px solid #ddd;padding:1em}.grid .grid-item .top{display:flex;flex-direction:column}.grid .grid-item .top .top-item:first-child{font-weight:600}.grid .grid-item .top .top-item:nth-child(2){font-style:italic}.grid .grid-item .top .top-item:last-child{font-weight:400;font-style:normal}.grid .grid-item .main{padding-top:.6em}@media only screen and (max-width:800px){.grid{grid-template-columns:1fr}}@media only print{.grid{margin-bottom:2em}}