#root{max-width:1280px;margin:0 auto}#root a,#root a:visited{color:#c5d73a}#root a:hover{color:red}@media (min-width: 21cm){.page{width:21cm}}.off{font-size:1.2rem;width:min(50vw,100%);margin:auto;text-align:center}.page{width:100%;padding:10px}body,.page{margin:0;box-shadow:0}.credits{text-align:right;width:min(60rem,100%);margin-inline:auto;margin-top:20px;margin-bottom:40px;padding:3px 10px;border-radius:5px;box-shadow:var(--accent-color) 1px 1px 7px 1px}@media (prefers-color-scheme: dark){.credits{background:#2b2b17;box-shadow:#3a3a1f 1px 1px 7px 1px}}@media print{.credits{display:none}}.profile{width:min(50rem,100%);margin-inline:auto;display:grid;grid-template-columns:1fr 4fr 1fr;color:var(--accent-color);box-shadow:var(--accent-color) 1px 1px 7px 1px;border-radius:5px;padding:10px;margin-bottom:50px;background:#fff}@media (prefers-color-scheme: dark){.profile{background:#2b2b17;box-shadow:#3a3a1f 1px 1px 7px 1px}}.profile .profile-picture{width:100px;height:100px;border-radius:100%;box-shadow:gray 1px 1px 10px;margin-right:20px;object-fit:cover}.profile .infos{position:relative}.profile .infos .name{font-size:2.5rem;font-weight:700}.profile .infos .email a{font-family:monospace;font-weight:900;font-size:1.2rem}.profile .infos>div{text-align:center}.profile .title{text-align:right;font-size:1.8rem;font-weight:500}.profile .picture-container{position:relative}.profile a.link-to-pdf{border:4px solid var(--accent-color);border-radius:10px;color:var(--accent-color)!important;padding:0 2px;text-align:center;position:absolute;bottom:0;transform:rotate(350deg);font-size:1.2rem;font-weight:900;translate:-20px}.profile a.link-to-pdf:hover{color:red!important;border-color:red}.profile a.link-to-other-language{border:4px solid var(--accent-color);border-radius:10px;color:var(--accent-color)!important;padding:0 2px;text-align:center;position:absolute;bottom:10px;right:-90px;transform:rotate(10deg);font-size:1rem;font-weight:900;translate:-20px}.profile a.link-to-other-language:hover{color:red!important;border-color:red}@media (max-width: 45rem){.profile{grid-template-columns:1fr 4fr}}@media (max-width: 35rem){.profile .infos>div{text-align:right}.profile .infos .name{font-size:1.4rem}.profile .infos .title,.profile .infos .email a{font-size:1.1rem}.profile a.link-to-other-language{width:70px;font-size:.8rem;left:20px;top:0;bottom:unset;right:unset;transform:rotate(350deg)}}@media print{.profile a.link-to-pdf,.profile a.link-to-other-language{display:none}}.stack{--color: rgba(30, 30, 30);--bgColor: rgba(245, 245, 245);--inlineSm: 1.1rem;margin-right:10px;margin-bottom:50px;color:#000;page-break-after:always}.stack .list{display:grid;grid-template-columns:50% 50%;gap:20px;column-gap:10px}.stack .title{font-size:1.5rem;text-align:center;color:var(--accent-color);font-weight:700}.stack .desc{display:none;font-size:1.2rem;font-weight:700}.stack .el-type{background:var(--accent-color);color:#fff;text-align:center;font-size:1.1rem;font-weight:600;border-radius:20px 0 0 20px;position:relative;z-index:1}.stack .el-type:before{content:"";width:var(--inlineSm);aspect-ratio:1;background:var(--accent-color);background-image:linear-gradient(rgba(0,0,0,.2) 100%,transparent);position:absolute;top:100%;clip-path:polygon(0 0,100% 0,0 100%);right:0}.stack .el-items{background:var(--bgColor);position:relative;padding:10px;margin-right:var(--inlineSm);margin-left:8px;font-size:.9rem}.stack .el-items>div{border-left:5px solid var(--accent-color);margin:2px;padding:1px 0 1px 6px}.stack .el-items .el-items-a{font-weight:700}.stack .el-items:after,.stack .el-items:before{content:"";position:absolute;width:90%;height:.5rem;background:#00000080;left:50%;border-radius:50%;filter:blur(4px);transform:translate(-50%,50%)}.stack .el-items:after{bottom:calc(100% + .125rem)}.stack .el-items:before{z-index:-1;bottom:.25rem}@media (min-width: 20cm){.stack{width:min(60rem,100%);margin-inline:auto}.stack .list{grid-template-columns:1fr 1fr 1fr 1fr}}.enbref{--color: rgba(30, 30, 30);--bgColor: rgba(245, 245, 245);--inlineSm: 1.1rem;width:min(60rem,100%);margin-inline:auto;margin-bottom:50px;color:#000}.enbref h2.main-title{margin-inline:auto;width:min(40rem,100%);text-align:center;color:var(--accent-color);border-radius:40px;margin-bottom:1px}.enbref .list{display:grid;grid-template-columns:1fr;gap:20px;column-gap:10px}.enbref .el-title{--titleH: 2.2rem;height:var(--titleH);background:var(--accent-color);color:#fff;text-align:center;font-size:1.3rem;font-weight:600;border-radius:20px 0 0 20px;position:relative;z-index:1;display:grid}.enbref .el-title:before{content:"";width:var(--inlineSm);aspect-ratio:1;background:var(--accent-color);background-image:linear-gradient(rgba(0,0,0,.2) 100%,transparent);position:absolute;top:100%;clip-path:polygon(0 0,100% 0,0 100%);right:0}.enbref .el-desc{overflow:hidden;padding-block-start:.5rem;padding-block-end:.5rem;font-weight:500;text-align:right;page-break-before:avoid;padding-inline:1rem;margin-inline:1.1rem;background:var(--bgColor);position:relative}.enbref .el-items{background:var(--bgColor);position:relative;padding:10px;margin-inline:var(--inlineSm);font-size:1.1rem}.enbref .el-items>li{border-left:5px solid var(--accent-color);margin:2px;padding:1px 0 1px 6px;list-style:none}.enbref .el-desc:after,.enbref .el-items:before{content:"";position:absolute;width:90%;height:.5rem;background:#00000080;left:50%;border-radius:50%;filter:blur(4px);transform:translate(-50%,50%)}.enbref .el-desc:after{bottom:calc(100% + .125rem)}.enbref .el-items:before{z-index:-1;bottom:.25rem}@media (min-width: 20cm){.enbref .list{grid-template-columns:1fr 1fr}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.timeline{--color: rgba(30, 30, 30);--bgColor: rgba(245, 245, 245);margin-top:20px;color:#000}.timeline h2.title{margin-inline:auto;width:min(40rem,100%);text-align:center;color:var(--accent-color);border-radius:40px;margin-bottom:1px}.timeline ul{--col-gap: 1.1rem;--row-gap: 2rem;--line-w: .25rem;display:grid;grid-template-columns:var(--line-w) 1fr;grid-auto-columns:max-content;column-gap:var(--col-gap);list-style:none;width:min(60rem,100%);margin-inline:auto;padding-inline-start:5px}.timeline ul:before{content:"";grid-column:1;grid-row:1 / span 20;background:#e1e1e1;border-radius:calc(var(--line-w) / 2)}.timeline ul li:not(:last-child){margin-bottom:var(--row-gap)}.timeline ul li{grid-column:2;--inlineP: 1.2rem;margin-inline:var(--inlineP);grid-row:span 2;display:grid;grid-template-rows:min-content min-content min-content}.timeline ul li.break-before,.timeline.break-before{page-break-before:always}.timeline ul li .title{--titleH: 2rem;height:var(--titleH);margin-inline:calc(var(--inlineP) * -1);text-align:center;background-color:var(--accent-color);color:#fff;font-size:1.05rem;font-weight:700;display:grid;place-content:center;position:relative;border-radius:calc(var(--titleH) / 2) 0 0 calc(var(--titleH) / 2);page-break-after:avoid}.timeline ul li .title:before{content:"";width:var(--inlineP);aspect-ratio:1;background:var(--accent-color);background-image:linear-gradient(rgba(0,0,0,.2) 100%,transparent);position:absolute;top:100%;clip-path:polygon(0 0,100% 0,0 100%);right:0}.timeline ul li .title:after{content:"";position:absolute;width:2rem;aspect-ratio:1;background:var(--bgColor);border:.3rem solid var(--accent-color);border-radius:50%;top:50%;page-break-inside:avoid;transform:translate(50%,-50%);right:calc(100% + var(--col-gap) + var(--line-w) / 2)}.timeline ul li .infos,.timeline ul li .descr{background:var(--bgColor);position:relative;padding-inline:1.5rem}.timeline ul li .infos{overflow:hidden;padding-block-start:.5rem;padding-block-end:.5rem;font-weight:500;text-align:right;page-break-before:avoid;padding-inline:1rem}.timeline ul li .descr{padding-block-end:1rem;font-weight:300;white-space:pre-line;font-size:.8rem;text-align:justify}.timeline ul li .descr .tasks div{border-left:5px solid var(--accent-color);margin:2px 2px 2px 10px;padding:2px 6px}.timeline ul li .descr .tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px;page-break-inside:avoid}.timeline ul li .descr .tags span{padding:1px 8px;background:var(--accent-color);border-radius:10px;color:#fff;font-family:monospace;font-size:.7rem}.timeline ul li .descr .tags:after{content:"";flex-grow:1}.timeline ul li .infos:before,.timeline ul li .descr:before{content:"";position:absolute;width:90%;height:.5rem;background:#00000080;left:50%;border-radius:50%;filter:blur(4px);transform:translate(-50%,50%)}.timeline ul li .infos:before{bottom:calc(100% + .125rem)}.timeline ul li .descr:before{z-index:-1;bottom:.25rem}@media (min-width: 20cm){.timeline ul{grid-template-columns:1fr var(--line-w) 1fr;padding-inline-start:0px}.timeline ul:before{grid-column:2}.timeline ul li:nth-child(odd){grid-column:1}.timeline ul li:nth-child(2n){grid-column:3}.timeline ul li:nth-child(2){grid-row:2/4}.timeline ul li:nth-child(odd) .title:before{clip-path:polygon(0 0,100% 0,100% 100%);left:0}.timeline ul li:nth-child(odd) .title:after{transform:translate(-50%,-50%);left:calc(100% + var(--col-gap) + var(--line-w) / 2)}.timeline ul li:nth-child(odd) .title{border-radius:0 calc(var(--titleH) / 2) calc(var(--titleH) / 2) 0}}@media print{.do-not-break{break-inside:avoid;page-break-inside:avoid}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent-color: rgb(155, 137, 129)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{max-width:100%}body{margin:0;max-width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
