@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-body),system-ui,Avenir,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-main);background:var(--background-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-width:320px;transition:background-color var(--transition-medium),color var(--transition-medium);color-scheme:light}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--primary-color);transition:color var(--transition-medium)}@media (max-width: 768px){h1{font-size:2rem}}.header-page{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-title,.page-title-small{text-align:center;font-weight:700;font-size:2rem;line-height:1.2;position:relative;margin-bottom:1rem}@media (max-width: 768px){.page-title,.page-title-small{font-size:1.5rem}}.page-title:after,.page-title-small:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-main),var(--accent-color))}.section-title{font-family:var(--font-title);font-size:1.5rem;margin-bottom:1rem;border-bottom:2px solid transparent;border-image:linear-gradient(to right,var(--primary-color),var(--accent-color)) 1;color:var(--primary-color)}.page-title-small{font-size:1.5rem}@media (max-width: 768px){.page-title-small{font-size:1.2rem}}.page-title-small:after{width:40px;height:2px}p{font-family:var(--font-body);color:var(--color-main);margin-bottom:1rem}main{padding:50px 10px 20px;width:100%;display:flex;flex-direction:column;align-items:center;background:var(--background-main)}@media (max-width: 1024px){main{padding:50px 5px 20px}}@media (max-width: 768px){main{padding:50px 5px 20px}}section{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:1rem}.section--row{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:0 0 .5rem}@media (max-width: 1024px){.section--row{flex-wrap:wrap}}.section--grid{display:grid;justify-items:center;align-items:stretch;width:100%;gap:2rem}.theme-energique .page-title:after,.theme-energique .page-title-small:after{background:linear-gradient(to right,var(--primary-color),var(--accent-color))}.theme-energique .section-title{border-image:linear-gradient(to right,var(--primary-color),var(--accent-color)) 1}.theme-minimalism body{background:var(--background-main)}.navbar{position:relative}.navbar:before{content:"";position:fixed;top:3rem;left:0;width:100%;height:calc(100vh - 3rem);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:998}.navbar.nav--open:before{opacity:1;visibility:visible}.nav_list{display:flex;gap:3rem;list-style:none;font-family:var(--font-title)}@media (max-width: 1024px){.nav_list{position:fixed;gap:.5rem;top:4rem;left:0;width:100%;height:calc(100vh - 4rem);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s ease,opacity .4s ease,visibility .4s ease;z-index:999}.nav_list li{opacity:0;transform:translateY(.5rem);transition:opacity .3s ease,transform .3s ease}}@media (max-width: 1024px){.nav--open .nav_list{transform:translateY(0);opacity:1;visibility:visible}.nav--open .nav_list li{opacity:1;transform:translateY(0)}}.nav_link{text-decoration:none;font-weight:500;padding:.5rem;display:block;position:relative;transition:all var(--transition-fast);color:var(--primary-color)}.burger-btn{display:none;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:1001}@media (max-width: 1024px){.burger-btn{display:flex;align-items:center;justify-content:center}}.burger-btn .icon-burger,.burger-btn .icon-close{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;transition:opacity .3s ease;color:var(--color-header)}.burger-btn .icon-burger{opacity:1}.burger-btn .icon-close,.burger-btn.open .icon-burger{opacity:0}.burger-btn.open .icon-close{opacity:1}.theme-accueillant .nav_link{color:var(--dark-color)}.theme-accueillant .nav_link:before{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--accent-color, var(--color-header));transition:width var(--transition-fast),left var(--transition-fast);transform:translate(-50%)}.theme-accueillant .nav_link:hover,.theme-accueillant .nav_link.active{color:var(--color-header);font-weight:700}.theme-accueillant .nav_link:hover:before,.theme-accueillant .nav_link.active:before{width:80%}@media (max-width: 1024px){.theme-accueillant .nav_list{background-color:rgba(var(--background-header-rgb),.95)}}.theme-energique .nav_link{color:var(--color-header);text-shadow:0 0 5px var(--color-header),0 0 10px var(--color-header)}.theme-energique .nav_link:before{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--accent-color, var(--color-header));transition:width var(--transition-fast),left var(--transition-fast);transform:translate(-50%)}.theme-energique .nav_link:hover,.theme-energique .nav_link.active{font-weight:700;transform:rotate(1deg);text-decoration:none;color:var(--accent-color);background-color:transparent;border-color:var(--accent-color);text-shadow:0 0 5px var(--accent-color),0 0 20px var(--accent-color);animation:energique-glitter 1.8s infinite ease-in-out alternate}@media (max-width: 1024px){.theme-energique .nav_list{background-color:rgba(var(--background-header-rgb),.95);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.theme-minimalism .nav_link{color:var(--primary-color)}.theme-minimalism .nav_link:before{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--accent-color, var(--color-header));transition:width var(--transition-fast),left var(--transition-fast);transform:translate(-50%)}.theme-minimalism .nav_link:hover,.theme-minimalism .nav_link.active{font-weight:600;transform:translateY(-1px);text-decoration:none;color:var(--accent-color)}@media (max-width: 1024px){.theme-minimalism .nav_list{background-color:rgba(var(--background-header-rgb),.95)}}.header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background-header);border-bottom:1px solid var(--primary-color);transition:background var(--transition-medium),border-color var(--transition-medium)}.header_container{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;flex-direction:row;justify-content:space-between;padding:0 2rem}.header_logo{height:3.5em;will-change:filter;transition:filter .3s,transform var(--transition-fast)}.header_logo:hover{transform:scale(1.05);filter:brightness(1.1)}.logo{height:6em;padding:3rem;will-change:filter;transition:filter .3s,transform var(--transition-fast)}.logo:hover{transform:scale(1.05);filter:brightness(1.1)}@media (max-width: 768px){.header_container{gap:1rem}}.theme-accueillant .header{background-color:var(--background-header);border-bottom:2px solid var(--color-main)}.theme-energique .header{background-color:var(--background-header);border-bottom-color:rgba(var(--color-header-rgb),.3)}.theme-minimalism .header{background-color:var(--background-header)}.footer{position:relative;box-sizing:border-box;background-color:var(--primary-color);color:var(--tertiary-color);z-index:50;padding:3rem 0;transition:background-color var(--transition-medium),color var(--transition-medium)}@media (max-width: 768px){.footer{padding:1rem 0}}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(to right,var(--accent-color),var(--secondary-color))}.footer__container{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem}.footer__title{font-size:1.6rem;margin-bottom:.5rem;color:var(--tertiary-color);font-family:var(--font-title)}@media (max-width: 768px){.footer__title{margin-bottom:0}}.footer__description{font-size:1rem;color:var(--tertiary-color);opacity:.95;max-width:600px;margin:0 auto 20px;text-align:center;font-family:var(--font-body)}.footer__subtitle{color:var(--background-main);text-align:center;justify-items:center;font-family:var(--font-title);font-size:1.2rem}@media (max-width: 768px){.footer__subtitle{margin-top:.5rem;font-size:1rem}}.footer__content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem}@media (max-width: 768px){.footer__content{justify-content:center;gap:.5rem;flex-direction:column}}.footer__section{width:100%;max-width:300px}.footer__section ul{list-style:none;padding:0;margin:0;align-items:center}.footer__section ul li{display:flex;align-items:center;gap:.5rem;justify-content:center}.footer__section ul li svg{font-size:1rem;color:var(--accent-color);transition:color var(--transition-fast)}.footer__section ul li a{color:var(--color-footer);text-decoration:none;transition:color var(--transition-fast);font-size:1.4rem}@media (max-width: 768px){.footer__section ul li a{font-size:1rem}}.footer__section ul li a:hover{color:var(--accent-color)}.footer__icons{display:flex;gap:2rem;justify-content:center}.footer__icons a{font-size:1.4rem;transition:transform var(--transition-medium),color var(--transition-medium);color:var(--tertiary-color)}.footer__icons a:hover{color:var(--accent-color)}.footer__rights{margin-top:1rem;font-size:.85rem;opacity:.9;text-align:center;font-family:var(--font-subtitle);color:var(--color-footer)}@media (max-width: 768px){.footer__rights{margin-top:0}}.theme-accueillant .footer{background-color:var(--background-footer);color:var(--color-footer)}.theme-accueillant .footer__title,.theme-accueillant .footer__description,.theme-accueillant .footer__section ul li a{color:var(--color-footer)}.theme-accueillant .footer__section ul li a:hover{color:var(--accent-color);font-weight:bolder}.theme-accueillant .footer__icons a{color:var(--color-footer)}.theme-accueillant .footer__icons a:hover{color:var(--accent-color);font-weight:bolder}.theme-energique .footer{background-color:var(--background-footer);color:var(--tertiary-color)}.theme-energique .footer:before{background:linear-gradient(to right,var(--primary-color),var(--accent-color))}.theme-energique .footer__title,.theme-energique .footer__subtitle{color:var(--primary-color)}.theme-energique .footer__section ul li a,.theme-energique .footer__icons a{color:var(--tertiary-color)}.theme-energique .footer__section ul li a:hover,.theme-energique .footer__icons a:hover{color:var(--accent-color);text-decoration:none;background:transparent;border:none;transition:all .2s ease-in-out;text-shadow:0 0 2px var(--accent-color),0 0 4px var(--accent-color);animation:energique-glitter-tag 1.5s infinite ease-in-out alternate}.theme-minimalism .footer{background-color:var(--background-footer);color:var(--color-footer)}.theme-minimalism .footer__title,.theme-minimalism .footer__description{color:var(--accent-footer)}.theme-minimalism .footer__subtitle{text-decoration:underline}.theme-minimalism .footer__section ul li a{color:var(--color-footer)}.theme-minimalism .footer__section ul li a:hover{color:var(--accent-color)}.theme-minimalism .footer__icons a{color:var(--color-footer)}.theme-minimalism .footer__icons a:hover{color:var(--accent-color)}.sloganEffect-container{display:flex;justify-content:center;align-items:center}.sloganEffect-container .sloganEffect-line{font-size:2rem;font-weight:700;color:var(--color-header)}.sloganEffect-container .text-with-cursor{display:inline-flex;align-items:baseline;white-space:pre-wrap}.sloganEffect-container .cursor{margin-left:2px;animation:blink 1s step-start infinite;font-weight:700}.sloganEffect-container.accueillant .sloganEffect-line{font-family:var(--font-title)}.sloganEffect-container.accueillant .cursor{color:var(--primary-color)}.sloganEffect-container.energique .sloganEffect-line{font-family:Share Tech Mono,monospace;text-shadow:0 0 5px var(--accent-color),0 0 10px var(--accent-color),0 0 15px var(--accent-color);font-size:1.5rem;text-decoration:none;color:var(--accent-color);background-color:transparent;border-color:var(--accent-color);text-shadow:0 0 5px var(--accent-color),0 0 20px var(--accent-color);animation:energique-glitter 1.8s infinite ease-in-out alternate}.sloganEffect-container.energique .cursor{display:none}.sloganEffect-container.minimalism .sloganEffect-line{font-family:var(--font-body);animation:zoom-in .7s ease-out forwards}.sloganEffect-container.minimalism .cursor{display:none}@keyframes blink{50%{opacity:0}}@keyframes zoom-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.slogan-container{display:inline;flex-direction:column;justify-content:center;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.slogan-container.visible{opacity:1;transform:translateY(0)}.slogan-title{display:inline;margin:0;font-size:2.2rem;font-weight:700;line-height:1.3;font-family:var(--font-title);white-space:nowrap}@media (max-width: 768px){.slogan-title{font-size:1.8rem}}.slogan-title .slogan2{display:inline}.theme-accueillant .slogan-title{color:var(--color-header)}.theme-energique .slogan-title{font-family:Orbitron,sans-serif;color:var(--accent-color);text-shadow:0 0 5px var(--accent-color),0 0 12px var(--accent-color);font-size:2rem}.theme-minimalism .slogan-title{font-family:var(--font-body);color:var(--color-header);animation:fade-in-letters 1s ease forwards;font-size:2rem}@keyframes fade-in-letters{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slogan__loading,.slogan__error{text-align:center;font-size:1rem;opacity:.8;font-family:var(--font-body)}.highlight-card{padding:1rem;text-align:center;height:100%;min-height:220px;background-color:var(--background-card);border-radius:10px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),border var(--transition-medium)}@media (min-width: 1024px){.highlight-card{width:100%}}.highlight-card__number{font-family:var(--font-title);font-size:2.6rem;font-weight:700;color:var(--color-header)}@media (min-width: 768px){.highlight-card__number{font-size:3rem}}.highlight-card__text{display:flex;flex-direction:column;justify-content:center}.highlight-card__text h3{font-size:1.25rem;margin-bottom:.5rem;font-family:var(--font-title);color:var(--primary-color)}.highlight-card__text p{font-size:1rem;margin:0;text-align:justify;color:var(--color-main);font-family:var(--font-body);line-height:1.45}.theme-accueillant .highlight-card{border:2px solid rgba(var(--color-header-rgb),.15)}.theme-accueillant .highlight-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-4px);box-shadow:var(--shadow-medium)}.theme-energique .highlight-card{color:var(--light-color)}.theme-energique .highlight-card:hover{border:none;transition:transform var(--transition-medium);transform:translateY(-4px);box-shadow:var(--shadow-heavy)}.theme-minimalism .highlight-card{border:1px solid rgba(var(--color-header-rgb),.12)}.theme-minimalism .highlight-card__number{color:var(--primary-color)}.theme-minimalism .highlight-card:hover{transform:scale(1.05);transform:translateY(-4px);box-shadow:var(--shadow-medium)}.home{opacity:1;transition:opacity .7s ease-in-out}.home[data-show=true]{opacity:1}.home__presentation{width:100%;display:flex;justify-content:center}.home__presentation-container{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;width:100%;max-width:1150px;gap:2rem;min-height:200px}@media (max-width: 876px){.home__presentation-container{flex-direction:column;align-items:center}}.home__presentation .home__postit{flex:0 0 auto;display:flex;align-items:center;justify-content:center;max-width:500px;margin-bottom:1rem;position:relative}.home__presentation .home__postit:hover{transform:rotate(-2deg) scale(1.02)}.home__presentation .home__postit .home__postit{position:relative}.home__presentation .home__postit .tape{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:120px;height:auto;opacity:0;visibility:hidden}.home__presentation .home__postit .tape.tape-in{visibility:visible;animation:tape-drop .7s ease-out forwards;animation-delay:.9s}@keyframes tape-drop{0%{opacity:0;transform:translate(-50%) translateY(-40px) rotate(-25deg)}60%{opacity:1;transform:translate(-50%) translateY(4px) rotate(5deg)}to{opacity:1;transform:translate(-50%) translateY(0) rotate(-5deg)}}.home__presentation .home__postit .home__postit-image{width:300px;height:300px;object-fit:contain;transform:rotate(-2deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .4s ease,filter .4s ease,opacity .45s ease;opacity:1;visibility:visible}.home__presentation .home__postit .home__postit-image:hover{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.home__presentation .home__postit .home__postit-image.pre-fly{opacity:0;visibility:hidden;transform:translateY(-40px) rotate(20deg) scale(.9);pointer-events:none}.home__presentation .home__postit .home__postit-image.fly-in{visibility:visible;animation:fly-in .9s cubic-bezier(.22,.9,.26,1) forwards}.home__presentation .home__separator{height:1rem;width:100%;display:block;opacity:0;transition:opacity .5s ease-in-out}.home__presentation .home__separator.visible{opacity:1}.home__presentation .slogan-wrapper{position:relative;height:4rem}.home__presentation .home__content-fixed{position:relative}.home__presentation .home__content{flex:1 1 auto;margin-left:1rem;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity 1s ease-in-out;width:100%;box-sizing:border-box}.home__presentation .home__content[data-show=true]{opacity:1}.home__presentation .home__titles{margin-bottom:2rem;text-align:center}@media (max-width: 768px){.home__presentation .home__titles{margin-bottom:.5rem}}.home__presentation .home__intro{text-align:left;margin-top:30px;text-align:center}@media (max-width: 768px){.home__presentation .home__intro{text-align:justify}}.home__presentation .home__subtitle{font-weight:700;margin-top:-5px;color:var(--accent-color)}.home__presentation .home__accroche{text-align:center;color:var(--color-main)}.home__highlights{width:100%;padding:3rem 0;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity 1s ease-in-out}.home__highlights[data-show=true]{opacity:1}.home__highlights .home__highlights-container{display:flex;justify-content:center;align-items:stretch;gap:2rem;width:100%;max-width:1200px;margin:20px auto 0}@media (max-width: 1024px){.home__highlights .home__highlights-container{flex-direction:column;align-items:center}}.theme-accueillant .home__subtitle{color:var(--secondary-color)}.theme-energique .home__postit-image{border:2px solid var(--primary-color);box-shadow:0 0 15px var(--accent-color)}.theme-energique .home__subtitle{filter:drop-shadow(0 0 10px var(--accent-color))}.theme-minimaliste .home__subtitle{color:var(--second-accent-color)}@keyframes fly-in{0%{transform:translateY(-60px) rotate(20deg) scale(.9);opacity:0}50%{transform:translateY(10px) rotate(-6deg) scale(1.05);opacity:1}to{transform:translateY(0) rotate(-2deg) scale(1);opacity:1}}.theme-accueillant .tape{animation:none!important;opacity:0!important;visibility:visible!important;transform:translate(-50%) translateY(0) rotate(0)!important}.theme-accueillant .tape-in{animation:none!important}.about{width:100%;display:flex;flex-direction:column;align-items:center}.about__header{text-align:center;margin-bottom:1rem}.about__story{position:relative;padding:1rem;border-radius:8px;transform:translateY(20px);transition:transform .6s ease-out;text-align:justify}.about__story.visible{transform:translateY(0)}.about__story .about__points{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.about__story .about__points .about__point{position:relative;padding:1rem;border-left:none;border-radius:4px;background:transparent}.about__story .about__points .about__point strong{font-family:var(--font-subtitle)}.about__story .about__points .about__point:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.theme-accueillant .about__story{background-color:var(--background-paper)}.theme-accueillant .about__story .about__point{background:rgba(var(--primary-color-rgb),.05)}.theme-accueillant .about__story .about__point:before{background:linear-gradient(to bottom,var(--accent-color),var(--secondary-color))}.theme-accueillant .about__story .about__point strong{color:var(--primary-color)}.theme-energique .about__story{background:rgba(var(--background-header-rgb),.2);box-shadow:var(--shadow-light)}.theme-energique .about__story .about__point{background:var(--background-header)}.theme-energique .about__story .about__point:before{background:linear-gradient(to bottom,var(--primary-color),var(--accent-color))}.theme-energique .about__story .about__point strong{color:var(--primary-color)}.theme-minimalism .about__story{background-color:var(--background-header);box-shadow:var(--shadow-light)}.theme-minimalism .about__story .about__point{background:rgba(var(--secondary-color-rgb),.05)}.theme-minimalism .about__story .about__point:before{background:linear-gradient(to bottom,var(--secondary-color),var(--accent-color))}.theme-minimalism .about__story .about__point strong{color:var(--primary-color)}.filter-container{display:flex;flex-direction:column;padding:1rem 0;font-family:var(--font-body);color:var(--color-main)}.filter-container .filter-categories{display:flex;flex-direction:column;gap:.5rem;width:auto}.filter-container .filter-categories .filter-category{flex:1;min-width:220px;border-radius:8px;transition:box-shadow var(--transition-medium),background var(--transition-medium)}.filter-container .filter-categories .filter-category:hover{box-shadow:var(--shadow-heavy)}.filter-container .filter-categories .filter-category .category-title{cursor:pointer;display:flex;align-items:center;font-weight:700;font-size:1.1rem;font-family:var(--font-title);color:var(--primary-color);gap:.5rem;padding:0 .5rem;background-color:var(--background-main);border:none}.filter-container .filter-categories .filter-category .category-title .arrow{transition:transform var(--transition-medium)}.filter-container .filter-categories .filter-category .category-title .arrow.open{transform:rotate(180deg)}.filter-container .filter-categories .filter-category .checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--transition-medium),opacity var(--transition-medium),padding var(--transition-medium)}.filter-container .filter-categories .filter-category .checkbox-group.open{max-height:500px;opacity:1;padding:.5rem;will-change:transform,opacity}.filter-container .filter-categories .filter-category .checkbox-group .tag{padding:.1rem .5rem;border-radius:12px;font-size:.85rem;cursor:pointer;border:transparent 2px solid;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.filter-container .filter-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.filter-container .filter-actions .reset-filters{padding:.5rem 1rem;border-radius:6px;background:var(--primary-color);box-shadow:var(--shadow-medium);cursor:pointer;font-family:var(--font-subtitle);border:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-container .filter-actions .projects-count{font-size:.9rem;color:var(--color-main);font-weight:500}.theme-accueillant .filter-container .tag{background:var(--primary-color);color:var(--background-main);border-color:var(--primary-color)}.theme-accueillant .filter-container .tag:hover{background-color:var(--accent-color);transform:scale(1.05);transition:all var(--transition-fast);border:none;color:var(--secondary-color)}.theme-accueillant .filter-container .tag--active{background-color:var(--accent-color);color:var(--secondary-color)}.theme-accueillant .filter-container .reset-filters{color:var(--light-color)}.theme-accueillant .filter-container .reset-filters:hover{background-color:var(--accent-color);transform:scale(1.05);transition:all var(--transition-fast);border:none;color:var(--secondary-color)}.theme-energique .filter-container .checkbox-group .tag{background:transparent;border:none;box-shadow:none;color:var(--primary-color);text-transform:none;transition:color var(--transition-fast),transform var(--transition-fast)}.theme-energique .filter-container .checkbox-group .tag:hover,.theme-energique .filter-container .checkbox-group .tag--active{color:var(--accent-color);text-decoration:none;background:transparent;border:none;transition:all .2s ease-in-out;text-shadow:0 0 2px var(--accent-color),0 0 4px var(--accent-color);animation:energique-glitter-tag 1.5s infinite ease-in-out alternate}.theme-energique .filter-container .reset-filters{color:var(--dark-color)}.theme-energique .filter-container .reset-filters:hover{background-color:var(--accent-color);color:var(--dark-color);border:none;transform:scale(1.05);transition:all var(--transition-fast);box-shadow:var(--shadow-heavy);animation:energique-glitter 1.8s infinite ease-in-out alternate}.theme-energique .filter-container .projects-count{color:var(--primary-color)}.theme-minimalism .filter-container .tag{background:var(--color-main);color:var(--light-color)}.theme-minimalism .filter-container .tag:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--light-color);transform:scale(1.05);transition:all var(--transition-fast)}.theme-minimalism .filter-container .tag--active{background-color:var(--accent-color);color:var(--light-color)}.theme-minimalism .filter-container .reset-filters{background:var(--color-main);color:var(--light-color)}.theme-minimalism .filter-container .reset-filters:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--light-color);transform:scale(1.05);transition:all var(--transition-fast)}.project-card{display:flex;flex-direction:column;justify-content:space-between;width:350px;height:100%;min-height:420px;border-radius:8px;overflow:hidden}.project-card__image{position:relative;height:7.5rem;overflow:hidden;border-radius:6px 6px 0 0}.project-card__image img{width:350px;height:200px;object-fit:fill;transition:transform var(--transition-medium);will-change:transform;overflow:hidden}.project-card__image:hover img{transform:scale(1.05)}.project-card__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem 1rem;text-align:left}.project-card__title{font-size:1.3rem;margin-bottom:.5rem;font-family:var(--font-title)}.project-card__description{font-size:.95rem;line-height:1.5;max-height:4.5rem;overflow:hidden;text-overflow:ellipsis;margin-bottom:0;text-align:justify}.project-card__description.full{max-height:none}.project-card .show-more{background:none;border:none;font-size:.85rem;cursor:pointer;padding:0 0 1rem;font-family:var(--font-subtitle);color:var(--accent-color);text-align:left;transition:color var(--transition-fast)}.project-card__technologies{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__technologies .tech-tag{padding:.1rem .2rem;border-radius:12px;font-family:var(--font-subtitle);font-size:.6rem;font-weight:500;border:1px solid transparent}.project-card__actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem}@media (max-width: 768px){.project-card__actions{flex-direction:column}}.project-card__actions a.btn{flex:1;text-align:center;border-radius:6px;padding:.2rem 0;font-family:var(--font-subtitle);text-decoration:none;font-weight:700;font-size:14px;border:1px solid transparent;transition:background-color var(--transition-fast),color var(--transition-fast),border var(--transition-fast)}.projects-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:2rem}.theme-accueillant .project-card{background-color:var(--background-card);color:var(--color-main);box-shadow:var(--shadow-light);border:2px solid rgba(var(--primary-color-rgb),.2)}.theme-accueillant .project-card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-4px)}.theme-accueillant .project-card__title{color:var(--primary-color)}.theme-accueillant .project-card__description{color:var(--color-main)}.theme-accueillant .project-card .tech-tag{background-color:var(--color-main);color:var(--background-main)}.theme-accueillant .project-card a.btn--secondary{background-color:var(--secondary-color);color:var(--background-main)}.theme-accueillant .project-card a.btn--secondary:hover{background-color:var(--accent-color);transform:scale(1.05);transition:all var(--transition-fast);border:none;color:var(--secondary-color)}.theme-accueillant .project-card a.btn--outline{color:var(--color-main);border-color:var(--color-main)}.theme-accueillant .project-card a.btn--outline:hover{background-color:var(--accent-color);transform:scale(1.05);transition:all var(--transition-fast);border:none;color:var(--secondary-color)}.theme-accueillant .show-more:hover{color:var(--accent-color);font-weight:bolder}.theme-energique .project-card{background-color:var(--background-header);box-shadow:var(--shadow-light);color:var(--primary-color);transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),border var(--transition-medium)}.theme-energique .project-card:hover{transform:translateY(-var(--spacing-xs))}.theme-energique .project-card:hover{box-shadow:var(--shadow-heavy);border:none;transition:transform var(--transition-medium)}.theme-energique .project-card__title{color:var(--primary-color)}.theme-energique .project-card__description{color:var(--color-main)}.theme-energique .project-card .tech-tag{background-color:var(--background-header);color:var(--primary-color)}.theme-energique .project-card a.btn--secondary{color:var(--background-header);background-color:var(--primary-color);border-color:var(--primary-color)}.theme-energique .project-card a.btn--secondary:hover{background-color:var(--accent-color);color:var(--dark-color);border:none;transform:scale(1.05);transition:all var(--transition-fast);box-shadow:var(--shadow-heavy);animation:energique-glitter 1.8s infinite ease-in-out alternate}.theme-energique .project-card a.btn--outline{color:var(--primary-color);border-color:var(--primary-color)}.theme-energique .project-card a.btn--outline:hover{background-color:var(--accent-color);color:var(--dark-color);border:none;transform:scale(1.05);transition:all var(--transition-fast);box-shadow:var(--shadow-heavy);animation:energique-glitter 1.8s infinite ease-in-out alternate}.theme-energique .show-more{color:var(--color-main)}.theme-energique .show-more:hover{color:var(--accent-color);text-decoration:none;background:transparent;border:none;transition:all .2s ease-in-out;text-shadow:0 0 2px var(--accent-color),0 0 4px var(--accent-color);animation:energique-glitter-tag 1.5s infinite ease-in-out alternate}.theme-minimalism .project-card{background-color:var(--background-header);border:1px solid rgba(var(--color-header-rgb),.1);color:var(--color-main);box-shadow:var(--shadow-light);transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),border var(--transition-medium)}.theme-minimalism .project-card:hover{transform:translateY(-var(--spacing-xs))}.theme-minimalism .project-card:hover{transform:scale(1.05)}.theme-minimalism .project-card__title{color:var(--primary-color)}.theme-minimalism .project-card__description{color:var(--color-main)}.theme-minimalism .project-card .tech-tag{background-color:rgba(var(--secondary-color-rgb),.05);border-color:rgba(var(--secondary-color-rgb),.3);color:var(--color-main)}.theme-minimalism .project-card a.btn--secondary{background-color:var(--primary-color);color:var(--light-color)}.theme-minimalism .project-card a.btn--secondary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--light-color);transform:scale(1.05);transition:all var(--transition-fast)}.theme-minimalism .project-card a.btn--outline{border-color:var(--primary-color);color:var(--primary-color)}.theme-minimalism .project-card a.btn--outline:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--light-color);transform:scale(1.05);transition:all var(--transition-fast)}.projects{width:100%;display:flex;flex-direction:column;align-items:center}.projects__header{text-align:center;margin-bottom:1rem}.projects__filters{width:100%}.projects__list{width:100%;max-width:1200px;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.projects__list .projects__card-container{flex:1 1 280px;max-width:400px;display:flex;justify-content:center;align-items:stretch}@media (max-width: 1024px){.projects__header .page-title{font-size:2rem}.projects__header .page-subtitle{font-size:1rem}.projects__list{gap:1rem}}.skills{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.skills__header{text-align:center;margin-bottom:1rem}.skills__content{display:flex;flex-direction:column;gap:2rem}.skills__section{width:100%}.skills__list{display:flex;flex-direction:column;width:100%;gap:1rem}.skills__tools,.skills__methodologies,.skills__diplomas{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.skills__item,.skills__tool,.skills__methodology,.skills__diploma{flex:1 1 280px;max-width:350px;padding:1rem;border-radius:8px;box-shadow:var(--shadow-heavy);background:var(--light-color);text-align:center;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out,box-shadow .3s ease}.skills__item.visible,.skills__tool.visible,.skills__methodology.visible,.skills__diploma.visible{opacity:1;transform:translateY(0)}.skills__item:hover,.skills__tool:hover,.skills__methodology:hover,.skills__diploma:hover{box-shadow:var(--shadow-medium)}@media (max-width: 611px){.skills__tool{justify-content:center}}.skills__item-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.skills__item-title{display:flex;justify-content:space-between;margin-top:.5rem;gap:.5rem}.skills__item-name{font-family:var(--font-subtitle);font-weight:500;color:var(--primary-color)}.skills__item-level{font-family:var(--font-subtitle);color:var(--primary-color);font-weight:700}.skills__item-bar{height:8px;background:#8b45131a;border-radius:4px;overflow:hidden}.skills__item-progress{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width 1s ease}.skills__diploma{text-align:left}.skills__diploma-header{display:flex;gap:2rem;margin-bottom:.5rem;align-items:center}.skills__diploma-icon{font-size:2rem;color:var(--primary-color);flex-shrink:0}.skills__diploma-title{font-weight:700;font-size:1.1rem}.skills__diploma-logo{width:80px;height:auto;display:block}.skills__diploma-institution,.skills__diploma-location,.skills__diploma-qualification{margin:.4rem 0;color:var(--color-main);text-underline-offset:2px;text-align:justify}.skills__diploma-skills{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.5rem 0}.skills__diploma-skills li{background:var(--secondary-color);color:var(--background-main);padding:.3rem .6rem;border-radius:8px;font-size:.8rem}.skills__diploma-year{font-weight:600;color:var(--primary-color);display:block}.theme-accueillant .skills__item,.theme-accueillant .skills__tool,.theme-accueillant .skills__methodology,.theme-accueillant .skills__diploma{background-color:var(--background-card)}.theme-accueillant .skills__item:hover,.theme-accueillant .skills__tool:hover,.theme-accueillant .skills__methodology:hover,.theme-accueillant .skills__diploma:hover{box-shadow:var(--shadow-heavy);transform:translateY(-4px)}.skills__tool{display:flex;align-items:center;gap:8px}.skills-logo{width:28px;height:28px;object-fit:contain}.theme-energique .skills__item:hover,.theme-energique .skills__tool:hover,.theme-energique .skills__methodology:hover,.theme-energique .skills__diploma:hover{box-shadow:var(--shadow-heavy);border:none;transition:transform var(--transition-medium)}.theme-energique .skills__item,.theme-energique .skills__tool,.theme-energique .skills__methodology,.theme-energique .skills__diploma{background-color:var(--background-header);box-shadow:var(--shadow-medium);font-family:var(--font-subtitle)}.theme-energique .skills__item-progress{background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.theme-energique .skills__item-name{color:var(--color-main)}.theme-energique .skills__item-level,.theme-energique .skills__diploma-icon{color:var(--accent-color);text-decoration:none;background:transparent;border:none;transition:all .2s ease-in-out;text-shadow:0 0 2px var(--accent-color),0 0 4px var(--accent-color);animation:energique-glitter-tag 1.5s infinite ease-in-out alternate}.theme-energique .skills__diploma-skills li{color:var(--color-main)}.theme-minimalism .skill__item,.theme-minimalism .skill__tool,.theme-minimalism .skill__methodology,.theme-minimalism .skill__diploma{box-shadow:var(--shadow-heavy)}.theme-minimalism .skill__item:hover,.theme-minimalism .skill__tool:hover,.theme-minimalism .skill__methodology:hover,.theme-minimalism .skill__diploma:hover{transform:scale(1.05)}.theme-minimalism .skill__item-name{color:var(--dark-color)}.theme-minimalism .skill__item-progress{background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.experience{width:100%;display:flex;flex-direction:column;align-items:center}.experience__header{text-align:center;margin-bottom:1rem}.experience__content{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem}.experience__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:1 1 300px;max-width:350px;height:100%;min-height:300px;padding:1rem;border-radius:8px;overflow:hidden;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out,box-shadow .3s ease;border-left:none;background:var(--background-card)}.experience__card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));border-radius:8px 0 0 8px}.experience__card.visible{opacity:1;transform:translateY(0)}.experience__card-title{font-size:1.25rem;margin-bottom:.5rem}.experience__card-company-container{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.experience__card-logo{width:60px;height:auto;display:block}.experience__card-period{font-family:var(--font-subtitle);font-size:.9rem;font-style:italic;margin-bottom:1rem;display:block}.experience__card-tasks{flex:1;padding-left:1.2rem;margin:0;overflow:hidden}.experience__card-tasks li{list-style-type:disc;margin-bottom:.5rem;font-family:var(--font-subtitle);line-height:1.4}.experience__card-company a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-family:inherit;font-weight:inherit;transition:color .3s ease,text-decoration-color .3s ease;text-align:left}.experience__card-company a:hover{color:var(--accent-color);text-decoration-color:var(--accent-color)}.experience__card-company a:visited{color:inherit;text-decoration-color:inherit}.theme-accueillant .experience__card{box-shadow:var(--shadow-heavy)}.theme-accueillant .experience__card-title{color:var(--color-main)}.theme-accueillant .experience__card-company,.theme-accueillant .experience__card-period,.theme-accueillant .experience__card-tasks li{color:var(--secondary-color)}.theme-accueillant .experience__card:hover{box-shadow:var(--shadow-heavy);transform:translateY(-4px)}.theme-energique .experience__card:before{background:linear-gradient(to top,var(--accent-color) 40%,var(--primary-color) 100%)}.theme-energique .experience__card-period{color:var(--color-main)}.theme-energique .experience__card:hover{box-shadow:var(--shadow-heavy);border:none;transition:transform var(--transition-medium)}.theme-minimalism .experience__card{box-shadow:var(--shadow-heavy)}.theme-minimalism .experience__card-title,.theme-minimalism .experience__card-company{color:var(--second-accent-color)}.theme-minimalism .experience__card-period,.theme-minimalism .experience__card-tasks li{color:var(--color-main)}.theme-minimalism .experience__card:hover{transform:scale(1.05)}.floating-switcher{position:fixed;bottom:3rem;right:3rem;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;transition:transform var(--transition-medium) ease-out}.floating-switcher__toggle{cursor:pointer;background:none;border:none;padding:0;outline:none;display:flex;align-items:center;justify-content:center;width:100px;height:100px}@media (max-width: 768px){.floating-switcher__toggle{width:80px;height:80px}}.floating-switcher__toggle{border-radius:6px;box-shadow:var(--shadow-medium);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.floating-switcher__toggle img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-fast);pointer-events:none}.floating-switcher__toggle:hover img{transform:scale(1.1)}.floating-switcher__toggle:active img{transform:scale(.95)}.floating-switcher__options{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(10px);display:flex;flex-direction:column;gap:.5rem;opacity:0;pointer-events:none;transition:opacity var(--transition-medium),transform var(--transition-medium)}.floating-switcher .theme-btn{opacity:0;transform:translateY(8px);transition:opacity var(--transition-medium),transform var(--transition-medium);background:var(--background-header);padding:.5rem 1rem;border-radius:8px;border:none;font-family:var(--font-title);font-size:.9rem;cursor:pointer;white-space:nowrap}.floating-switcher.open .floating-switcher__options{opacity:1;transform:translateY(-50%) translate(0);pointer-events:auto}.floating-switcher.open .theme-btn{opacity:1;transform:translateY(0)}.floating-switcher.open .theme-btn:nth-child(1){transition-delay:.05s}.floating-switcher.open .theme-btn:nth-child(2){transition-delay:.1s}.floating-switcher.open .theme-btn:nth-child(3){transition-delay:.15s}.floating-switcher.open .theme-btn:nth-child(4){transition-delay:.2s}.floating-switcher.open .theme-btn:nth-child(5){transition-delay:.25s}.theme-accueillant .floating-switcher__toggle{background-color:var(--background-header)}.theme-accueillant .floating-switcher__toggle:hover{background-color:var(--accent-color);transform:scale(1.05);transition:all var(--transition-fast);border:none;color:var(--secondary-color)}.theme-accueillant .floating-switcher .theme-btn{background-color:var(--background-header);color:var(--secondary-color)}.theme-accueillant .floating-switcher .theme-btn:hover{background-color:var(--accent-color);transform:scale(1.05);transition:all var(--transition-fast);border:none;color:var(--secondary-color)}.theme-accueillant .floating-switcher .theme-btn.active{background-color:var(--accent-color);color:var(--secondary-color)}.theme-energique .floating-switcher__toggle{background:radial-gradient(circle,var(--accent-color),var(--primary-color));color:var(--main-color);border:2px solid var(--primary-color);box-shadow:0 0 15px var(--accent-color)}.theme-energique .floating-switcher__toggle:hover{background-color:var(--accent-color);color:var(--dark-color);border:none;transform:scale(1.05);transition:all var(--transition-fast);box-shadow:var(--shadow-heavy)}.theme-energique .floating-switcher .theme-btn{background:rgba(var(--background-main-rgb),.8);color:var(--primary-color);border:1px solid var(--primary-color)}.theme-energique .floating-switcher .theme-btn:hover{background-color:var(--accent-color);color:var(--dark-color);border:none;transform:scale(1.05);transition:all var(--transition-fast);box-shadow:var(--shadow-heavy);animation:energique-glitter 1.8s infinite ease-in-out alternate}.theme-energique .floating-switcher .theme-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--dark-color);box-shadow:var(--shadow-heavy);animation:energique-glitter 1.5s infinite alternate ease-in-out}.theme-minimalism .floating-switcher__toggle{background:var(--background-header);color:var(--color-main);box-shadow:var(--shadow-light)}.theme-minimalism .floating-switcher__toggle:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--light-color);transform:scale(1.05);transition:all var(--transition-fast)}.theme-minimalism .floating-switcher .theme-btn{background:var(--background-header);color:var(--color-main);border:1px solid rgba(var(--color-main-rgb),.2)}.theme-minimalism .floating-switcher .theme-btn:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--light-color);transform:scale(1.05);transition:all var(--transition-fast)}.theme-minimalism .floating-switcher .theme-btn.active{background-color:var(--accent-color);color:var(--light-color)}@media (max-width: 768px){.floating-switcher{right:2rem;bottom:2rem}.floating-switcher__options{right:50%;top:-10px;transform:translate(50%) translateY(-10px)}.floating-switcher.open .floating-switcher__options{transform:translate(50%) translateY(-10px)}}.intro-search-page{display:flex;flex-direction:column;align-items:center;background:#f2f2f2;padding:2rem 1rem;animation:fadeIn .6s ease;min-height:100vh;justify-content:flex-start;transition:background .5s ease}.search-box{width:100%;max-width:600px;margin-bottom:2rem;display:flex;justify-content:center}.fake-google-bar{width:100%;background:#fff;border-radius:50px;padding:1rem 1.5rem;display:flex;align-items:center;font-size:1.5rem;border:1px solid #dcdcdc;box-shadow:0 2px 6px #0000001a;font-family:Inter,sans-serif;position:relative;overflow:hidden;gap:.3rem;min-width:360px}.search-loupe{left:1.5rem;font-size:1.2rem;color:#70757a}.typing-text{white-space:nowrap}.cursor{opacity:1;animation:blink .8s infinite;font-size:1.5rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.intro-search-page{transition:opacity .7s ease}.intro-search-page.fade-out{opacity:0}.search-results{width:100%;max-width:650px;display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translateY(20px);pointer-events:none;min-height:300px;transition:opacity .5s ease,transform .5s ease}.search-results.fade-out-results{opacity:0;transform:translateY(20px);pointer-events:none}.search-results.visible{opacity:1;transform:translateY(0);pointer-events:auto}.result-header{font-size:.5rem;color:#70757a;margin-bottom:.5rem;font-family:Inter,sans-serif;display:flex;flex-direction:column}.lien-title{color:#202124}.lien{text-decoration:none;border:none;background:none;cursor:pointer;color:#4d5156}.result-url{font-size:1.2rem;color:#1a0dab;text-decoration:none;margin-bottom:.2rem;font-family:Google Sans,Arial,sans-serif;font-size:20px;font-weight:400;line-height:26px}.result-description{font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:22px;color:#474747}.search-item{display:flex;flex-direction:row;align-items:center;text-align:left;transition:all .25s ease;font-family:Inter,sans-serif}.search-item .search-favicon{width:30px;height:30px;object-fit:contain;margin-right:.6rem;margin-left:1rem;flex-shrink:0}.search-item .search-url{all:unset;font-size:20px;font-weight:400;line-height:26px;font-family:Google Sans,Arial,sans-serif;text-decoration:none}.search-item .search-description{font-size:.95rem;color:#545454;line-height:1.3}span{font-size:1rem;color:#3a3a3a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes energique-glitter{0%,to{filter:drop-shadow(0 0 4px rgba(var(--accent-color-rgb),.8)) drop-shadow(0 0 8px rgba(var(--accent-color-rgb),.5));opacity:1}20%{opacity:.8}40%{filter:drop-shadow(0 0 10px rgba(var(--accent-color-rgb),1)) drop-shadow(0 0 20px rgba(var(--accent-color-rgb),.8))}60%{opacity:.9}80%{filter:drop-shadow(0 0 6px rgba(var(--accent-color-rgb),.7)) drop-shadow(0 0 12px rgba(var(--accent-color-rgb),.5))}}@keyframes energique-glitter-tag{0%,to{filter:drop-shadow(0 0 2px rgba(var(--accent-color-rgb),.6)) drop-shadow(0 0 4px rgba(var(--accent-color-rgb),.3));opacity:1}20%{opacity:.9}40%{filter:drop-shadow(0 0 4px rgba(var(--accent-color-rgb),.8)) drop-shadow(0 0 8px rgba(var(--accent-color-rgb),.5))}60%{opacity:.95}80%{filter:drop-shadow(0 0 3px rgba(var(--accent-color-rgb),.7)) drop-shadow(0 0 6px rgba(var(--accent-color-rgb),.4))}}.theme-accueillant{--font-title: "Playfair Display", serif;--font-body: "Crimson Text", serif;--font-subtitle: "Montserrat", sans-serif;--primary-color: #6b3a0d;--primary-color-rgb: 107, 58, 13;--secondary-color: #8b4513;--secondary-color-rgb: 139, 69, 19;--tertiary-color: #ffffff;--tertiary-color-rgb: 255, 255, 255;--dark-color: black;--dark-color-rgb: 0, 0, 0;--light-color: #ffffff;--light-color-rgb: 255, 255, 255;--accent-color: #d4af37;--accent-color-rgb: 205, 133, 63;--background-header: #f5e6d3;--background-header-rgb: 245, 230, 211;--color-header: #6b3a0d;--color-header-rgb: 107, 58, 13;--background-main: #faf0e6;--background-main-rgb: 250, 240, 230;--color-main: #8b4513;--color-main-rgb: 139, 69, 19;--background-card: #fff8f0;--background-footer: #8b4513;--background-footer-rgb: 139, 69, 19;--color-footer: #faf0e6;--color-footer-rgb: 245, 230, 211;--transition-slow: .5s ease;--transition-medium: .3s ease;--transition-fast: .2s ease;--shadow-light: 0 2px 8px rgba(139, 69, 19, .1);--shadow-medium: 0 4px 16px rgba(139, 69, 19, .15);--shadow-heavy: 0 8px 32px rgba(139, 69, 19, .2);background-color:var(--background-main);color:var(--color-main);font-family:var(--font-body)}.theme-energique{--font-title: "Share Tech Mono", monospace;--font-body: "Rajdhani", sans-serif;--font-subtitle: "Orbitron", sans-serif;--primary-color: #00ff08;--primary-color-rgb: 0, 255, 8;--secondary-color: black;--secondary-color-rgb: 0, 0, 0;--tertiary-color: #e0e0e0;--tertiary-color-rgb: 224, 224, 224;--accent-color: #ffea00;--accent-color-rgb: 255, 234, 0;--dark-color: black;--dark-color-rgb: 0, 0, 0;--light-color: #e0e0e0;--light-color-rgb: 224, 224, 224;--text-accent: #ff4d6d;--text-accent-rgb: 255, 77, 109;--background-header: #1a103d;--background-header-rgb: 26, 16, 61;--color-header: #00ff08;--color-header-rgb: 0, 255, 8;--background-main: #0d0221;--background-main-rgb: 13, 2, 33;--color-main: #e0e0e0;--color-main-rgb: 0, 255, 0;--background-card:#1a103d;--background-footer: #1a103d;--background-footer-rgb: 26, 16, 61;--color-footer: #e0e0e0;--color-footer-rgb: 0, 255, 8;--transition-slow: .5s ease-in-out;--transition-medium: .3s ease-in-out;--transition-fast: .2s ease-in-out;--shadow-light: 0 2px 8px rgba(255, 0, 255, .3);--shadow-medium: 0 4px 16px rgba(0, 255, 8, .3);--shadow-heavy: 0 8px 32px rgba(255, 234, 0, .3);background-color:var(--background-main);color:var(--color-main);font-family:var(--font-body)}.theme-minimalism{--font-title: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-subtitle: "Poppins", sans-serif;--primary-color: #000000;--primary-color-rgb: 0, 0, 0;--secondary-color: #ffffff;--secondary-color-rgb: 255, 255, 255;--tertiary-color: #555555;--tertiary-color-rgb: 85, 85, 85;--accent-color: #2f6bff;--accent-color-rgb: 47, 107, 255;--second-accent-color: #1f64b3;--second-accent-color-rgb: 31, 100, 179;--dark-color: #000000;--dark-color-rgb: 0, 0, 0;--light-color: #ffffff;--light-color-rgb: 255, 255, 255;--background-header: #ffffff;--background-header-rgb: 255, 255, 255;--color-header: #000000;--color-header-rgb: 0, 0, 0;--background-main: linear-gradient( to bottom, #ffffff 20%, #dde1e4 50%, #000000 100% );--background-main-rgb: 247, 240, 240;--color-main: #555555;--color-main-rgb: 85, 85, 85;--background-card: #f5f5f5;--background-main-light: #ffffff;--color-main-light: #000000;--background-main-dark: #000000;--color-main-dark: #ffffff;--background-footer: #000000;--background-footer-rgb: 0, 0, 0;--color-footer: #ffffff;--color-footer-rgb: 255, 255, 255;--transition-slow: .4s ease-in-out;--transition-medium: .25s ease-in-out;--transition-fast: .15s ease-in-out;--shadow-light: 0 1px 4px rgba(0, 0, 0, .05);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .08);--shadow-heavy: 0 12px 40px rgba(0, 0, 0, .35);background-color:var(--background-main-light);color:var(--color-main-light);font-family:var(--font-body);color-scheme:light}:root{--mobile: 768px;--tablet: 1024px;--desktop: 1200px}@keyframes fly-in{0%{transform:scale(.5) rotate(-20deg) translateY(-500px);opacity:0}50%{transform:scale(1.1) rotate(10deg) translateY(-50px);opacity:1}to{transform:scale(1) rotate(0) translateY(0);opacity:1}}@keyframes fly-out{0%{transform:scale(1) rotate(0) translateY(0);opacity:1}50%{transform:scale(1.1) rotate(-10deg) translateY(50px);opacity:1}to{transform:scale(.5) rotate(-20deg) translateY(-500px);opacity:0}}@keyframes fade-out{0%{opacity:1}25%{opacity:.5}50%{opacity:.2}to{opacity:0}}#root{margin:0 auto}html.theme-minimalism,body.theme-minimalism,html.theme-energique,body.theme-energique,html.theme-accueillant,body.theme-accueillant{background-color:var(--background-main);color:var(--color-main);color-scheme:light}
