body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#0c0c0e;--bg-surface:#131315;--bg-raised:#1a1a1d;--border:#ffffff12;--border-hover:#ffffff24;--text-primary:#ebebeb;--text-secondary:#888;--text-muted:#444;--accent:#7b61ff;--accent-dim:#7b61ff26;--green:#34d399;--bg-page-l:#f5f5f7;--bg-surface-l:#fff;--bg-raised-l:#f0f0f2;--border-l:#00000014;--border-hover-l:#00000026;--text-primary-l:#111;--text-secondary-l:#666;--text-muted-l:#bbb}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-container.dark{color:#ebebeb;color:var(--text-primary);padding:40px 20px}.app-container.dark,.dark-mode{background:#0c0c0e;background:var(--bg-page);min-height:100vh}.dark .header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0c0ed9;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border)}.dark .header-title{color:#ebebeb;color:var(--text-primary)}.dark .btn-download{background:#7b61ff;background:var(--accent);border:none;color:#fff}.dark .btn-download:hover{background:#6a50ee}.dark .btn-theme{background:#0000;border:1px solid #ffffff12;border:1px solid var(--border);color:#888;color:var(--text-secondary)}.dark .btn-theme:hover{border-color:#ffffff24;border-color:var(--border-hover)}.dark .btn-theme:hover,.dark .sidebar{color:#ebebeb;color:var(--text-primary)}.dark .sidebar{background:#131315;background:var(--bg-surface);border:1px solid #ffffff12;border:1px solid var(--border)}.dark .sidebar-name{color:#ebebeb;color:var(--text-primary)}.dark .contact-item,.dark .section-label,.dark .sidebar-subtitle,.dark .skill-tag{color:#888;color:var(--text-secondary)}.dark .skill-tag{background:#0000;border:1px solid #ffffff12;border:1px solid var(--border)}.dark .skill-tag:hover{border-color:#7b61ff;border-color:var(--accent);color:#7b61ff;color:var(--accent)}.dark .language-name{color:#ebebeb;color:var(--text-primary)}.dark .language-level{color:#888;color:var(--text-secondary)}.dark .content-section{background:#131315;background:var(--bg-surface);border:1px solid #ffffff12;border:1px solid var(--border);color:#ebebeb;color:var(--text-primary)}.dark .content-section.active{border-color:#7b61ff66}.dark .section-title{color:#ebebeb;color:var(--text-primary)}.dark .section-text,.dark .timeline-description,.dark .timeline-list,.dark .timeline-subtitle{color:#888;color:var(--text-secondary)}.dark .timeline{border-left-color:#ffffff12;border-left-color:var(--border)}.dark .timeline-dot{background:#7b61ff;background:var(--accent);box-shadow:0 0 0 3px #131315;box-shadow:0 0 0 3px var(--bg-surface)}.dark .timeline-dot.secondary,.dark .timeline-dot.tertiary{background:#444;background:var(--text-muted);box-shadow:0 0 0 3px #131315;box-shadow:0 0 0 3px var(--bg-surface)}.dark .timeline-dot.accent,.dark .timeline-dot.primary{background:#7b61ff;background:var(--accent);box-shadow:0 0 0 3px #131315;box-shadow:0 0 0 3px var(--bg-surface)}.dark .reference-card{background:#1a1a1d;background:var(--bg-raised);border:1px solid #ffffff12;border-left:2px solid #7b61ff;border:1px solid var(--border);border-left:2px solid var(--accent)}.dark .reference-name{color:#ebebeb;color:var(--text-primary)}.dark .reference-company,.dark .reference-info{color:#888;color:var(--text-secondary)}.dark .footer{border-top:1px solid #ffffff12;border-top:1px solid var(--border)}.dark .footer-text{color:#444;color:var(--text-muted)}.dark .project-link{color:#7b61ff;color:var(--accent)}.dark .project-link:hover{color:#a08fff}.app-container.light{color:#111;color:var(--text-primary-l);padding:40px 20px}.app-container.light,.light-mode{background:#f5f5f7;background:var(--bg-page-l);min-height:100vh}.light .header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f5f7e0;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-l)}.light .header-title{color:#111;color:var(--text-primary-l)}.light .btn-download{background:#7b61ff;background:var(--accent);border:none;color:#fff}.light .btn-download:hover{background:#6a50ee}.light .btn-theme{background:#0000;border:1px solid #00000014;border:1px solid var(--border-l);color:#666;color:var(--text-secondary-l)}.light .btn-theme:hover{border-color:#00000026;border-color:var(--border-hover-l);color:#111;color:var(--text-primary-l)}.light .sidebar{background:#fff;background:var(--bg-surface-l);border:1px solid #00000014;border:1px solid var(--border-l)}.light .sidebar,.light .sidebar-name{color:#111;color:var(--text-primary-l)}.light .contact-item,.light .section-label,.light .sidebar-subtitle,.light .skill-tag{color:#666;color:var(--text-secondary-l)}.light .skill-tag{background:#0000;border:1px solid #00000014;border:1px solid var(--border-l)}.light .skill-tag:hover{border-color:#7b61ff;border-color:var(--accent);color:#7b61ff;color:var(--accent)}.light .language-name{color:#111;color:var(--text-primary-l)}.light .language-level{color:#666;color:var(--text-secondary-l)}.light .content-section{background:#fff;background:var(--bg-surface-l);border:1px solid #00000014;border:1px solid var(--border-l);color:#111;color:var(--text-primary-l)}.light .content-section.active{border-color:#7b61ff80}.light .section-title{color:#111;color:var(--text-primary-l)}.light .section-text,.light .timeline-description,.light .timeline-list,.light .timeline-subtitle{color:#666;color:var(--text-secondary-l)}.light .timeline{border-left-color:#00000014;border-left-color:var(--border-l)}.light .timeline-dot{background:#7b61ff;background:var(--accent);box-shadow:0 0 0 3px #fff;box-shadow:0 0 0 3px var(--bg-surface-l)}.light .timeline-dot.secondary,.light .timeline-dot.tertiary{background:#bbb;box-shadow:0 0 0 3px #fff;box-shadow:0 0 0 3px var(--bg-surface-l)}.light .timeline-dot.accent,.light .timeline-dot.primary{background:#7b61ff;background:var(--accent);box-shadow:0 0 0 3px #fff;box-shadow:0 0 0 3px var(--bg-surface-l)}.light .reference-card{background:#f0f0f2;background:var(--bg-raised-l);border:1px solid #00000014;border-left:2px solid #7b61ff;border:1px solid var(--border-l);border-left:2px solid var(--accent)}.light .reference-name{color:#111;color:var(--text-primary-l)}.light .reference-company,.light .reference-info{color:#666;color:var(--text-secondary-l)}.light .footer{border-top:1px solid #00000014;border-top:1px solid var(--border-l)}.light .footer-text{color:#bbb;color:var(--text-muted-l)}.light .project-link{color:#7b61ff;color:var(--accent)}.light .project-link:hover{color:#6a50ee}.header{left:0;position:fixed;right:0;top:0;transition:background .3s ease;z-index:50}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.875rem 1.5rem}.header-title{font-size:1rem;font-weight:600;letter-spacing:.01em}.header-actions{align-items:center;display:flex;gap:.5rem}.btn-download,.btn-theme{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.4rem;padding:.4rem .875rem;transition:all .2s ease}.btn-text{display:none}@media (min-width:640px){.btn-text{display:inline}}.main-wrapper{margin:0 auto;max-width:1200px;padding:5rem 1.5rem 3rem}.grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:1024px){.grid-container{grid-template-columns:300px 1fr}}.sidebar{border-radius:8px;padding:2rem 1.5rem;transition:border-color .3s ease}@media (min-width:1024px){.sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:5.5rem}}.avatar-container{margin-bottom:1.25rem;position:relative}.avatar{align-items:center;border:1px solid #ffffff12;border:1px solid var(--border);border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto;overflow:hidden;width:72px}.avatar-image{height:100%;object-fit:cover;width:100%}.availability-badge{align-items:center;color:#34d399;color:var(--green);display:flex;font-size:.7rem;font-weight:500;gap:.35rem;justify-content:center;letter-spacing:.04em;margin-top:.625rem;text-transform:uppercase}.availability-badge:before{background:#34d399;background:var(--green);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.sidebar-name{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.3rem;text-align:center}.sidebar-subtitle{font-size:.8rem;line-height:1.5;margin-bottom:2rem;text-align:center}.sidebar-section{margin-bottom:1.75rem}.section-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:.875rem;text-transform:uppercase}.contact-item{align-items:flex-start;display:flex;font-size:.8rem;gap:.625rem;line-height:1.5;margin-bottom:.625rem;text-decoration:none;transition:opacity .2s ease}.contact-item:hover{opacity:.7}.contact-icon{flex-shrink:0;margin-top:.1rem;opacity:.5}.contact-text{font-size:.8rem}.skills-container{display:flex;flex-wrap:wrap;gap:.375rem}.skill-tag{border-radius:4px;cursor:default;display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:.25rem .625rem;transition:all .2s ease}.languages-container{display:flex;flex-direction:column;gap:.875rem}.language-item{line-height:1.5}.language-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.2rem}.language-name{font-size:.8125rem;font-weight:600}.language-level{font-size:.7rem;line-height:1.5;padding-left:1.5rem}.main-content{display:flex;flex-direction:column;gap:1.5rem}.content-section{border-radius:8px;padding:2rem;transition:border-color .25s ease}.section-title{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);font-size:1rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.5rem;opacity:.9;padding-bottom:.75rem;text-transform:uppercase}.light .section-title{border-bottom-color:#00000014;border-bottom-color:var(--border-l)}.section-text{font-size:.9rem;line-height:1.8}.timeline-list-container{display:flex;flex-direction:column;gap:2rem}.timeline{border-left:1px solid;padding-left:1.75rem;position:relative}.timeline-dot{border-radius:50%;height:9px;left:-5px;position:absolute;top:4px;width:9px}.timeline-content{padding-bottom:.25rem}.timeline-badge{display:inline-block;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.04em;margin-bottom:.5rem;opacity:.9}.timeline-badge,.timeline-badge.accent{color:#7b61ff;color:var(--accent)}.timeline-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.2rem}.timeline-subtitle{font-size:.8rem;font-style:normal;margin-bottom:.625rem;opacity:.6}.timeline-description{font-size:.875rem;line-height:1.7}.timeline-list{font-size:.85rem;line-height:1.7;list-style:none;margin-top:.5rem}.timeline-list li{margin-bottom:.4rem;padding-left:.875rem;position:relative}.timeline-list li:before{content:"—";font-size:.75rem;left:0;opacity:.3;position:absolute}.project-link{font-weight:500;text-decoration:none;transition:opacity .2s ease}.project-link:hover{opacity:.8;text-decoration:underline}.references-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:768px){.references-grid{grid-template-columns:repeat(2,1fr)}}.reference-card{border-radius:6px;padding:1.25rem;transition:border-color .2s ease}.reference-card:hover{border-color:#7b61ff!important;border-color:var(--accent)!important}.reference-name{font-size:.9rem;font-weight:600;margin-bottom:.375rem}.reference-company{font-size:.8rem;margin-bottom:.25rem;opacity:.7}.reference-info{font-size:.775rem;margin-bottom:.2rem;opacity:.6}.footer{margin-top:2rem;padding:1.5rem 0}.footer-content{margin:0 auto;max-width:1200px;padding:0 1.5rem;text-align:center}.footer-text{font-size:.75rem}.activites-layout{align-items:flex-start;display:flex;gap:2rem}.activites-layout .timeline{flex:1 1}.avion-photo-wrapper{flex-shrink:0;width:140px}.avion-photo{border-radius:6px;display:block;filter:brightness(.88) contrast(1.05);height:200px;object-fit:cover;object-position:center;width:100%}.dark .avion-photo{border:1px solid #ffffff12;border:1px solid var(--border)}.light .avion-photo{border:1px solid #00000014;border:1px solid var(--border-l)}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dark-mode,.light-mode,body{background:#fff!important}.app-container,.app-container.dark,.app-container.light{background:#fff!important;color:#111!important;padding:0!important}.header{display:none!important}.main-wrapper{max-width:100%!important;padding-left:0!important;padding-right:0!important;padding-top:0!important}.grid-container{grid-gap:1.25rem!important;align-items:start;display:grid!important;gap:1.25rem!important;grid-template-columns:200px 1fr!important}.dark .sidebar,.light .sidebar,.sidebar{background:#f8f8f8!important;border:1px solid #e0e0e0!important;color:#111!important;padding:1.25rem!important;position:relative!important;top:auto!important}.dark .sidebar-name,.sidebar-name{color:#111!important}.dark .sidebar-subtitle,.sidebar-subtitle{color:#555!important}.dark .section-label,.section-label{color:#888!important}.contact-item,.dark .contact-item{color:#444!important}.dark .language-name,.language-name{color:#111!important}.dark .language-level,.language-level{color:#555!important}.dark .skill-tag,.skill-tag{background:#0000!important;border-color:#ccc!important;color:#444!important}.availability-badge{color:#1a9e6e!important}.availability-badge:before{background:#1a9e6e!important}.content-section,.dark .content-section,.light .content-section{background:#fff!important;border:1px solid #e8e8e8!important;break-inside:avoid;color:#111!important;padding:1.25rem!important;page-break-inside:avoid}.dark .section-title,.section-title{border-bottom-color:#ddd!important;color:#111!important}.dark .section-text,.section-text{color:#444!important}.dark .timeline,.timeline{border-left-color:#ddd!important}.timeline-dot{background:#7b61ff!important;box-shadow:0 0 0 3px #fff!important}.timeline-badge{color:#7b61ff!important}.timeline-title{color:#111!important}.dark .timeline-subtitle,.timeline-subtitle{color:#777!important}.dark .timeline-description,.dark .timeline-list,.timeline-description,.timeline-list{color:#444!important}.timeline-list li:before{color:#aaa!important}.dark .reference-card,.reference-card{background:#f8f8f8!important;border:1px solid #e0e0e0!important;border-left:2px solid #7b61ff!important}.dark .reference-name,.reference-name{color:#111!important}.dark .reference-company,.dark .reference-info,.reference-company,.reference-info{color:#555!important}.avion-photo-wrapper{width:100px!important}.avion-photo{filter:none!important;height:140px!important}.dark .footer,.footer{border-top-color:#e0e0e0!important}.dark .footer-text,.footer-text{color:#999!important}.dark .project-link,.project-link{color:#7b61ff!important}.btn-download,.btn-theme{display:none!important}}
/*# sourceMappingURL=main.22b5f0fb.css.map*/