*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:rgba(91,33,182,.2)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;overflow-y:auto}body{background-color:#0d0d0d;color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sveltekit-wrapper{display:contents}@media(hover:none)and (pointer:coarse){.section-card:hover,:global(.project-card:hover),:global(.experience-card:hover),:global(.badge-card:hover){transform:none!important;box-shadow:inherit!important}.section-card:active,:global(.project-card:active),:global(.experience-card:active),:global(.badge-card:active){transform:scale(.98);transition:transform .1s ease}}*{scrollbar-width:thin;scrollbar-color:rgba(91,33,182,.3) #161616}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#161616;border-radius:6px}*::-webkit-scrollbar-thumb{background:#5b21b64d;border-radius:6px;border:2px solid #161616;transition:background-color .2s cubic-bezier(.4,0,.2,1)}*::-webkit-scrollbar-thumb:hover{background:#5b21b680}*::-webkit-scrollbar-thumb:active{background:#5b21b6b3}*::-webkit-scrollbar-corner{background:#161616}h1,h2,h3,h4,h5,h6{color:#f5f5f5;font-weight:600;margin:0 0 24px}p{margin:0 0 24px}a{color:#5b21b6;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#f5f5f5}.projects-grid,.experience-grid,.badges-grid{display:grid;grid-template-columns:1fr;column-gap:24px;row-gap:24px}.projects-grid-single{display:flex;justify-content:center}.projects-grid-single>*{width:100%;max-width:100%}@media(max-width:1024px)and (orientation:landscape){.badges-grid{grid-template-columns:repeat(2,1fr)!important;column-gap:16px;row-gap:16px}.projects-grid,.experience-grid{row-gap:16px;column-gap:16px}}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));column-gap:32px;row-gap:32px}.experience-grid,.badges-grid{grid-template-columns:repeat(2,1fr);column-gap:32px;row-gap:32px}}@media(min-width:1281px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(4,1fr)}.badges-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1870px){.projects-grid{grid-template-columns:repeat(3,1fr)}.projects-grid--two-items{grid-template-columns:repeat(2,1fr)}.experience-grid,.badges-grid{grid-template-columns:repeat(4,1fr)}}.layout-wrapper{max-width:1920px;margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main-content{flex:1 1 auto;min-height:0;overflow:visible;padding:16px}@supports (padding: max(0px)){.main-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.main-content.layout-full{padding:0;margin:0}.main-content.layout-compact{padding:8px}.site-header{padding-left:16px;padding-right:16px;height:56px;width:100%;border-bottom:1px solid #5f5f5f;background-color:#1a1a1ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;flex:0 0 56px;z-index:200}@supports (padding: max(0px)){.site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.site-footer{display:none;padding-left:16px;padding-right:16px;height:56px;width:100%;border-top:1px solid #5f5f5f;background-color:#0d0d0d;align-items:center;flex:0 0 56px;z-index:200}@supports (padding: max(0px)){.site-footer{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media(min-width:768px){.main-content{padding:24px 32px}@supports (padding: max(0px)){.main-content{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}.site-header{padding-left:32px;padding-right:32px;flex:0 0 56px}@supports (padding: max(0px)){.site-header{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}.site-footer{display:flex;align-items:center;padding-left:32px;padding-right:32px}@supports (padding: max(0px)){.site-footer{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}}@media(max-width:1024px)and (orientation:landscape){.site-footer{display:none!important}.main-content{padding-top:16px;padding-bottom:16px}.landscape-limit-2>*{display:none!important}.landscape-limit-2>*:nth-child(-n+2){display:initial!important}}@media(min-width:1281px){.experience-additional{grid-column:1}}@media(min-width:768px)and (max-width:1280px){.experience-additional{grid-column:1/-1}}.flex{display:flex}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.h-full{height:100%}.w-full{width:100%}.gap-x-md{column-gap:24px}.container{width:100%;max-width:100%}@media(max-width:1280px){.tablet\:hidden{display:none}}@media(min-width:768px){.tablet\:flex{display:flex}}.label-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:16px;transition:min-height .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.label-container.compact{min-height:54px;max-height:54px}.label-container.expanded{min-height:92px;max-height:92px}.label-tag{display:inline-flex;align-items:center;flex:0 1 auto;font-size:.75rem;color:#f5f5f5;background-color:#5b21b640;padding:.25rem .5rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,Fira Mono,Cascadia Code,Consolas,Courier New,monospace;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(91,33,182,.4);transition:all .2s cubic-bezier(.4,0,.2,1)}.label-tag--more{background-color:#5b21b626;color:#f5f5f5;font-weight:700;border:1px solid rgba(91,33,182,.3);transition:all .2s cubic-bezier(.4,0,.2,1)}:global(.project-card:hover) .label-tag,:global(.badge-card:hover) .label-tag{background-color:#5b21b659;border-color:#5b21b699}:global(.project-card:hover) .label-tag--more,:global(.badge-card:hover) .label-tag--more{background-color:#5b21b640;border-color:#5b21b680}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-in-up{animation:fadeInUp .3s cubic-bezier(0,0,.2,1) forwards;opacity:0}.animate-slide-up{animation:slideUp .3s cubic-bezier(0,0,.2,1) forwards;opacity:1}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.animate-delay-11{animation-delay:1.1s}.animate-delay-12{animation-delay:1.2s}@media(prefers-reduced-motion:reduce),(max-width:375px){.animate-fade-in-up,:global(.project-card),:global(.experience-card),:global(.badge-card),.section-card{animation-duration:.2s!important;animation-delay:0s!important}}
