@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400..800;1,400..800&family=Aleo:ital,wght@0,400..800;1,400..800&display=swap);.blur-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.blur-form-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;max-width:90vw;min-width:320px;padding:2rem 2.5rem;position:relative}.blur-form-close{background:none;border:none;cursor:pointer;font-size:2rem;position:absolute;right:16px;top:12px}.blur-form-modal h2{margin-top:0}.blur-form-modal form{display:flex;flex-direction:column;gap:1.2rem}.blur-form-modal label{display:flex;flex-direction:column;font-weight:500;gap:.3rem}.blur-form-modal input,.blur-form-modal select{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.5rem}.blur-form-modal button[type=submit]{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.7rem 1.2rem;transition:background .2s}.blur-form-confirm-modal{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.blur-form-confirm-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000002e;max-width:90vw;min-width:320px;padding:2rem 2.5rem;text-align:center}.blur-form-modal button[type=submit]:hover{background:#1565c0}.ressources{min-height:100vh}.ressources .resource-tree{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #0000000a;font-family:Rubik,sans-serif;font-size:1rem;margin-bottom:2rem;padding:2rem 1rem}.ressources .resource-folder{margin-bottom:.35rem;position:relative}.ressources .resource-folder-title{align-items:center;color:#303030;cursor:pointer;display:flex;font-weight:700;gap:.5rem;margin-bottom:.5rem;transition:color .2s}.ressources .resource-folder-title:hover{color:#535353}.ressources .resource-file{align-items:center;color:#535353;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:.5rem;position:relative;transition:color .2s}.ressources .resource-file:hover{color:#000;text-decoration:underline}.ressources .resource-file .resource-indent{min-height:32px;position:relative}.ressources .resource-viewer{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #0000000a;font-family:Rubik,sans-serif;min-height:400px;padding:2rem}.ressources .resource-meta h3{font-family:Aleo,serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.ressources .resource-meta .date{color:#535353;font-size:1rem;margin-bottom:.25rem}.ressources .resource-meta p{color:#303030;font-size:1rem}.ressources .resource-placeholder{color:#888;font-style:italic;padding:4rem 0;text-align:center}body,html{color:#333;font-family:Rubik,sans-serif;font-size:16px;margin:0;min-height:100vh;padding:0}.bg-background,body,html{background-color:#fffbf5}@media(max-width:991px){.Home .Header .hero h1,.Home .Header .hero p{margin-left:10%;max-width:80%}.Home .Header .hero .avatar{margin-left:10%!important;max-width:80%!important}}.Home .Header{background-color:#fff;color:#000;height:100%;min-height:100vh}.Home .Header .hero{display:flex;flex-direction:column;height:100vh!important;justify-content:center}.Home .Header .hero .avatar{border-radius:50%;display:inline-block;height:4rem;margin:0 auto;overflow:hidden;position:relative;width:4rem}.Home .Header .hero .avatar .profile-picture,.Home .Header .hero .avatar .profile-picture-hover{cursor:pointer;height:100%;object-fit:cover;width:100%}.Home .Header .hero .avatar .profile-picture-hover{left:0;opacity:0;position:absolute;top:0;transition:opacity .3s}.Home .Header .hero .avatar:hover .profile-picture-hover{opacity:1}.Home .Header .hero .tooltipHint{cursor:help;display:inline-block;margin-left:.5rem;position:relative}.Home .Header .hero .tooltipHint .tooltiptext{background-color:#000;border-radius:6px;bottom:125%;color:#fff;font-size:.75rem;left:50%;margin-left:-60px;opacity:0;padding:5px 0;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:auto;z-index:1}.Home .Header .hero .tooltipHint:hover .tooltiptext{opacity:1;visibility:visible}.Home .Header .hero .presentation{font-family:Aleo,serif;margin-left:10%;max-width:80%}.Home .Header .hero .presentation .description{color:#303030;font-size:1rem}.Home .Header .hero .presentation .cta-section{margin-top:1rem}@media(min-width:992px){.Home.Header.hero.presentation{margin-top:4.5rem}}@media(max-width:991px){.Home.Header.hero.presentation{margin-top:1rem}}.timeline .timeline-item{display:flex;margin-top:2rem}.timeline .timeline-item .timeline-image{background-color:#fff}.timeline .timeline-item .timeline-icon,.timeline .timeline-item .timeline-image{align-items:center;border-radius:50%;color:#fff;display:block;display:flex;height:3rem!important;justify-content:center;margin-right:1rem;width:3rem!important}.timeline .timeline-item .timeline-icon{background-color:#000;min-height:3rem;min-width:3rem}.timeline .timeline-item .timeline-icon i{font-size:1.5rem}.timeline .timeline-item .timeline-content h3{color:#303030;font-size:1.25rem;margin-bottom:0}.timeline .timeline-item .timeline-content .date{color:#303030;font-size:.875rem}.timeline .timeline-item .timeline-content p{color:#303030;font-size:1rem;margin-top:.5rem}.diplomas{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:2rem}.diplomas .diploma-badge{align-items:center;border:1px solid #000;border-radius:1rem;cursor:help;display:flex;display:inline-block;font-size:.875rem;margin-right:1rem;margin-top:1rem;padding:.25rem 0;position:relative}.diplomas .diploma-badge .content{align-items:center;display:flex;margin-left:.5rem;margin-right:.75rem}.diplomas .diploma-badge .content .iconTooltip{animation:spin 2s linear infinite;font-size:.75rem;margin-left:.325rem;margin-right:.325rem;position:relative;top:-.25rem}.diplomas .diploma-badge .content img{border-radius:.75rem;height:1.75rem;margin-right:.5rem;width:1.75rem}.diplomas .diploma-badge .tooltiptext{background-color:#000;border-radius:6px;bottom:125%;color:#fff;font-size:.75rem;left:50%;margin-left:-60px;opacity:0;padding:5px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:auto;z-index:1}.diplomas .diploma-badge:hover{background-color:#000;color:#fff;transition:background-color .3s,color .3s}.diplomas .diploma-badge:hover .tooltip-info,.diplomas .diploma-badge:hover .tooltiptext{opacity:1;visibility:visible}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{border-radius:2rem;cursor:pointer;font-size:1rem;margin-right:1rem;padding:.75rem 1.25rem;transition:background-color .3s,color .3s}.btn.btn-black{background-color:#000!important;border:1px solid #000;box-shadow:0 5px 0 0 #0000001a;color:#fff}.btn.btn-black,.btn.btn-black:hover{transition:box-shadow .3s,transform .3s}.btn.btn-black:hover{box-shadow:0 10px 0 0 #0000001a;transform:translateY(-5px)}.btn.btn-black:focus{box-shadow:none;transform:none;transition:box-shadow .3s,transform .3s}.btn.btn-outline-black{background-color:#0000;border:1px solid #000;color:#000}.btn:hover{background-color:#000!important;color:#fff!important}.soon{border:1px solid red;border-radius:.5rem;color:red;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.25rem .5rem}.portfolio{margin-top:4rem}.portfolio .portfolio-item .anchor{background:#ffffff80;border-style:solid;border-width:.5rem .5rem .5rem 0;display:block;height:0;height:3rem;position:absolute;top:50%;transform:translateY(-50%);width:0;width:3rem}.portfolio .portfolio-item{border-radius:.5rem;box-shadow:0 0 1rem 0 #0000001a;overflow:hidden;position:relative}.portfolio .portfolio-item img{border-radius:.5rem;display:block;height:auto;width:100%}.portfolio .portfolio-item .portfolio-item-content{background-color:#00000080;border-radius:.5rem;bottom:0;color:#fff;padding:1rem;position:absolute;right:0;width:100%}.portfolio .portfolio-item .portfolio-item-content h3{margin-top:0}.portfolio .portfolio-item .portfolio-item-content .date{display:block;font-weight:700;margin-top:1rem}@media(min-width:992px){.portfolio .portfolio-item .portfolio-item-content{background-color:#00000080;display:flex;flex-direction:column;height:100%;padding:1rem;position:absolute;right:0;top:0;width:25rem}.experience{display:flex;flex-direction:column;justify-content:center}}.experience{margin-top:3rem;min-height:100vh}.experience .description{display:flex;flex-direction:column}.experience .description .date{color:#535353;margin-bottom:1rem}.experience .skills{display:flex;flex-direction:row;flex-wrap:wrap;margin:1rem 0}.experience .skills .skill-badge{align-items:center;border:1px solid #000;border-radius:1rem;cursor:help;display:flex;display:inline-block;font-size:.875rem;margin-right:1rem;margin-top:1rem;padding:.25rem 0;position:relative}.experience .skills .skill-badge .content{align-items:center;display:flex;margin-left:.5rem;margin-right:.75rem}.experience .skills .skill-badge .content img{border-radius:.75rem;height:1.75rem;margin-right:.5rem;width:1.75rem}.experience .skills .skill-badge .tooltiptext{background-color:#000;border-radius:6px;bottom:125%;color:#fff;font-size:.75rem;left:50%;margin-left:-60px;opacity:0;padding:5px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:auto;z-index:1}.experience .skills .skill-badge:hover{background-color:#000;color:#fff;transition:background-color .3s,color .3s}.experience .skills .skill-badge:hover .tooltip-info,.experience .skills .skill-badge:hover .tooltiptext{opacity:1;visibility:visible}.ml5{margin-left:5%}@media(max-width:991px){.ml5{margin-left:0}}.scroll{align-items:center;bottom:1rem;display:flex;flex-direction:column;justify-content:center;position:fixed;right:1rem;z-index:1000}.scroll .scroll-text{color:#000;font-size:.75rem}.scroll .scroll-line{animation:scroll 1s infinite;background-color:#000;height:2rem;margin-top:.5rem;width:1px}@keyframes scroll{0%{opacity:0}50%{opacity:1}to{opacity:0}}.project-folders{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.folder-card{background:#fff;border-radius:.75rem;box-shadow:0 6px 18px #0000000f;cursor:pointer;display:block;height:240px;overflow:hidden;position:relative;transition:transform .12s ease,box-shadow .12s ease}.folder-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-6px)}.folder-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#00000073 40%,#000000a6);bottom:0;box-sizing:border-box;color:#fff;display:flex;height:100%;left:0;padding:1rem;position:absolute;right:0}.folder-overlay .folder-meta{display:flex;flex-direction:column}.folder-overlay .date{color:#ffffffe6;font-size:.85rem}@media(max-width:900px){.project-folders{grid-template-columns:repeat(2,1fr)}.folder-card{height:200px}}@media(max-width:480px){.project-folders{grid-template-columns:1fr}.folder-card{height:180px}}.MuiTypography-subtitle2{color:#303030!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.2px}.portfolio .MuiTypography-subtitle2{color:#535353!important}.close-btn{align-items:center;background:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;width:36px}.close-btn:focus{outline:2px solid #00000026}.gallery-main{position:relative;width:100%}.gallery-main img{border-radius:8px;display:block;height:auto;width:100%}.gallery-arrow{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:20}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.gallery-arrow:disabled{cursor:default;opacity:.35}.gallery-arrow:focus{box-shadow:0 0 0 3px #0000001f;outline:none}.carousel-control-next,.carousel-control-prev{align-items:center;background:#fff9;border-radius:50%;display:flex;height:3.5rem;justify-content:center;width:3.5rem;z-index:15}.carousel-control-next:active,.carousel-control-next:focus,.carousel-control-prev:active,.carousel-control-prev:focus{box-shadow:none;outline:none}.carousel-control-next-icon,.carousel-control-prev-icon{background-color:#0000;filter:none}.carousel-inner img{height:auto;width:100%}.link-icon{font-size:.95rem;line-height:1}.past{color:#535353!important;filter:grayscale(100%)}@media(max-width:991px){.resource-meta .btn.btn-outline-black{display:block!important;margin:1rem 0 0!important;max-width:80vw;min-width:0;min-width:auto;text-align:left;width:auto!important}.resource-meta h3{margin-bottom:.5rem}.resource-meta .resource-meta-head{align-items:flex-start!important;display:flex;flex-direction:column}}
/*# sourceMappingURL=main.6f28c1f4.css.map*/