.ScrollProjects-module__dPJ6UW__projectsRootContainer{z-index:10;min-height:100vh;padding-top:150vh;position:relative}.ScrollProjects-module__dPJ6UW__headingWrapper{max-width:1280px;margin-bottom:3rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;overflow:hidden}.ScrollProjects-module__dPJ6UW__headingText{letter-spacing:-.025em;white-space:nowrap;padding-bottom:100vh;font-size:1.875rem;font-weight:700;line-height:2.25rem}.ScrollProjects-module__dPJ6UW__projectsListContainer{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.ScrollProjects-module__dPJ6UW__projectItem{margin-bottom:8rem}.ScrollProjects-module__dPJ6UW__captionHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.ScrollProjects-module__dPJ6UW__captionNumber{color:#a3a3a3;margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;display:block}.ScrollProjects-module__dPJ6UW__captionTitle{color:#fff;font-size:1.5rem;font-weight:300;line-height:2rem}.ScrollProjects-module__dPJ6UW__captionYear{color:#a3a3a3;margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.ScrollProjects-module__dPJ6UW__captionDescription{color:#d4d4d4;margin-bottom:1.5rem;line-height:1.625}.ScrollProjects-module__dPJ6UW__categoriesWrapper{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.ScrollProjects-module__dPJ6UW__categoryTag{color:#d4d4d4;background-color:#ffffff0d;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.ScrollProjects-module__dPJ6UW__projectLink{color:#d4d4d4;border:1px solid #ffffff1a;border-radius:.25rem;padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block}.ScrollProjects-module__dPJ6UW__projectLink:hover{border-color:#ffffff4d}.ScrollProjects-module__dPJ6UW__oh{position:relative;overflow:hidden}.ScrollProjects-module__dPJ6UW__ohInner{display:inline-block}.ScrollProjects-module__dPJ6UW__scrollIndicator{z-index:20;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.ScrollProjects-module__dPJ6UW__scrollIndicatorContent{flex-direction:column;align-items:center;display:flex}.ScrollProjects-module__dPJ6UW__scrollIndicatorText{color:#ffffffb3;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.ScrollProjects-module__dPJ6UW__scrollIndicatorSvg{animation:1s infinite ScrollProjects-module__dPJ6UW__bounce}@keyframes ScrollProjects-module__dPJ6UW__bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@media (min-width:768px){.ScrollProjects-module__dPJ6UW__projectsListContainer{--content-width:min(1280px, calc(100vw - 2rem));--left-col-width:clamp(300px, calc(var(--content-width) * .35), 440px);--col-gap:clamp(12px, 1.2vw, 20px)}.ScrollProjects-module__dPJ6UW__headingText{font-size:3rem;line-height:1}.ScrollProjects-module__dPJ6UW__projectItem{grid-template-columns:var(--left-col-width) minmax(0, 1fr);gap:var(--col-gap);align-items:flex-start;margin-bottom:15rem;margin-left:0;margin-right:0;padding:0;display:grid}.ScrollProjects-module__dPJ6UW__projectItem>:first-child{grid-area:1/1/auto/span 1}.ScrollProjects-module__dPJ6UW__projectItem>:nth-child(2){grid-area:1/2/auto/span 1;align-self:flex-start}.ScrollProjects-module__dPJ6UW__itemCaption{min-width:0;padding-right:2rem}.ScrollProjects-module__dPJ6UW__captionTitle{font-size:2.25rem;line-height:2.5rem}}@media (min-width:640px){.ScrollProjects-module__dPJ6UW__captionTitle{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.ScrollProjects-module__dPJ6UW__captionTitle{font-size:3rem;line-height:1}}.ScrollProjects-module__dPJ6UW__titleLink{color:#fff;cursor:pointer;text-decoration:none;transition:color .3s,background-color .3s;display:inline-block;position:relative}.ScrollProjects-module__dPJ6UW__titleLink:hover{color:#3498db;text-decoration:none!important}.ScrollProjects-module__dPJ6UW__titleLink:after{content:"";background-color:#3498db;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.ScrollProjects-module__dPJ6UW__titleLink:hover:after{width:100%}
.AnimatedProjectDescription-module__Zvligq__animatedTextContainer{color:#ccc;width:100%;min-height:50px;padding-top:0;font-size:1rem;line-height:1.6}.AnimatedProjectDescription-module__Zvligq__previewImageWrapper{aspect-ratio:16/9;opacity:0;pointer-events:none;border-radius:8px;width:100%;max-width:520px;margin-bottom:1rem;transition:opacity .28s,transform .28s;overflow:hidden;transform:translateY(10px)scale(.985)}.AnimatedProjectDescription-module__Zvligq__previewImageVisible{opacity:1;transform:translateY(0)scale(1)}.AnimatedProjectDescription-module__Zvligq__previewImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.AnimatedProjectDescription-module__Zvligq__animatedTextParagraph{visibility:hidden;margin:0}.AnimatedProjectDescription-module__Zvligq__animatedTextContainer p{margin:0}
.AudioPlayerUI-module__T0Tc2q__audioPlayerContainer{--header-padding:1rem;bottom:20px;left:calc((100vw - min(100vw, 80rem)) / 2 + var(--header-padding));z-index:1000;opacity:1;visibility:visible;background-color:#0003;border-radius:8px;align-items:center;gap:12px;width:auto;padding:8px 12px;transition:opacity .5s ease-in-out,visibility .5s ease-in-out;display:flex;position:fixed;box-shadow:0 2px 10px #0000001a}.AudioPlayerUI-module__T0Tc2q__audioPlayerContainer.AudioPlayerUI-module__T0Tc2q__hidden{opacity:0;visibility:hidden;pointer-events:none}.AudioPlayerUI-module__T0Tc2q__trackInfoContainer{cursor:default;padding-top:.8vh;position:relative}.AudioPlayerUI-module__T0Tc2q__trackInfoText{font-family:var(--font-mono), monospace;color:#7c7c7c;text-overflow:ellipsis;white-space:nowrap;opacity:1;max-width:200px;font-size:.6rem;transition:opacity .3s ease-in-out;display:inline-block;overflow:hidden}.AudioPlayerUI-module__T0Tc2q__trackInfoText.AudioPlayerUI-module__T0Tc2q__textFadingOut{opacity:.3}.AudioPlayerUI-module__T0Tc2q__trackInfoText.AudioPlayerUI-module__T0Tc2q__textFadingIn{opacity:1}.AudioPlayerUI-module__T0Tc2q__trackInfoLoading{color:#aaa;font-size:.7rem;font-style:italic}.AudioPlayerUI-module__T0Tc2q__playPauseButton{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:4px;transition:color .2s ease-in-out;display:flex}.AudioPlayerUI-module__T0Tc2q__playPauseButton:hover{color:#3498db}.AudioPlayerUI-module__T0Tc2q__playPauseButton svg{width:18px;height:18px}.AudioPlayerUI-module__T0Tc2q__loadingSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite AudioPlayerUI-module__T0Tc2q__spin}@keyframes AudioPlayerUI-module__T0Tc2q__spin{to{transform:rotate(360deg)}}.AudioPlayerUI-module__T0Tc2q__trackListDropdown{z-index:1001;opacity:0;visibility:hidden;background-color:#0a0a0ae6;border:1px solid #444;border-radius:5px;min-width:150px;max-width:200px;max-height:150px;margin-bottom:8px;padding:5px 0;transition:opacity .2s ease-out,visibility .2s ease-out,transform .2s ease-out;position:absolute;bottom:100%;left:0;overflow-y:auto;transform:translateY(10px)}.AudioPlayerUI-module__T0Tc2q__trackInfoContainer:hover .AudioPlayerUI-module__T0Tc2q__trackListDropdown,.AudioPlayerUI-module__T0Tc2q__trackListDropdown:hover{opacity:1;visibility:visible;transform:translateY(0)}.AudioPlayerUI-module__T0Tc2q__trackListItem{font-family:var(--font-mono), monospace;color:#ccc;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:.65rem;overflow:hidden}.AudioPlayerUI-module__T0Tc2q__trackListItem:hover{color:#fff;background-color:#323232e6}.AudioPlayerUI-module__T0Tc2q__trackListItem.AudioPlayerUI-module__T0Tc2q__activeTrackItem{color:#3498db;font-weight:700}@media (min-width:768px){.AudioPlayerUI-module__T0Tc2q__audioPlayerContainer{--header-padding:2rem}}
.AudioInteractionPrompt-module__rIu4Ha__promptContainer{--header-padding:1rem;bottom:72px;left:calc((100vw - min(100vw, 80rem)) / 2 + var(--header-padding));color:silver;z-index:1001;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(3px);opacity:1;background-color:#1e1e1eb3;border:1px solid #64646480;border-radius:4px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.7rem;transition:opacity .3s ease-in-out,transform .3s ease-in-out,background-color .2s ease-in-out;position:fixed;box-shadow:0 2px 8px #00000040}.AudioInteractionPrompt-module__rIu4Ha__promptContainer:hover{background-color:#2d2d2dd9;border-color:#787878b3}.AudioInteractionPrompt-module__rIu4Ha__promptContainer:hover .AudioInteractionPrompt-module__rIu4Ha__promptAction{text-decoration:underline}.AudioInteractionPrompt-module__rIu4Ha__promptText{margin:0;line-height:1.3}.AudioInteractionPrompt-module__rIu4Ha__promptAction{color:#5dade2;font-weight:500}.AudioInteractionPrompt-module__rIu4Ha__dismissButton{color:#888;cursor:pointer;background:0 0;border:none;padding:3px;font-size:1rem;position:absolute;top:2px;right:5px}.AudioInteractionPrompt-module__rIu4Ha__dismissButton:hover{color:#ededed}.AudioInteractionPrompt-module__rIu4Ha__promptContainerHidden{opacity:0;pointer-events:none;transform:translateY(10px)}@media (min-width:768px){.AudioInteractionPrompt-module__rIu4Ha__promptContainer{--header-padding:2rem}}
