:root{color-scheme:light dark;--text-secondary:#4a4a4a;--shadow-color:rgba(0, 0, 0, 0.1);--shadow-hover:rgba(0, 0, 0, 0.2);--particle-color:#b49c3f}@media (color-gamut:srgb){:root{--accent-yellow:#f4dc6f;--accent-yellow-dark:#d4bc4f;--particle-color:#b49c3f;--brand-android:#3DDC84;--brand-web:#264de4}body.theme-light{--accent-yellow:#f4dc6f;--accent-yellow-dark:#d4bc4f;--particle-color:#b49c3f}body.theme-dark{--accent-yellow:#d4bc4f;--accent-yellow-dark:#b49c3f;--particle-color:#f4dc6f}@media (prefers-color-scheme:dark){:root{--accent-yellow:#d4bc6f;--accent-yellow-dark:#b49c3f;--particle-color:#f4dc6f}}}@media (color-gamut:p3){:root{--accent-yellow:color(display-p3 0.97 0.88 0.37);--accent-yellow-dark:color(display-p3 0.83 0.71 0.22);--particle-color:color(display-p3 0.69 0.58 0.18);--brand-android:color(display-p3 0.10 0.86 0.48);--brand-web:color(display-p3 0.11 0.30 0.99)}body.theme-light{--accent-yellow:color(display-p3 0.97 0.88 0.37);--accent-yellow-dark:color(display-p3 0.83 0.71 0.22);--particle-color:color(display-p3 0.69 0.58 0.18)}body.theme-dark{--accent-yellow:color(display-p3 0.83 0.71 0.22);--accent-yellow-dark:color(display-p3 0.69 0.58 0.18);--particle-color:color(display-p3 0.97 0.88 0.37)}@media (prefers-color-scheme:dark){:root{--accent-yellow:color(display-p3 0.88 0.76 0.34);--accent-yellow-dark:color(display-p3 0.69 0.58 0.18);--particle-color:color(display-p3 0.97 0.88 0.37)}}}@media (color-gamut:rec2020){:root{--accent-yellow:color(rec2020 0.93 0.85 0.30);--accent-yellow-dark:color(rec2020 0.78 0.66 0.14);--particle-color:color(rec2020 0.64 0.52 0.10);--brand-android:color(rec2020 0.00 0.84 0.40);--brand-web:color(rec2020 0.00 0.25 0.95)}body.theme-light{--accent-yellow:color(rec2020 0.93 0.85 0.30);--accent-yellow-dark:color(rec2020 0.78 0.66 0.14);--particle-color:color(rec2020 0.64 0.52 0.10)}body.theme-dark{--accent-yellow:color(rec2020 0.78 0.66 0.14);--accent-yellow-dark:color(rec2020 0.64 0.52 0.10);--particle-color:color(rec2020 0.93 0.85 0.30)}@media (prefers-color-scheme:dark){:root{--accent-yellow:color(rec2020 0.84 0.72 0.22);--accent-yellow-dark:color(rec2020 0.64 0.52 0.10);--particle-color:color(rec2020 0.93 0.85 0.30)}}}*{scrollbar-width:thin;scrollbar-color:var(--accent-yellow-dark) var(--bg-secondary);margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--accent-yellow-dark);border-radius:10px;border:3px solid var(--bg-secondary);transition:background .3s;min-height:40px}::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow);border-width:2px}::-webkit-scrollbar-thumb:active{background:#b49c3f}.cookie-modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}body.theme-dark .cookie-modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}body.theme-dark ::-webkit-scrollbar-thumb{background:var(--accent-yellow);border-color:var(--bg-secondary)}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#f4dc6f;border-width:2px}body.theme-dark ::-webkit-scrollbar-thumb:active{background:#f9f0b6}body.theme-light{--bg-primary:#ffffff;--bg-secondary:#F5F5F5;--accent-yellow:#f4dc6f;--accent-yellow-dark:#d4bc4f;--text-primary:#000000;--text-secondary:#4a4a4a;--shadow-color:rgba(0, 0, 0, 0.1);--shadow-hover:rgba(0, 0, 0, 0.2);--particle-color:#b49c3f}body.theme-dark{--bg-primary:#1a1a1a;--bg-secondary:#0f0f0f;--accent-yellow:#d4bc4f;--accent-yellow-dark:#b49c3f;--text-primary:#e8e8e8;--text-secondary:#c0c0c0;--shadow-color:rgba(255, 255, 255, 0.05);--shadow-hover:rgba(255, 255, 255, 0.1);--particle-color:#f4dc6f}@media (prefers-color-scheme:dark){*{scrollbar-color:var(--accent-yellow) var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-yellow)}::-webkit-scrollbar-thumb:hover{background:#f4dc6f;border-width:2px}::-webkit-scrollbar-thumb:active{background:#f9f0b6}body.theme-light *{scrollbar-color:var(--accent-yellow-dark) var(--bg-secondary)}body.theme-light ::-webkit-scrollbar-thumb{background:var(--accent-yellow-dark)}body.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow);border-width:2px}body.theme-light ::-webkit-scrollbar-thumb:active{background:#b49c3f}:root{--bg-primary:#1a1a1a;--bg-secondary:#0f0f0f;--accent-yellow:#d4bc6f;--accent-yellow-dark:#b49c3f;--text-primary:#e8e8e8;--text-secondary:#c0c0c0;--shadow-color:rgba(255, 255, 255, 0.05);--shadow-hover:rgba(255, 255, 255, 0.1);--particle-color:#f4dc6f}}.theme-transition *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}body.no-transitions,body.no-transitions *{transition:none!important}body{font-family:Arial,Helvetica,sans-serif;min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow-x:hidden}.container{width:100%;max-width:1400px;flex:1;display:flex;flex-direction:column;opacity:0;animation:.3s ease-out forwards fadeInMobile}@keyframes fadeInMobile{to{opacity:1}}.header{text-align:center;margin-bottom:4rem}.header h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--text-primary);margin-bottom:1rem;position:relative;display:inline-block}.header h1::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:var(--accent-yellow);border-radius:2px}.header p{font-size:clamp(1rem, 2vw, 1.3rem);color:var(--text-secondary);margin-top:1.5rem;font-weight:300}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:3rem}@media (hover:hover) and (min-width:768px){.container{animation:.5s ease-out forwards fadeInScale}@keyframes fadeInScale{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.header{opacity:0;animation:.4s ease-out .1s forwards slideDown}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header h1::after{width:0;animation:.5s ease-out .3s forwards expandWidth}@keyframes expandWidth{to{width:100px}}.cards-container{opacity:0;animation:.4s ease-out .2s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.explore-nav{opacity:0;animation:.4s ease-out .3s forwards fadeIn}}.profile-card{background:var(--bg-primary);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px var(--shadow-color);transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s;cursor:pointer;position:relative;text-decoration:none;color:inherit;display:block}.profile-card:focus-visible,.profile-card:hover{will-change:transform,box-shadow}.profile-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-yellow) 0,var(--accent-yellow-dark) 100%);opacity:0;transition:opacity .4s;z-index:0}@media (hover:none){.profile-card:active{transform:translateY(-5px)}}.card-header{background:var(--accent-yellow);padding:3rem 2rem;text-align:center;position:relative;z-index:1;transition:padding .3s}.card-icon{font-size:5rem;margin-bottom:1rem;display:inline-block;transition:transform .4s cubic-bezier(.4, 0, .2, 1);filter:drop-shadow(0 8px 12px rgba(0, 0, 0, .4))}.card-icon i{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.card-icon svg.svg-inline--fa{animation:.5s cubic-bezier(.34,1.56,.64,1) both iconReveal}@keyframes iconReveal{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.android-icon{color:#3ddc84}.web-icon{color:#264de4}.android-icon{color:var(--brand-android,#3ddc84)}.web-icon{color:var(--brand-web,#264de4)}.card-body{padding:2.5rem;position:relative;z-index:1}.card-title{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;color:var(--text-primary);transition:color .3s}@media (hover:hover){.profile-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 60px var(--shadow-hover)}.profile-card:hover::before{opacity:.1}.profile-card:active{transform:translateY(-10px) scale(1.01)}.profile-card:hover .card-header{padding:3.5rem 2rem 2.5rem}.profile-card:hover .card-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 12px 16px rgba(0, 0, 0, .5))}.profile-card:hover .card-title{color:var(--accent-yellow-dark);text-shadow:0 1px 0 color-mix(in srgb,var(--bg-primary) 75%,transparent),0 0 14px color-mix(in srgb,var(--accent-yellow-dark) 45%,transparent)}body.theme-dark .profile-card:hover .card-title{color:var(--accent-yellow);text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 16px color-mix(in srgb,var(--accent-yellow) 38%,transparent)}}.card-description{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.skills-preview{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.skill-tag{background:var(--bg-secondary);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-primary);transition:.3s;border:2px solid color-mix(in srgb,var(--text-primary) 22%,transparent)}body.theme-dark .skill-tag{background:color-mix(in srgb,var(--bg-primary) 70%,var(--accent-yellow) 30%);border-color:color-mix(in srgb,var(--text-primary) 30%,transparent)}@media (prefers-contrast:more){.skill-tag{background:0 0;border-color:var(--text-primary);color:var(--text-primary)}body.theme-dark .skill-tag{border-color:var(--text-primary);color:var(--text-primary)}@media (hover:hover){.profile-card:hover .skill-tag{border-color:var(--text-primary);transform:translateY(-2px)}body.theme-dark .profile-card:hover .skill-tag{border-color:var(--text-primary)}}}.cta-button{display:inline-flex;align-items:center;gap:.8rem;background:var(--text-primary);color:var(--bg-primary);padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:.3s;border:3px solid var(--text-primary);position:relative;overflow:hidden}.cta-button::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--accent-yellow);transition:.5s;transform:translate(-50%,-50%)}.cta-button span{position:relative;z-index:1}.cta-button i,.cta-button svg{position:relative;z-index:1;transition:transform .3s}.explore-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem}.explore-link{display:inline-flex;align-items:center;gap:.6rem;background:var(--bg-primary);color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border-radius:50px;border:2px solid color-mix(in srgb,var(--text-primary) 18%,transparent);box-shadow:0 4px 14px var(--shadow-color);transition:.3s}.explore-link i,.explore-link svg{color:var(--accent-yellow-dark);font-size:1.05rem;transition:transform .3s}body.theme-dark .explore-link i,body.theme-dark .explore-link svg{color:var(--accent-yellow)}@media (hover:hover){.profile-card:hover .skill-tag{border-color:var(--accent-yellow);transform:translateY(-2px)}.profile-card:hover .cta-button::before{width:300px;height:300px}.profile-card:hover .cta-button{background:var(--accent-yellow);color:var(--text-primary);border-color:var(--accent-yellow);transform:scale(1.05)}body.theme-dark .profile-card:hover .cta-button{color:#000;text-shadow:0 1px 0 rgba(255,255,255,.35)}.profile-card:hover .cta-button i,.profile-card:hover .cta-button svg{transform:translateX(5px)}.explore-link:hover{transform:translateY(-3px);border-color:var(--accent-yellow);box-shadow:0 8px 22px var(--shadow-hover)}.explore-link:hover i,.explore-link:hover svg{transform:scale(1.15) rotate(-5deg)}}.explore-link:focus-visible{outline:3px solid var(--accent-yellow-dark);outline-offset:3px}body.theme-dark .explore-link:focus-visible{outline-color:var(--accent-yellow)}.footer{text-align:center;margin-top:auto;padding-top:4rem;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.footer-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.footer-section{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center}.footer-copyright{color:var(--text-secondary);font-size:.95rem;font-weight:500}.footer-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:.3s;background:0 0}.footer-link:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px;background:var(--bg-secondary)}.footer-link:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 55%,var(--accent-yellow) 45%);transform:translateY(-2px)}body.theme-dark .footer-link:hover{color:#fff;background:color-mix(in srgb,var(--bg-primary) 90%,var(--accent-yellow) 10%)}@media (prefers-contrast:more){.cta-button{text-shadow:none}.explore-link{background:0 0;border-color:var(--text-primary)}body.theme-dark .explore-link{border-color:var(--text-primary)}@media (hover:hover){.profile-card:hover .cta-button{background:0 0;color:var(--text-primary);border-color:var(--text-primary)}body.theme-dark .profile-card:hover .cta-button{color:#fff;border-color:#fff}body.theme-dark .profile-card:hover .cta-button i,body.theme-dark .profile-card:hover .cta-button svg{color:#fff}.profile-card:hover .cta-button::before{display:none}.explore-link:hover{border-color:var(--text-primary)}}.footer-link:hover{background:0 0;color:var(--text-primary);outline:3px solid var(--text-primary);outline-offset:3px}body.theme-dark .footer-link:hover{color:#fff;outline-color:#fff}.footer-link:focus-visible{background:0 0;outline-width:4px}}.footer-link i,.footer-link svg{font-size:1.1rem;transition:transform .3s}.footer-link:hover i,.footer-link:hover svg{transform:scale(1.1)}.footer-social .footer-link:hover{color:var(--text-primary)}.footer-social .footer-link:first-child:hover i{color:#0077b5}.footer-social .footer-link:nth-child(2):hover i{color:var(--text-primary)}@media (min-width:768px){.footer-section:not(.footer-copyright)::before{content:'';width:1px;height:20px;background:var(--text-secondary);opacity:.3;margin-right:.5rem}.footer-section:first-child::before{display:none}.footer-content{flex-direction:row;flex-wrap:wrap;justify-content:center}}.theme-button,.vcard-button{position:fixed;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-yellow) 0,color-mix(in srgb,var(--accent-yellow) 80%,transparent) 100%);color:var(--text-primary);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:.3s cubic-bezier(.4, 0, .2, 1);z-index:999;cursor:pointer;text-decoration:none}.theme-button:hover,.vcard-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.theme-button:active,.vcard-button:active{transform:translateY(-1px) scale(1.02)}.theme-button:focus,.vcard-button:focus{outline:3px solid var(--accent-yellow);outline-offset:3px}.theme-button:focus:not(:focus-visible),.vcard-button:focus:not(:focus-visible){outline:0}body.theme-light .theme-button,body.theme-light .vcard-button{background:linear-gradient(135deg,var(--accent-yellow) 0,color-mix(in srgb,var(--accent-yellow) 80%,transparent) 100%);box-shadow:0 4px 12px rgba(0,0,0,.15)}body.theme-light .theme-button:hover,body.theme-light .vcard-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2)}body.theme-dark .theme-button,body.theme-dark .vcard-button{background:linear-gradient(135deg,rgba(212,188,79,.4) 0,rgba(212,188,79,.25) 100%);box-shadow:0 4px 12px rgba(0,0,0,.3)}body.theme-dark .theme-button:hover,body.theme-dark .vcard-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.4)}.theme-button{bottom:2rem;right:2rem}@media (hover:hover) and (min-width:768px){.footer{opacity:0;animation:.4s ease-out .4s forwards fadeIn}.theme-button{opacity:0;animation:.4s ease-out .8s forwards slideInTheme}@keyframes slideInTheme{from{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}}.theme-button i,.theme-button svg{font-size:1.5rem;transition:.3s;position:absolute}.theme-button:hover .fa-moon,.theme-button:hover .fa-sun{transform:scale(1.1)}body.theme-light .theme-button:hover .fa-sun{transform:rotate(0) scale(1.1)}body.theme-light .theme-button:hover .fa-moon{transform:rotate(180deg) scale(0)}body.theme-dark .theme-button:hover .fa-sun{transform:rotate(-180deg) scale(0)}body.theme-dark .theme-button:hover .fa-moon{transform:rotate(0) scale(1.1)}.theme-button .fa-sun,.theme-button i.fa-sun,.theme-button svg.fa-sun{opacity:0;transform:rotate(-180deg) scale(0)}.theme-button .fa-moon,.theme-button i.fa-moon,.theme-button svg.fa-moon,body.theme-light .theme-button .fa-sun,body.theme-light .theme-button i.fa-sun,body.theme-light .theme-button svg.fa-sun{opacity:1;transform:rotate(0) scale(1)}body.theme-light .theme-button .fa-moon,body.theme-light .theme-button i.fa-moon,body.theme-light .theme-button svg.fa-moon{opacity:0;transform:rotate(180deg) scale(0)}body.theme-dark .theme-button .fa-sun,body.theme-dark .theme-button i.fa-sun,body.theme-dark .theme-button svg.fa-sun{opacity:0;transform:rotate(-180deg) scale(0)}body.theme-dark .theme-button .fa-moon,body.theme-dark .theme-button i.fa-moon,body.theme-dark .theme-button svg.fa-moon{opacity:1;transform:rotate(0) scale(1)}.theme-button::before{content:attr(aria-label);position:absolute;right:calc(100% + 12px);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.theme-button:hover::before{opacity:1}.vcard-button{display:none;bottom:calc(2rem + 56px + 1.25rem);right:2rem}.vcard-button i,.vcard-button svg{font-size:1.4rem;position:absolute;pointer-events:none;color:var(--text-primary)}@media (hover:none) and (pointer:coarse){.vcard-button{display:flex}}@media (pointer:coarse),(any-pointer:coarse),(hover:hover){.vcard-button{width:64px;height:64px;min-height:64px;min-width:64px}}@media (hover:none) and (pointer:coarse) and (max-width:600px){.vcard-button{width:48px;height:48px;min-width:48px;min-height:48px;bottom:calc(1rem + 48px + 1.25rem);right:1rem}.vcard-button i,.vcard-button svg{font-size:1.2rem}}@supports (padding:env(safe-area-inset-left)){@media (hover:none) and (pointer:coarse){.vcard-button{bottom:calc(max(1rem,env(safe-area-inset-bottom,1rem)) + 64px + 1.25rem);right:max(1rem,env(safe-area-inset-right,1rem))}}@media (hover:none) and (pointer:coarse) and (max-width:600px){.vcard-button{bottom:calc(max(1rem,env(safe-area-inset-bottom,1rem)) + 48px + 1.25rem);right:max(1rem,env(safe-area-inset-right,1rem))}}}@media (forced-colors:active){.vcard-button{display:none!important}}@media (pointer:coarse),(any-pointer:coarse),(hover:hover){[role=button],[role=link],[tabindex]:not([tabindex="-1"]),a,button,input,label,select,textarea{min-height:44px;min-width:44px}.explore-link,.footer-link,[role=button],[role=link],a,button{padding-top:.75rem;padding-bottom:.75rem}a.profile-card{padding-top:0;padding-bottom:0}.profile-card,.profile-card *{min-height:unset;min-width:unset}.profile-card .cta-button{padding-top:1rem;padding-bottom:1rem}.cta-button,button,input[type=button],input[type=reset],input[type=submit]{min-height:48px;min-width:48px}.theme-button,.vcard-button{width:64px;height:64px;min-height:64px;min-width:64px}label{padding:.5rem .75rem}input[type=checkbox],input[type=radio]{width:20px;height:20px}.skills-preview{gap:.85rem}.skill-tag{padding:.7rem 1.1rem}.footer-section{gap:1rem}.explore-link,.footer-link{padding:.75rem 1.1rem}label.cookie-toggle{width:72px;height:34px}label.cookie-toggle .cookie-toggle-slider{border-radius:34px}label.cookie-toggle .cookie-toggle-slider:before{height:30px;width:30px;left:4px;bottom:4px}label.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(34px)}}@media (scripting:none){.vcard-button{display:none!important;visibility:hidden!important}.card-icon i,.card-icon svg,.cta-button i,.cta-button svg,.explore-link i,.explore-link svg,.footer-link i,.footer-link svg{display:none!important}.cta-button{overflow:hidden}.cta-button span{position:relative;z-index:2}.card-icon::before,.cta-button::after,.explore-link::before,.footer-link::before{display:inline-block}.card-icon::before{font-size:4rem;line-height:1}.web-icon::before{content:"🌐"}.android-icon::before{content:"📱"}.cta-button::after{content:" ➜";font-weight:700;opacity:1;color:currentColor;position:relative;z-index:2}.profile-card:hover .cta-button::after{opacity:1;color:currentColor}.footer-link{gap:.6rem}.footer-link::before{content:"🔗";line-height:1}.footer-link[aria-label*=email i]::before{content:"✉️"}.footer-link[aria-label*=Appeler i]::before{content:"📞"}.footer-link[aria-label*=LinkedIn i]::before{content:"💼"}.footer-link[aria-label*=GitHub i]::before{content:"🐙"}.footer-link[aria-label*=confidential i]::before{content:"🛡️"}.explore-link{gap:.6rem}.explore-link::before{content:"🔗";line-height:1}.explore-link[href^="/articles"]::before{content:"📝"}.explore-link[href^="/pro"]::before{content:"🏪"}.explore-link[href^="/portfolio"]::before{content:"💼"}#footerCookieSettings,.cookie-banner,.cookie-modal,.theme-button,.toast-notification{display:none!important;visibility:hidden!important}}@media (scripting:enabled){#footerCookieSettings{display:inline-flex;visibility:visible}}@media (scan:interlace),(update:slow){html{text-rendering:geometricPrecision;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto}body{letter-spacing:.2px;filter:contrast(1.07) saturate(1.05)}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:2147483646;background:repeating-linear-gradient(180deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,rgba(0,0,0,0) 2px,rgba(0,0,0,0) 4px);mix-blend-mode:multiply;opacity:.55}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:2147483645;background:radial-gradient(1200px 600px at 50% 0,rgba(255,255,255,.08),transparent 60%),radial-gradient(1200px 600px at 50% 100%,rgba(0,0,0,.1),transparent 60%);opacity:.8}body,button,input,select,textarea{font-weight:600}.card-description,.header p{font-weight:500}.cookie-btn,.cookie-toggle-slider,.profile-card,.skill-tag,.toast-notification{border-width:3px!important}}@media (monochrome),(max-color:2){body,html{font-family:"Courier New",monospace;filter:contrast(200%)}body{background:#fff!important;color:#000!important}:root,body.theme-dark,body.theme-light{--bg-primary:#ffffff!important;--bg-secondary:#ffffff!important;--text-primary:#000000!important;--text-secondary:#000000!important;--shadow-color:transparent!important;--shadow-hover:transparent!important;--accent-yellow:#000000!important;--accent-yellow-dark:#000000!important;--particle-color:#000000!important}.theme-button,.vcard-button{display:none!important;visibility:hidden!important}.cookie-banner,.cookie-modal-content,.profile-card,.toast-notification{box-shadow:none!important;background-image:none!important;filter:none!important}.cookie-btn,.cookie-toggle-slider,.cta-button,.profile-card,.skill-tag,.toast-notification{border:3px solid #000!important}.profile-card:focus-visible .cta-button,.profile-card:hover .cta-button{background:#000!important;color:#fff!important;border-color:#000!important;text-shadow:none!important}.cookie-btn-accept{background:#000!important;border-color:#000!important;color:#fff!important;text-shadow:none!important}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#000!important;border-color:#000!important}.cookie-toggle input:checked+.cookie-toggle-slider:before{background-color:#fff!important}}@media (grid:1){html{text-rendering:geometricPrecision;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto}body{font-family:monospace;background:#fff!important;color:#000!important;letter-spacing:0}body.theme-dark,body.theme-light{color-scheme:light}*,::after,::before,body{box-shadow:none!important;text-shadow:none!important;background-image:none!important;filter:none!important;transition:none!important;animation:none!important;scroll-behavior:auto!important}.cta-button::before,.profile-card::before,body::after,body::before{display:none!important;content:none!important}.cookie-modal,.particle,.theme-button,.toast-notification,.vcard-button{display:none!important;visibility:hidden!important}:root,body.theme-dark,body.theme-light{--bg-primary:#ffffff!important;--bg-secondary:#ffffff!important;--text-primary:#000000!important;--text-secondary:#000000!important;--shadow-color:transparent!important;--shadow-hover:transparent!important;--accent-yellow:#000000!important;--accent-yellow-dark:#000000!important;--particle-color:#000000!important}.card-description,.card-title,.cookie-banner,.cookie-banner-description,.cookie-banner-title,.cookie-category-description,.cookie-category-title,.cookie-modal-content,.cookie-modal-title,.explore-link,.footer,.footer-copyright,.footer-link,.header,.header h1,.header p,.skill-tag{color:#000!important}.container{max-width:none;width:100%;opacity:1!important;animation:none!important}.cards-container{display:block}.profile-card{border-radius:0!important;border:1px solid #000!important;box-shadow:none!important;transform:none!important;margin:0 0 1rem}.profile-card:active,.profile-card:hover{transform:none!important}.card-header{background:0 0!important;padding:1rem!important;border-bottom:1px solid #000!important}.card-body{padding:1rem!important}.card-icon{display:none!important}.cta-button{background:#000!important;color:#fff!important;border-radius:0!important;border:1px solid #000!important;transform:none!important}.profile-card:focus-visible .cta-button,.profile-card:hover .cta-button{background:#000!important;color:#fff!important;border-color:#000!important}.explore-link{border-radius:0!important;border:1px solid #000!important}.cookie-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:#000000 solid 2px!important;outline-offset:2px!important;box-shadow:none!important}}@media (update:none){*,::after,::before{transition:none!important;animation:none!important;transform:none!important;scroll-behavior:auto!important}}@media (update:slow){*,::after,::before{transition:none!important;animation:none!important;transform:none!important;scroll-behavior:auto!important}}@media (display-mode:fullscreen){footer{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:3px solid var(--accent-yellow);padding:1.5rem 2rem;box-shadow:0 -4px 20px var(--shadow-color);z-index:10000;transform:translateY(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.cookie-banner.show{transform:translateY(0)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:300px}.cookie-banner-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.cookie-banner-title i,.cookie-banner-title svg{color:var(--accent-yellow)}.cookie-banner-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.cookie-banner-description a{color:var(--accent-yellow-dark);text-decoration:underline;transition:opacity .2s}.cookie-banner-description a:hover{opacity:.8}.cookie-banner-actions{display:flex;gap:1rem;flex-wrap:wrap}.cookie-btn{padding:.7rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.3s;border:2px solid transparent;white-space:nowrap}.cookie-btn-accept{background:linear-gradient(135deg,var(--accent-yellow) 0,var(--accent-yellow-dark) 100%);color:var(--text-primary);border-color:var(--accent-yellow)}body.theme-dark .cookie-btn-accept{color:#000;border-color:var(--accent-yellow)}.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,220,111,.4)}.cookie-btn-decline{background:0 0;color:var(--text-primary);border-color:var(--text-secondary)}.cookie-btn-decline:hover{background:var(--bg-secondary);border-color:var(--text-primary)}.cookie-btn-settings{background:0 0;color:var(--text-secondary);border-color:transparent;text-decoration:underline;padding:.7rem 1rem}.cookie-btn-settings:hover{color:var(--text-primary)}.cookie-banner .cookie-btn:focus-visible{outline:3px solid var(--accent-yellow-dark);outline-offset:3px;box-shadow:0 0 0 3px var(--bg-primary)}body.theme-dark .cookie-banner .cookie-btn:focus-visible{outline-color:var(--accent-yellow);box-shadow:0 0 0 3px var(--bg-primary)}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s}.cookie-modal.show{opacity:1;pointer-events:auto}.cookie-modal-content{background:var(--bg-primary);border-radius:15px;max-width:600px;width:100%;max-height:80vh;overflow-x:hidden;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.3);transform:scale(.9);transition:transform .3s;box-sizing:border-box;overflow:clip;overflow-y:auto;scrollbar-gutter:stable}.cookie-modal a:focus-visible,.cookie-modal button:focus-visible,.cookie-modal input:focus-visible{outline:3px solid var(--accent-yellow-dark);outline-offset:3px}@media (prefers-contrast:more){.cookie-banner .cookie-btn:focus-visible{outline-color:var(--text-primary);box-shadow:none}body.theme-dark .cookie-banner .cookie-btn:focus-visible{outline-color:#fff}.cookie-modal a:focus-visible,.cookie-modal button:focus-visible,.cookie-modal input:focus-visible{outline-color:var(--text-primary)}body.theme-dark .cookie-modal a:focus-visible,body.theme-dark .cookie-modal button:focus-visible,body.theme-dark .cookie-modal input:focus-visible{outline-color:#fff}}body.theme-dark .cookie-modal a:focus-visible,body.theme-dark .cookie-modal button:focus-visible,body.theme-dark .cookie-modal input:focus-visible{outline-color:var(--accent-yellow)}.cookie-modal.show .cookie-modal-content{transform:scale(1)}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--bg-secondary)}.cookie-modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.cookie-modal-close{background:0 0;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:color .2s}.cookie-modal-close:hover{color:var(--text-primary)}.cookie-category{margin-bottom:1.5rem}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cookie-category-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.cookie-category-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.cookie-toggle{position:relative;width:50px;height:26px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-secondary);transition:.3s;border-radius:26px;border:2px solid var(--text-secondary)}.cookie-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:.3s;border-radius:50%}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--accent-yellow);border-color:var(--accent-yellow)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(24px);background-color:var(--text-primary)}body.theme-dark .cookie-toggle input:checked+.cookie-toggle-slider:before{background-color:#000}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-toggle input:focus-visible+.cookie-toggle-slider{outline:3px solid var(--accent-yellow-dark);outline-offset:3px;box-shadow:0 0 0 3px var(--bg-primary)}body.theme-dark .cookie-toggle input:focus-visible+.cookie-toggle-slider{outline-color:var(--accent-yellow);box-shadow:0 0 0 3px var(--bg-primary)}@media (prefers-contrast:more){.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--text-primary);border-color:var(--text-primary)}.cookie-toggle input:checked+.cookie-toggle-slider:before{background-color:var(--bg-primary)}body.theme-dark .cookie-toggle input:checked+.cookie-toggle-slider{background-color:#fff;border-color:#fff}body.theme-dark .cookie-toggle input:checked+.cookie-toggle-slider:before{background-color:#000}.cookie-toggle input:focus-visible+.cookie-toggle-slider{outline-color:var(--text-primary);box-shadow:none}body.theme-dark .cookie-toggle input:focus-visible+.cookie-toggle-slider{outline-color:#fff}}.cookie-modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:2px solid var(--bg-secondary)}.cookie-modal-actions button{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{background-color:#f9f0b6;color:#1a1a1a}::-moz-selection{background-color:#f9f0b6;color:#1a1a1a}body.theme-dark ::selection{background-color:#d4bc4f;color:#fff}body.theme-dark ::-moz-selection{background-color:#d4bc4f;color:#fff}@media (prefers-color-scheme:dark){::selection{background-color:#d4bc4f;color:#fff}::-moz-selection{background-color:#d4bc4f;color:#fff}body.theme-light ::selection{background-color:#f9f0b6;color:#1a1a1a}body.theme-light ::-moz-selection{background-color:#f9f0b6;color:#1a1a1a}}.toast-notification{position:fixed;top:2rem;left:50%;transform:translateX(-50%) translateY(-150%);background:var(--bg-primary);border:2px solid var(--accent-yellow);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 8px 24px var(--shadow-color);z-index:10002;display:flex;align-items:center;gap:.75rem;max-width:90%;width:auto;min-width:300px;transition:transform .4s cubic-bezier(.4, 0, .2, 1),opacity .4s;opacity:0}.toast-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.toast-notification i,.toast-notification svg{font-size:1.25rem;color:var(--accent-yellow)}.toast-notification-text{color:var(--text-primary);font-size:.95rem;font-weight:500}@media (max-width:600px){.toast-notification{min-width:250px;padding:.875rem 1.25rem}.toast-notification i,.toast-notification svg{font-size:1.1rem}.toast-notification-text{font-size:.875rem}}.particle{position:fixed;width:4px;height:4px;background:var(--particle-color);border-radius:50%;pointer-events:none;opacity:0;animation:6s ease-in-out infinite float;z-index:-1;box-shadow:0 0 8px var(--particle-color);transition:animation-duration 1.2s,box-shadow 1.2s,opacity 1.2s;will-change:transform,opacity}.particle.hyperspeed{animation-duration:3s!important;box-shadow:0 0 20px var(--particle-color),0 0 40px var(--particle-color),0 30px 60px var(--particle-color),0 60px 80px var(--particle-color)}.particle.hyperspeed::before{content:'';position:absolute;top:50%;left:50%;width:200%;height:800%;background:linear-gradient(to bottom,transparent,var(--particle-color) 20%,var(--particle-color) 50%,transparent);transform:translate(-50%,-50%);opacity:.4;filter:blur(3px);border-radius:50%}@media (hover:none){.particle{box-shadow:0 0 4px var(--particle-color);animation-duration:8s}.particle.hyperspeed{animation-duration:6s!important;box-shadow:0 0 8px var(--particle-color)}.particle.hyperspeed::before{display:none}}@media (prefers-reduced-motion:reduce){.card-icon svg.svg-inline--fa{animation:none}.particle{display:none!important}}@media (prefers-reduced-transparency:reduce){.cookie-modal-overlay{background:#000}.cookie-modal-overlay .cookie-modal-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@keyframes float{0%,100%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.6}50%{transform:translateY(-100vh) translateX(30px);opacity:.4}90%{opacity:.2}}