:root{--lh-ivory:oklch(95.18% .0054 95.1);--lh-ivory-warm:oklch(94.93% .007 88.6);--lh-ivory-dark:oklch(91.27% .0084 91.5);--lh-charcoal:oklch(29.31% 0 89.9);--lh-charcoal-deep:oklch(23.93% 0 89.9);--lh-indigo:oklch(46.18% .1705 266.6);--lh-indigo-deep:oklch(37.91% .1378 265.5);--lh-surface:var(--lightningcss-light,oklch(100% 0 89.9))var(--lightningcss-dark,oklch(20.98% .0025 67.7));--lh-base:var(--lightningcss-light,oklch(95.18% .0054 95.1))var(--lightningcss-dark,oklch(27.79% .0062 78.2));--lh-primary:var(--lh-ivory-warm);--lh-ink:var(--lightningcss-light,oklch(29.31% 0 89.9))var(--lightningcss-dark,oklch(93.69% .0083 91.5));--lh-ink-strong:var(--lightningcss-light,oklch(23.93% 0 89.9))var(--lightningcss-dark,oklch(100% 0 89.9));--lh-ink-muted:var(--lightningcss-light,oklch(45.17% .0096 73.6))var(--lightningcss-dark,oklch(72.29% .0079 80.7));--lh-accent:var(--lh-indigo);--lh-accent-strong:var(--lh-indigo-deep);--lh-accent-soft:var(--lightningcss-light,oklch(56.83% .1564 267.7))var(--lightningcss-dark,oklch(71.46% .1231 270.6));--lh-link:var(--lightningcss-light,oklch(46.18% .1705 266.6))var(--lightningcss-dark,oklch(71.46% .1231 270.6));--lh-radius-xs:4px;--lh-radius-sm:6px;--lh-radius-md:8px;--lh-radius-lg:12px;--lh-radius-xl:16px;--lh-radius-full:9999px;--lh-shadow-xs:var(--lightningcss-light,0 1px 2px #0000000d)var(--lightningcss-dark,0 1px 3px #00000059);--lh-shadow-sm:var(--lightningcss-light,(0 1px 3px #0000000a, 0 3px 8px -1px #00000008))var(--lightningcss-dark,(0 2px 8px #00000059, 0 1px 3px #00000040));--lh-shadow-md:var(--lightningcss-light,(0 4px 16px -2px #0000000f, 0 2px 6px -1px #00000008))var(--lightningcss-dark,(0 4px 20px -2px #00000080, 0 2px 8px -1px #00000059));--lh-shadow-lg:var(--lightningcss-light,(0 12px 32px -4px #00000014, 0 4px 12px -2px #0000000a))var(--lightningcss-dark,(0 14px 36px -4px #0000008c, 0 4px 14px -2px #0006));--lh-shadow-xl:var(--lightningcss-light,(0 20px 48px -6px #0000001f, 0 8px 18px -3px #0000000f))var(--lightningcss-dark,(0 22px 52px -6px #000000a6, 0 8px 20px -3px #00000080));--lh-shadow-popover:var(--lightningcss-light,(0 18px 40px -4px #0000001f, 0 6px 14px -2px #0000000f))var(--lightningcss-dark,(0 20px 48px -4px #0009, 0 8px 18px -2px #00000073));--lh-shadow-primary:var(--lightningcss-light,(0 2px 8px -1px #2d4db647, 0 1px 3px #2d4db62e))var(--lightningcss-dark,(0 2px 10px #00000059, 0 1px 3px #0003));--lh-shadow-primary-hover:var(--lightningcss-light,(0 4px 14px -2px #2d4db659, 0 2px 6px -1px #2d4db633))var(--lightningcss-dark,(0 4px 16px -2px #4f6fd259, 0 2px 6px -1px #4f6fd233));--lh-shadow-primary-active:var(--lightningcss-light,0 1px 4px #2d4db633)var(--lightningcss-dark,0 1px 4px #0006);--lh-ease-out:cubic-bezier(.22, 1, .36, 1);--lh-ease-in-out:cubic-bezier(.4, 0, .2, 1);--lh-dur-1:.15s;--lh-dur-2:.2s;--lh-dur-3:.25s;--lh-dur-4:.3s;--lh-dur-5:.35s;--lh-dur-fast:.15s;--lh-dur-med:.3s;--lh-font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lh-track-tight:-.015em;--lh-track-normal:0em;--lh-track-wide:.05em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/poppins-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/poppins-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.scroll-locked,html.nav-open{scrollbar-gutter:auto!important;scrollbar-width:none!important;overflow:hidden!important}html.scroll-locked::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html.nav-open::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html{box-sizing:border-box;font-family:var(--lh-font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}*,:after,:before{box-sizing:inherit}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{font-family:var(--lh-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.65}[role=button],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}button:focus-visible{outline:-webkit-focus-ring-color auto 5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{appearance:button}textarea{resize:vertical;overflow:auto}p,dl,ol,ul{margin-top:0;margin-bottom:1rem}b,strong{font-weight:bolder}a{color:var(--lh-link,#2d4db6);background-color:#0000;text-decoration:none}a:hover{color:var(--lh-accent-strong,#1e3a8a);text-decoration:underline}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{letter-spacing:var(--lh-track-tight,-.015em);color:inherit;margin-bottom:.5rem;font-family:inherit;font-weight:600;line-height:1.2}.h1,h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.15}.h2,h2{font-size:clamp(1.65rem,3.5vw,2rem);line-height:1.25}.h3,h3{font-size:1.5rem;line-height:1.3}.h4,h4{font-size:1.3rem;line-height:1.4}.h5,h5{font-size:1.15rem;line-height:1.4}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}.row{flex-wrap:wrap;margin-left:-15px;margin-right:-15px;display:flex}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col{flex-grow:1;flex-basis:0;max-width:100%}@media (width>=576px){.col-sm-4{flex:0 0 33.3333%;max-width:33.3333%}.col-sm-8{flex:0 0 66.6667%;max-width:66.6667%}}@media (width>=768px){.col-md-3{flex:0 0 25%;max-width:25%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (width>=992px){.col-lg-6{flex:0 0 50%;max-width:50%}}.title{letter-spacing:var(--lh-track-tight,-.015em);font-weight:600;line-height:1.25}.title+.category{margin-top:-18px}.content-center .title+.category{margin-top:4px}.category{text-transform:uppercase;letter-spacing:var(--lh-track-wide,.05em);color:var(--lh-ink-muted,#595550);font-size:.78rem;font-weight:600}html{scrollbar-width:thin;scrollbar-gutter:stable}.page-header{background-color:#e9ecef;position:relative;overflow:hidden}.page-header-img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.page-header-small{min-height:50dvh!important}.cc-profile-image{border-radius:50%;width:180px;height:180px;margin:0 auto;display:block}.cc-profile-image a{display:block}.cc-profile-image img{object-fit:cover;border-radius:50%;width:180px;height:180px}.cc-inst{color:var(--lh-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-inst-logo{object-fit:contain;background:#fff;border-radius:6px;flex:none;padding:2px}.cc-inst a,.cc-inst a:visited,.cc-inst a:hover,.cc-inst a:active,.cc-inst a:focus,.cc-inst a:focus-visible{min-width:0;color:var(--lh-ink)!important}.cc-inst a{text-decoration:none}.cc-inst a:hover,.cc-inst a:focus-visible{text-decoration:underline}.cc-experience-header{justify-content:center;align-items:center;min-height:100%;padding:24px 0!important;display:flex!important}.cc-experience-header p,.cc-education-header p{color:var(--lh-ink)!important}.cc-experience-header p{text-align:center;margin:0;line-height:1.5}.cc-porfolio-image figure,.cc-porfolio-image figure img,.cc-porfolio-image figure figcaption,.cc-porfolio-image.img-raised{border-radius:.1875rem}.profile-page .page-header{min-height:550px}.profile-page .title{text-align:center;margin-top:30px}.profile-page .description,.profile-page .category{text-align:center}.profile-page .nav-align-center{margin-top:30px}.profile-page .button-container{text-align:center;margin-top:-106px}.gallery .cc-porfolio-image figure{text-align:center;position:relative;overflow:hidden}.gallery .cc-porfolio-image figure img{opacity:1;max-width:100%;display:block;position:relative}.gallery .cc-porfolio-image figure figcaption{color:#fff;backface-visibility:hidden;position:absolute}.gallery .cc-porfolio-image figure figcaption,.gallery .cc-porfolio-image figure figcaption>a{width:100%;height:100%;position:absolute;top:0;left:0}.gallery .cc-porfolio-image figure .h4,.gallery .cc-porfolio-image figure p{margin:0}.gallery figure.cc-effect figcaption:before,.gallery figure.cc-effect figcaption:after{content:"";opacity:0;display:none;position:absolute}.gallery figure.cc-effect .h4{margin:0 0 4px}@media (width<=480px){.gallery figure.cc-effect .h4{font-size:14px}}.gallery figure.cc-effect p{margin:0}.gallery figure.cc-effect img,.gallery figure.cc-effect .h4{transform:none}.gallery figure.cc-effect img,.gallery figure.cc-effect figcaption:before,.gallery figure.cc-effect figcaption:after,.gallery figure.cc-effect p{transition:opacity var(--lh-dur-5), transform var(--lh-dur-5)}.gallery figure.cc-effect:hover img{opacity:1;transform:none!important}.gallery figure.cc-effect:hover figcaption:before,.gallery figure.cc-effect:hover figcaption:after{display:none}.gallery figure.cc-effect:hover figcaption:before{background:#1b171780}.gallery figure.cc-effect:hover .h4,.gallery figure.cc-effect:hover p,.gallery figure.cc-effect:hover button{opacity:1;color:#fff;transform:none!important}.gallery figure.cc-effect:hover figcaption:after,.gallery figure.cc-effect:hover .h4,.gallery figure.cc-effect:hover p,.gallery figure.cc-effect:hover img{transition-delay:var(--lh-dur-1)}.tooltip{z-index:1070;opacity:0;pointer-events:none;font-style:normal;font-weight:400;line-height:1.45;display:block;position:absolute;filter:drop-shadow(0 4px 12px #0003)!important;transition:opacity var(--lh-dur-2) ease, left .22s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), top .22s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;transform:translate(-50%)!important}.tooltip.show{opacity:.95!important;transform:translate(-50%)!important}.tooltip-inner{color:#fff;text-align:center;background-color:#000;border-radius:.25rem;max-width:200px;padding:3px 8px}.tooltip .arrow{width:.8rem;height:.4rem;display:block;position:absolute}.tooltip .arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-top .arrow:before{border-width:.4rem .4rem 0;border-top-color:#000;top:0}.tooltip.cc-github-tip .tooltip-inner{background-color:#24292f}.tooltip.cc-github-tip .arrow:before{border-top-color:#24292f}.tooltip.cc-linkedin-tip .tooltip-inner{background-color:#0a66c2}.tooltip.cc-linkedin-tip .arrow:before{border-top-color:#0a66c2}.tooltip.cc-twitter-tip .tooltip-inner{background-color:#000}.tooltip.cc-twitter-tip .arrow:before{border-top-color:#000}.tooltip.cc-instagram-tip .tooltip-inner{background:radial-gradient(circle at 28% 100%,#fcd177 0%,#f58529 25%,#dd2a7b 50%,#8134af 75%,#515bd4 100%)}.tooltip.cc-instagram-tip .arrow:before{border-top-color:#dd2a7b}.tooltip.cc-threads-tip .tooltip-inner{background-color:#000}.tooltip.cc-threads-tip .arrow:before{border-top-color:#000}.footer{padding:48px 0}.footer ul{margin-bottom:0;padding:0;list-style:none}.footer ul li{display:inline-block}.footer ul li a{color:inherit;text-transform:uppercase;padding:.5rem;font-size:.8571em;text-decoration:none}.footer ul li a:hover{text-decoration:none}.footer:after{clear:both;content:" ";display:table}.form-control{width:100%;color:var(--lh-ink,#2c2c2c);background-color:var(--lh-surface,#fff);transition:border-color var(--lh-dur-1) ease-in-out, box-shadow var(--lh-dur-1) ease-in-out;background-image:none;background-clip:padding-box;border:1px solid #00000026;border-radius:.25rem;padding:.5rem .75rem;font-size:1rem;line-height:1.25;display:block}.form-control:focus{color:var(--lh-ink,#2c2c2c);background-color:var(--lh-surface,#fff);border-color:var(--lh-accent,#2d4db6);outline:0}.form-control::placeholder{color:var(--lh-ink-muted,#595550);opacity:1}.form-control:disabled,.form-control[readonly]{background-color:var(--lh-ivory-dark,#e4e2dc);opacity:1}.form-group{margin-bottom:1rem}input:-webkit-autofill{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}textarea:-webkit-autofill{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}select:-webkit-autofill{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}select:-webkit-autofill:active{-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--lh-ink)!important;caret-color:var(--lh-ink)!important;background-color:#0000!important;transition:background-color 99999s ease-in-out,color 99999s ease-in-out!important;box-shadow:inset 0 0 0 1000px #0000!important}.form-error{color:#b3261e;opacity:0;margin-top:4px;font-size:.8rem;display:none}.form-error.is-visible{opacity:1;display:block}.fa{font-variant:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-optical-sizing:auto;font-feature-settings:normal;font-variation-settings:normal;font-family:FontAwesome;font-style:normal;font-weight:400;font-stretch:100%;line-height:1;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block}.fa-github:before{content:""}.fa-linkedin:before{content:""}.fa-twitter:before{content:""}.fa-instagram:before{content:""}.fa-envelope:before{content:""}.fa-laptop:before{content:""}.fa-picture-o:before{content:""}.fa-camera:before{content:""}.text-white{color:#fff!important}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.text-muted{color:var(--lh-ink-muted,#595550)!important}.smooth-scroll{scroll-behavior:smooth}.img-raised{box-shadow:var(--lh-shadow-md)}img{max-width:100%;height:auto}.h2.title{color:#fff;margin:.67em 0;font-size:1.5em;font-weight:700;line-height:1.2}.category{color:#fffc;font-size:1rem;font-weight:400}.navbar{z-index:1000;width:100%;transition:background-color var(--lh-dur-4);padding:.625rem 1rem;position:fixed;top:0}.navbar-brand{font-size:1.125rem;font-weight:700;text-decoration:none;color:#fff!important}.navbar-nav{flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.navbar-nav .nav-link{padding:.5rem 1rem;text-decoration:none;color:#fffc!important}.navbar-toggler{cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:.25rem;padding:.25rem .75rem}.navbar-toggler-bar{background:#fff;width:22px;height:2px;margin:5px 0;display:block}.profile-page,.wrapper{min-height:100dvh;position:relative}.btn-primary{color:#fff;cursor:pointer;background-color:#445e93;border:none;border-image:;border-radius:.25rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.btn{cursor:pointer;transition:var(--lh-dur-2);border:none;border-image:;border-radius:.25rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.btn-default{color:#fff;background-color:#6c757d}.btn-round{border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;padding:0;display:inline-flex}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-icon i,.btn-icon svg{margin:0 auto}.sidebar-collapse{padding-left:0}[tabindex="-1"]:focus{outline:0!important}.form-control{color:var(--lh-ink,#2c2c2c);transition:color var(--lh-dur-4) ease-in-out, border-color var(--lh-dur-4) ease-in-out, background-color var(--lh-dur-4) ease-in-out;box-shadow:none;background-color:#0000;border:1px solid #e3e3e3;border-radius:0;font-size:.8571em;line-height:normal}form textarea.form-control{min-height:70px;resize:vertical!important}body,.section{background-color:var(--lh-surface)!important}.navbar.bg-primary:not(.navbar-transparent),.navbar:not(.navbar-transparent){box-shadow:none!important;background-color:#0000!important}.navbar.bg-primary:not(.navbar-transparent) .nav-link,.navbar:not(.navbar-transparent) .nav-link,.navbar.bg-primary:not(.navbar-transparent) .navbar-brand,.navbar:not(.navbar-transparent) .navbar-brand{color:var(--lh-ink)!important}.navbar.bg-primary:not(.navbar-transparent) .navbar-toggler-bar,.navbar:not(.navbar-transparent) .navbar-toggler-bar{background-color:var(--lh-ink)!important}.card .col-md-3.bg-primary{background-color:#f0eee9!important}.nav-pills .nav-link.active:not(.filter-chip),.nav-pills .nav-link.active:not(.filter-chip):hover,.nav-pills .nav-link.active:not(.filter-chip):focus,.card .nav-pills .nav-link.active{background-color:var(--lh-accent)!important;color:#fff!important}.card-body a:not(.cc-inst a):not(.cc-timeline-title a):not(.cc-timeline-company):not(.cc-timeline-company a),main a:not(.btn):not(.nav-link):not(.cc-inst a):not(.cc-timeline-title a):not(.cc-timeline-company):not(.cc-timeline-company a){color:var(--lh-link)!important}.cc-inst a,.cc-inst a:visited,.cc-inst a:hover,.cc-inst a:active,.cc-inst a:focus,.cc-inst a:focus-visible,.cc-timeline-title a,.cc-timeline-title a:visited,.cc-timeline-title a:hover,.cc-timeline-title a:active,.cc-timeline-title a:focus,.cc-timeline-title a:focus-visible,.cc-timeline-company,.cc-timeline-company:visited,.cc-timeline-company:hover,.cc-timeline-company:active,.cc-timeline-company:focus,.cc-timeline-company:focus-visible,.cc-timeline-company a,.cc-timeline-company a:visited,.cc-timeline-company a:hover,.cc-timeline-company a:active,.cc-timeline-company a:focus,.cc-timeline-company a:focus-visible{text-decoration:none;color:var(--lh-ink)!important}.cc-inst a:hover,.cc-inst a:focus-visible,.cc-timeline-title a:hover,.cc-timeline-title a:focus-visible,.cc-timeline-company:hover,.cc-timeline-company:focus-visible,.cc-timeline-company a:hover,.cc-timeline-company a:focus-visible{text-decoration:underline!important}.form-control:focus{border-color:var(--lh-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lh-accent-soft) 30%, transparent);color:var(--lh-ink);outline:0!important}.input-group{transition:box-shadow var(--lh-dur-1) ease-in-out}.input-group:focus-within,.input-group.input-group-focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lh-accent-soft) 30%, transparent);border-radius:var(--lh-radius-md,8px)}.input-group:focus-within .input-group-addon,.input-group.input-group-focus .input-group-addon{border-color:var(--lh-accent);color:var(--lh-accent);border-right:0!important}.input-group:focus-within .input-group-addon svg,.input-group.input-group-focus .input-group-addon svg{color:var(--lh-accent)}.input-group:focus-within .form-control,.input-group.input-group-focus .form-control{border-color:var(--lh-accent)}.input-group .form-control{border-left:0!important}.input-group .form-control:focus{box-shadow:none!important}.btn:focus,.btn.focus,.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 3px #3f54a652!important}.btn:focus{outline:0!important}section:focus,section:focus-visible,[tabindex="-1"]:focus{outline:none!important}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid var(--lh-accent-soft)!important}.btn:focus-visible{outline:2px solid var(--lh-accent);outline-offset:2px}html body .footer .cc-threads:hover .icon-fill,html body .footer .cc-threads:focus .icon-fill{fill:url(#th-grad)!important}.form-group .form-control,.input-group .form-control{padding:10px 18px}.form-group .input-group-addon,.input-group .input-group-addon{padding:10px 0 10px 18px}.form-group .input-group-addon+.form-control,.form-group .input-group-addon~.form-control,.input-group .input-group-addon+.form-control,.input-group .input-group-addon~.form-control{padding:10px 19px 11px 16px}.input-group-addon{color:var(--lh-ink-muted);transition:color var(--lh-dur-4) ease-in-out, border-color var(--lh-dur-4) ease-in-out;background-color:#0000;border:1px solid #e3e3e3;border-radius:0;border-right:0!important}.input-group-addon svg{color:var(--lh-ink-muted)}.input-group-addon+.form-control,.input-group-addon~.form-control{padding-left:18px}.input-group-addon i{width:17px}.input-group,.form-group{margin-bottom:10px}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-left:0}textarea.form-control{resize:none;border:1px solid #e3e3e3;border-radius:0;max-width:100%;padding:10px 10px 0 0;line-height:2}.form-group{position:relative}button,input,optgroup,select,textarea{font-family:var(--lh-font-sans)}a,a:hover,a:focus{color:#445e93}h2,.h2{letter-spacing:var(--lh-track-tight,-.015em);margin-bottom:24px;font-size:clamp(1.65rem,3.5vw,2rem);font-weight:600;line-height:1.25}h4,.h4{letter-spacing:var(--lh-track-tight,-.015em);margin-top:20px;margin-bottom:12px;font-size:1.3rem;font-weight:600;line-height:1.4}h5,.h5{letter-spacing:var(--lh-track-tight,-.015em);margin-bottom:12px;font-size:1.15rem;font-weight:600;line-height:1.4}p{letter-spacing:var(--lh-track-normal,0em);line-height:1.65}body{color:var(--lh-ink,#2c2c2c);font-size:15px;line-height:1.65;font-family:var(--lh-font-sans);-webkit-font-smoothing:antialiased}.nav-pills .nav-item .nav-link{text-align:center;width:60px;height:60px;color:var(--lh-ink-muted,#595550);background-color:#80808014;border-radius:30px;margin-right:19px;padding:0 15.5px;font-weight:400}.nav-pills .nav-item .nav-link:hover{background-color:#80808026}.nav-pills .nav-item .nav-link.active:not(.filter-chip),.nav-pills .nav-item .nav-link.active:not(.filter-chip):focus,.nav-pills .nav-item .nav-link.active:not(.filter-chip):hover{background-color:var(--lh-accent,#2d4db6);color:#fff;box-shadow:var(--lh-shadow-primary)}.nav-pills .nav-item .nav-link.disabled,.nav-pills .nav-item .nav-link:disabled,.nav-pills .nav-item .nav-link[disabled]{opacity:.5}.nav-pills .nav-item i{font-size:20px;line-height:60px;display:block}.nav-pills.nav-pills-primary .nav-item .nav-link.active:not(.filter-chip),.nav-pills.nav-pills-primary .nav-item .nav-link.active:not(.filter-chip):focus,.nav-pills.nav-pills-primary .nav-item .nav-link.active:not(.filter-chip):hover{background-color:var(--lh-accent,#2d4db6)}.nav-align-center{text-align:center}.nav-align-center .nav-pills{display:inline-flex}.navbar{min-height:53px;box-shadow:none;background-color:#0000;margin-bottom:20px;padding-top:.625rem;padding-bottom:.625rem}.navbar a{vertical-align:middle}.navbar a:not(.btn):not(.dropdown-item){color:#fff}.navbar .navbar-nav .nav-link:not(.btn){text-transform:uppercase;padding:.5rem .7rem;font-size:.7142em;line-height:1.625rem}.navbar .navbar-nav .nav-item.active .nav-link:not(.btn),.navbar .navbar-nav .nav-item .nav-link:not(.btn):focus,.navbar .navbar-nav .nav-item .nav-link:not(.btn):hover,.navbar .navbar-nav .nav-item .nav-link:not(.btn):active{background-color:#fff3;border-radius:.1875rem}.navbar .navbar-brand{text-transform:uppercase;padding-top:.5rem;padding-bottom:.5rem;font-size:.8571em;line-height:1.625rem}.navbar .navbar-toggler{cursor:pointer;outline:0;width:37px;height:27px}.navbar .navbar-toggler:hover .navbar-toggler-bar.bar2{width:22px}.navbar.navbar-transparent{box-shadow:none;color:#fff;padding-top:20px;background-color:#0000!important}img{border-radius:1px;max-width:100%}.card{width:100%;box-shadow:var(--lh-shadow-sm);border:0;border-radius:.1875rem;margin-bottom:20px;display:inline-block;position:relative;overflow:hidden}.card .card-body{min-height:190px}.profile-page .gallery{margin-top:45px;padding-bottom:50px}.section{background:#fff;padding:70px 0;position:relative}.page-header{color:#fff;background-position:50%;background-size:cover;height:100dvh;max-height:1050px;padding:0;position:relative}.page-header .container{z-index:1;text-align:center;height:100%;position:relative}.page-header .container>.content-center{text-align:center;color:#fff;width:100%;max-width:880px;padding:0 15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-header .category,.page-header .description{color:#ffffff80}.page-header.page-header-small{height:60dvh;max-height:440px}.page-header:after,.page-header:before{z-index:0;content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}.page-header:before{background:linear-gradient(#0000008c 0%,#0000006b 50%,#0009 100%)!important}.page-header .container{z-index:2}@media screen and (width<=991px){.sidebar-collapse .navbar-collapse{z-index:1032;visibility:visible;text-align:left;background-color:#999;border-top:none;width:300px;transition:all .5s cubic-bezier(.685,.0473,.346,1);display:block;position:fixed;top:0;right:0;overflow-y:visible;transform:translate(300px);height:100dvh!important;max-height:none!important}.sidebar-collapse .navbar-collapse:before{opacity:.76;content:"";z-index:-1;background:linear-gradient(#445e93 0%,#000 80%);width:100%;height:100%;display:block;position:absolute;top:0;left:0}.sidebar-collapse .navbar-collapse .navbar-nav:not(.navbar-logo) .nav-link{margin:.3125rem 1rem 0}.sidebar-collapse .navbar-collapse .navbar-nav:not(.navbar-logo) .nav-link:not(.btn){color:#fff}.sidebar-collapse .navbar .navbar-nav{margin-top:53px}.sidebar-collapse .navbar .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem}.sidebar-collapse .navbar .navbar-translate{align-items:center;width:100%;display:flex;position:relative;justify-content:space-between!important}.sidebar-collapse .navbar .navbar-toggler-bar{background:#fff;border-radius:1px;width:22px;height:1px;display:block;position:relative}.sidebar-collapse .navbar .navbar-toggler-bar+.navbar-toggler-bar{margin-top:7px}.sidebar-collapse .navbar .navbar-toggler-bar.bar2{width:17px;transition:width var(--lh-dur-2) var(--lh-ease-out,ease)}.sidebar-collapse .bar1,.sidebar-collapse .bar2,.sidebar-collapse .bar3{outline:1px solid #0000}.sidebar-collapse .bar1{top:0}.sidebar-collapse .bar2{opacity:1}.sidebar-collapse .bar3{bottom:0}}.sidebar-collapse [class*=navbar-expand-] .navbar-collapse{width:300px}.sidebar-collapse .navbar .toggled .navbar-toggler-bar{width:24px}.sidebar-collapse .navbar .toggled .navbar-toggler-bar+.navbar-toggler-bar{margin-top:5px}.sidebar-collapse .toggled .bar1{top:6px}.sidebar-collapse .toggled .bar2{opacity:0}.sidebar-collapse .toggled .bar3{bottom:6px}.nav-open .sidebar-collapse .navbar-collapse{transform:translate(0,0)}.nav-open .sidebar-collapse .wrapper{transform:none!important}@media screen and (width<=576px){.navbar[class*=navbar-expand-] .container{margin-left:0;margin-right:0}}.navbar{letter-spacing:1px;font-size:18px}.page-header{background:linear-gradient(#378c3f99,#2c2c2c33)}.page-header .btn{width:140px}.cc-profile-image a{position:relative}.cc-profile-image img{border-radius:50%;width:170px;height:170px;margin:0;padding:0;position:relative;transition:border-color var(--lh-dur-1) ease, box-shadow var(--lh-dur-1) ease!important}.cc-profile-image a:hover img{transform:none}.button-container .btn-default{margin-right:8px}.cc-experience .cc-experience-header{text-align:center;color:#fff;text-transform:uppercase;padding-top:60px;padding-right:0}.cc-education .cc-education-header{text-align:center;color:#fff;padding-top:60px;padding-right:0}.cc-contact-information{width:100%;position:relative;overflow:hidden}.cc-contact-information .cc-contact{padding:48px 0}@media (width<=767px){.cc-contact-information .cc-contact{padding:28px 0}}.footer .cc-github:hover svg{color:#24292f}.footer .cc-twitter:hover svg{color:#000}.footer .cc-instagram:hover svg{color:#dd2a7b}.footer .cc-linkedin:hover svg{color:#0077b5}.cc-threads svg{vertical-align:middle;width:1.6em;height:1.6em}.footer .cc-threads:hover svg{color:#2b1055}.btn.btn-icon.cc-github:hover{border-color:#fff6!important}.btn.btn-icon.cc-github:hover svg,.btn.btn-icon.cc-linkedin:hover svg,.btn.btn-icon.cc-twitter:hover svg,.btn.btn-icon.cc-instagram:hover svg,.btn.btn-icon.cc-threads:hover svg{color:#fff}.btn.btn-icon.cc-linkedin:hover{border-color:#0077b599!important}.btn.btn-icon.cc-twitter:hover{border-color:#fff6!important}.btn.btn-icon.cc-instagram:hover{border-color:#dd2a7b99!important}.btn.btn-icon.cc-threads:hover{border-color:#8250dc80!important}.btn.btn-icon:not(.btn-footer) svg{width:1.125rem;height:1.125rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}a.credit{color:inherit;cursor:pointer;border:none;text-decoration:none}.category{color:var(--lh-ink-muted,#595550)!important}.content-center .category{color:#ffffffeb!important}.btn-hero-secondary{color:#fff!important;background-color:#0000!important;border:1px solid #fff9!important}.btn-hero-secondary:hover,.btn-hero-secondary:focus{color:#fff!important;background-color:#ffffff2e!important;border-color:#fff!important}.footer .text-muted,.footer .text-muted p{color:var(--lh-ink-muted,#595550)!important}.bg-primary{background-color:var(--lh-accent,#2d4db6)!important}.cc-experience-header p,.cc-education-header p,.cc-education-header .h5{color:var(--lh-ink)!important}.profile-page,.wrapper,.profile-page,.wrapper{min-height:auto!important}.page-header{background-position:50%!important;background-size:cover!important;height:520px!important;min-height:520px!important;max-height:520px!important;position:relative!important;overflow:visible!important}html:not(.dark-mode) .page-header{background-image:url(/assets/background-light-D-Q6_g4A.jpg)!important}.page-header.page-header-small{height:520px!important;min-height:520px!important;max-height:520px!important}.page-header .container{height:100%!important;position:relative!important}.content-center{text-align:center!important;z-index:3!important;width:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.cc-experience .card-body .category,.cc-education .card-body .category{text-align:left!important;margin-top:5px!important;margin-bottom:15px!important}@media (width<=767px){.page-header,.page-header.page-header-small{height:520px!important;min-height:520px!important;max-height:520px!important}.content-center{top:50%!important}.cc-experience .cc-experience-header,.cc-education .cc-education-header{min-height:auto!important;padding:20px 15px!important}.cc-experience .card .row>div:first-child,.cc-education .card .row>div:first-child{min-height:auto!important}}.svg-icon{vertical-align:middle;fill:currentColor;width:20px;height:20px;display:inline-block}.btn-icon .svg-icon{width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer .svg-icon{width:22px;height:22px}.svg-tab{vertical-align:middle;fill:currentColor;width:26px;height:26px;display:inline-block}.nav-pills .nav-item .nav-link .svg-tab{margin-top:17px}.input-group-addon .svg-form{vertical-align:middle;fill:none;stroke:currentColor;width:16px;height:16px;display:inline-block}body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.navbar,.btn,.title,.category,p,a,input,button,select,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.button-container{z-index:2;position:relative}html body .navbar.navbar-transparent{padding-top:.625rem}main .section:not(:has(.button-container)){content-visibility:auto;contain-intrinsic-size:auto 600px}html.nav-open body.sidebar-collapse .wrapper{transform:none!important}html body.sidebar-collapse #bodyClick{z-index:1030!important;-webkit-backdrop-filter:blur(3px)!important;width:100vw!important;height:100dvh!important;animation:cc-scrim-in var(--lh-dur-4) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)) backwards!important;transition:opacity var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background-color:#0a0c1299!important;position:fixed!important;inset:0!important}html body.sidebar-collapse #bodyClick.is-closing{opacity:0!important}html.nav-open body .navbar{z-index:1045!important;pointer-events:auto!important}html.nav-open body .navbar .navbar-toggler,html.nav-open body .navbar .navbar-collapse{pointer-events:auto!important}html body.sidebar-collapse .navbar .navbar-toggler{touch-action:manipulation;z-index:1036!important;cursor:pointer!important;background:0 0!important;border:none!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;position:relative!important}html body.sidebar-collapse .navbar .navbar-toggler .navbar-toggler-bar{transform-origin:50%!important;width:24px!important;height:2px!important;transition:transform var(--lh-dur-3) cubic-bezier(.4, 0, .2, 1), opacity var(--lh-dur-2) ease, background-color var(--lh-dur-2) ease!important;background-color:#fff!important;border-radius:2px!important;margin:0!important;animation:none!important;position:absolute!important;left:10px!important}html body.sidebar-collapse .navbar:not(.navbar-transparent) .navbar-toggler:not(.toggled) .navbar-toggler-bar{background-color:var(--lh-ink,#2c2c2c)!important}html body.sidebar-collapse .navbar .navbar-toggler .bar1{top:13px!important}html body.sidebar-collapse .navbar .navbar-toggler .bar2{top:21px!important}html body.sidebar-collapse .navbar .navbar-toggler .bar3{top:29px!important}html body.sidebar-collapse .navbar .navbar-toggler.toggled .navbar-toggler-bar{background-color:#fff!important}html body.sidebar-collapse .navbar .navbar-toggler.toggled .bar1{transform:translateY(8px)rotate(45deg)!important}html body.sidebar-collapse .navbar .navbar-toggler.toggled .bar2{opacity:0!important;transform:scaleX(.2)!important}html body.sidebar-collapse .navbar .navbar-toggler.toggled .bar3{transform:translateY(-8px)rotate(-45deg)!important}@media (width<=991px){html body.sidebar-collapse .navbar .navbar-toggler{justify-content:center!important;align-items:center!important;display:inline-flex!important}html body.sidebar-collapse .navbar .navbar-collapse{-webkit-overflow-scrolling:touch!important;z-index:1034!important;-webkit-backdrop-filter:blur(16px)!important;width:min(300px,85vw)!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;transition:transform var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background:linear-gradient(#1e2a46f5 0%,#121622fa 100%)!important;border-left:1px solid #ffffff14!important;padding:70px 10px 30px!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;overflow-y:auto!important;box-shadow:-8px 0 32px #00000059!important}html body.sidebar-collapse .navbar-collapse:before{display:none!important}html.nav-open body.sidebar-collapse .navbar .navbar-collapse{transition-delay:0s!important;transform:translate(0,0)!important}.sidebar-collapse .navbar-collapse .navbar-nav{margin-top:10px!important}.sidebar-collapse .navbar-collapse .navbar-nav .nav-link{color:#ffffffd9!important;letter-spacing:.8px!important;transition:background-color var(--lh-dur-2) ease, color var(--lh-dur-2) ease!important;border-radius:8px!important;margin:4px 6px!important;padding:12px 18px!important;font-size:.82rem!important;font-weight:500!important;display:block!important}.sidebar-collapse .navbar-collapse .navbar-nav .nav-link:hover,.sidebar-collapse .navbar-collapse .navbar-nav .nav-link:focus,.sidebar-collapse .navbar-collapse .navbar-nav .nav-link.active{color:#fff!important;background-color:#ffffff29!important}.nav-glider{display:none!important}}@media (width>=992px){html body.sidebar-collapse .navbar .navbar-toggler,.navbar-toggler{display:none!important}.navbar-expand-lg .navbar-nav{isolation:isolate;align-items:center;position:relative}.nav-glider{-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:0;opacity:0;height:36px;transition:transform .32s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), width .32s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), opacity var(--lh-dur-2) ease;will-change:transform, width;background-color:#ffffff2e;border-radius:18px;position:absolute;top:0;left:0;transform:translate(0,0)}.navbar.bg-primary:not(.navbar-transparent) .nav-glider{background-color:#2d4db61f}.nav-glider.is-ready{opacity:1}.navbar .navbar-nav .nav-item .nav-link{z-index:1;border-radius:18px;position:relative;transition:color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), opacity var(--lh-dur-3) ease!important;background-color:#0000!important}.navbar .navbar-nav .nav-item.active .nav-link,.navbar .navbar-nav .nav-link.active{color:#fff!important}.navbar.bg-primary:not(.navbar-transparent) .navbar-nav .nav-item.active .nav-link,.navbar.bg-primary:not(.navbar-transparent) .navbar-nav .nav-link.active{color:var(--lh-ink)!important}}.dark-mode .navbar.bg-primary:not(.navbar-transparent) .nav-glider{background-color:#ffffff1f}.dark-mode .navbar.bg-primary:not(.navbar-transparent) .navbar-nav .nav-item.active .nav-link,.dark-mode .navbar.bg-primary:not(.navbar-transparent) .navbar-nav .nav-link.active{color:var(--lh-ink)!important}.btn,.btn-hero-secondary,.btn-round,.btn-icon,.cc-mode-btn,.footer .btn-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn{transition:background-color var(--lh-dur-1) ease, color var(--lh-dur-1) ease, border-color var(--lh-dur-1) ease, box-shadow var(--lh-dur-1) ease!important}.btn-hero-secondary{transition:background-color var(--lh-dur-1) ease, border-color var(--lh-dur-1) ease, color var(--lh-dur-1) ease!important}.btn.btn-round.btn-icon{transition:background var(--lh-dur-1) ease, box-shadow var(--lh-dur-1) ease, border-color var(--lh-dur-1) ease!important}.footer .btn-link{transition:color var(--lh-dur-1) ease, opacity var(--lh-dur-1) ease!important}.cc-mode-btn{min-width:28px;min-height:28px;transition:opacity var(--lh-dur-2) var(--lh-ease-out), transform var(--lh-dur-1) var(--lh-ease-out)!important}.btn:active,.navbar .navbar-nav>a.btn:active{transform:none;box-shadow:var(--lh-shadow-primary-active)!important}.btn.disabled,.btn:disabled{box-shadow:none!important;transform:none!important}.btn-hero-secondary:active,.btn.btn-round.btn-icon:active,.footer .btn-link:active,.cc-mode-btn:active{transform:none}@media (hover:hover) and (pointer:fine){.btn:hover,.navbar .navbar-nav>a.btn:hover{transform:none}.btn-hero-secondary:hover,.btn-hero-secondary:focus{color:#fff!important;background-color:#ffffff2e!important;border-color:#fff!important;transform:none!important}.btn.btn-round.btn-icon:hover,.btn.btn-round.btn-icon:focus,.footer .btn-link:hover,.footer .btn-link:focus,.cc-mode-btn:hover{transform:none}.cc-education .card:hover,.cc-experience .card:hover{box-shadow:var(--lh-shadow-md)!important;transform:none!important}.gallery figure.cc-effect:hover img,.gallery figure.cc-effect:focus-within img{transform:none!important}.cc-profile-image a:hover img{transform:none}.nav-pills .nav-item .nav-link:hover{color:#fff!important}}.card{transition:transform var(--lh-dur-4) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--lh-dur-4) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))}.form-control{transition:border-color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), background-color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.input-group-addon{transition:border-color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.navbar{transition:background-color var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), padding var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.navbar .nav-link{transition:color var(--lh-dur-2) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), background-color var(--lh-dur-2) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.btn{text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;transition:var(--lh-dur-1) ease-in-out;border:1px solid #0000;border-radius:.25rem;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.25;display:inline-block}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lh-accent-soft) 30%, transparent);outline:0}.btn.disabled,.btn:disabled{opacity:.65}.btn.active,.btn:active{background-image:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lh-accent-soft) 30%, transparent)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-link{color:#007bff;border-radius:0;font-weight:400}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:#0000}.btn-link,.btn-link:active,.btn-link:focus{box-shadow:none;border-color:#0000}.btn-link:hover{border-color:#0000}.btn-link:focus,.btn-link:hover{color:#0056b3;background-color:#0000;text-decoration:underline}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;padding:.5rem 1rem;font-size:1.25rem;line-height:1.5}.collapse{display:none}.input-group{width:100%;display:flex;position:relative}.input-group .form-control{z-index:2;flex:auto;width:1%;margin-bottom:0;position:relative}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{align-items:center;display:flex}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{color:#495057;text-align:center;background-color:#0000;border:1px solid #00000026;border-radius:.25rem;margin-bottom:0;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.25}.nav{flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:.5rem 1rem;display:block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.tab-content>.active{display:block}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.navbar-brand{font-size:1.25rem;line-height:inherit;white-space:nowrap;margin-right:1rem;padding-top:.3125rem;padding-bottom:.3125rem;display:inline-block}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-collapse{flex-basis:100%;align-items:center}.navbar-toggler{background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.25rem .75rem;font-size:1.25rem;line-height:1}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}@media (width<=991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-left:0;padding-right:0}}@media (width>=992px){.navbar-expand-lg{flex-flow:row;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}.card{overflow-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #00000020;border-radius:.25rem;flex-direction:column;min-width:0;display:flex;position:relative}.card-body{flex:auto;padding:1.25rem}.btn,.navbar .navbar-nav>a.btn{cursor:pointer;color:#fff;background-color:#888;border:none;border-image:;border-radius:.1875rem;margin:5px 1px;padding:11px 22px;font-size:.8571em;font-weight:400;line-height:1.35em}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn:active:focus,.btn:active:hover,.btn.active:focus,.btn.active:hover,.show>.btn.dropdown-toggle,.show>.btn.dropdown-toggle:focus,.show>.btn.dropdown-toggle:hover,.navbar .navbar-nav>a.btn:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:active,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn:active:focus,.navbar .navbar-nav>a.btn:active:hover,.navbar .navbar-nav>a.btn.active:focus,.navbar .navbar-nav>a.btn.active:hover,.show>.navbar .navbar-nav>a.btn.dropdown-toggle,.show>.navbar .navbar-nav>a.btn.dropdown-toggle:focus,.show>.navbar .navbar-nav>a.btn.dropdown-toggle:hover{color:#fff;box-shadow:none;background-color:#979797}.btn:hover,.navbar .navbar-nav>a.btn:hover{box-shadow:var(--lh-shadow-primary-hover)}.btn.disabled,.btn.disabled:hover,.btn.disabled:focus,.btn.disabled.focus,.btn.disabled:active,.btn.disabled.active,.btn:disabled,.btn:disabled:hover,.btn:disabled:focus,.btn:disabled.focus,.btn:disabled:active,.btn:disabled.active,.btn[disabled],.btn[disabled]:hover,.btn[disabled]:focus,.btn[disabled].focus,.btn[disabled]:active,.btn[disabled].active,fieldset[disabled] .btn,fieldset[disabled] .btn:hover,fieldset[disabled] .btn:focus,fieldset[disabled] .btn.focus,fieldset[disabled] .btn:active,fieldset[disabled] .btn.active,.navbar .navbar-nav>a.btn.disabled,.navbar .navbar-nav>a.btn.disabled:hover,.navbar .navbar-nav>a.btn.disabled:focus,.navbar .navbar-nav>a.btn.disabled.focus,.navbar .navbar-nav>a.btn.disabled:active,.navbar .navbar-nav>a.btn.disabled.active,.navbar .navbar-nav>a.btn:disabled,.navbar .navbar-nav>a.btn:disabled:hover,.navbar .navbar-nav>a.btn:disabled:focus,.navbar .navbar-nav>a.btn:disabled.focus,.navbar .navbar-nav>a.btn:disabled:active,.navbar .navbar-nav>a.btn:disabled.active,.navbar .navbar-nav>a.btn[disabled],.navbar .navbar-nav>a.btn[disabled]:hover,.navbar .navbar-nav>a.btn[disabled]:focus,.navbar .navbar-nav>a.btn[disabled].focus,.navbar .navbar-nav>a.btn[disabled]:active,.navbar .navbar-nav>a.btn[disabled].active,fieldset[disabled] .navbar .navbar-nav>a.btn,fieldset[disabled] .navbar .navbar-nav>a.btn:hover,fieldset[disabled] .navbar .navbar-nav>a.btn:focus,fieldset[disabled] .navbar .navbar-nav>a.btn.focus,fieldset[disabled] .navbar .navbar-nav>a.btn:active,fieldset[disabled] .navbar .navbar-nav>a.btn.active{background-color:#888;border-color:#888}.btn.btn-link,.navbar .navbar-nav>a.btn.btn-link{color:#8a8880}.btn.btn-link:hover,.btn.btn-link:focus,.btn.btn-link:active,.navbar .navbar-nav>a.btn.btn-link:hover,.navbar .navbar-nav>a.btn.btn-link:focus,.navbar .navbar-nav>a.btn.btn-link:active{color:#979797;box-shadow:none;background-color:#0000;text-decoration:none}.btn:hover,.btn:focus,.navbar .navbar-nav>a.btn:hover,.navbar .navbar-nav>a.btn:focus{opacity:1;outline:0!important}.btn:active,.btn.active,.open>.btn.dropdown-toggle,.navbar .navbar-nav>a.btn:active,.navbar .navbar-nav>a.btn.active,.open>.navbar .navbar-nav>a.btn.dropdown-toggle{box-shadow:none;outline:0!important}.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon{width:2.375rem;min-width:2.375rem;height:2.375rem;padding:0;font-size:.9375rem;line-height:normal;position:relative;overflow:hidden}.btn.btn-icon.btn-lg,.navbar .navbar-nav>a.btn.btn-icon.btn-lg{width:3.6rem;min-width:3.6rem;height:3.6rem}.btn.btn-icon.btn-lg i.now-ui-icons,.btn.btn-icon.btn-lg i.fa,.navbar .navbar-nav>a.btn.btn-icon.btn-lg i.now-ui-icons,.navbar .navbar-nav>a.btn.btn-icon.btn-lg i.fa{font-size:1.325rem}.btn.btn-icon:not(.btn-footer) i.now-ui-icons,.btn.btn-icon:not(.btn-footer) i.fa,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) i.now-ui-icons,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) i.fa{width:25px;line-height:1.5626rem;position:absolute;top:50%;left:50%;transform:translate(-12px,-12px)}.btn-primary{color:#fff;background-color:#445e93}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary.active:focus,.btn-primary.active:hover,.show>.btn-primary.dropdown-toggle,.show>.btn-primary.dropdown-toggle:focus,.show>.btn-primary.dropdown-toggle:hover{color:#fff;box-shadow:none;background-color:#364b76}.btn-primary:hover{box-shadow:var(--lh-shadow-primary-hover)}.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary:disabled:focus,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active{background-color:#445e93;border-color:#445e93}.btn:disabled,.btn[disabled],.btn.disabled{opacity:.5}.btn-round{border-width:1px;padding:11px 23px;border-radius:30px!important}.btn-simple.disabled,.btn-simple.disabled:hover,.btn-simple.disabled:focus,.btn-simple.disabled.focus,.btn-simple.disabled:active,.btn-simple.disabled.active,.btn-simple:disabled,.btn-simple:disabled:hover,.btn-simple:disabled:focus,.btn-simple:disabled.focus,.btn-simple:disabled:active,.btn-simple:disabled.active,.btn-simple[disabled],.btn-simple[disabled]:hover,.btn-simple[disabled]:focus,.btn-simple[disabled].focus,.btn-simple[disabled]:active,.btn-simple[disabled].active,fieldset[disabled] .btn-simple,fieldset[disabled] .btn-simple:hover,fieldset[disabled] .btn-simple:focus,fieldset[disabled] .btn-simple.focus,fieldset[disabled] .btn-simple:active,fieldset[disabled] .btn-simple.active,.btn-link.disabled,.btn-link.disabled:hover,.btn-link.disabled:focus,.btn-link.disabled.focus,.btn-link.disabled:active,.btn-link.disabled.active,.btn-link:disabled,.btn-link:disabled:hover,.btn-link:disabled:focus,.btn-link:disabled.focus,.btn-link:disabled:active,.btn-link:disabled.active,.btn-link[disabled],.btn-link[disabled]:hover,.btn-link[disabled]:focus,.btn-link[disabled].focus,.btn-link[disabled]:active,.btn-link[disabled].active,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link.active{background-color:#0000}.btn-lg{border-radius:.25rem;padding:15px 48px;font-size:1em}.btn-link{background-color:#0000;border:0;padding:.5rem .7rem}.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-mode .card,.dark-mode .gallery figure.cc-effect{background-color:var(--lh-base)!important;color:var(--lh-ink)!important;box-shadow:var(--lh-shadow-sm)!important}.dark-mode .card:hover,.dark-mode .gallery .portfolio-item:hover figure.cc-effect{box-shadow:var(--lh-shadow-md)!important}.dark-mode .card .col-md-3.bg-primary{background-color:var(--lh-base)!important}.dark-mode .nav-pills .nav-link:not(.active){color:var(--lh-ink-muted)!important}.dark-mode body .page-header{background-image:url(/assets/background-dark-DUyuE-BT.jpg)!important}.dark-mode .page-header:before{background:linear-gradient(#00000061 0%,#00000038 50%,#0006 100%)!important}.dark-mode #contact .cc-contact-information{background-image:url(/assets/map-dark-D-hie7qP.jpg)!important}.dark-mode .cc-contact-information:before{background:linear-gradient(#1413128c 0%,#1413124d 50%,#141312a6 100%)!important}.dark-mode .navbar.bg-primary:not(.navbar-transparent),.dark-mode .navbar:not(.navbar-transparent){box-shadow:none!important;background-color:#0000!important}.dark-mode .navbar.bg-primary:not(.navbar-transparent) .nav-link,.dark-mode .navbar:not(.navbar-transparent) .nav-link,.dark-mode .navbar.bg-primary:not(.navbar-transparent) .navbar-brand,.dark-mode .navbar:not(.navbar-transparent) .navbar-brand{color:var(--lh-ink)!important}.dark-mode .navbar.bg-primary:not(.navbar-transparent) .nav-glider,.dark-mode .navbar:not(.navbar-transparent) .nav-glider{background-color:#ffffff24!important}.dark-mode .text-muted,.dark-mode .text-muted p,.dark-mode .footer .text-muted,.dark-mode .footer .text-muted p,.dark-mode .cc-experience .category,.dark-mode .cc-education .category{color:var(--lh-ink-muted)!important}.dark-mode .form-control{color:var(--lh-ink)!important;background-color:#0000!important;border:1px solid #3a3833!important}.dark-mode .form-control::placeholder{color:var(--lh-ink-muted)!important}.dark-mode .cc-mode-btn{color:var(--lh-ink)!important}.dark-mode .navbar.bg-primary:not(.navbar-transparent) .navbar-toggler-bar{background-color:var(--lh-ink)!important}.dark-mode button{color:var(--lh-ink)}.dark-mode .footer a:not(.btn){color:var(--lh-link)!important}.dark-mode .form-control:focus{border-color:var(--lh-accent-soft)!important;color:var(--lh-ink)!important}.dark-mode .input-group .form-control{border-left:0!important}.dark-mode .input-group-addon{color:var(--lh-ink-muted)!important;background-color:#0000!important;border:1px solid #3a3833!important;border-right:0!important}.dark-mode .input-group-addon svg{color:var(--lh-ink-muted)!important}.dark-mode .input-group:focus-within,.dark-mode .input-group.input-group-focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lh-accent-soft) 35%, transparent)!important}.dark-mode .input-group:focus-within .input-group-addon,.dark-mode .input-group.input-group-focus .input-group-addon{border-color:var(--lh-accent-soft)!important;color:var(--lh-accent-soft)!important}.dark-mode .input-group:focus-within .input-group-addon svg,.dark-mode .input-group.input-group-focus .input-group-addon svg{color:var(--lh-accent-soft)!important}.dark-mode .input-group:focus-within .form-control,.dark-mode .input-group.input-group-focus .form-control{border-color:var(--lh-accent-soft)!important}.dark-mode a.credit,.dark-mode a:not(.btn):not(.nav-link):not(.navbar-brand):not(.cc-inst a):not(.cc-timeline-title a){color:var(--lh-link)!important}.dark-mode .cc-timeline-title,.dark-mode .cc-timeline-title a,.dark-mode .cc-timeline-at,.dark-mode .cc-inst,.dark-mode .cc-inst a{color:var(--lh-ink)!important}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode .h1,.dark-mode .h2,.dark-mode .h3,.dark-mode .h4,.dark-mode .h5,.dark-mode .h6{color:var(--lh-ink)}.dark-mode .footer .cc-github:hover svg{color:#a8a8a8!important}.dark-mode .footer .cc-linkedin:hover svg{color:#70b5f9!important}.dark-mode .footer .cc-twitter:hover svg{color:#a8a8a8!important}.dark-mode .footer .cc-instagram:hover svg{color:#a0a0e8!important}.dark-mode .footer .cc-threads:hover svg{color:#b0b0b0!important}.dark-mode .footer .cc-youtube:hover svg{color:#f40000!important}.dark-mode .footer .cc-facebook:hover svg{color:#70b5f9!important}.dark-mode .footer .cc-mail:hover svg{color:#a8a8a8!important}.dark-mode .footer .cc-whatsapp:hover svg{color:#6abf40!important}.justify-content-end{justify-content:flex-end!important}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mr-2{margin-right:.5rem!important}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-5{margin-top:3rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.mr-auto{margin-right:auto!important}.ml-auto{margin-left:auto!important}@keyframes cc-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pulsate{0%{opacity:0;transform:scale(.6)}50%{opacity:1}to{opacity:0;transform:scale(1)}}.btn.btn-round.btn-icon:hover,.footer .btn-link:hover,.cc-mode-btn:hover{opacity:1!important;transform:none!important}.btn:active,.btn-hero-secondary:active,.btn.btn-round.btn-icon:active,.footer .btn-link:active,.cc-mode-btn:active{opacity:.88!important;transform:none!important}.btn{letter-spacing:.02em;font-family:inherit;font-weight:600!important}.btn:not(.btn-round),.btn-hero-secondary,.form-control,.input-group{border-radius:var(--lh-radius-md,8px)!important}.input-group-addon{border-radius:var(--lh-radius-md,8px) 0 0 var(--lh-radius-md,8px)!important}.input-group .form-control{border-radius:0 var(--lh-radius-md,8px) var(--lh-radius-md,8px) 0!important}textarea.form-control{border-radius:var(--lh-radius-md,8px)!important}.btn-primary:not(.btn-hero-secondary){cursor:pointer;justify-content:center;align-items:center;display:inline-flex;background-color:var(--lh-accent,#2d4db6)!important;border:1px solid var(--lh-accent,#2d4db6)!important;color:#fff!important;box-shadow:var(--lh-shadow-primary)!important;transition:background-color var(--lh-dur-2) ease, border-color var(--lh-dur-2) ease, box-shadow var(--lh-dur-2) ease, color var(--lh-dur-2) ease, transform var(--lh-dur-1) ease!important}.btn-primary:not(.btn-hero-secondary):hover,.btn-primary:not(.btn-hero-secondary):focus{background-color:var(--lh-accent-strong,#1e3a8a)!important;border-color:var(--lh-accent-strong,#1e3a8a)!important;color:#fff!important;box-shadow:var(--lh-shadow-primary-hover)!important}.btn-primary:not(.btn-hero-secondary):active{background-color:var(--lh-accent-strong,#1e3a8a)!important;border-color:var(--lh-accent-strong,#1e3a8a)!important;color:#fff!important;box-shadow:var(--lh-shadow-primary-active)!important;transform:scale(.98)!important}.btn-primary:not(.btn-hero-secondary):disabled,.btn-primary:not(.btn-hero-secondary).disabled{opacity:.6!important;cursor:not-allowed!important;box-shadow:none!important}.dark-mode .btn-primary:not(.btn-hero-secondary){background-color:var(--lh-accent,#2d4db6)!important;border-color:var(--lh-accent,#2d4db6)!important;color:#fff!important;box-shadow:var(--lh-shadow-primary)!important}.dark-mode .btn-primary:not(.btn-hero-secondary):hover,.dark-mode .btn-primary:not(.btn-hero-secondary):focus{background-color:var(--lh-accent-soft,#4f6fd2)!important;border-color:var(--lh-accent-soft,#4f6fd2)!important;color:#fff!important;box-shadow:var(--lh-shadow-primary-hover)!important}.dark-mode .btn-primary:not(.btn-hero-secondary):active{background-color:var(--lh-accent-strong,#1e3a8a)!important;border-color:var(--lh-accent-strong,#1e3a8a)!important;color:#fff!important;box-shadow:var(--lh-shadow-primary-active)!important}.card{border-radius:var(--lh-radius-lg,12px)!important;background-color:var(--lh-surface)!important;box-shadow:var(--lh-shadow-sm)!important;transition:border-color var(--lh-dur-3) ease, box-shadow var(--lh-dur-3) ease!important;border:1px solid #80808024!important;margin-bottom:24px!important;overflow:hidden!important;transform:none!important}.card:hover{box-shadow:var(--lh-shadow-md)!important;transform:none!important}.card .col-md-3.bg-primary{background-color:#445e930f!important;border-right:1px solid #8080801a!important}.card{border-radius:var(--lh-radius-lg,12px)!important;overflow:hidden!important}@media (width>=768px){.card .col-md-3.bg-primary{border-radius:calc(var(--lh-radius-lg,12px) - 1px) 0 0 calc(var(--lh-radius-lg,12px) - 1px)!important}}@media (width<=767px){.card .col-md-3.bg-primary{border-radius:calc(var(--lh-radius-lg,12px) - 1px) calc(var(--lh-radius-lg,12px) - 1px) 0 0!important}}.nav-glider,.tab-glider,.sort-glider{pointer-events:none;opacity:0;will-change:transform, width, height;transition:transform var(--lh-dur-med) var(--lh-ease-out), width var(--lh-dur-med) var(--lh-ease-out), height var(--lh-dur-med) var(--lh-ease-out), opacity var(--lh-dur-fast) ease;display:block;position:absolute;top:0;left:0}.nav-glider.is-ready,.tab-glider.is-ready,.sort-glider.is-ready{opacity:1}.cc-shipped-chip{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-offset:2px;transition:background-color var(--lh-dur-2) ease, border-color var(--lh-dur-2) ease, box-shadow var(--lh-dur-2) ease;position:relative}.cc-shipped-chip:focus-visible{outline:2px solid var(--lh-accent)}.cc-shipped-chip.is-active{background:var(--lh-accent);color:#fff;border-color:var(--lh-accent);box-shadow:var(--lh-shadow-primary)}.cc-shipped-chip.is-active svg{stroke:#fff;fill:none}.cc-project-popover{z-index:1060;background:var(--lh-surface);width:320px;max-width:calc(100vw - 28px);color:var(--lh-ink);border:1px solid color-mix(in srgb, var(--lh-ink) 12%, transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--lh-dur-2) var(--lh-ease-out), visibility var(--lh-dur-2) var(--lh-ease-out), border-color var(--lh-dur-2) ease, box-shadow var(--lh-dur-2) ease;font-family:inherit;position:fixed;border-radius:var(--lh-radius-lg,12px)!important;box-shadow:var(--lh-shadow-popover)!important;overflow:hidden!important;transform:none!important}.cc-project-popover.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.dark-mode .cc-project-popover{background:var(--lh-surface)!important;color:var(--lh-ink)!important;border-color:color-mix(in srgb, var(--lh-ink) 14%, transparent)!important;box-shadow:var(--lh-shadow-popover)!important}.cc-popover-media{aspect-ratio:16/9;background:color-mix(in srgb, var(--lh-ink) 8%, var(--lh-surface));width:100%;position:relative;border-radius:calc(var(--lh-radius-lg,12px) - 1px) calc(var(--lh-radius-lg,12px) - 1px) 0 0!important;overflow:hidden!important}.cc-popover-img{object-fit:cover;width:100%;height:100%;display:block}.cc-popover-category{text-transform:uppercase;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(8px);background:#0f172ad1;border:1px solid #ffffff2e;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px;border-radius:var(--lh-radius-xs,4px)!important}.cc-popover-close{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(8px);width:24px;height:24px;transition:background-color var(--lh-dur-1) ease, border-color var(--lh-dur-1) ease;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:8px;right:8px;transform:none!important}.cc-popover-close:hover{background:#0f172af2;border-color:#fff6}.cc-popover-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cc-popover-header{flex-direction:column;gap:4px;display:flex}.cc-popover-title{color:var(--lh-ink-strong);margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.cc-popover-status{align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex;border-radius:var(--lh-radius-sm,6px)!important}.cc-popover-status.status-internal{background:color-mix(in srgb, var(--lh-accent) 12%, transparent);color:var(--lh-accent);border:1px solid color-mix(in srgb, var(--lh-accent) 24%, transparent)}.dark-mode .cc-popover-status.status-internal{background:color-mix(in srgb, var(--lh-accent-soft) 18%, transparent);color:var(--lh-accent-soft);border-color:color-mix(in srgb, var(--lh-accent-soft) 32%, transparent)}.cc-popover-status.status-gov{color:#0f766e;background:#14b8a61f;border:1px solid #14b8a640}.dark-mode .cc-popover-status.status-gov{color:#5eead4;background:#14b8a633;border-color:#14b8a659}.cc-popover-status.status-production{color:#059669;background:#10b9811f;border:1px solid #10b98140}.dark-mode .cc-popover-status.status-production{color:#6ee7b7;background:#10b98133;border-color:#10b98159}.cc-popover-desc{color:var(--lh-ink-muted);margin:0;font-size:.78rem;line-height:1.45}.cc-popover-stack-wrap{flex-direction:column;gap:4px;margin-top:2px;display:flex}.cc-popover-stack-label{text-transform:uppercase;letter-spacing:.03em;color:var(--lh-ink-muted);font-size:.7rem;font-weight:700}.cc-popover-stack-chips{flex-wrap:wrap;gap:4px;display:flex}.cc-popover-tech-badge{background:color-mix(in srgb, var(--lh-ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--lh-ink) 12%, transparent);color:var(--lh-ink);padding:2px 7px;font-size:.7rem;font-weight:600;border-radius:var(--lh-radius-xs,4px)!important}.cc-popover-footer{border-top:1px solid color-mix(in srgb, var(--lh-ink) 10%, transparent);justify-content:space-between;align-items:center;margin-top:4px;padding-top:8px;display:flex}.cc-popover-restricted-badge{color:var(--lh-ink-muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.cc-popover-link{color:var(--lh-accent);background:color-mix(in srgb, var(--lh-accent) 10%, transparent);transition:background-color var(--lh-dur-1) var(--lh-ease-out), color var(--lh-dur-1) var(--lh-ease-out);align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;border-radius:var(--lh-radius-sm,6px)!important}.cc-popover-link:hover{background:var(--lh-accent);color:#fff;text-decoration:none}.dark-mode .cc-popover-link{color:var(--lh-accent-soft);background:color-mix(in srgb, var(--lh-accent-soft) 16%, transparent)}.dark-mode .cc-popover-link:hover{background:var(--lh-accent-soft);color:var(--lh-charcoal-deep,#1f1f1f)}.cc-meta-block{flex-direction:column;gap:8px;display:flex}.cc-meta-block .cc-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--lh-ink-muted);font-size:.75rem;font-weight:700}.cc-avatar-stack{align-items:center;gap:0;padding:2px 0;display:inline-flex;position:relative}.cc-avatar-stack>*{margin-left:-6px}.cc-avatar-stack>:first-child{margin-left:0}.cc-project-avatar{cursor:pointer;background:var(--lightningcss-light,var(--lh-base,#f0efeb))var(--lightningcss-dark,var(--lh-surface,#1f1f1f));border:2px solid var(--lightningcss-light,var(--lh-surface,#fff))var(--lightningcss-dark,var(--lh-base,#2a2825));width:34px;height:34px;box-shadow:var(--lh-shadow-xs);transition:background-color var(--lh-dur-2) var(--lh-ease-out), border-color var(--lh-dur-2) var(--lh-ease-out), box-shadow var(--lh-dur-2) var(--lh-ease-out), transform .2s var(--lh-ease-out);justify-content:center;align-items:center;padding:0;display:flex;position:relative;border-radius:var(--lh-radius-full,9999px)!important}.cc-project-avatar .cc-ico{z-index:1;pointer-events:none;object-fit:contain;width:18px;height:18px;display:block;position:relative}.cc-project-avatar:focus-visible{outline:2px solid var(--lh-ink)!important;outline-offset:2px!important}.dark-mode .cc-project-avatar{background:var(--lh-surface,#1f1f1f)!important;border-color:var(--lh-base,#2a2825)!important;box-shadow:var(--lh-shadow-xs)!important}.cc-project-avatar:hover,.cc-project-avatar.is-active{z-index:50;transform:scale(1.08);background:var(--lightningcss-light,var(--lh-surface,#fff))var(--lightningcss-dark,var(--lh-surface,#1f1f1f))!important;box-shadow:var(--lh-shadow-md)!important;border-color:var(--lightningcss-light,#00000038)var(--lightningcss-dark,#ffffff59)!important}.dark-mode .cc-project-avatar:hover,.dark-mode .cc-project-avatar.is-active{transform:scale(1.08);background:var(--lh-surface,#1f1f1f)!important;box-shadow:var(--lh-shadow-md)!important;border-color:#ffffff59!important}.footer .btn-link,.footer ul li a{color:var(--lh-ink-muted)!important;opacity:1!important}.footer .btn-link:hover,.footer .btn-link:focus,.footer ul li a:hover,.footer ul li a:focus{opacity:1!important}.footer .cc-github:hover .icon-fill,.footer .cc-github:focus .icon-fill{fill:url(#gh-grad)!important}.footer .cc-linkedin:hover .icon-fill,.footer .cc-linkedin:focus .icon-fill{fill:url(#li-grad)!important}.footer .cc-twitter:hover .icon-fill,.footer .cc-twitter:focus .icon-fill{fill:url(#tw-grad)!important}.footer .cc-instagram:hover .icon-fill,.footer .cc-instagram:focus .icon-fill{fill:url(#ig-grad)!important}.footer .cc-threads:hover .icon-fill,.footer .cc-threads:focus .icon-fill{fill:url(#th-grad)!important}.dark-mode .footer .cc-github:hover .icon-fill,.dark-mode .footer .cc-github:focus .icon-fill{fill:url(#gh-grad-dark)!important}.dark-mode .footer .cc-twitter:hover .icon-fill,.dark-mode .footer .cc-twitter:focus .icon-fill{fill:url(#tw-grad-dark)!important}.dark-mode .footer .cc-threads:hover .icon-fill,.dark-mode .footer .cc-threads:focus .icon-fill{fill:url(#th-grad-dark)!important}.footer-credit-link,a.credit{vertical-align:middle;transition:color var(--lh-dur-2) ease;border:none;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--lh-link)!important}.footer-credit-link span,a.credit span{text-underline-offset:3px;font-weight:500;text-decoration:underline}.footer-credit-link:hover,.footer-credit-link:focus-visible,a.credit:hover,a.credit:focus-visible{color:var(--lh-accent-strong)!important}.dark-mode .footer-credit-link:hover,.dark-mode .footer-credit-link:focus-visible,.dark-mode a.credit:hover,.dark-mode a.credit:focus-visible{color:var(--lh-accent-soft)!important}.footer-credit-avatar{object-fit:cover;vertical-align:middle;width:18px;height:18px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--lh-ink) 20%, transparent);border-radius:50%;flex-shrink:0;display:inline-block}@media (width>=992px){.navbar-expand-lg .navbar-nav{isolation:isolate!important;transition:background-color var(--lh-dur-3) ease, border-color var(--lh-dur-3) ease, box-shadow var(--lh-dur-3) ease, padding var(--lh-dur-3) ease!important;flex-direction:row!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;display:inline-flex!important;position:relative!important}.navbar-transparent.navbar-expand-lg .navbar-nav{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background-color:#ffffff26!important;border:1px solid #ffffff40!important;border-radius:9999px!important;gap:1px!important;padding:3px 4px!important;box-shadow:0 4px 20px #00000014!important}.dark-mode .navbar-transparent.navbar-expand-lg .navbar-nav{background-color:#1e1e1e73!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 20px #00000059!important}.navbar-expand-lg .navbar-nav .nav-item{align-items:center!important;display:inline-flex!important;position:relative!important}.navbar-expand-lg .navbar-nav .nav-link{z-index:2!important;color:var(--lh-ink)!important;transition:color var(--lh-dur-3) ease!important;background:0 0!important;border-radius:9999px!important;padding:4px 12px!important;font-size:.8125rem!important;font-weight:500!important;text-decoration:none!important;position:relative!important}.navbar-transparent.navbar-expand-lg .navbar-nav .nav-link{color:#ffffffe0!important}.navbar-transparent.navbar-expand-lg .navbar-nav .nav-link:hover,.navbar-transparent.navbar-expand-lg .navbar-nav .nav-link:focus,.navbar-transparent.navbar-expand-lg .navbar-nav .nav-item.active .nav-link,.navbar-transparent.navbar-expand-lg .navbar-nav .nav-link.active{color:#fff!important}.navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;box-shadow:var(--lh-shadow-sm)!important;background-color:var(--lightningcss-light,#f0efebbf)var(--lightningcss-dark,#191817bf)!important;border:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f)!important;border-radius:9999px!important;gap:1px!important;padding:3px 4px!important}.dark-mode .navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav{box-shadow:var(--lh-shadow-md)!important;background-color:#191817bf!important;border:1px solid #ffffff1f!important}.navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav .nav-link{color:var(--lh-ink)!important;padding:4px 12px!important}.navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav .nav-link:hover,.navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav .nav-link:focus,.navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav .nav-item.active .nav-link,.navbar:not(.navbar-transparent).navbar-expand-lg .navbar-nav .nav-link.active{color:var(--lh-ink)!important}.nav-glider{z-index:1!important;border-radius:14px!important;height:28px!important}.navbar-transparent .nav-glider{-webkit-backdrop-filter:blur(8px)!important;background-color:#ffffff40!important}.navbar.bg-primary:not(.navbar-transparent) .nav-glider{background-color:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff24)!important}.dark-mode .navbar.bg-primary:not(.navbar-transparent) .nav-glider{background-color:#ffffff24!important}}.nav-pills{isolation:isolate!important;position:relative!important}.nav-pills .nav-item{z-index:2!important;position:relative!important}.nav-pills.has-glider .nav-item .nav-link{z-index:2!important;box-shadow:none!important;transition:color var(--lh-dur-3) ease!important;background-color:#0000!important;position:relative!important}.tab-glider{background-color:var(--lh-base,#f0efeb)!important;box-shadow:var(--lh-shadow-sm)!important;pointer-events:none!important;z-index:1!important;opacity:0!important;transition:transform var(--lh-dur-3) cubic-bezier(.16, 1, .3, 1), width var(--lh-dur-3) cubic-bezier(.16, 1, .3, 1), opacity var(--lh-dur-1) ease!important;will-change:transform, width!important;border-radius:999px!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.tab-glider.is-ready{opacity:1!important}.navbar-brand{color:#fff!important;box-sizing:border-box!important;transition:color var(--lh-dur-3) ease, opacity var(--lh-dur-2) ease, transform var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), background-color var(--lh-dur-3) ease, border-color var(--lh-dur-3) ease, box-shadow var(--lh-dur-3) ease!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.navbar-brand-logo{width:22px;height:22px;display:block;transition:transform var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.navbar-transparent .navbar-brand{width:38px;min-width:38px;height:38px;min-height:38px;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;color:#fff!important;background-color:#ffffff26!important;border:1px solid #ffffff40!important;border-radius:50%!important;box-shadow:0 4px 16px #00000014!important}.navbar-transparent .navbar-brand:hover{transform:scale(1.05);background-color:#ffffff40!important;border-color:#fff6!important;box-shadow:0 6px 20px #0000001f!important}.navbar-transparent .navbar-brand:hover .navbar-brand-logo{transform:scale(1.05)}.navbar-transparent .navbar-brand:active{transform:scale(.96)}.dark-mode .navbar-transparent .navbar-brand{background-color:#1e1e1e73!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 16px #00000059!important}.dark-mode .navbar-transparent .navbar-brand:hover{background-color:#2d2d2d99!important;border-color:#ffffff40!important}.navbar:not(.navbar-transparent) .navbar-brand,.navbar.bg-primary:not(.navbar-transparent) .navbar-brand{width:38px;min-width:38px;height:38px;min-height:38px;-webkit-backdrop-filter:blur(16px)saturate(180%)!important;box-shadow:var(--lh-shadow-sm)!important;color:var(--lh-ink)!important;background-color:var(--lightningcss-light,#f0efebbf)var(--lightningcss-dark,#191817bf)!important;border:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f)!important;border-radius:50%!important}.navbar:not(.navbar-transparent) .navbar-brand:hover,.navbar.bg-primary:not(.navbar-transparent) .navbar-brand:hover{opacity:1;transform:scale(1.05);box-shadow:var(--lh-shadow-md)!important;background-color:var(--lightningcss-light,#f0efebe6)var(--lightningcss-dark,#191817e6)!important}.navbar:not(.navbar-transparent) .navbar-brand:hover .navbar-brand-logo,.navbar.bg-primary:not(.navbar-transparent) .navbar-brand:hover .navbar-brand-logo{transform:scale(1.05)}.navbar:not(.navbar-transparent) .navbar-brand:active,.navbar.bg-primary:not(.navbar-transparent) .navbar-brand:active{transform:scale(.96)}.dark-mode .navbar:not(.navbar-transparent) .navbar-brand{box-shadow:var(--lh-shadow-md)!important;background-color:#191817bf!important;border:1px solid #ffffff1f!important}@media (width<=991px){html body.sidebar-collapse .navbar{z-index:1045!important}html body.sidebar-collapse .navbar>.container{position:static!important}html body.sidebar-collapse .navbar .navbar-collapse{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;z-index:1040!important;-webkit-backdrop-filter:blur(16px)!important;width:min(300px,85vw)!important;height:100dvh!important;min-height:100vh!important;max-height:none!important;transition:transform var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background:linear-gradient(#1e2a46f5 0%,#121622fa 100%)!important;border-left:1px solid #ffffff14!important;padding:70px 10px 30px!important;position:fixed!important;inset:0 0 0 auto!important;overflow-y:auto!important;transform:translate(min(300px,85vw))!important;box-shadow:-8px 0 32px #00000059!important}html.nav-open body.sidebar-collapse .navbar .navbar-collapse{transition-delay:0s!important;transform:translate(0,0)!important}html body.sidebar-collapse .navbar .navbar-brand{opacity:1!important;transition:opacity var(--lh-dur-3) ease, transform var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;transform:translate(0,0)!important}html.nav-open body.sidebar-collapse .navbar .navbar-brand{opacity:0!important;pointer-events:none!important;transform:translate(-20px)!important}html body.sidebar-collapse .navbar .navbar-translate{z-index:1035!important;pointer-events:auto!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important;position:relative!important;transform:none!important}html body.sidebar-collapse .navbar .navbar-toggler{cursor:pointer!important;z-index:1055!important;pointer-events:auto!important;touch-action:manipulation!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;transition:left var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), top var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), background-color var(--lh-dur-3) ease, border-color var(--lh-dur-3) ease, box-shadow var(--lh-dur-3) ease!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important;position:fixed!important;top:16px!important;left:calc(100% - 54px)!important;right:auto!important;transform:none!important}html body.sidebar-collapse .navbar-transparent .navbar-toggler{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;background-color:#ffffff26!important;border:1px solid #ffffff40!important;border-radius:50%!important;box-shadow:0 4px 16px #00000014!important}html.dark-mode body.sidebar-collapse .navbar-transparent .navbar-toggler{background-color:#1e1e1e73!important;border:1px solid #ffffff1f!important;box-shadow:0 4px 16px #00000059!important}html body.sidebar-collapse .navbar:not(.navbar-transparent) .navbar-toggler{-webkit-backdrop-filter:blur(16px)saturate(180%)!important;box-shadow:var(--lh-shadow-sm)!important;background-color:var(--lightningcss-light,#f0efebbf)var(--lightningcss-dark,#191817bf)!important;border:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f)!important;border-radius:50%!important}html.dark-mode body.sidebar-collapse .navbar:not(.navbar-transparent) .navbar-toggler{box-shadow:var(--lh-shadow-md)!important;background-color:#191817bf!important;border:1px solid #ffffff1f!important}html.nav-open body.sidebar-collapse .navbar .navbar-toggler{z-index:1060!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;top:18px!important;left:calc(50% - min(300px,85vw)/2 - 19px)!important}html body.sidebar-collapse .navbar .navbar-toggler .navbar-toggler-bar{transform-origin:50%!important;width:20px!important;height:2px!important;transition:transform var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)) 0s, opacity var(--lh-dur-2) ease 0s, background-color var(--lh-dur-2) ease 0s!important;background-color:#fff!important;border-radius:2px!important;animation:none!important;position:absolute!important;left:9px!important}html body.sidebar-collapse .navbar:not(.navbar-transparent) .navbar-toggler:not(.toggled) .navbar-toggler-bar{background-color:var(--lh-ink,#2c2c2c)!important}html body.sidebar-collapse .navbar .navbar-toggler .bar1{top:11px!important;transform:translateY(0)rotate(0)!important}html body.sidebar-collapse .navbar .navbar-toggler .bar2{opacity:1!important;top:18px!important;transform:scaleX(1)!important}html body.sidebar-collapse .navbar .navbar-toggler .bar3{top:25px!important;transform:translateY(0)rotate(0)!important}html.nav-open body.sidebar-collapse .navbar .navbar-toggler .navbar-toggler-bar{transition:transform var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)) var(--lh-dur-5), opacity var(--lh-dur-2) ease var(--lh-dur-5), background-color var(--lh-dur-2) ease var(--lh-dur-5)!important;background-color:#fff!important}html.nav-open body.sidebar-collapse .navbar .navbar-toggler .bar1{transform:translateY(8px)rotate(45deg)!important}html.nav-open body.sidebar-collapse .navbar .navbar-toggler .bar2{opacity:0!important;transform:scaleX(0)!important}html.nav-open body.sidebar-collapse .navbar .navbar-toggler .bar3{transform:translateY(-8px)rotate(-45deg)!important}html body.sidebar-collapse #bodyClick{z-index:1030!important}}.navbar,html body .navbar,html.dark-mode body .navbar{will-change:transform;box-shadow:none!important;transition:transform var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), padding var(--lh-dur-5) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background:0 0!important;border:none!important;padding:16px 0!important}.navbar>.container{justify-content:space-between!important;align-items:center!important;display:flex!important}.navbar.navbar-transparent,.navbar:not(.navbar-transparent),.navbar.bg-primary,.navbar.bg-primary:not(.navbar-transparent){box-shadow:none!important;background:0 0!important;border:none!important}.navbar:not(.navbar-transparent){padding:12px 0!important}.navbar.navbar-hidden{pointer-events:none!important;transform:translateY(-100%)!important}html.nav-open .navbar.navbar-hidden{pointer-events:auto!important;transform:translate(0,0)!important}@media (prefers-reduced-motion:reduce){.navbar{transition:none!important}}.cc-profile-image{border-radius:50%!important;width:170px!important;height:170px!important;margin:0 auto 16px!important;display:block!important;position:relative!important}.cc-profile-image a{border-radius:50%!important;display:block!important;position:relative!important}.cc-profile-image a:before{opacity:0;content:""!important;z-index:0!important;pointer-events:none!important;border:3px solid #4f6fd273!important;border-radius:50%!important;animation:1.6s ease-out infinite pulsate!important;position:absolute!important;inset:-12px!important;box-shadow:0 0 20px #4f6fd24d!important}.cc-profile-image a:hover:before{opacity:0!important;animation:none!important}.cc-profile-image img{object-fit:cover!important;z-index:1!important;width:170px!important;height:170px!important;transition:box-shadow var(--lh-dur-3) ease!important;border:none!important;border-radius:50%!important;position:relative!important;transform:none!important;box-shadow:0 10px 28px -4px #0000003d!important}.cc-profile-image a:hover img{transform:none!important;box-shadow:0 14px 36px -4px #00000057!important}.button-container{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.btn.btn-round.btn-icon{isolation:isolate!important;width:3.6rem!important;min-width:3.6rem!important;height:3.6rem!important;min-height:3.6rem!important;transition:border-color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background-color:#ffffff14!important;border:1px solid #ffffff38!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #00000029!important}.btn.btn-round.btn-icon svg,.btn.btn-round.btn-icon .svg-icon{z-index:2!important;color:#fff!important;width:20px!important;height:20px!important;transition:color var(--lh-dur-2) ease!important;margin:0 auto!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.btn.btn-round.btn-icon:before{content:""!important;border-radius:inherit!important;z-index:1!important;opacity:1!important;pointer-events:none!important;transition:opacity var(--lh-dur-4) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;position:absolute!important;inset:0!important}.btn-icon.cc-instagram:before{background:radial-gradient(circle at 28% 100%,#fcd177 0%,#f58529 25%,#dd2a7b 50%,#8134af 75%,#515bd4 100%)!important}.btn-icon.cc-instagram:hover,.btn-icon.cc-instagram:focus-visible{border-color:#dd2a7b99!important;box-shadow:0 4px 16px #dd2a7b4d!important}.btn-icon.cc-linkedin:before{background:linear-gradient(135deg,#00a0dc 0%,#0077b5 50%,#004182 100%)!important}.btn-icon.cc-linkedin:hover,.btn-icon.cc-linkedin:focus-visible{border-color:#0077b599!important;box-shadow:0 4px 16px #0077b54d!important}.btn-icon.cc-github:before{background:linear-gradient(135deg,#161b22 0%,#24292e 50%,#0d1117 100%)!important}.btn-icon.cc-github:hover,.btn-icon.cc-github:focus-visible{border-color:#ffffff61!important;box-shadow:0 4px 16px #00000061!important}.btn-icon.cc-twitter:before{background:linear-gradient(135deg,#000 0%,#15202b 100%)!important}.btn-icon.cc-twitter:hover,.btn-icon.cc-twitter:focus-visible{border-color:#ffffff59!important;box-shadow:0 4px 16px #00000061!important}.btn-icon.cc-threads:before{background:radial-gradient(circle at 10% 20%,#181818 0%,#000 55%,#2b1055 100%)!important}.btn-icon.cc-threads:hover,.btn-icon.cc-threads:focus-visible{border-color:#8250dc80!important;box-shadow:0 4px 16px #2b105561!important}.cc-profile-image,.cc-profile-image a,.cc-profile-image img,.cc-project-avatar{border-radius:50%!important}.nav-glider{border-radius:var(--lh-radius-full,9999px)!important}.tab-glider,.nav-pills .nav-link{border-radius:999px!important}.button-container.shadow-snap .btn.btn-round.btn-icon{transition:border-color var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.cc-about .card-body{padding:2rem}@media (width<=767px){.cc-about .card-body{padding:1.5rem}}.cc-timeline-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.cc-timeline-logo-wrap{background:var(--lh-surface-card,#fff);border-radius:var(--lh-radius-md,8px);width:44px;height:44px;box-shadow:var(--lh-shadow-xs);border:1px solid #80808026;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.cc-timeline-logo{object-fit:contain;border-radius:calc(var(--lh-radius-md,8px) - 2px);width:100%;height:100%}.cc-timeline-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-timeline-date-line{letter-spacing:.02em;color:var(--lh-ink-muted,#595550);align-items:center;gap:6px;font-size:.78rem;font-weight:600;line-height:1.3;display:flex}.cc-timeline-sep{opacity:.5;-webkit-user-select:none;user-select:none}.cc-timeline-title{color:var(--lh-ink);letter-spacing:var(--lh-track-tight,-.015em);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.cc-timeline-at{color:var(--lh-ink);margin:0 2px;font-weight:400}.cc-timeline-title a,.cc-timeline-title a:visited,.cc-timeline-title a:hover,.cc-timeline-title a:active,.cc-timeline-title a:focus,.cc-timeline-title a:focus-visible{text-decoration:none;color:var(--lh-ink)!important}.cc-timeline-title a:hover,.cc-timeline-title a:focus-visible{text-decoration:underline!important}.cc-timeline-meta-line{color:var(--lh-ink-muted,#595550);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;line-height:1.3;display:flex}@media (width<=576px){.cc-timeline-header{gap:12px}.cc-timeline-logo-wrap{width:40px;height:40px}.cc-timeline-title{font-size:.98rem}}.cc-exp-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cc-exp-top-header .cc-inst{color:var(--lh-ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.cc-exp-top-header .cc-inst a,.cc-exp-top-header .cc-inst a:visited,.cc-exp-top-header .cc-inst a:hover,.cc-exp-top-header .cc-inst a:active,.cc-exp-top-header .cc-inst a:focus,.cc-exp-top-header .cc-inst a:focus-visible{font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:var(--lh-ink)!important}.cc-exp-top-header .cc-inst a{transition:text-decoration var(--lh-dur-2) ease;text-decoration:none}.cc-exp-top-header .cc-inst a:hover,.cc-exp-top-header .cc-inst a:focus-visible{text-decoration:underline!important}.cc-exp-date{letter-spacing:.02em;color:var(--lh-ink);opacity:.78;white-space:nowrap;font-size:.85rem;font-weight:600}.cc-inst .cc-exp-date{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;opacity:1;color:var(--lh-ink)!important}.cc-exp-bullets{margin:12px 0 14px;padding-left:0;list-style:none}.cc-exp-bullets li{color:var(--lh-ink);margin-bottom:10px;padding-left:18px;font-size:.92rem;line-height:1.6;position:relative}.cc-exp-bullets li:before{content:"";background-color:var(--lh-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:4px}.cc-experience-meta{border-top:none;flex-direction:column;gap:8px;margin-top:12px;padding-top:0;display:flex}.cc-meta-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cc-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--lh-ink);opacity:.75;flex-shrink:0;min-width:54px;font-size:.78rem;font-weight:600}.cc-meta-chips{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.cc-shipped-chip{color:var(--lh-ink);transition:background var(--lh-dur-2) ease, border-color var(--lh-dur-2) ease, box-shadow var(--lh-dur-2) ease;background:#80808014;border:1px solid #8080802e;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:500;display:inline-flex}.cc-shipped-chip:hover{border-color:var(--lh-accent);background:#80808026;transform:none!important}.cc-tech-chip{color:var(--lh-ink);background:#445e931a;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.8rem;font-weight:500;display:inline-flex}.cc-ico{vertical-align:middle;flex-shrink:0;width:14px;height:14px;display:inline-block}.cc-shipped-chip{border-radius:var(--lh-radius-sm,6px)!important}.cc-tech-chip{border-radius:var(--lh-radius-xs,4px)!important}.cc-inst-logo,.tooltip-inner{border-radius:var(--lh-radius-sm,6px)!important}.portfolio-item{cursor:pointer;border-radius:var(--lh-radius-lg,12px);outline:none;width:100%;margin-bottom:0}.portfolio-item[hidden]{display:none!important}.portfolio-item:focus-visible figure.cc-effect{outline:2px solid var(--lh-accent,#2d4db6)!important;outline-offset:4px!important}.gallery figure.cc-effect{transform:translateY(0);border-radius:var(--lh-radius-lg,12px)!important;box-shadow:var(--lh-shadow-sm)!important;transition:transform var(--lh-dur-3,.25s) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), border-color var(--lh-dur-3,.25s) ease, box-shadow var(--lh-dur-3,.25s) ease!important;background:#8080800a!important;border:1px solid #80808024!important;margin-bottom:0!important;position:relative!important;overflow:hidden!important}.gallery .portfolio-item:hover figure.cc-effect{box-shadow:var(--lh-shadow-md)!important;transform:none!important}.gallery figure.cc-effect figcaption:before,.gallery figure.cc-effect figcaption:after{display:none!important}.gallery figure.cc-effect img{border-radius:calc(var(--lh-radius-lg,12px) - 1px)!important;width:100%!important;height:auto!important;display:block!important;transform:none!important}.gallery .portfolio-item:hover figure.cc-effect img{transform:none!important}.gallery figure.cc-effect figcaption{display:none!important}.tab-content>.tab-pane{display:none}.tab-content>.tab-pane.active,.tab-content>.active{display:block!important}to{opacity:1}.gallery figure.cc-effect{border-radius:var(--lh-radius-lg,12px)!important;overflow:hidden!important}.gallery figure.cc-effect img{border-radius:calc(var(--lh-radius-lg,12px) - 1px)!important}.portfolio-masonry{align-items:flex-start!important;gap:24px!important;width:100%!important;display:flex!important}.portfolio-col{flex-direction:column!important;flex:1 1 0!important;gap:24px!important;min-width:0!important;display:flex!important}@media (width<=767px){.portfolio-masonry,.portfolio-col{gap:20px!important}}.portfolio-load-more-wrap{justify-content:center!important;align-items:center!important;width:100%!important;margin-top:28px!important;display:flex!important}.portfolio-load-more-wrap[hidden]{display:none!important}.portfolio-load-more-btn{letter-spacing:.02em!important;cursor:pointer!important;border-radius:999px!important;padding:10px 32px!important;font-size:.875rem!important;font-weight:600!important}.section-subtitle{color:var(--lh-ink-muted)!important;margin-bottom:24px!important;max-width:520px!important;margin-inline:auto!important;font-size:.95rem!important;line-height:1.6!important}.portfolio-toolbar{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.filter-chips{gap:0!important}.filter-chip{letter-spacing:normal!important;width:auto!important;min-width:0!important;height:auto!important;color:var(--lh-ink-muted,#595550)!important;cursor:pointer!important;transition:color var(--lh-dur-3) ease!important;background:0 0!important;border:none!important;border-radius:999px!important;padding:.5rem .7rem!important;font-family:inherit!important;font-size:.8571em!important;font-weight:600!important;line-height:1.625rem!important}.filter-chip:hover,.filter-chip:focus-visible,.filter-chip.active{color:var(--lh-ink,#2c2c2c)!important}.filter-chips.is-hovering .filter-chip.active{color:var(--lh-ink-muted,#595550)!important}#portfolio .nav-pills .nav-item .nav-link.filter-chip.active,#portfolio .nav-pills .nav-item .nav-link.filter-chip.active:hover,#portfolio .nav-pills .nav-item .nav-link.filter-chip.active:focus,#portfolio .nav-pills .nav-item .nav-link.filter-chip.active:focus-visible{box-shadow:none!important;background:0 0!important}.sort-dropdown{display:inline-block!important;position:relative!important}.sort-trigger{color:var(--lh-ink)!important;background-color:var(--lightningcss-light,var(--lh-base))var(--lightningcss-dark,#ffffff0f)!important;cursor:pointer!important;box-shadow:var(--lh-shadow-xs)!important;transition:box-shadow var(--lh-dur-3) ease, background-color var(--lh-dur-3) ease!important;border:none!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;font-family:inherit!important;font-size:.8571em!important;font-weight:600!important;display:inline-flex!important}.sort-trigger:hover,.sort-trigger:focus-visible,.sort-dropdown.is-open .sort-trigger{box-shadow:var(--lh-shadow-sm)!important;outline:none!important}.sort-trigger:focus-visible{outline:2px solid var(--lh-ink)!important;outline-offset:2px!important}.sort-icon{width:16px!important;height:16px!important;color:var(--lh-ink-muted)!important}.sort-chevron{width:18px!important;height:18px!important;color:var(--lh-ink-muted)!important;transition:transform var(--lh-dur-3) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important}.sort-dropdown.is-open .sort-chevron{transform:rotate(180deg)!important}.sort-menu{z-index:20!important;background:var(--lightningcss-light,var(--lh-surface,#fff))var(--lightningcss-dark,var(--lh-base,#2a2825))!important;min-width:200px!important;box-shadow:var(--lh-shadow-lg)!important;animation:sort-menu-in .18s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;border:1px solid var(--lightningcss-light,#80808029)var(--lightningcss-dark,#ffffff1a)!important;border-radius:12px!important;margin:0!important;padding:6px!important;list-style:none!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;overflow:hidden!important}@keyframes sort-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sort-option{z-index:1!important;color:var(--lh-ink)!important;cursor:pointer!important;border-radius:8px!important;padding:10px 14px!important;font-size:.8571em!important;font-weight:600!important;position:relative!important}.sort-option:focus{outline:none!important}.sort-option:focus-visible{outline:2px solid var(--lh-ink)!important;outline-offset:-2px!important}.dark-mode .sort-trigger{color:var(--lh-ink)!important;background-color:#ffffff0f!important;border:none!important}.dark-mode .sort-icon,.dark-mode .sort-chevron{color:var(--lh-ink-muted)!important}.dark-mode .sort-menu{background:var(--lh-base,#2a2825)!important;border-color:#ffffff1a!important}.dark-mode .sort-option{color:var(--lh-ink)!important}.dark-mode .sort-option:focus-visible{outline-color:var(--lh-ink)!important}.sort-glider{background-color:var(--lightningcss-light,var(--lh-base,#f0efeb))var(--lightningcss-dark,#ffffff14)!important;border-radius:8px!important}.dark-mode .sort-glider{background-color:#ffffff14!important}.dark-mode .filter-chip{color:var(--lh-ink-muted)!important}.dark-mode .filter-chip:hover,.dark-mode .filter-chip:focus-visible,.dark-mode #portfolio .filter-chip:hover,.dark-mode #portfolio .filter-chip:focus-visible,.dark-mode .filter-chip.active{color:var(--lh-ink)!important}.dark-mode .filter-chips.is-hovering .filter-chip.active{color:var(--lh-ink-muted)!important}.dark-mode .portfolio-sort select{color:var(--lh-ink)!important;background-color:#ffffff0f!important}.portfolio-featured-badge{z-index:3!important;background:var(--lh-accent,#2d4db6)!important;color:#fff!important;letter-spacing:.5px!important;text-transform:uppercase!important;box-shadow:var(--lh-shadow-sm)!important;pointer-events:none!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;font-size:.7142em!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:14px!important;right:14px!important}.portfolio-featured-icon{stroke:currentColor!important;flex-shrink:0!important;width:12px!important;height:12px!important;display:inline-block!important}.sort-menu.is-opened-once{animation:none!important}body.portfolio-modal-open{scrollbar-gutter:auto!important;scrollbar-width:none!important;overflow:hidden!important}body.portfolio-modal-open::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.portfolio-modal{opacity:0;visibility:hidden;pointer-events:none;z-index:1050!important;width:100vw!important;height:100vh!important;transition:opacity .22s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), visibility .22s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background:0 0!important;flex-direction:column!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.portfolio-modal.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.portfolio-modal-backdrop{z-index:1!important;-webkit-backdrop-filter:blur(10px)!important;background:#0a0d14bf!important;position:absolute!important;inset:0!important}.portfolio-modal-header{z-index:20!important;background:0 0!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;height:48px!important;padding:0 12px!important;display:flex!important;position:relative!important}.portfolio-modal-close{width:28px!important;height:28px!important;box-shadow:none!important;color:#ffffffbf!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:color .18s,transform .18s,opacity .18s!important;display:inline-flex!important}.portfolio-modal-close:hover{color:#fff!important;opacity:1!important;background:0 0!important;transform:scale(1.15)!important}.portfolio-modal-close:focus-visible{outline-offset:2px!important;outline:2px solid #fffc!important}.portfolio-modal-close svg{fill:currentColor!important;width:18px!important;height:18px!important}.portfolio-modal-main{z-index:10!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;background:var(--lh-surface,#fff)!important;width:100%!important;height:calc(100% - 48px)!important;box-shadow:var(--lh-shadow-xl)!important;scrollbar-width:thin!important;scrollbar-color:#80808059 transparent!important;border-top:1px solid #80808024!important;border-top-left-radius:24px!important;border-top-right-radius:0!important;flex-direction:column!important;flex:auto!important;align-items:stretch!important;display:flex!important;position:relative!important;overflow:hidden auto!important}.portfolio-modal-main::-webkit-scrollbar{width:6px!important}.portfolio-modal-main::-webkit-scrollbar-track{background:0 0!important}.portfolio-modal-main::-webkit-scrollbar-thumb{background:#80808059!important;border-radius:999px!important}.dark-mode .portfolio-modal-main{background:var(--lh-charcoal-deep,#1b1d24)!important;box-shadow:var(--lh-shadow-xl)!important;scrollbar-color:#ffffff40 transparent!important;border-top-color:#ffffff14!important}.dark-mode .portfolio-modal-main::-webkit-scrollbar-thumb{background:#ffffff40!important}.portfolio-modal-card{transform:translateY(20px);box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:100%!important;transition:transform .25s var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1))!important;background:0 0!important;border:none!important;border-top-left-radius:24px!important;border-top-right-radius:0!important;flex-direction:column!important;flex:1 0 auto!important;align-items:center!important;margin-top:0!important;padding:40px 48px 80px!important;display:flex!important}.portfolio-modal.is-visible .portfolio-modal-card{transform:translateY(0)!important}.portfolio-modal-body{width:100%!important;max-width:1000px!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;padding:0!important;display:flex!important}.portfolio-modal-meta{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;display:flex!important}.portfolio-modal-title{color:var(--lh-ink,#2c2c2c)!important;margin:0!important;font-size:1.65rem!important;font-weight:700!important;line-height:1.25!important}.portfolio-modal-badge{text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--lh-accent,#2d4db6)!important;background:#2d4db61a!important;border-radius:999px!important;align-items:center!important;padding:5px 14px!important;font-size:.8rem!important;font-weight:600!important;display:inline-flex!important}.portfolio-modal-media{background:0 0!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;padding:0!important;display:flex!important}.portfolio-modal-img{border-radius:var(--lh-radius-lg,12px)!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:85vh!important;box-shadow:var(--lh-shadow-lg)!important;border:1px solid #8080801f!important;display:block!important}.portfolio-modal-desc{color:var(--lh-ink-muted,#595550)!important;margin:0!important;font-size:1.05rem!important;line-height:1.7!important}.portfolio-modal-tags{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:0!important;display:flex!important}.portfolio-modal-tag{border-radius:var(--lh-radius-sm,6px)!important;color:var(--lh-ink,#2c2c2c)!important;background:#80808014!important;border:1px solid #8080801f!important;padding:5px 14px!important;font-size:.85rem!important;font-weight:500!important}.dark-mode .portfolio-modal-card{box-shadow:none!important;background:0 0!important;border:none!important}.dark-mode .portfolio-modal-title{color:var(--lh-ink,#eceae4)!important}.dark-mode .portfolio-modal-badge{color:var(--lh-accent-soft,#7997ea)!important;background:#4f6fd233!important}.dark-mode .portfolio-modal-desc{color:var(--lh-ink-muted,#a8a5a0)!important}.dark-mode .portfolio-modal-tag{color:var(--lh-ink,#eceae4)!important;background:#ffffff0f!important;border-color:#ffffff1a!important}@media (width<=768px){.portfolio-modal-header{height:44px!important;padding:0 14px!important}.portfolio-modal-main{border-top-left-radius:18px!important;border-top-right-radius:0!important;height:calc(100% - 44px)!important}.portfolio-modal-card{border-top-left-radius:18px!important;border-top-right-radius:0!important;margin-top:0!important;padding:24px 16px 60px!important}.portfolio-modal-title{font-size:1.25rem!important}}.cc-contact .card{max-width:720px;margin-inline:auto;overflow:hidden}.cc-contact-information{background-position:50%;background-size:cover;position:relative}.cc-contact-information:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0006 0%,#00000038 50%,#00000073 100%);position:absolute;inset:0}.cc-contact-information>.container{z-index:2;position:relative}.cc-mode-toggle{align-items:center;gap:8px;display:flex}.cc-mode-btn{color:var(--lh-ink);cursor:pointer;opacity:.65;transition:opacity var(--lh-dur-2) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1)), color var(--lh-dur-2) var(--lh-ease-out,cubic-bezier(.22, 1, .36, 1));background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:1rem;font-weight:600}.cc-mode-btn:hover,.cc-mode-btn[aria-pressed=true]{opacity:1!important;color:var(--lh-ink)!important}.cc-mode-btn:focus-visible{outline:2px solid var(--lh-accent);outline-offset:2px;border-radius:2px}.cc-mode-sep{color:var(--lh-ink);opacity:.65;-webkit-user-select:none;user-select:none;font-weight:600}.cc-wa{align-items:center;min-height:28px;padding:4px 0;display:inline-flex}.cc-contact-textarea{field-sizing:content;min-height:90px;max-height:380px;transition:border-color var(--lh-dur-1) ease-in-out, box-shadow var(--lh-dur-1) ease-in-out;line-height:1.5;resize:none!important}.input-group-addon .svg-form{display:block;fill:none!important;stroke:currentColor!important;width:16px!important;height:16px!important}@media (prefers-reduced-motion:reduce){*,:before,:after,html body,html body *{scroll-behavior:auto!important;transition:none .001ms!important;animation:none!important}.cc-profile-image a:before,.cc-profile-image a:hover:before{opacity:0!important;animation:none!important}}::selection{color:#fff;background:#3f54a6}.dark-mode ::selection{background:var(--lh-accent);color:#fff}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}img,tr{break-inside:avoid}h2,h3,p{orphans:3;widows:3}.navbar{display:none}}
