nav[data-astro-cid-yvbnuuaa]>div[data-astro-cid-yvbnuuaa]>div[data-astro-cid-yvbnuuaa]{padding:6px 0}#tab-pill[data-astro-cid-yvbnuuaa]{position:absolute;top:50%;left:0;transform:translateY(-50%);height:calc(100% - 12px);border-radius:999px;pointer-events:none;z-index:0;background:#b4b4c840;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px #0000001f,0 1px 2px #00000014,0 0 0 .5px #00000014,inset 0 1px #ffffffe6,inset 0 -1px #0000000d;transition:left .45s cubic-bezier(.34,1.56,.64,1),width .45s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}#tab-pill[data-astro-cid-yvbnuuaa]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffffe6,#ffffff4d,#fff0 60%,#ffffff26);pointer-events:none}#tab-pill[data-astro-cid-yvbnuuaa]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,transparent 60%,rgba(255,255,255,.5) 100%);pointer-events:none}.dark #tab-pill[data-astro-cid-yvbnuuaa]{background:#ffffff14;box-shadow:0 2px 8px #0006,0 1px 2px #0000004d,0 0 0 .5px #ffffff1a,inset 0 1px #ffffff2e,inset 0 -1px #0003}.dark #tab-pill[data-astro-cid-yvbnuuaa]:before{background:linear-gradient(135deg,#ffffff2e,#ffffff0f,#fff0 60%,#ffffff0d)}.dark #tab-pill[data-astro-cid-yvbnuuaa]:after{background:linear-gradient(to bottom,transparent 60%,rgba(255,255,255,.08) 100%)}.tab-button[data-astro-cid-yvbnuuaa]{--tw-text-opacity: 1;color:rgb(107 107 107 / var(--tw-text-opacity, 1))}.tab-button[data-astro-cid-yvbnuuaa]:is(.dark *){--tw-text-opacity: 1;color:rgb(155 161 165 / var(--tw-text-opacity, 1))}.tab-button[data-astro-cid-yvbnuuaa]{padding:6px 14px;border-radius:999px;position:relative;z-index:1;transition:color .2s ease}.tab-button[data-astro-cid-yvbnuuaa]:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.tab-button[data-astro-cid-yvbnuuaa]:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.tab-button[data-astro-cid-yvbnuuaa][aria-selected=true]{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.tab-button[data-astro-cid-yvbnuuaa][aria-selected=true]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.project-card[data-astro-cid-mspuyifq]:hover .image-container[data-astro-cid-mspuyifq]{transform:scale(.97)}.modal-container[data-astro-cid-r575xpuf][data-state=inline]{max-width:72rem;max-height:90vh;width:100%}.modal-container[data-astro-cid-r575xpuf][data-state=inline] #project-modal-content[data-astro-cid-r575xpuf]{max-height:calc(90vh - 73px)}.modal-container[data-astro-cid-r575xpuf][data-state=fullscreen]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal-container[data-astro-cid-r575xpuf][data-state=fullscreen] #project-modal-content[data-astro-cid-r575xpuf]{max-height:calc(100vh - 73px)}@media(max-width:768px){.modal-container[data-astro-cid-r575xpuf]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal-container[data-astro-cid-r575xpuf] #project-modal-content[data-astro-cid-r575xpuf]{max-height:calc(100vh - 73px)}}.beyond-section[data-astro-cid-k3qw4wje]{margin-top:6rem;padding-top:4rem;border-top:1px solid rgba(0,0,0,.06)}.dark[data-astro-cid-k3qw4wje] .beyond-section[data-astro-cid-k3qw4wje]{border-top-color:#ffffff0f}.beyond-header[data-astro-cid-k3qw4wje]{max-width:480px;margin-bottom:2rem}.polaroid-scroll-wrapper[data-astro-cid-k3qw4wje]{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.polaroid-scroll[data-astro-cid-k3qw4wje]{overflow-x:auto;overflow-y:visible;padding-bottom:16px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.polaroid-scroll[data-astro-cid-k3qw4wje].is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.polaroid-scroll[data-astro-cid-k3qw4wje].is-dragging .polaroid[data-astro-cid-k3qw4wje]{pointer-events:none}.polaroid-scroll[data-astro-cid-k3qw4wje]::-webkit-scrollbar{display:none}.polaroid-track[data-astro-cid-k3qw4wje]{display:flex;gap:28px;padding:20px 48px 40px;width:-moz-max-content;width:max-content}.polaroid[data-astro-cid-k3qw4wje]{background:#fff;padding:14px 14px 56px;box-shadow:0 4px 20px #0000001f;border-radius:2px;width:320px;flex-shrink:0;display:flex;flex-direction:column;transform:rotate(-1.5deg);transition:transform .2s ease,box-shadow .2s ease}.polaroid[data-astro-cid-k3qw4wje]:nth-child(2n){transform:rotate(1.2deg)}.polaroid[data-astro-cid-k3qw4wje]:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 16px 40px #0000002e;z-index:10}.polaroid[data-astro-cid-k3qw4wje] img[data-astro-cid-k3qw4wje]{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block}.polaroid[data-astro-cid-k3qw4wje] p[data-astro-cid-k3qw4wje]{margin-top:14px;font-size:1rem;color:#333;text-align:center;font-family:Permanent Marker,cursive;line-height:1.3;padding:0 6px}.dark[data-astro-cid-k3qw4wje] .polaroid[data-astro-cid-k3qw4wje]{background:#1a1a1a;box-shadow:0 4px 20px #00000080}.dark[data-astro-cid-k3qw4wje] .polaroid[data-astro-cid-k3qw4wje] p[data-astro-cid-k3qw4wje]{color:#ccc}.dark[data-astro-cid-k3qw4wje] .polaroid[data-astro-cid-k3qw4wje]:hover{box-shadow:0 16px 40px #000000a6}.about-nav-link[data-astro-cid-k3qw4wje].active{font-weight:500;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.about-nav-link[data-astro-cid-k3qw4wje].active:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.about-content[data-astro-cid-k3qw4wje] .text-body[data-astro-cid-k3qw4wje]{max-width:75ch}.zzz-anim[data-astro-cid-k3qw4wje]{display:inline-flex;align-items:baseline;margin-right:3px}.zzz-z[data-astro-cid-k3qw4wje]{display:inline-block;animation:zzzFloat 1.8s ease-in-out infinite;font-style:italic}.zzz-z[data-astro-cid-k3qw4wje].z1{font-size:.75em;animation-delay:0s}.zzz-z[data-astro-cid-k3qw4wje].z2{font-size:.9em;animation-delay:.25s}.zzz-z[data-astro-cid-k3qw4wje].z3{font-size:1.05em;animation-delay:.5s}.zzz-dot[data-astro-cid-k3qw4wje]{animation:zzzDots 1.4s ease-in-out infinite;opacity:0}.zzz-dot[data-astro-cid-k3qw4wje].d1{animation-delay:0s}.zzz-dot[data-astro-cid-k3qw4wje].d2{animation-delay:.3s}.zzz-dot[data-astro-cid-k3qw4wje].d3{animation-delay:.6s}@keyframes zzzFloat{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}@keyframes zzzDots{0%,to{opacity:0}50%{opacity:1}}.library-card-wrapper[data-astro-cid-dgtyncux]{width:100%;transition:transform .15s ease-out;perspective:800px}.flip-container[data-astro-cid-dgtyncux]{perspective:1200px}.flip-inner[data-astro-cid-dgtyncux]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.library-card[data-astro-cid-dgtyncux].flipped .flip-inner[data-astro-cid-dgtyncux]{transform:rotateY(180deg)}.flip-front[data-astro-cid-dgtyncux],.flip-back[data-astro-cid-dgtyncux]{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;overflow:hidden}.flip-back[data-astro-cid-dgtyncux]{transform:rotateY(180deg)}.review-text[data-astro-cid-dgtyncux]{font-size:clamp(10px,1.8vw,13px);line-height:1.5}.library-nav-link[data-astro-cid-h2zickoo].active{font-weight:500;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.library-nav-link[data-astro-cid-h2zickoo].active:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}#library-modal[data-astro-cid-3j5nfnow]{transition:opacity .2s ease-out}#library-modal[data-astro-cid-3j5nfnow].show{display:flex;animation:fadeIn .2s ease-out}.library-modal-content[data-astro-cid-3j5nfnow]{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-library-card.flipped{transform:rotateY(180deg)}.tab-content[data-astro-cid-j7pv25f6]{display:none}.tab-content[data-astro-cid-j7pv25f6].active,.tab-content[data-astro-cid-j7pv25f6]:not(.hidden){display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
