@media print{@page{size:A4 portrait;margin:.4cm}*,::after,::before{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background-color:#fff;margin:0;padding:0}body.theme-dark{--bg-primary:#ffffff!important;--bg-secondary:#f5f5f5!important;--bg-sidebar:#e8e8e8!important;--bg-header:#f4dc6f!important;--text-primary:#000000!important;--text-secondary:#5a5a5a!important;--border-color:#333333!important;--separator-color:#d0d0d0!important;--tooltip-bg:rgba(0, 0, 0, 0.9)!important;--tooltip-text:#ffffff!important;--accent-color:#f4dc6f!important}body.theme-dark .employment-aid-badge{background-color:rgba(0,0,0,.05)!important}body.theme-dark .employment-aid-badge a:hover{background-color:rgba(0,0,0,.08)!important}body.theme-dark .tech-tag{background:linear-gradient(135deg,#f4dc6f 0,rgba(244,220,111,.7) 100%)!important;box-shadow:none!important}body.theme-dark .badge-personal{background:linear-gradient(135deg,#a78bfa 0,#8b5cf6 100%)!important}body.theme-dark .badge-academic{background:linear-gradient(135deg,#60a5fa 0,#3b82f6 100%)!important}body.theme-dark .badge-professional{background:linear-gradient(135deg,#34d399 0,#10b981 100%)!important}body.theme-dark .badge-freelance{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important}body.theme-dark .badge-solo{background:linear-gradient(135deg,#94a3b8 0,#64748b 100%)!important}body.theme-dark .badge-team{background:linear-gradient(135deg,#fb923c 0,#f97316 100%)!important}body.theme-dark .badge-date{background:linear-gradient(135deg,#6b7280 0,#4b5563 100%)!important}.home-button,.print-button,.theme-button{display:none!important}.progress-fill{width:var(--bar-target,0%)!important;transition:none!important;animation:none!important}body,html{height:100%;overflow:hidden;position:relative}main{height:100vh;overflow:hidden;page-break-after:avoid}.container{box-shadow:none;margin:0;animation:none;opacity:1;max-width:100%;grid-template-columns:250px 1fr;min-height:100vh;height:auto}.sidebar{display:flex;flex-direction:column;min-height:100vh}.profile-header{padding:.5rem .7rem;flex-shrink:0}.profile-name{font-size:1.5rem;margin-bottom:.15rem}.profile-title{font-size:.8rem}.profile-photo{width:85px;height:85px;margin-bottom:.5rem;border-width:3px}.employment-aid-badge{font-size:.65rem;padding:.35rem .7rem;margin-top:.6rem}.employment-aid-badge i{font-size:.7rem}.sidebar-content{padding:.8rem .8rem .6rem;flex:1;display:flex;flex-direction:column;gap:clamp(.7rem,2.5vh,1.5rem)}.sidebar-section{margin-bottom:0;animation:none;opacity:1;flex-shrink:0}.section-icon{font-size:1.1rem;margin-bottom:.15rem}.sidebar-section h2{font-size:.8rem}.section-header{margin-bottom:.4rem}.section-header::after,.section-header::before{top:.75rem;width:20px}.contact-item{margin-bottom:.35rem;font-size:.72rem;padding-left:10px}.contact-list{padding-left:8px}.contact-list::before{width:2px;left:36px}.contact-icon{font-size:.85rem;min-width:20px}.skill-name{font-size:.7rem;margin-bottom:.1rem}.progress-bar{height:8px;border-width:1px}.language-item,.programming-item{margin-bottom:.35rem}.qualities-text{font-size:.68rem;line-height:1.35}.interests-grid{gap:.4rem}.interest-icon{font-size:1.2rem}.interest-name{font-size:.65rem}.main-content{padding:.5rem .9rem}.main-section{margin-bottom:.6rem;animation:none;opacity:1}.main-section:last-child{margin-bottom:0}.main-section:not(:last-child)::after{margin:.4rem auto 0;height:1.5px;width:45%}.main-section-header{margin-bottom:.6rem;gap:.4rem}.main-section-icon{font-size:1.1rem}.main-section h2{font-size:1.05rem}.summary-text{font-size:.72rem;line-height:1.3}.project{margin-bottom:.6rem}.project:last-child{margin-bottom:0}.project-header{gap:.35rem;margin-bottom:.25rem}.project-title{font-size:.82rem;margin-bottom:0;min-width:0}.project-list{padding-left:1rem}.project-list li{font-size:.68rem;margin-bottom:.1rem;line-height:1.2}.project-list li::before{left:-1rem}.project-context{gap:.25rem}.project-badge{font-size:.52rem;padding:.15rem .38rem;gap:.18rem;box-shadow:none}.project-badge i{font-size:.48rem}.project-tags{gap:.2rem;margin-top:.3rem}.tech-tag{font-size:.5rem;padding:.15rem .35rem}.education-item{margin-bottom:.6rem}.education-item:last-child{margin-bottom:0}.education-years{font-size:.82rem;margin-bottom:.15rem}.education-title{font-size:.82rem;margin-bottom:.1rem}.education-school{font-size:.72rem;margin-bottom:.2rem}.education-description{font-size:.68rem;line-height:1.2}.contact-link,.education-link{text-decoration:none;color:inherit}.hidden,.tooltip{display:none!important}.container,.education-item,.main-content,.main-section,.project{page-break-inside:avoid;break-inside:avoid}*{overflow:visible!important}}@media (forced-colors:active){.theme-button{display:none!important}.profile-header{background-color:Canvas;border-bottom:2px solid CanvasText}.profile-photo{border-color:CanvasText}.profile-photo-hover{display:none}.sidebar{border-right:2px solid CanvasText}.sidebar-content{background-color:Canvas}.employment-aid-badge{background-color:Canvas;border:1px solid CanvasText}.contact-list::before,.main-section:not(:last-child)::after,.section-header::after,.section-header::before{background:CanvasText}.progress-bar{background-color:Canvas;border:2px solid ButtonText}.progress-fill{forced-color-adjust:none;background-color:Highlight}.tech-tag{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.tech-tag::before{display:none}.project-badge{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.home-button,.print-button{background:ButtonFace;color:ButtonText;border:2px solid ButtonText;box-shadow:none;cursor:pointer}.home-button:hover,.print-button:hover{background:Highlight;color:HighlightText;border-color:Highlight;transform:none}.home-button:hover :is(i,svg),.print-button:hover :is(i,svg){forced-color-adjust:none;color:HighlightText}.home-button:focus-visible,.print-button:focus-visible{outline:Highlight solid 3px;outline-offset:3px}.home-button:active,.print-button:active{background:ButtonText;color:ButtonFace;transform:none}.home-button::after,.print-button::before{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.tooltip{background-color:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.tooltip-lang-level{border-bottom-color:CanvasText}.tooltip-lang-percent{border-top-color:CanvasText}.tooltip-prog-header{border-bottom-color:CanvasText}.tooltip-anime-image,.tooltip-game-image,.tooltip-preview-logo,.tooltip-prog-logo{border:1px solid CanvasText}.tooltip-prog-keywords{color:LinkText}}@media (prefers-reduced-transparency:reduce){:root{--tooltip-bg:#111111;--tooltip-text:#ffffff}.tooltip-lang-level{border-bottom-color:#555}.tooltip-lang-percent{border-top-color:#555}.tooltip-prog-header{border-bottom-color:#555}.employment-aid-badge{background-color:#e8e8e8}.employment-aid-badge a:hover{background-color:#d8d8d8}.home-button,.print-button,.tech-tag,.theme-button{background:#f4dc6f;box-shadow:none}@media (prefers-color-scheme:dark){:root{--tooltip-bg:#252525;--tooltip-text:#e8e8e8}.tooltip-lang-level{border-bottom-color:#666}.tooltip-lang-percent{border-top-color:#666}.tooltip-prog-header{border-bottom-color:#666}.employment-aid-badge{background-color:#333}.employment-aid-badge a:hover{background-color:#3d3d3d}.home-button,.print-button,.tech-tag,.theme-button{background:#302c10;box-shadow:none}.badge-personal{background:#594d82}.badge-academic{background:#426c97}.badge-professional{background:#2b715d}.badge-freelance{background:#8e7028}.badge-solo{background:#5a606b}.badge-team{background:#8f5634}.badge-date{background:#454851}}body.theme-light{--tooltip-bg:#111111;--tooltip-text:#ffffff}body.theme-light .tooltip-lang-level{border-bottom-color:#555}body.theme-light .tooltip-lang-percent{border-top-color:#555}body.theme-light .tooltip-prog-header{border-bottom-color:#555}body.theme-light .employment-aid-badge{background-color:#e8e8e8}body.theme-light .employment-aid-badge a:hover{background-color:#d8d8d8}body.theme-light .home-button,body.theme-light .print-button,body.theme-light .tech-tag,body.theme-light .theme-button{background:#f4dc6f;box-shadow:none}body.theme-dark{--tooltip-bg:#252525;--tooltip-text:#e8e8e8}body.theme-dark .tooltip-lang-level{border-bottom-color:#666}body.theme-dark .tooltip-lang-percent{border-top-color:#666}body.theme-dark .tooltip-prog-header{border-bottom-color:#666}body.theme-dark .employment-aid-badge{background-color:#333}body.theme-dark .employment-aid-badge a:hover{background-color:#3d3d3d}body.theme-dark .home-button,body.theme-dark .print-button,body.theme-dark .tech-tag,body.theme-dark .theme-button{background:#302c10;box-shadow:none}body.theme-dark .badge-personal{background:#594d82}body.theme-dark .badge-academic{background:#426c97}body.theme-dark .badge-professional{background:#2b715d}body.theme-dark .badge-freelance{background:#8e7028}body.theme-dark .badge-solo{background:#5a606b}body.theme-dark .badge-team{background:#8f5634}body.theme-dark .badge-date{background:#454851}}@media (prefers-contrast:more){:root,body.theme-light{--text-secondary:#2a2a2a;--border-color:#000000;--separator-color:#444444;--tooltip-bg:#000000;--tooltip-text:#ffffff}@media (prefers-color-scheme:dark){:root{--text-secondary:#d4d4d4;--border-color:#ffffff;--separator-color:#bbbbbb}}body.theme-dark{--text-secondary:#d4d4d4;--border-color:#ffffff;--separator-color:#bbbbbb;--tooltip-bg:#000000;--tooltip-text:#ffffff}.progress-bar{border-width:2px}.profile-photo{border-width:4px;border-color:var(--border-color)}.contact-link{text-decoration:underline;text-underline-offset:2px}.contact-link:focus,.contact-link:hover{text-decoration-thickness:2px}.employment-aid-badge{background-color:#e0e0e0;border:2px solid #000}@media (prefers-color-scheme:dark){.employment-aid-badge{background-color:#1f1f1f;border:2px solid #fff}}body.theme-light .employment-aid-badge{background-color:#e0e0e0;border:2px solid #000}body.theme-dark .employment-aid-badge{background-color:#1f1f1f;border:2px solid #fff}.tech-tag{background:#d4a800;color:#000;border:1px solid #000;box-shadow:none}.tech-tag::before{display:none}.tech-tag:hover{transform:none;box-shadow:none}@media (prefers-color-scheme:dark){.tech-tag{background:#d4bc4f;color:#000;border:1px solid #fff}.project-badge{border:1px solid rgba(255,255,255,.85);box-shadow:none}}body.theme-light .tech-tag{background:#d4a800;color:#000;border:1px solid #000;box-shadow:none}body.theme-dark .tech-tag{background:#d4bc4f;color:#000;border:1px solid #fff;box-shadow:none}.badge-personal,body.theme-dark .badge-personal,body.theme-light .badge-personal{background:#5b21b6;box-shadow:none}.badge-academic,body.theme-dark .badge-academic,body.theme-light .badge-academic{background:#1e40af;box-shadow:none}.badge-professional,body.theme-dark .badge-professional,body.theme-light .badge-professional{background:#065f46;box-shadow:none}.badge-freelance,body.theme-dark .badge-freelance,body.theme-light .badge-freelance{background:#92400e;box-shadow:none}.badge-solo,body.theme-dark .badge-solo,body.theme-light .badge-solo{background:#374151;box-shadow:none}.badge-team,body.theme-dark .badge-team,body.theme-light .badge-team{background:#9a3412;box-shadow:none}.badge-date,body.theme-dark .badge-date,body.theme-light .badge-date{background:#111827;box-shadow:none}body.theme-dark .project-badge{border:1px solid rgba(255,255,255,.85);box-shadow:none}.project-badge:hover{filter:none;transform:none}.section-header::after,.section-header::before{background:var(--text-secondary)}.main-section:not(:last-child)::after{background:var(--accent-color)}.tooltip{border:2px solid var(--tooltip-text);box-shadow:0 4px 16px rgba(0,0,0,.8)}.tooltip-lang-level{border-bottom-color:rgba(255,255,255,.85)}.tooltip-lang-percent{border-top-color:rgba(255,255,255,.85)}.tooltip-prog-header{border-bottom-color:rgba(255,255,255,.85)}.home-button,.print-button,.theme-button{border:2px solid var(--text-primary);box-shadow:none}.home-button:hover,.print-button:hover,.theme-button:hover{box-shadow:none}.home-button:focus,.print-button:focus,.theme-button:focus{outline-width:4px;outline-offset:4px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}.profile-photo-hover,.tech-tag::before{display:none}}@media (scripting:none){.progress-fill{width:var(--bar-target,0%)!important;transition:none!important;animation:none!important}.theme-button{display:none!important}.print-button{cursor:default!important;opacity:.75;pointer-events:auto}.print-button:hover{transform:none!important;box-shadow:inherit!important}.print-button::before{content:"⌨️  Ctrl + P  (⌘ + P sur Mac)"!important;opacity:0;white-space:nowrap}.print-button:hover::before{opacity:1!important}.contact-item:has(a[href^=mailto]){display:none!important}.qualities-text strong{cursor:default!important;color:inherit!important;pointer-events:none}.qualities-text strong:hover{color:inherit!important}.interest-item{cursor:default!important;pointer-events:none}.interest-item:hover{transform:none!important}[data-tooltip-birth],[data-tooltip-interest],[data-tooltip-lang],[data-tooltip-preview],[data-tooltip-prog],[data-tooltip-quality],[data-tooltip]{cursor:default!important}a[data-tooltip-preview],a[data-tooltip]{cursor:pointer!important;pointer-events:auto}i.fa,i.fab,i.far,i.fas{font-family:initial!important;font-style:normal}i[data-emoji]::before{content:attr(data-emoji);font-family:initial;font-style:normal}.contact-item:has(.__cf_email__),.contact-item:has(a[href^="/cdn-cgi/l/email-protection"]){display:none!important}}@media (scripting:initial-only){.theme-button{opacity:.5;cursor:not-allowed}.theme-button:hover{transform:none;box-shadow:inherit}}@media print and (prefers-color-scheme:dark){body:not(.theme-light):not(.theme-dark){--bg-primary:#ffffff;--bg-secondary:#f5f5f5;--bg-sidebar:#e8e8e8;--bg-header:#f4dc6f;--text-primary:#000000;--text-secondary:#5a5a5a;--border-color:#333333;--separator-color:#d0d0d0;--accent-color:#f4dc6f}body:not(.theme-light):not(.theme-dark) .employment-aid-badge{background-color:rgba(0,0,0,.05)!important}body:not(.theme-light):not(.theme-dark) .tech-tag{background:linear-gradient(135deg,#f4dc6f 0,rgba(244,220,111,.7) 100%)!important;box-shadow:none!important}body:not(.theme-light):not(.theme-dark) .badge-personal{background:linear-gradient(135deg,#a78bfa 0,#8b5cf6 100%)!important}body:not(.theme-light):not(.theme-dark) .badge-academic{background:linear-gradient(135deg,#60a5fa 0,#3b82f6 100%)!important}body:not(.theme-light):not(.theme-dark) .badge-professional{background:linear-gradient(135deg,#34d399 0,#10b981 100%)!important}body:not(.theme-light):not(.theme-dark) .badge-freelance{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%)!important}body:not(.theme-light):not(.theme-dark) .badge-solo{background:linear-gradient(135deg,#94a3b8 0,#64748b 100%)!important}body:not(.theme-light):not(.theme-dark) .badge-team{background:linear-gradient(135deg,#fb923c 0,#f97316 100%)!important}body:not(.theme-light):not(.theme-dark) .badge-date{background:linear-gradient(135deg,#6b7280 0,#4b5563 100%)!important}}@media print and (forced-colors:active){.profile-header,.sidebar,.sidebar-content{forced-color-adjust:none}.profile-header{background-color:#f4dc6f!important;border-bottom:2px solid #333!important}.sidebar-content{background-color:#e8e8e8!important}.sidebar,.sidebar *{color:#000!important;border-color:#333!important}.employment-aid-badge{background-color:rgba(0,0,0,.05)!important;border:1px solid #333!important}.progress-bar{background-color:#fff!important;border:1px solid #333!important}.progress-fill{background-color:#5a5a5a!important;forced-color-adjust:none}.section-header::after,.section-header::before{background:#5a5a5a!important}}