nav[data-astro-cid-d6vcou2g]{transform:translate(-50%);background-color:var(--background);transition:background-color .3s ease,border-radius .3s ease,border-color .3s ease}nav[data-astro-cid-d6vcou2g].scrolling{background-color:var(--component-bg);border-color:#ffffff10;border-radius:9999px}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active .nav-indicator[data-astro-cid-d6vcou2g]{transform:translateY(-50%) scale(1);opacity:1}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active{color:#fff!important}@media(max-width:767px){nav[data-astro-cid-d6vcou2g]{width:100%!important;top:0;left:50%;transform:translate(-50%);position:fixed;border-radius:0 0 1rem 1rem;border-color:#ffffff10}nav[data-astro-cid-d6vcou2g].scrolling{border-radius:0 0 1rem 1rem;background-color:var(--component-bg)}body{padding-top:70px}}#hamburger[data-astro-cid-d6vcou2g].active span[data-astro-cid-d6vcou2g]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}#hamburger[data-astro-cid-d6vcou2g].active span[data-astro-cid-d6vcou2g]:nth-child(2){opacity:0}#hamburger[data-astro-cid-d6vcou2g].active span[data-astro-cid-d6vcou2g]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}#nav-menu[data-astro-cid-d6vcou2g].active{opacity:1!important;scale:1!important;pointer-events:auto!important}.line-clamp-2[data-astro-cid-lsjgadct]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dot[data-astro-cid-lsjgadct].bg-\[var\(--sec\)\]{background-color:var(--sec)}.focus-container{position:relative;display:flex;gap:1em;justify-content:center;align-items:center;flex-wrap:wrap;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focus-word{position:relative;font-size:3rem;font-weight:900;cursor:pointer;transition:filter .3s ease,color .3s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color, #007bff);filter:drop-shadow(0px 0px 4px var(--border-color, #007bff));border-radius:3px;transition:none}.top-left{top:-10px;left:-10px;border-right:none;border-bottom:none}.top-right{top:-10px;right:-10px;border-left:none;border-bottom:none}.bottom-left{bottom:-10px;left:-10px;border-right:none;border-top:none}.bottom-right{bottom:-10px;right:-10px;border-left:none;border-top:none}.orbit-container{position:relative;margin-left:auto;margin-right:auto}.orbit-scaling-container{width:100%;height:100%;position:relative}.orbit-scaling-container--responsive{position:absolute;left:50%;top:50%;transform-origin:center center}.orbit-rotation-wrapper{width:100%;height:100%;transform-origin:center center;position:relative}.orbit-path-svg{position:absolute;inset:0;pointer-events:none}.orbit-item{position:absolute;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orbit-center-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10}.orbit-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#techstack[data-astro-cid-khu4ahxk] .focus-word[data-astro-cid-khu4ahxk]{font-size:clamp(1.6rem,3.5vw,3rem)}.tag[data-astro-cid-nfricl7c]:hover .trophy-icon[data-astro-cid-nfricl7c],.tag[data-astro-cid-nfricl7c]:focus-visible .trophy-icon[data-astro-cid-nfricl7c],.tag[data-astro-cid-nfricl7c]:active .trophy-icon[data-astro-cid-nfricl7c]{opacity:1;transform:translateY(0) scale(1)}@media(max-width:768px){.tag[data-astro-cid-nfricl7c]{font-size:.875rem;padding:.5rem 1rem}}:root{--folder-color: #007bff;--folder-back-color: #0062cc;--paper-1: #e6e6e6;--paper-2: #f2f2f2;--paper-3: #ffffff}.folder{transition:all .2s ease-in;cursor:pointer}.folder:not(.folder--click):hover{transform:translateY(-8px)}.folder:not(.folder--click):hover .paper{transform:translate(-50%)}.folder:not(.folder--click):hover .folder__front{transform:skew(15deg) scaleY(.6)}.folder:not(.folder--click):hover .right{transform:skew(-15deg) scaleY(.6)}.folder.open{transform:translateY(-8px)}.folder.open .paper:nth-child(1){transform:translate(-120%,-70%) rotate(-15deg)}.folder.open .paper:nth-child(1):hover{transform:translate(-120%,-70%) rotate(-15deg) scale(1.1)}.folder.open .paper:nth-child(2){transform:translate(10%,-70%) rotate(15deg);height:80%}.folder.open .paper:nth-child(2):hover{transform:translate(10%,-70%) rotate(15deg) scale(1.1)}.folder.open .paper:nth-child(3){transform:translate(-50%,-100%) rotate(5deg);height:80%}.folder.open .paper:nth-child(3):hover{transform:translate(-50%,-100%) rotate(5deg) scale(1.1)}.folder.open .folder__front{transform:skew(15deg) scaleY(.6)}.folder.open .right{transform:skew(-15deg) scaleY(.6)}.folder__back{position:relative;width:100px;height:80px;background:var(--folder-back-color);border-radius:0 10px 10px}.folder__back:after{position:absolute;z-index:0;bottom:98%;left:0;content:"";width:30px;height:10px;background:var(--folder-back-color);border-radius:5px 5px 0 0}.paper{position:absolute;z-index:2;bottom:10%;left:50%;transform:translate(-50%,10%);width:70%;height:80%;background:var(--paper-1);border-radius:10px;transition:all .3s ease-in-out}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}.folder__front{position:absolute;z-index:3;width:100%;height:100%;background:var(--folder-color);border-radius:5px 10px 10px;transform-origin:bottom;transition:all .3s ease-in-out}.folder:focus-visible{outline:2px solid #ffffff;outline-offset:4px;border-radius:10px}.footer[data-astro-cid-k2f5zb5c]{position:relative;min-height:40vh;padding:50px 0;background:transparent;overflow:hidden}.footer-bg[data-astro-cid-k2f5zb5c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(48px,12vw,200px);letter-spacing:.1px;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(to bottom,#3b82f624,#3b82f614 45%,#3b82f600);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 6px 22px rgba(59,130,246,.22),0 2px 10px rgba(0,0,0,.35);background-size:200% 200%;animation:footerShimmer 10s ease-in-out infinite;text-align:center}@keyframes footerShimmer{0%{background-position:50% 0%}50%{background-position:50% 100%}to{background-position:50% 0%}}
