@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/55c55f0601d81cf3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26a46d62cd723877-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/97e0cb1ae144a2a9-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/581909926a08bbc8-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e8ce0c{font-family:Inter,Inter Fallback;font-style:normal}:root{--color-spacial-0:#000000;--color-spacial-1:#1a1a1a;--color-spacial-2:#2a2a2a;--color-spacial-3:#666666;--color-spacial-4:#ffffff;--color-spacial-5:#000000;--color-background-primary:var(--color-spacial-1);--color-background-secondary:var(--color-spacial-0);--color-background-accent:var(--color-spacial-2);--color-text-primary:var(--color-spacial-4);--color-text-secondary:#f0f0f0;--color-text-muted:#999999;--color-accent:var(--color-spacial-3);--color-accent-hover:#333333;--gradient-light-card:linear-gradient(135deg,#ffffff,#f8f9fa);--gradient-dark-button:linear-gradient(135deg,#6c757d,#5a6268);--gradient-dark-button-hover:linear-gradient(135deg,#5a6268,#495057);--gradient-tech-container:linear-gradient(135deg,#495057,#6c757d)}:root.light-theme{--color-spacial-0:#ffffff!important;--color-spacial-1:#f8f9fa!important;--color-spacial-2:#e9ecef!important;--color-spacial-3:#6c757d!important;--color-spacial-4:#212529!important;--color-spacial-5:#ffffff!important;--color-background-primary:#f8f9fa!important;--color-background-secondary:#ffffff!important;--color-background-accent:#e9ecef!important;--color-text-primary:#212529!important;--color-text-secondary:#495057!important;--color-text-muted:#6c757d!important;--color-accent:#6c757d!important;--color-accent-hover:#5a6268!important}:root{--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--font-size-sm:clamp(1rem,2.5vw,1.125rem);--font-size-base:clamp(1.125rem,3vw,1.375rem);--font-size-lg:clamp(1.25rem,3.5vw,1.625rem);--font-size-xl:clamp(1.5rem,4vw,2rem);--font-size-2xl:clamp(1.875rem,5vw,2.5rem);--font-size-4xl:clamp(2.5rem,6vw,3.5rem);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-normal:1.5;--line-height-relaxed:1.625;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition-fast:150ms ease-out;--transition-normal:200ms ease-out;--transition-slow:300ms ease-out;--z-index-modal:50;--z-index-tooltip:50;--z-index-navbar:40;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--animation-fade-in:fade-in 150ms ease-out;--animation-zoom-in:zoom-in-95 100ms ease-out;--animation-backdrop:backdrop-fade-in 150ms ease-out;--animation-modal:modal-fade-in 150ms ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in-95{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}h1{font-size:var(--font-size-4xl)}h1,h2{line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h3,h4{line-height:var(--line-height-snug)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}body,h6,p{font-size:var(--font-size-base)}body,h6,p,small{line-height:var(--line-height-normal)}small{font-size:var(--font-size-sm)}@container (width < 400px){.container-responsive{font-size:calc(var(--font-size-base) * .85)}}@container (width >= 400px) and (width < 800px){.container-responsive{font-size:var(--font-size-base)}}@container (width >= 800px){.container-responsive{font-size:calc(var(--font-size-base) * 1.1)}}@media (max-width:320px){:root{--font-size-base:clamp(0.875rem,2.5vw,1rem)}}@media (min-width:1920px){:root{--font-size-base:clamp(1.125rem,0.75vw + 1rem,1.25rem)}}.maintain-aspect-ratio{font-size:calc(1vw + .5rem);min-font-size:.875rem;max-font-size:1.25rem}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-white{color:white}.text-spacial-3{color:var(--color-spacial-3)}.text-spacial-4{color:var(--color-spacial-4)}.text-spacial-4-90{color:rgba(238,238,238,.9)}.text-spacial-4-70{color:rgba(238,238,238,.7)}.text-center{text-align:center}.text-ellipsis{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.pt-0{padding-top:0}.pt-4{padding-top:var(--spacing-4)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:var(--spacing-2)}.pl-4{padding-left:var(--spacing-4)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.ml-4{margin-left:var(--spacing-4)}.mr-1{margin-right:var(--spacing-1)}.mr-3{margin-right:var(--spacing-3)}.mr-5{margin-right:var(--spacing-5)}.mt-2{margin-top:var(--spacing-2)}.mt-6{margin-top:var(--spacing-6)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.space-y-2>*+*{margin-top:var(--spacing-2)}.space-y-4>*+*{margin-top:var(--spacing-4)}.space-x-4>*+*{margin-left:var(--spacing-4)}.bg-spacial-1{background-color:var(--color-spacial-1)}.bg-spacial-2{background-color:var(--color-spacial-2)}.bg-spacial-3{background-color:var(--color-spacial-3)}.bg-transparent{background-color:transparent}.bg-black-50{background-color:rgba(0,0,0,.5)}.hover-bg-spacial-1:hover,.hover-bg-spacial-3-80:hover{background-color:var(--color-spacial-2)}.hover-bg-spacial-3-20:hover{background-color:rgba(102,102,102,.3)}.border-spacial-3{border-color:var(--color-spacial-3)}.border-spacial-3-20{border-color:rgba(102,102,102,.2)}.border-spacial-3-30{border-color:rgba(102,102,102,.3)}.hover-text-spacial-4:hover{color:var(--color-spacial-4)}.hover-text-white:hover{color:white}.hover-border-spacial-4:hover{border-color:var(--color-spacial-4)}.home-grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;min-height:100vh;column-gap:1.5rem;row-gap:var(--spacing-4);padding-left:var(--spacing-6);padding-right:var(--spacing-6);padding-top:var(--spacing-6);margin:0 auto;align-items:start;width:100%}.column{display:flex;flex-direction:column;height:fit-content}.column-header{position:sticky;top:0;background-color:var(--color-spacial-5);z-index:var(--z-index-navbar);margin-bottom:var(--spacing-4);text-align:center}.column-content{width:100%;display:flex;flex-direction:column;padding:0}@media (min-width:900px){.column-content{min-width:0}}.column-fixed{max-width:none;width:100%}@media (max-width:1400px){.column-fixed{max-width:none;width:100%}}.center-column{display:flex;justify-content:center;align-items:center}.me-section{background-color:var(--color-spacial-1);border:1px solid rgba(102,102,102,.2);border-radius:var(--radius-lg);padding:var(--spacing-3);transition:all var(--transition-slow)}.me-section:hover{background-color:var(--color-spacial-2)}.name-animation{margin-bottom:var(--spacing-4);text-align:center}@media (min-width:1200px){.home-grid{grid-template-columns:2fr 1fr 2fr;column-gap:2rem;row-gap:var(--spacing-4);padding-left:var(--spacing-6);padding-right:var(--spacing-6);max-width:1800px}.column-content{padding:0 var(--spacing-1)}}@media (max-width:1199px) and (min-width:900px){.home-grid{grid-template-columns:1.8fr 1fr 1.8fr;column-gap:1.2rem;row-gap:var(--spacing-4);padding-left:var(--spacing-3);padding-right:var(--spacing-3);max-width:100%}.column-fixed{max-width:none;width:100%}.column-content{padding:0}}@media (max-width:899px){.home-grid{grid-template-columns:1fr;gap:var(--spacing-3);padding-left:var(--spacing-2);padding-right:var(--spacing-2);padding-top:0}.column{max-width:100%}.column-header{position:relative;margin-bottom:var(--spacing-2);text-align:left}.column-header h2{font-size:var(--font-size-2xl)!important}.column:not(.center-column){display:none}.column.active{display:flex}.center-column{display:flex!important}.me-section{padding:var(--spacing-2)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-full{top:100%}.left-0{left:0}.right-0{right:0}.z-40{z-index:var(--z-index-navbar)}.z-50{z-index:var(--z-index-modal)}.hidden{display:none}.mobile-tablet-only{display:block}.desktop-only{display:none}@media (min-width:900px){.mobile-tablet-only{display:none}.desktop-only{display:block}}.text-responsive{font-size:1rem}@media (min-width:641px){.text-responsive{font-size:1.125rem}}@media (min-width:900px){.text-responsive{font-size:1.25rem}}.gap-responsive{gap:var(--spacing-2)}@media (min-width:641px){.gap-responsive{gap:var(--spacing-3)}}@media (min-width:900px){.gap-responsive{gap:var(--spacing-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-normal);border:1px solid transparent;cursor:pointer;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-spacial-3),0 0 0 4px rgba(102,102,102,.2)}.btn:disabled{pointer-events:none;opacity:.5}.btn-sm{height:2rem;padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.btn-md{height:2.5rem;padding:0 var(--spacing-4);font-size:var(--font-size-base)}.btn-lg{height:3rem;padding:0 var(--spacing-6);font-size:var(--font-size-lg)}.btn-icon{width:2rem;height:2rem;padding:0}.btn-icon.btn-md{width:2.5rem;height:2.5rem}.btn-icon.btn-lg{width:3rem;height:3rem}.btn-solid{background-color:var(--color-spacial-3);color:white}.btn-solid:hover{background-color:var(--color-accent-hover)}.btn-bordered{background-color:transparent;border-color:var(--color-spacial-3);color:var(--color-spacial-3)}.btn-bordered:hover{background-color:rgba(102,102,102,.2);color:white;border-color:var(--color-spacial-4)}.btn-ghost{background-color:transparent;color:var(--color-spacial-4)}.btn-ghost:hover{background-color:var(--color-spacial-1)}.btn-primary{background-color:var(--color-spacial-3);color:white}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-spacial-1);color:var(--color-spacial-4)}.btn-secondary:hover{background-color:var(--color-spacial-2)}.btn-danger{background-color:#dc2626;color:white}.btn-danger:hover{background-color:#b91c1c}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid rgba(102,102,102,.2);background-color:var(--color-spacial-1);color:white;box-shadow:var(--shadow-sm);transition:all var(--transition-slow);overflow:hidden;margin:var(--spacing-3) auto;width:100%;max-width:none}@media (min-width:900px){.card{margin:var(--spacing-4) auto}.card-header{padding:var(--spacing-4);padding-bottom:var(--spacing-2)}.card-body{padding:var(--spacing-3);padding-top:var(--spacing-2);padding-right:var(--spacing-4)}.card-footer{padding:var(--spacing-4);padding-top:var(--spacing-2)}#projects .card,#works .card{aspect-ratio:1/1;height:50%;max-height:250px;min-width:390px;display:flex;flex-direction:column;justify-content:flex-start}#projects .card-body,#works .card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}#projects .card-header,#works .card-header{flex-shrink:0;padding:var(--spacing-2);padding-bottom:var(--spacing-1)}#projects .card-body,#works .card-body{padding:var(--spacing-2);padding-top:var(--spacing-1);padding-right:var(--spacing-2)}#projects .card-footer,#works .card-footer{flex-shrink:0;padding:var(--spacing-2);padding-top:var(--spacing-1);padding-bottom:10px}}@media (min-width:1200px){.card{margin:var(--spacing-5) auto}.card-header{padding:var(--spacing-5);padding-bottom:var(--spacing-2)}.card-body{padding:var(--spacing-4);padding-top:var(--spacing-2);padding-right:var(--spacing-5)}#projects .card-footer,#works .card-footer,.card-footer{padding:var(--spacing-5);padding-top:var(--spacing-2)}#projects .card-footer,#works .card-footer{flex-shrink:0;padding-bottom:10px}#projects .card,#works .card{aspect-ratio:1/1;height:50%;max-height:230px;min-width:390px;display:flex;flex-direction:column;justify-content:flex-start}}@media (max-width:899px){.card{margin:var(--spacing-3) auto;border-radius:var(--radius-lg)}.card-header{padding:var(--spacing-3);padding-bottom:var(--spacing-2)}.card-body{padding:var(--spacing-3);padding-top:var(--spacing-2);padding-right:var(--spacing-3)}.card-footer{padding:var(--spacing-3);padding-top:0}}.card:hover{background-color:var(--color-spacial-2)}.card-header{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);padding-bottom:var(--spacing-2)}.card-header .card-title{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.card-body{flex:1;padding:var(--spacing-3);padding-top:var(--spacing-3);padding-right:var(--spacing-4)}.card-footer{padding:var(--spacing-4);padding-top:0}.card-content{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.card-content .card-image{flex-shrink:0}.card-content .card-text{flex:1}@media (min-width:900px){#projects .card-content,#works .card-content{gap:var(--spacing-4)}#projects .card-content .card-image,#works .card-content .card-image{width:200px;height:200px;flex-shrink:0}#projects .card-content .card-image img,#works .card-content .card-image img{object-fit:contain}.card-content{margin-bottom:var(--spacing-3)}.card-actions{margin-top:var(--spacing-2)}#projects .card-content,#works .card-content{margin-bottom:var(--spacing-1);padding-top:5px;flex:1;display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-2)}#projects .card-content .card-image,#works .card-content .card-image{flex-shrink:0;width:auto;height:auto}#projects .card-content .card-text,#works .card-content .card-text{flex:1;min-width:0;font-size:.825rem!important}#projects .card-actions,#works .card-actions{margin-top:auto;padding-top:var(--spacing-1)}}@media (min-width:1200px){.card-content{margin-bottom:var(--spacing-4)}.card-actions{margin-top:var(--spacing-3)}#projects .card-content,#works .card-content{margin-bottom:var(--spacing-1);padding-top:5px;flex:1;display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-5)}#projects .card-content .card-image,#works .card-content .card-image{flex-shrink:0;width:auto;height:auto}#projects .card-content .card-text,#works .card-content .card-text{flex:1;min-width:0;font-size:.825rem!important}#projects .card-actions,#works .card-actions{margin-top:auto;padding-top:var(--spacing-1)}}.card-actions{display:flex;justify-content:space-between;align-items:flex-start}.card-actions .card-technologies{display:flex;flex-wrap:wrap;gap:var(--spacing-2);flex:1;min-width:0}@media (min-width:900px){.card-actions .card-technologies{gap:var(--spacing-1);justify-content:flex-start}.card-actions .card-buttons{margin-left:var(--spacing-2);gap:var(--spacing-1)}#projects .card-actions .card-technologies,#works .card-actions .card-technologies{gap:.25rem}#projects .card-actions .card-buttons,#works .card-actions .card-buttons{margin-left:var(--spacing-1);gap:.25rem}}@media (max-width:899px){.card{height:auto!important;aspect-ratio:unset!important}.card-actions{flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-2)}.card-actions .card-technologies{gap:var(--spacing-2)}.card-actions .card-buttons{margin-left:0;justify-content:flex-start}.tech-icon img{width:2rem!important;height:2rem!important;min-width:2rem!important;min-height:2rem!important;max-width:2rem!important;max-height:2rem!important;flex-shrink:0!important}.card-content{flex:none!important;margin-bottom:var(--spacing-2)!important}}.card-actions .card-buttons{display:flex;gap:var(--spacing-2);margin-left:var(--spacing-4)}.tech-icon{display:flex;align-items:center;padding:var(--spacing-2);transition:all var(--transition-slow);cursor:pointer;border-radius:var(--radius-lg);flex-shrink:0;width:auto;height:auto}.tech-icon:hover{transform:scale(1.1)}.tech-icon img{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;min-height:2.25rem!important;max-width:2.25rem!important;max-height:2.25rem!important;flex-shrink:0;transition:transform var(--transition-slow)}.tech-icon:hover img{transform:scale(1.1)}.card-divider{border:none;height:1px;background-color:rgba(102,102,102,.2);margin:0}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:var(--animation-backdrop)}.modal-content{position:relative;width:100%;max-height:90vh;overflow-y:auto;background-color:var(--color-spacial-2);color:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:var(--animation-modal)}.modal-sm{max-width:384px}.modal-md{max-width:512px}.modal-lg{max-width:768px}.modal-xl{max-width:1024px}.modal-2xl{max-width:1280px}.modal-4xl{max-width:1536px}.modal-full{max-width:95vw;max-height:95vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid rgba(0,173,181,.2)}.modal-title{color:white;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.modal-header .modal-actions{display:flex;justify-content:flex-end;margin-right:var(--spacing-5)}.modal-body{padding:var(--spacing-6);padding-top:var(--spacing-6)}.modal-body .modal-description{color:rgba(238,238,238,.9);margin-bottom:var(--spacing-4);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.modal-body .modal-text{color:rgba(238,238,238,.8);margin-bottom:var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.modal-footer{padding:var(--spacing-6);padding-top:0}.modal-technologies{margin-top:var(--spacing-6)}.modal-technologies .technologies-title{color:white;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);font-size:var(--font-size-xl)}.modal-technologies .technologies-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.modal-technologies .technology-item{display:flex;align-items:center;background-color:var(--color-spacial-1);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-4)}.modal-technologies .technology-item img{width:1.75rem;height:1.75rem;object-fit:contain;margin-right:var(--spacing-3);transition:transform var(--transition-slow)}.modal-technologies .technology-item:hover img{transform:scale(1.1)}.modal-technologies .technology-item span{color:var(--color-spacial-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-spacial-4);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background-color:rgba(238,238,238,.1);color:white}.modal-close:focus{outline:none;box-shadow:0 0 0 2px var(--color-spacial-3)}.tooltip{position:fixed;z-index:var(--z-index-tooltip);padding:var(--spacing-3) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid rgba(0,173,181,.3);color:var(--color-spacial-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(8px);pointer-events:none;animation:var(--animation-fade-in);display:inline-block}.tooltip,.tooltip:after{background-color:var(--color-spacial-1)}.tooltip:after{content:"";position:absolute;width:.5rem;height:.5rem;border:1px solid rgba(0,173,181,.3);transform:rotate(45deg)}.tooltip-top{transform:translateX(-50%) translateY(-100%);margin-top:-.5rem}.tooltip-top:after{bottom:-.25rem;left:50%;transform:translateX(-50%) rotate(45deg);border-top:none;border-left:none}.tooltip-bottom{transform:translateX(-50%);margin-top:.5rem}.tooltip-bottom:after{top:-.25rem;left:50%;transform:translateX(-50%) rotate(45deg);border-bottom:none;border-right:none}.tooltip-left{transform:translateX(-100%) translateY(-50%);margin-left:-.5rem}.tooltip-left:after{right:-.25rem;top:50%;transform:translateY(-50%) rotate(45deg);border-left:none;border-bottom:none}.tooltip-right{transform:translateY(-50%);margin-left:.5rem}.tooltip-right:after{left:-.25rem;top:50%;transform:translateY(-50%) rotate(45deg);border-right:none;border-top:none}.tooltip-dark{background-color:var(--color-spacial-0);color:white}.tooltip-dark,.tooltip-light{border-color:var(--color-spacial-3)}.tooltip-light{background-color:white;color:var(--color-spacial-1)}.tooltip-hidden{opacity:0;pointer-events:none}.tooltip-visible{opacity:1}.img{max-width:100%;height:auto}.img-cover{object-fit:cover}.img-contain{object-fit:contain}.img-lg{width:2.25rem;height:2.25rem}.img-xl{width:2.5rem;height:2.5rem}.img-card{width:8.5rem;height:8.5rem}.img-company-large{max-width:11.5rem;max-height:11.5rem}.link{position:relative;display:inline-flex;align-items:center;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none;color:inherit}.link:focus{outline:none}.link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-spacial-3),0 0 0 4px rgba(0,173,181,.2);border-radius:var(--radius-md)}.link-primary{color:var(--color-spacial-3)}.link-primary:hover{color:var(--color-accent-hover)}.link-secondary{color:var(--color-spacial-4)}.link-secondary:hover{color:white}.link-hover-underline:hover,.link-underline{text-decoration:underline;text-underline-offset:2px}.link-external:after{content:"↗";margin-left:.25rem;font-size:.875em;opacity:.7}.link-sm{font-size:var(--font-size-sm)}.link-base{font-size:var(--font-size-base)}.link-lg{font-size:var(--font-size-lg)}.link-disabled{pointer-events:none;opacity:.5}.navbar{z-index:var(--z-index-navbar);height:auto;justify-content:center;backdrop-filter:saturate(1.5);background-color:#1a1a1a;position:sticky;top:0;padding:0 var(--spacing-4)}.navbar,.navbar-content{display:flex;align-items:center;width:100%}.navbar-content{position:relative;height:4rem;justify-content:space-between;max-width:var(--container-2xl);margin:0 auto}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-spacial-4);font-weight:var(--font-weight-medium);text-decoration:none}.navbar-brand:hover{color:white}.navbar-menu{gap:var(--spacing-2)}.navbar-item,.navbar-menu{display:flex;align-items:center}.navbar-item{padding:var(--spacing-2);color:var(--color-spacial-4);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-item:hover{color:white;background-color:rgba(238,238,238,.1)}.navbar-item.active{color:var(--color-spacial-3)}.changing-content{font-family:Inter,sans-serif;font-weight:var(--font-weight-black);color:var(--color-spacial-4);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:clamp(1.5rem,4vw,2.5rem)}.glitch{position:relative;z-index:var(--z-index-navbar);display:inline-block}.glitch:hover{transform:skew(-2deg,1deg);transition:transform .1s ease}.highlight-text{background:linear-gradient(90deg,var(--color-spacial-3),transparent);padding:0 .25rem;border-radius:var(--radius-sm)}.hover-scale{transition:transform var(--transition-slow)}.hover-scale:hover{transform:scale(1.1)}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-slow)}.transition-opacity{transition:opacity var(--transition-fast)}.github-contributions{width:100%;margin-bottom:var(--spacing-4)}.contributions-header{margin-bottom:var(--spacing-3)}.contributions-wrapper{border-radius:var(--radius-lg);padding:var(--spacing-4);overflow:hidden;transition:var(--transition-normal)}.contributions-calendar{position:relative;padding:20px 0 10px 25px;font-size:11px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center}.month-labels{position:absolute;top:0;left:25px;right:0;height:15px}.month-label{position:absolute;font-size:9px;color:var(--color-spacial-4);font-weight:400;opacity:.7;white-space:nowrap;transform:translateX(-50%)}.day-labels{position:absolute;left:0;top:20px;width:20px}.day-label{position:absolute;font-size:9px;color:var(--color-spacial-4);font-weight:400;text-align:right;width:15px;opacity:.7}.contributions-grid{display:flex;flex-direction:row;gap:3px;margin-top:5px;position:relative}.contribution-week{display:flex;flex-direction:column;gap:3px}.contribution-day{width:10px;height:10px;border-radius:2px;border:1px solid rgba(238,238,238,.1);transition:all .1s ease-in-out}.contribution-day.clickable{cursor:pointer}.contribution-day.clickable:hover{transform:scale(1.1);border:1px solid var(--color-spacial-3);box-shadow:0 0 4px rgba(0,173,181,.3)}.contribution-day.clickable:active{transform:scale(.95);box-shadow:0 0 2px rgba(0,173,181,.6)}.contributions-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:15px;font-size:11px;color:var(--color-spacial-4)}.legend-text{font-size:10px;opacity:.7}.legend-squares{display:flex;gap:2px;margin:0 4px}.legend-square{width:10px;height:10px;border-radius:2px;border:1px solid rgba(238,238,238,.1)}.contributions-loading{display:flex;align-items:center;justify-content:center;min-height:120px;background-color:var(--color-spacial-2);border-radius:var(--radius-md);color:var(--color-spacial-4);font-size:var(--font-size-sm);opacity:.7}.contributions-calendar-skeleton{position:relative;padding:20px 0 10px 25px;font-size:11px;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center}.skeleton-stats{text-align:center;margin-top:4px}.skeleton-text-bar{height:12px;width:180px;margin:0 auto;border-radius:6px;background:linear-gradient(90deg,rgba(0,173,181,.1),rgba(0,173,181,.2) 50%,rgba(0,173,181,.1))}.skeleton-animate{animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.month-labels-skeleton{position:absolute;top:0;left:25px;right:0;height:15px}.month-label-skeleton{position:absolute;font-size:9px;color:var(--color-spacial-4);font-weight:400;opacity:.4;white-space:nowrap;transform:translateX(-50%)}.day-labels-skeleton{position:absolute;left:0;top:20px;width:20px}.day-label-skeleton{position:absolute;font-size:9px;color:var(--color-spacial-4);font-weight:400;text-align:right;width:15px;opacity:.4}.day-label-skeleton:first-child{top:12px}.day-label-skeleton:nth-child(2){top:36px}.day-label-skeleton:nth-child(3){top:60px}.contributions-grid-skeleton{display:flex;flex-direction:row;gap:3px;margin-top:5px;position:relative}.contribution-week-skeleton{display:flex;flex-direction:column;gap:3px}.contribution-day-skeleton{width:10px;height:10px;border-radius:2px;border:1px solid rgba(238,238,238,.1);animation:skeleton-pulse 2s ease-in-out infinite}.contribution-day-skeleton.skeleton-none{background-color:var(--color-spacial-5);animation-delay:0s}.contribution-day-skeleton.skeleton-low{background-color:rgba(0,173,181,.15);animation-delay:.2s}.contribution-day-skeleton.skeleton-medium{background-color:rgba(0,173,181,.35);animation-delay:.4s}.contribution-day-skeleton.skeleton-high{background-color:rgba(0,173,181,.55);animation-delay:.6s}@keyframes skeleton-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.contributions-legend-skeleton{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:15px;font-size:11px;color:var(--color-spacial-4)}.legend-text-skeleton{font-size:10px;opacity:.4}.legend-squares-skeleton{display:flex;gap:2px;margin:0 4px}.legend-square-skeleton{width:10px;height:10px;border-radius:2px;border:1px solid rgba(238,238,238,.1);animation:skeleton-pulse 2s ease-in-out infinite}.legend-square-skeleton.skeleton-level-0{background-color:var(--color-spacial-5);animation-delay:0s}.legend-square-skeleton.skeleton-level-1{background-color:rgba(0,173,181,.2);animation-delay:.2s}.legend-square-skeleton.skeleton-level-2{background-color:rgba(0,173,181,.4);animation-delay:.4s}.legend-square-skeleton.skeleton-level-3{background-color:rgba(0,173,181,.6);animation-delay:.6s}.legend-square-skeleton.skeleton-level-4{background-color:var(--color-spacial-3);animation-delay:.8s}.skeleton-text{opacity:.6;animation:skeleton-fade 1.5s ease-in-out infinite}@keyframes skeleton-fade{0%,to{opacity:.3}50%{opacity:.7}}.progressive-loading{position:relative}.progressive-stats{animation:stats-fade-in .3s cubic-bezier(.25,.46,.45,.94)}.loading-progress{color:var(--color-spacial-3);font-size:12px;font-weight:500}.progressive-visible{opacity:1;animation:progressive-fade-in .4s cubic-bezier(.25,.46,.45,.94)}.progressive-hidden{opacity:0;transition:opacity .3s cubic-bezier(.25,.46,.45,.94)}.progressive-day{transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative}.progressive-day.progressive-skeleton{opacity:.3;animation:skeleton-pulse 1.2s cubic-bezier(.4,0,.6,1) infinite}.progressive-day.progressive-loaded{opacity:1;animation:progressive-load-in .35s cubic-bezier(.25,.46,.45,.94) forwards;transform:scale(.98)}@keyframes stats-fade-in{0%{opacity:0;transform:translateY(-3px)}60%{opacity:.8;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@keyframes progressive-fade-in{0%{opacity:0;transform:translateY(2px) scale(.98)}50%{opacity:.7;transform:translateY(1px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progressive-load-in{0%{opacity:.4;transform:scale(.94);background-color:var(--color-spacial-5)}30%{opacity:.7;transform:scale(.98)}70%{opacity:.9;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.progressive-day.progressive-loaded:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:radial-gradient(circle,rgba(0,173,181,.15) 0,rgba(0,173,181,.05) 50%,transparent 70%);border-radius:4px;opacity:0;animation:progressive-wave .6s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:-1}@keyframes progressive-wave{0%{opacity:0;transform:scale(.85)}20%{opacity:.3;transform:scale(.95)}60%{opacity:.2;transform:scale(1.08)}to{opacity:0;transform:scale(1.15)}}.progressive-day.progressive-loaded.clickable:hover{transform:scale(1.2);border-color:var(--color-spacial-3);box-shadow:0 0 8px rgba(0,173,181,.4);z-index:10}.progressive-stats:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:25px;height:2px;background:linear-gradient(90deg,rgba(0,173,181,.3),rgba(0,173,181,.8),rgba(0,173,181,.3));border-radius:1px;animation:progress-shimmer 1.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes progress-shimmer{0%,to{opacity:.4;width:20px;transform:translateX(-50%) scaleX(.8)}50%{opacity:.9;width:45px;transform:translateX(-50%) scaleX(1.1)}}.contributions-error{display:flex;align-items:center;justify-content:center;min-height:120px;background-color:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:768px){.contributions-wrapper{padding:var(--spacing-3)}.contributions-calendar,.contributions-calendar-skeleton{padding:15px 0 8px 20px}.contribution-day,.contribution-day-skeleton,.legend-square,.legend-square-skeleton{width:8px;height:8px}.day-label,.day-label-skeleton,.legend-text,.legend-text-skeleton,.month-label,.month-label-skeleton{font-size:9px}.day-labels,.day-labels-skeleton{width:15px}.month-labels,.month-labels-skeleton{left:20px}.progressive-day.progressive-loaded.clickable:hover{transform:scale(1.15)}.loading-progress{font-size:11px}}@media (max-width:480px){.contributions-wrapper{padding:var(--spacing-2)}.contributions-calendar,.contributions-calendar-skeleton{padding:12px 0 6px 15px}.contribution-week,.contribution-week-skeleton,.contributions-grid,.contributions-grid-skeleton{gap:2px}.contribution-day,.contribution-day-skeleton,.legend-square,.legend-square-skeleton{width:7px;height:7px}.day-label,.day-label-skeleton,.legend-text,.legend-text-skeleton,.month-label,.month-label-skeleton{font-size:8px}.day-labels,.day-labels-skeleton{width:12px}.month-labels,.month-labels-skeleton{left:15px}.progressive-day.progressive-loaded.clickable:hover{transform:scale(1.1)}.loading-progress{font-size:10px}.progressive-stats:after{width:40px}@keyframes progress-shimmer{0%,to{opacity:.3;width:20px}50%{opacity:.8;width:50px}}}.github-activity-timeline{max-width:100%;margin:0 auto}.timeline-scrollable-container{scrollbar-width:thin;scrollbar-color:var(--color-spacial-3) var(--color-spacial-2);width:100%;max-width:100%;box-sizing:border-box}.timeline-scrollable-container::-webkit-scrollbar{width:6px}.timeline-scrollable-container::-webkit-scrollbar-track{background:var(--color-spacial-1);border-radius:var(--radius-md)}.timeline-scrollable-container::-webkit-scrollbar-thumb{background:rgba(102,102,102,.4);border-radius:var(--radius-md);border:1px solid var(--color-spacial-1)}.timeline-scrollable-container::-webkit-scrollbar-thumb:hover{background:var(--color-spacial-3)}.timeline-header{margin-bottom:1.5rem}.timeline-container{position:relative}.timeline-container,.timeline-item .flex{width:100%;max-width:100%;box-sizing:border-box}.timeline-item .flex-1{min-width:0;overflow:hidden}.timeline-item .flex.items-center{flex-wrap:nowrap}.timeline-container .bg-border,.timeline-container .bg-spacial-3\/20{background-color:rgba(102,102,102,.2)}.timeline-item{position:relative;opacity:0;animation:fadeInScale .6s ease forwards;padding-left:0!important}.timeline-item:first-child{animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item:nth-child(7){animation-delay:.7s}.timeline-item:nth-child(8){animation-delay:.8s}.timeline-item .rounded-full{transition:all .3s ease;box-shadow:0 0 0 4px var(--color-spacial-5)}.timeline-item:hover .rounded-full{transform:scale(1.1);box-shadow:0 0 0 6px var(--color-spacial-5)}.timeline-item .flex-1{transition:all .2s ease}.timeline-item:hover .flex-1{transform:translateX(2px)}.timeline-item .bg-green-100{background-color:rgba(34,197,94,.1)}.timeline-item .bg-blue-100{background-color:rgba(59,130,246,.1)}.timeline-item .text-green-600{color:#10b981}.timeline-item .text-blue-600{color:#3b82f6}.commit-icon,.pr-icon{color:#ffffff!important;width:100%;height:100%}.timeline-date-group{margin-bottom:2rem}.timeline-date-group h4{margin-left:0;padding-bottom:.5rem;border-bottom:1px solid rgba(102,102,102,.2)}.timeline-repo-group{position:relative}.timeline-date-group,.timeline-repo-group{padding-left:0!important}.light-theme .github-activity-timeline h3{color:#212529!important}.light-theme .timeline-header p{color:#6c757d!important}.light-theme .timeline-date-group h4{color:#212529!important;border-bottom:1px solid rgba(108,117,125,.3)!important}.light-theme .timeline-item .text-white{color:#212529!important}.light-theme .timeline-item .text-spacial-4-70{color:#6c757d!important}.light-theme .timeline-item .text-spacial-4-90{color:#495057!important}.light-theme .timeline-container .bg-border{background-color:rgba(108,117,125,.3)!important}.light-theme .timeline-item .rounded-full{box-shadow:0 0 0 4px #ffffff!important}.light-theme .timeline-item:hover .rounded-full{box-shadow:0 0 0 6px #ffffff!important}.light-theme .timeline-item .bg-green-100{background-color:rgba(34,197,94,.15)!important}.light-theme .timeline-item .bg-blue-100{background-color:rgba(59,130,246,.15)!important}.light-theme .commit-icon,.light-theme .pr-icon{color:#000000!important}.timeline-skeleton{background:var(--color-spacial-1);border-radius:8px;padding:16px;margin-bottom:24px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.light-theme .timeline-skeleton{background:#f6f8fa!important}@keyframes fadeInScale{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timeline-footer a{transition:all .3s ease}.timeline-footer a:hover{transform:translateY(-1px)}@media (max-width:768px){.timeline-container{padding-left:0}.timeline-item .ml-10{margin-left:2.5rem}.timeline-item .absolute.left-2{left:.5rem}.timeline-container .absolute.left-4{left:1rem}.timeline-header h3{font-size:1rem}.timeline-header p{font-size:.875rem}}.mobile-navigation{position:sticky;top:0;z-index:var(--z-index-navbar);background-color:var(--color-spacial-1);border-bottom:1px solid rgba(102,102,102,.2);padding:var(--spacing-3);margin-bottom:var(--spacing-4)}.nav-container{display:flex;justify-content:center;gap:var(--spacing-2);max-width:400px;margin:0 auto}.nav-button{flex:1;padding:var(--spacing-2) var(--spacing-3);background-color:transparent;border:1px solid rgba(102,102,102,.3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-align:center}.nav-button:hover{background-color:var(--color-spacial-2);border-color:var(--color-spacial-3)}.nav-button.active{background-color:var(--color-spacial-3);border-color:var(--color-spacial-3);color:var(--color-text-primary)}@media (max-width:899px){.mobile-navigation{padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.nav-container{gap:var(--spacing-2)}.nav-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root,body,html{min-height:100vh;overflow-x:hidden;background-color:var(--color-spacial-5);color:var(--color-spacial-4);font-family:var(--font-inter),system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-spacial-2);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb{background:var(--color-spacial-3);border-radius:var(--radius-lg);border:2px solid var(--color-spacial-2);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover);border:1px solid var(--color-spacial-2)}::-webkit-scrollbar-corner{background:var(--color-spacial-2)}.column::-webkit-scrollbar{width:6px}.column::-webkit-scrollbar-track{background:var(--color-spacial-1);border-radius:var(--radius-md)}.column::-webkit-scrollbar-thumb{background:rgba(102,102,102,.4);border-radius:var(--radius-md);border:1px solid var(--color-spacial-1)}.column::-webkit-scrollbar-thumb:hover{background:var(--color-spacial-3)}.me-section{position:relative;z-index:15}.column h2{min-height:2.5rem;line-height:1.2}.column h3{line-height:1.3}.column p,.column span{line-height:var(--line-height-relaxed)}.name-animation{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:.1em;min-height:3rem}.name-animation p{margin:0;color:var(--color-spacial-4);font-size:clamp(2rem,5vw,3rem)!important}.column .center-column .name-animation .changing-content,.column .name-animation .changing-content,.name-animation .changing-content,p.changing-content{margin:0!important;color:var(--color-spacial-4)!important;font-size:clamp(2.5rem,6vw,4rem)!important;line-height:1!important}@media (max-width:768px){.column-header h2{font-size:clamp(1.5rem,4vw,2rem)!important}}.gifs-section{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-8)}.gifs-section>div{position:relative;display:inline-block}.gifs-section>div>img{max-width:100%;height:auto;display:block}.gifs-section>div>img.absolute{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.w-full{width:100%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.h-auto{height:auto}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.max-w-full{max-width:100%}.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(8px)}.backdrop-saturate-150{backdrop-filter:saturate(1.5)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:50%}.border{border-width:1px}.border-none{border:none}.outline-none{outline:none}.focus-visible-outline-none:focus-visible{outline:none}.focus-visible-ring-2:focus-visible{box-shadow:0 0 0 2px var(--color-spacial-3)}.focus-visible-ring-offset-2:focus-visible{box-shadow:0 0 0 2px var(--color-spacial-3),0 0 0 4px rgba(94,129,172,.2)}.disabled-pointer-events-none:disabled{pointer-events:none}.disabled-opacity-50:disabled{opacity:.5}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}.pointer-events-none{pointer-events:none}.select-none{user-select:none}@keyframes download-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.download-arrow{transition:transform .2s ease}.group:hover .download-arrow{animation:download-bounce 1.2s ease-in-out infinite}.shimmer-effect{transition:opacity .3s ease}.group:hover .shimmer-effect{animation:shimmer 1.5s ease-in-out infinite}.group{transition:box-shadow .2s ease,transform .2s ease}.group:hover{box-shadow:0 8px 25px -8px rgba(0,0,0,.3),0 4px 10px -4px rgba(0,0,0,.2);transform:scale(1.02)}.main-title{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.02em}*{transition:none}html.light-theme,html.light-theme body{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;color:#212529!important}.light-theme .card{background:var(--gradient-light-card)!important;border:1px solid rgba(108,117,125,.2)!important;color:#212529!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.light-theme .card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;transition:all .3s ease}.light-theme .me-section{background:var(--gradient-light-card)!important;border:1px solid rgba(108,117,125,.2)!important;color:#212529!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.light-theme .text-white,.light-theme h1,.light-theme h2,.light-theme h3{color:#212529!important}.light-theme .main-title{background:linear-gradient(135deg,#495057,#212529);background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}.light-theme .text-spacial-4-90{color:#495057!important}.light-theme .text-spacial-4-70{color:#6c757d!important}.light-theme .bg-spacial-1{background-color:#f8f9fa!important}.light-theme .bg-spacial-3{background-color:#6c757d!important;color:white!important}.light-theme .bg-spacial-3 *,.light-theme .bg-spacial-3 .button-text,.light-theme .bg-spacial-3 span,.light-theme .button.bg-spacial-3,.light-theme .button.bg-spacial-3 *,.light-theme button.bg-spacial-3,.light-theme button.bg-spacial-3 *{color:white!important}.light-theme .mobile-navigation{background:linear-gradient(135deg,#ffffff,#f8f9fa)!important;border:1px solid rgba(108,117,125,.2)!important}.light-theme .bg-spacial-3,.light-theme .mobile-navigation{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.light-theme .bg-spacial-3{background:var(--gradient-dark-button)!important}.light-theme .bg-spacial-3:hover{background:var(--gradient-dark-button-hover)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;transform:translateY(-1px)}.light-theme .card-image img,.light-theme .card-technologies img,.light-theme .img-card,.light-theme .img-company-large,.light-theme .img-contain,.light-theme .img-lg,.light-theme .tech-icon img,.light-theme .technologies img{filter:none!important}.light-theme .technologies{padding:var(--spacing-3)}.light-theme .card-technologies,.light-theme .technologies{background:var(--gradient-tech-container)!important;border-radius:var(--radius-xl);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.1)}.light-theme .card-technologies{padding:0}.light-theme .card-content .card-image{background:var(--gradient-tech-container)!important;border-radius:var(--radius-xl)!important;padding:0!important;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.1)!important;overflow:hidden!important;margin-bottom:var(--spacing-2)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;height:fit-content!important;position:relative!important;z-index:10!important}.light-theme .card-content .card-image img{border-radius:calc(var(--radius-xl) - var(--spacing-1))!important}.card-content .card-image img,.light-theme .card-content .card-image img{object-fit:cover!important;object-position:center top!important;height:15%!important}.work-preview-container{transition:opacity .3s ease,transform .3s ease}.light-theme .work-preview-container{background:var(--gradient-light-card)!important;border:1px solid rgba(108,117,125,.2)!important;color:#212529!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.light-theme .work-preview-container h3{color:#212529!important}.light-theme .work-preview-container .text-spacial-4-70{color:#6c757d!important}.light-theme .work-preview-container .text-spacial-4-90{color:#495057!important}