@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500";.cursus{margin-bottom:var(--spacing-1)}.cursus h2{margin-left:0;padding-left:0;margin-bottom:var(--spacing-1)}.grid__item{margin-bottom:var(--spacing-1)}.grid__item:last-child{margin-bottom:0}.grid__date{font-weight:400;font-size:.65rem;color:var(--date-color)}.dark .grid__date{color:var(--dark-date-color)}.grid__title{margin-bottom:var(--spacing-1);font-size:.85rem;font-weight:500}.grid__location{font-weight:300;font-size:.7rem;color:var(--date-color)}.dark .grid__location{color:var(--dark-date-color)}.grid__text,.grid__missions li{font-size:.7rem}.certification-item{display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.certification-bullet{width:6px;height:6px;min-width:6px;border-radius:50%;background-color:var(--circle-color-plain)}.dark .certification-bullet{background-color:var(--dark-circle-color-plain)}.certification-title{margin:0;font-size:.7rem;font-weight:400;line-height:1.3}.header{padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4);border-bottom:2px solid var(--accent-color)}.header__top{margin-bottom:var(--spacing-3)}.header__title{text-align:left}.header__name{font-size:1.8rem;font-weight:300;color:var(--text-color);text-transform:uppercase;letter-spacing:3px;margin-bottom:.2rem}.header__name span{font-weight:500}.dark .header__name{color:var(--dark-text-color)}.header__profession{font-size:1rem;color:var(--text-color);text-transform:uppercase;letter-spacing:2px;font-weight:300}.dark .header__profession{color:var(--dark-text-color)}.header__contact{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}.contact-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.contact-item svg{font-size:1rem;color:var(--accent-color)}.contact-item a{color:var(--text-color);text-decoration:none}.contact-item a:hover{text-decoration:underline}.dark .contact-item a{color:var(--dark-text-color)}@media screen and (max-width: 768px){.header__contact{flex-direction:column;gap:.5rem}}} } .sidebar-content{color:#333}.sidebar-section{margin-bottom:var(--spacing-4)}.sidebar-title{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--accent-color);margin-bottom:var(--spacing-3);padding-bottom:.3rem;border-bottom:1px solid var(--accent-color)}.sidebar-subtitle{font-size:.75rem;font-weight:600;color:#333;margin-bottom:var(--spacing-2);margin-top:var(--spacing-2)}.dark .sidebar-subtitle{color:#fff}.competences-list{list-style:disc;padding-left:1.2rem;font-size:.68rem;line-height:1.5}.competences-list li{margin-bottom:.2rem}.competences-list li.sub-item{list-style:none;margin-left:-.5rem}.sidebar-row{display:flex;gap:1rem;margin-bottom:var(--spacing-4)}.sidebar-half{flex:1;margin-bottom:0}.soft-skills-list,.langues-list{list-style:disc;padding-left:1rem;font-size:.68rem}.soft-skills-list li,.langues-list li{margin-bottom:.15rem}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.stack-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stack-icon{width:32px;height:32px;object-fit:contain;margin-bottom:.2rem;transition:transform .2s}.stack-icon:hover{transform:scale(1.15)}.stack-name{font-size:.55rem;color:#555;font-weight:500}.dark .stack-name{color:#ccc}.projets-perso{text-align:center}.qr-code{width:100px;height:100px;margin-bottom:.3rem}.portfolio-text{font-size:.75rem;font-style:italic;color:#666}.dark .portfolio-text{color:#aaa}.dark .sidebar-content{color:#e8e8e8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--body-bg-color: #FFFFFF;--sidebar-bg-color: #F5F5F5;--text-color: #333333;--accent-color: #8B7355;--title-color: #8B7355;--date-color: #8B7355;--dark-body-bg-color: #1A1A1A;--dark-sidebar-bg-color: #2D2D2D;--dark-text-color: #E8E8E8;--dark-accent-color: #B8956B;--dark-title-color: #B8956B;--dark-date-color: #B8956B;--icon-color: var(--accent-color);--circle-color: #D4D4D4;--circle-color-plain: #8B7355;--dark-icon-color: var(--dark-accent-color);--dark-circle-color: #4A5568;--dark-circle-color-plain: #B8956B;--body-font: "Poppins", "Sans-serif";--h1-font-size: 1.2rem;--h2-font-size: .95rem;--h3-font-size: .85rem;--h4-font-size: .7rem;--spacing-1: .3rem;--spacing-2: .5rem;--spacing-3: .8rem;--spacing-4: 1rem;--spacing-5: 1.3rem}body{margin:0;font-family:var(--body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.75rem;background-color:var(--body-bg-color);color:var(--text-color)}.dark{background-color:var(--dark-body-bg-color);color:var(--dark-text-color)}h1,h2,h3{margin-bottom:var(--spacing-1);font-weight:300;color:var(--title-color)}.dark h1,.dark h2,.dark h3{color:var(--dark-title-color)}h1{font-size:var(--h1-font-size);text-transform:uppercase}h2{display:flex;align-items:center;margin-bottom:var(--spacing-3);font-size:var(--h3-font-size);letter-spacing:4px;text-transform:uppercase}h3{font-size:var(--h4-font-size)}p{margin-bottom:var(--spacing-2)}ul{padding-left:1.3rem}li{margin-bottom:var(--spacing-2)}a{text-decoration:none;color:#fff}.dark a{color:var(--dark-text-color)}button{background:none;border:none;outline:none;cursor:pointer}.dark button{color:var(--dark-text-color)}.mb3{margin-bottom:var(--spacing-3)}.mb5{margin-bottom:var(--spacing-5)}.grid__row{margin:var(--spacing-3) 0}@media screen and (min-width:768px){.grid__container{display:grid;grid-template-columns:1fr 2fr;position:relative}.grid__row{display:grid;grid-template-columns:1fr 2fr;margin:0}}.sidebar{width:100%;position:relative;padding:.8rem;background-color:var(--sidebar-bg-color);border-right:3px solid var(--accent-color)}.sidebar p{color:var(--text-color)}.dark .sidebar p{color:var(--dark-text-color)}.dark .sidebar{background-color:var(--dark-sidebar-bg-color)}.actions{position:fixed;top:10px;right:10px;display:flex;gap:.5rem;z-index:100;background:#ffffffe6;padding:.3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.dark .actions{background:#1e1e1ee6}.actions button{padding:.3rem;border-radius:4px;transition:background .2s}.actions button:hover{background:#0000001a}.dark .actions button:hover{background:#ffffff1a}.main{padding:.8rem}.circle{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;background:var(--circle-color)}.circle--plain{background:var(--circle-color-plain)}.dark .circle{background:var(--dark-circle-color)}.dark .circle--plain{background:var(--dark-circle-color-plain)}@media print{@page{size:A4;margin:0}body{margin:0;padding:0}}#cv-print{width:100%!important}.cv-print{max-width:210mm;height:297mm;overflow:hidden;box-shadow:none!important}.cv-print .actions{display:none}.cv-print .grid__container{height:297mm;display:grid;grid-template-columns:75mm 135mm}.cv-print .sidebar{padding:8mm 5mm;height:297mm;overflow:hidden}.cv-print .main{padding:6mm 4mm;height:297mm;overflow:visible;font-size:.6rem!important}.cv-print .mb3{margin-bottom:.2rem!important}.cv-print .mb5{margin-bottom:.3rem!important}.cv-print .user__avatar{width:80px!important;height:80px!important;margin-bottom:.3rem!important}.cv-print .user__name{font-size:1rem!important;margin-bottom:.2rem!important}.cv-print .user__profession{font-size:.8rem!important;margin-bottom:.5rem!important}.cv-print .user__infos{padding:.3rem 0!important}.cv-print .user__info{font-size:.6rem!important;margin-bottom:.3rem!important}.cv-print .user__infos svg{display:none!important}.cv-print h2{font-size:.75rem!important;margin-bottom:.03rem!important;margin-top:.35rem!important;padding-bottom:0!important;color:#3498db!important}.cv-print h3{font-size:.6rem!important;margin-top:.25rem!important;margin-bottom:.15rem!important}.cv-print .skills img{height:14px!important;display:inline-block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-print img{display:inline-block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-print .circle{width:8px!important;height:8px!important;margin-right:3px!important;display:inline-block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-print .skill{margin-bottom:.15rem!important}.cv-print .skill__rating{gap:2px!important}.cv-print .skill-category{margin-bottom:.4rem!important}.cv-print .skill-category:last-child{margin-bottom:.5rem!important}.cv-print .interests{margin-top:.5rem!important;margin-bottom:.4rem!important}.cv-print .interests h2{margin-bottom:.08rem!important}.cv-print .interest-category .skill{margin-bottom:.2rem!important}.cv-print .projects-list{margin-top:.08rem!important}.cv-print .project-item{margin-bottom:.3rem!important;gap:.3rem!important}.cv-print .project-item p{font-size:.6rem!important;line-height:1.2!important}.cv-print .project-bullet{width:5px!important;height:5px!important;min-width:5px!important;margin-top:3px!important;background-color:#3498db!important;display:inline-block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-print .profil{margin-bottom:.25rem!important}.cv-print .profil h2{font-size:.75rem!important;margin-top:0!important;margin-bottom:.04rem!important;padding-bottom:0!important}.cv-print .profil p{font-size:.58rem!important;line-height:1.1!important;margin-bottom:0!important}.cv-print .cursus{margin-bottom:.15rem!important}.cv-print .cursus h2{margin-top:.5rem!important;margin-bottom:.03rem!important;padding-bottom:0!important;letter-spacing:2px!important}.cv-print .cursus:first-child h2{margin-top:0!important}.cv-print .grid__row{margin-bottom:.2rem!important;grid-template-columns:.8fr 2fr!important;gap:.2rem!important;align-items:start!important}.cv-print .grid__row:last-child{margin-bottom:0!important}.cv-print .grid__item{margin-bottom:.1rem!important;padding:0!important}.cv-print .grid__date{font-size:.52rem!important;margin:0!important;padding-right:.2rem!important}.cv-print .grid__title{font-size:.65rem!important;margin-top:0!important;margin-bottom:.02rem!important}.cv-print .grid__location{font-size:.55rem!important;margin:0!important;margin-bottom:.02rem!important}.cv-print .grid__text{font-size:.55rem!important;line-height:1.15!important;margin-bottom:.03rem!important}.cv-print .grid__missions{margin-top:.08rem!important;margin-bottom:.01!important;padding-left:.65rem!important}.cv-print .grid__missions li{font-size:.55rem!important;line-height:1.15!important;margin-bottom:.08rem!important}.cv-print .grid__missions li:last-child{margin-bottom:0!important}.cv-print ul{margin:0!important;padding:0!important;padding-left:.65rem!important}.cv-print ul li{list-style-type:none}.cv-print ul li:before{content:"•";display:inline-block;font-size:85%;padding-right:3px;margin-left:-.65rem}.cv-print .certifications{display:block!important;margin-bottom:.15rem!important}.cv-print .certifications h2{margin-top:.4rem!important;margin-bottom:.08rem!important}.cv-print .certifications-list{display:block!important}.cv-print .certification-item{margin-bottom:.08rem!important;gap:.15rem!important;display:flex!important;align-items:flex-start!important}.cv-print .certification-item:last-child{margin-bottom:0!important}.cv-print .certification-title{font-size:.55rem!important;line-height:1.05!important;color:#000!important;margin:0!important}.cv-print .certification-bullet{width:5px!important;height:5px!important;min-width:5px!important;margin-top:2px!important;background-color:#3498db!important;border-radius:50%!important;display:block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
