.Book_body__2IMdI{display:flex;gap:2px;justify-content:center;align-items:center;--flicker-scale:0.2;animation:Book_flicker1__lGoRY 8.3s ease-in-out infinite,Book_flicker2__dZKqQ 11.1s ease-in-out infinite}.Book_wrapper__ZiCJz{display:flex;flex-direction:column;align-items:center;margin-top:24px}.Book_caption__1My5E{margin-top:20px;font-size:.7rem;text-align:center;opacity:0;transition:opacity 2s ease-out;cursor:default;margin-bottom:-20px}.Book_caption__1My5E.Book_visible__ogVUd{opacity:.5}@keyframes Book_flicker1__lGoRY{0%,to{opacity:1}10%{opacity:calc(1 - var(--flicker-scale) * 1)}30%{opacity:calc(1 - var(--flicker-scale) * .5)}50%{opacity:calc(1 - var(--flicker-scale) * .75)}70%{opacity:calc(1 - var(--flicker-scale) * .3)}90%{opacity:1}}@keyframes Book_flicker2__dZKqQ{0%,to{opacity:1}15%{opacity:calc(1 - var(--flicker-scale) * .9)}45%{opacity:calc(1 - var(--flicker-scale) * .5)}65%{opacity:calc(1 - var(--flicker-scale) * .75)}85%{opacity:calc(1 - var(--flicker-scale) * .9)}}.Spotlight_mediaWrapper__BY_8C{position:relative;display:inline-block;overflow:hidden}.Spotlight_mediaBase__o_OFk,.Spotlight_mediaSpotlight__igwwm{transition:transform 1s ease}.Spotlight_mediaBase__o_OFk{display:block;width:100%;height:auto;position:relative;object-fit:cover;border-radius:4px}.Spotlight_mediaSpotlight__igwwm{cursor:crosshair;border-radius:4px;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:var(--mask-alpha);z-index:1;mask-image:radial-gradient(circle 80px at var(--x) var(--y),black 0,transparent 100%);-webkit-mask-image:radial-gradient(circle 80px at var(--x) var(--y),black 0,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transition:opacity 1s ease}.Spotlight_scaleOnHover__kSDS4:hover .Spotlight_mediaBase__o_OFk,.Spotlight_scaleOnHover__kSDS4:hover .Spotlight_mediaSpotlight__igwwm{transform:scale(1.01);transition:transform .8s ease}.Spotlight_textWrapper__c6nlD{position:relative;overflow:hidden;display:block;padding-bottom:10px}.Spotlight_textBase___m3Oz{opacity:.8;position:relative;color:var(--foreground)}.Spotlight_textSpotlight__wqzo6{position:absolute;top:0;left:0;color:var(--foreground);opacity:var(--mask-alpha);pointer-events:none;mask-image:radial-gradient(circle 80px at var(--x) var(--y),black 0,transparent 100%);-webkit-mask-image:radial-gradient(circle 80px at var(--x) var(--y),black 0,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;transition:opacity .3s ease}.Spotlight_revealWrapper__5o3Ry{padding:5px calc((100% - var(--content-width)) / 2);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow-x:hidden;height:400px;--radius:80px;--x:50%;--y:50%;mask-image:radial-gradient(circle var(--radius) at var(--x) var(--y),black 0,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--radius) at var(--x) var(--y),black 0,transparent 100%);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}@media (max-width:600px){.Spotlight_textWrapper__c6nlD{padding:0 20px 10px;width:90%}.Spotlight_revealWrapper__5o3Ry{height:"100vh"}}main{width:500px}h1{font-size:.9rem}h1,h2{font-weight:400}h2{font-size:.8rem}a,label,p,span{font-weight:300;font-size:.85rem}label{font-size:.82rem}.code{background-color:rgba(0,0,0,.07);padding:.05rem .4rem .12rem;border-radius:.2rem;font-size:.77rem;letter-spacing:-.2px;color:#313030;font-weight:400;box-shadow:inset 0 .5px 1px rgba(0,0,0,.1)}.project-page p{font-size:.8rem;line-height:130%}.project-title h1,.project-title p{font-size:.85rem}.project-nav{position:fixed;top:4rem;left:3rem;z-index:9999}.project-nav a{padding:5px 5px 5px 0}.home h2{position:relative;width:500px;padding-bottom:.1rem;border-bottom:.6px solid #777777}@media screen and (max-width:580px){.project-nav{position:absolute;top:2rem;left:2rem}.home h2,main{width:350px}}@media screen and (max-width:500px){.home h2,main{width:100%}}.project h3{font-weight:400;font-size:.85rem;text-decoration:underline;text-decoration-thickness:.6px;text-underline-offset:.23rem;text-decoration-color:#777777}.project-page h3{font-weight:400;font-size:.77rem}.project p{font-weight:300;font-size:.85rem}.writings p{opacity:.8}#title span{font-size:.8rem}.contact a{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.2rem;text-decoration-color:#777777;display:inline-block}