@font-face{font-family:galleryFont;src:url(/_next/static/media/b877d7871946a43d-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:galleryFont Fallback;src:local("Times New Roman");ascent-override:80.21%;descent-override:23.54%;line-gap-override:0.00%;size-adjust:114.71%}.__className_a9bf44{font-family:galleryFont,galleryFont Fallback,serif,Times New Roman,Georgia;font-weight:400;font-style:normal}.__variable_a9bf44{--font-gallery:"galleryFont","galleryFont Fallback",serif,Times New Roman,Georgia}html{scroll-behavior:smooth}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 8s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:.8}50%{opacity:1}}.subtle-pulse{animation:subtle-pulse 3s ease-in-out infinite}@keyframes spin-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-border{animation:spin-border 3s linear infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.backdrop-blur-fallback{background:rgba(0,0,0,.8)}@supports (backdrop-filter:blur(10px)){.backdrop-blur-fallback{background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}@keyframes loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:loading-spin 1s linear infinite}.hover-reveal{overflow:hidden;position:relative}.hover-reveal:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease-in-out}.hover-reveal:hover:before{left:100%}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:currentColor}}.typewriter{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typewriter 3s steps(40),blink-caret .75s step-end infinite}.reveal{opacity:0;transform:translateY(50px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.btn-primary{position:relative;overflow:hidden;transition:all .3s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch{animation:glitch .3s infinite}.word-wrapper{display:inline-block;overflow:hidden;vertical-align:top}.reveal-word{display:inline-block;will-change:transform,opacity}.is--dragging{transition:none!important}.stack-card{will-change:transform;touch-action:none}.stack-cards{width:25em;position:relative;max-width:90vw;margin:0 auto}.stacked-cards__stack{z-index:0;width:100%;position:relative}.stack-cards__before{padding-top:100%}.stack-cards__card,.stack-cards__item,.stack-cards__list,.stacked-cards__collection{width:100%;height:100%;position:absolute;top:0;left:0}.stack-cards__card{transition:box-shadow .25s cubic-bezier(.625,.05,0,1);border-radius:1rem;border-width:2px;overflow:hidden;box-shadow:0 .375rem 0 0 rgba(0,0,0,0);cursor:grab}.stack-cards__card:active{cursor:grabbing}.stack-cards__item.is--active .stack-cards__card,.stack-cards__item.is--second .stack-cards__card{box-shadow:0 .375rem 0 0 rgba(0,0,0,.1)}.stack-cards__card-content{pointer-events:none;user-select:none;padding:1.25rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start}@media (max-width:640px){.stack-cards{width:20em}.stack-cards__card{border-radius:.75rem}.stack-cards__card-content{padding:1rem}.stack-cards__item:not(.is--active){display:none}.stack-cards__item.is--active .stack-cards__card{transform:rotate(0deg)!important}}@media (min-width:641px) and (max-width:768px){.stack-cards{width:22em}.stack-cards__card{border-radius:.875rem}.stack-cards__card-content{padding:1.125rem}}@media (min-width:769px) and (max-width:1024px){.stack-cards{width:24em}.stack-cards__card{border-radius:1.25rem}}