a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none}body{display:flex;flex-direction:column;align-items:center}@font-face{font-family:figtree;src:url(/fonts/Figtree-Medium.ttf) format("truetype");font-weight:400;font-style:normal}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:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.title{width:100%;height:10%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;font-family:figtree;color:#fff}.title span{white-space:nowrap;padding:20px}.title .name{font-size:40px}@font-face{font-family:figtree;src:url(/fonts/Figtree-Medium.ttf) format("truetype");font-weight:400;font-style:normal}.commande{position:absolute;font-family:figtree,sans-serif;bottom:20px;right:20px;color:#fff;font-size:.8em;opacity:.7}@media (max-width: 768px){.commande{display:none}}@font-face{font-family:figtree;src:url(/fonts/Figtree-Medium.ttf) format("truetype");font-weight:400;font-style:normal}.langbutton{position:absolute;font-family:figtree,sans-serif;width:5%;top:20px;right:20px;color:#fff;font-size:.8em;opacity:.7;border-color:#fff;display:flex;justify-content:center;align-items:center;text-align:center}.langbutton:hover{transform:scale(1.05)}.langbutton:active{transform:scale(.95)}.darkveil-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}@font-face{font-family:figtree;src:url(../../fonts/Figtree-Medium.ttf) format("truetype");font-weight:400;font-style:normal}.text-type{position:absolute;display:inline-block;white-space:pre-wrap;font-family:figtree;font-size:32px;width:25%;padding-top:10%;padding-left:5%}.text-type__cursor{display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}.backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:200}.modal-box{position:relative;padding:40px;border-radius:20px;background:radial-gradient(circle at top left,#1e1b4b,#000) padding-box,#4418c1 border-box;border:4px solid transparent;width:80%;max-width:1500px;max-height:80vh;overflow-y:auto;color:#fff;font-family:Figtree,sans-serif;box-shadow:0 0 20px #8a2be2,0 0 60px #8a2be266;scrollbar-width:thin;scrollbar-color:#8a2be2 transparent}.modal-box::-webkit-scrollbar{width:6px}.modal-box::-webkit-scrollbar-thumb{background-color:#8a2be2;border-radius:10px}h1{font-size:clamp(2rem,5vw,3.5rem)}.close-button{position:sticky;top:16px;right:16px;float:right;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;transition:transform .2s,color .3s}.close-button:hover{color:#ff4d6d;transform:scale(1.2)}.modal-title{margin-top:0;margin-bottom:20px}.part1{display:flex;flex-direction:row}.part1 .intro{width:60%;padding-right:24px}.part1 .localisation{display:flex;align-items:center;margin:-30px 0px 1rem -5px;font-style:italic;font-size:.9rem;color:#ffffffd9}.part1 .localisation span{color:#fffc}.part1 .titre,.part2 .titre,.part3 .titre{font-size:2rem;margin-bottom:10px;font-weight:700;color:#d8c1ef}.part1 .titre{font-size:3rem}.part1 .description{font-size:1.6rem;line-height:1.4;color:#fff}.image{display:flex;justify-content:center;align-items:center;padding:1rem}.image img{width:220px;height:220px;object-fit:cover;border-radius:50%;border:3px solid rgba(138,43,226,.6);box-shadow:0 0 10px #8a2be299,0 0 25px #8a2be266,0 0 40px #8a2be233;transition:all .3s ease}.image img:hover{transform:scale(1.05);box-shadow:0 0 15px #8a2be2cc,0 0 35px #8a2be299,0 0 55px #8a2be266}.part1 .parcours{margin-left:20px;border-left:2px solid rgba(255,255,255,.2);padding-left:20px}.part1 .formation{position:relative;margin-bottom:30px}.part1 .formation .dot{position:absolute;left:-11px;top:3px;width:12px;height:12px;background:#8a2be2;border-radius:50%;box-shadow:0 0 6px #8a2be2}.part1 .formation .date{color:#d8c1ef;font-size:.9rem;margin:10px}.part1 .second-titre,.part2 .second-titre{color:#e2e8f0;font-size:1.2rem;font-weight:700}.part1 .second-titre{margin-left:-12px}.part2{display:flex;flex-direction:row;height:550px}.part2 .specialites{width:60%;margin-left:-12px;gap:200px}.part2 .second-titre{text-transform:uppercase;color:#fff;margin-bottom:-12px}.part2 .spe{background-color:#8a2be2;border-radius:24px;padding:2px 0px 4px 1rem;margin-bottom:15px;color:#fff;height:auto;transition:all .3s ease}.part2 .spe:hover{transform:scale(1.05)}.part2 .spe .description{height:40%;display:flex;align-items:center}.part2 .techno{width:40%;display:flex;flex-direction:column;align-items:center}.part2 .loop-container{height:470px;overflow:hidden;margin:auto;border-bottom:1px solid #fff;border-top:1px solid #fff}.part2 .loop-content{display:flex;align-items:flex-start;flex-direction:column;animation:scrollLoop linear infinite;animation-duration:60s;will-change:transform}.part2 .loop-item{display:flex;align-items:center;justify-content:center;gap:20px;padding:15px 0;font-size:1rem}.part2 .loop-item svg{width:40px;height:40px}.part2 .loop-item .categorie{font-weight:700;text-transform:uppercase;color:#d8c1ef}.part3{margin-top:30px;display:flex;flex-direction:column;align-items:center}.part3 .outside{width:100%;margin-bottom:20px;text-align:center}.part3 .outside .titre{font-size:3rem;margin-bottom:10px;font-weight:700;color:#d8c1ef}.part3 .outside .description{font-size:1.2rem;color:#dbe2f7;line-height:1.4;max-width:800px;margin:auto}.part3 .random{text-align:center}.part3 .facts{list-style:none;text-align:center;padding:0}.part3 .facts li{background:#8a2be299;margin:5px 0;padding:10px 10px 10px 20px;border-radius:5px;color:#fff}@media (max-width: 768px){.part1{flex-direction:column;width:100%}.part1 .intro{width:100%;padding-right:0}.part1 .titre{font-size:2rem}.part1 .localisation{margin:-30px 0 -20px -5px}.part1 .description{text-align:center;font-size:1.3rem}.part2{flex-direction:column;height:auto}.part2 .specialites{width:100%}.part2 .spe{padding:5px 5px 5px 1rem}.part1 .titre,.part2 .titre{text-align:center}.part2 .techno{width:100%}}@keyframes scrollLoop{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.skills-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.skills-title{padding:4px;display:flex;flex-direction:column;justify-content:flex-start}.skills-title h2{font-size:1.5rem;margin-bottom:5px;color:#d8c1ef}.skills-title p{font-size:1rem;color:#dbe2f7;line-height:1.4;text-align:justify}.skills-title img{width:80px;height:80px}@media (max-width: 768px){.skills-container{grid-template-columns:1fr}.skills-column{min-width:100%}.skills-title h2{font-size:1.3rem}.skills-title p{font-size:.95rem}}@media (max-width: 480px){.skills-title h2{font-size:1.1rem}.skills-title p{font-size:.9rem}}.headergame{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:15px}.resetbutton{padding:10px 20px;font-size:1rem;color:#fff;background-color:#8a2be2;border-radius:12px}.stats{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.bestscore{transition:color .5s ease}.mot{font-size:18px;transition:color .2s}.ok{color:#7ae582}.actuel{color:#4da6ff;text-decoration:underline;font-weight:600}.futur{color:#ccc}.erreur{color:#ff4d4d;font-weight:700}.inputcontainer{width:100%}.inputgame{width:100%;height:30px;background:#ffffff12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid rgba(138,43,226,.5);border-radius:12px;padding:14px 0;font-size:1.3rem;font-family:Figtree,sans-serif;line-height:1.5;color:#fff;text-indent:14px;scrollbar-width:none;resize:none;outline:none;transition:border .3s ease,box-shadow .3s ease}.inputgame:focus{border-color:#b38fff;box-shadow:0 0 12px #8a2be2b3;background:#ffffff1a}@media (max-width: 768px){.headergame{flex-direction:column;align-items:flex-start;gap:10px}.stats{flex-wrap:wrap;justify-content:center}.stats p:nth-child(odd){text-align:left;flex:1 1 30%}.stats p:nth-child(2n){text-align:right;flex:1 1 60%}.inputgame{font-size:1.2rem}}.form-wrapper{display:flex;gap:20px;padding:20px 0px 20px 20px 0px;flex-direction:column}.form-container{display:flex;gap:20px;padding:20px 0px 20px 20px 0px;align-items:flex-start}.form{flex:1;background:#fff;padding:20px;width:90%;border-radius:8px}.form label{display:block;margin-bottom:15px;color:#0f172a}.form input,.form select,.form textarea{display:block;width:100%;margin-top:5px;padding:8px 0}.form textarea{height:80px}.submit-button{margin-top:10px;padding:10px 15px;background-color:#fff;color:#0f172a;border:none;border-radius:4px;cursor:pointer;align-self:flex-end}.json{white-space:pre-wrap;word-wrap:break-word;font-size:18px;flex:1;color:#f8fafc;padding:20px;border-radius:8px;overflow:auto;margin:0}.form-contact{display:flex;align-items:center;justify-content:center}.form label.error-label{color:red;font-weight:700;font-size:12px}@media (max-width: 768px){.form-container{flex-direction:column}.json{display:none}}
