@import url(https://fonts.googleapis.com/css?family=Press+Start+2P);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.marquee-container{background-color:#0000;border:none;bottom:auto;bottom:14px;left:2rem;overflow:hidden;pointer-events:auto;position:fixed;right:2rem;white-space:nowrap;width:auto;z-index:999}@media(max-width:768px){.marquee-container{left:2.25rem;right:2.25rem}}.marquee-track{height:100%;overflow:hidden;position:relative;width:100%}.marquee-content{animation:marquee 30s linear infinite;color:#333;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--size-small);font-weight:500;letter-spacing:.5px;padding:0;text-transform:uppercase;transition:all .2s ease;will-change:transform}.marquee-container:hover .marquee-content{animation-play-state:paused}.marquee-item{margin-right:10px;white-space:nowrap}.marquee-item,.selectable-text{align-items:center;cursor:default;display:inline-flex}.selectable-text{-webkit-user-select:text;user-select:text}.separator{align-items:center;display:inline-flex;margin-left:10px;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.spotify-link{color:inherit;cursor:pointer!important;text-decoration:underline}.spotify-link:hover{opacity:.7}.marquee-content a{color:inherit;cursor:pointer;text-decoration:underline;transition:opacity .2s}.marquee-content a:hover{opacity:.7}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-33.33%,0,0)}}@media(max-width:768px){.marquee-container{align-items:center;bottom:10px;display:flex;height:25px}.marquee-content{font-size:var(--size-small);padding:4px 0}.marquee-content,.spotify-item{align-items:center;display:inline-flex}.spotify-item{height:100%;line-height:1.2}.spotify-logo{align-items:center;display:inline-flex;height:100%;vertical-align:middle}.spotify-logo svg{height:14px;position:relative;top:-.5px;vertical-align:middle;width:14px}.marquee-item,.selectable-text,.spotify-content{align-items:center;display:inline-flex;height:100%;line-height:1.2}.marquee-item *,.spotify-content *,.spotify-item *,.spotify-logo *{vertical-align:middle}.separator{margin-left:10px}}.spotify-item,.spotify-logo{align-items:center;display:inline-flex}.spotify-logo{margin-right:6px;position:relative}.spotify-logo svg{position:relative;top:-1px;vertical-align:middle}.spotify-content{align-items:center;display:inline-flex}.location-toggle-btn{background:none;border:none;border-radius:50%;cursor:pointer;font-size:20px;opacity:.5;padding:5px;position:absolute;right:15px;top:-35px;transition:opacity .3s ease;z-index:100}.location-toggle-btn:hover{opacity:1}.location-form-container{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.location-form-container.show{opacity:1;visibility:visible}.location-form-container .location-form{background-color:#222;border:1px solid #444;border-radius:8px;max-width:90%;padding:25px;width:300px}.location-form-container .location-form h3{color:#fff;margin-bottom:20px;margin-top:0;text-align:center}.location-form-container .location-form .form-group{margin-bottom:15px}.location-form-container .location-form .form-group label{color:#ddd;display:block;margin-bottom:5px}.location-form-container .location-form .form-group input{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;padding:8px;width:100%}.location-form-container .location-form .form-group input:focus{border-color:#666;outline:none}.location-form-container .location-form .form-actions{display:flex;justify-content:space-between;margin-top:20px}.location-form-container .location-form .form-actions button{background-color:#444;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}.location-form-container .location-form .form-actions button:hover{background-color:#555}.location-form-container .location-form .form-actions button:first-child{background-color:#007bff}.location-form-container .location-form .form-actions button:first-child:hover{background-color:#0069d9}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/fonts/inter-var.woff2) format("woff2-variations"),url(/fonts/inter-var.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400;src:url(/fonts/lora-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:500;src:url(/fonts/lora-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:700;src:url(/fonts/lora-700.woff2) format("woff2")}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-size:2rem;font-size:1.8rem;font-size:var(--size-body,2rem);margin:0;max-width:100vw;padding:0}img,picture,video{-webkit-user-select:none;user-select:none}a{color:#191919;text-decoration:underline}@media(hover:hover){a:hover{color:#999;transition:color .2s ease}}*{-webkit-tap-highlight-color:rgba(0,0,0,0)!important}*,:after,:before{box-sizing:inherit}::selection{background-color:#424242;background-color:var(--color-text,var(--color-black-off,#424242));color:#fff;color:var(--color-bg,var(--color-white,#fff))}:root{--size-xsmall:1rem;--size-small:1.4rem;--size-body:1.8rem;--size-medium:2.2rem;--size-large:3rem;--size-xlarge:5rem;--header-height-mobile:7rem;--mediaIndexWidth:calc(40px + 1.5ch);--numberOfColumns:12;--margin:16px;--gutter:16px;--column:calc((1/var(--numberOfColumns))*(var(--vw)*100 - var(--margin)*2 - (var(--numberOfColumns) - 1)*(var(--gutter))))}canvas{left:0;position:fixed;top:0;z-index:-1}.ad{display:inline;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}.ad,.ad div{position:relative}header{font-family:Inter;font-family:Inter,sans-serif;font-size:2rem;font-weight:700;left:0;letter-spacing:-2%;padding:2.25rem 2rem 1.5rem;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:100}@media(max-width:768px){header{padding:3.15rem 2.25rem 1.5rem}}body.home-intro-active header{animation:headerFadeIn .4s ease-out 1.7s forwards;opacity:0}header .bolder{transition:all .2s ease}@media(hover:hover){header .bolder:hover{color:#999}}header .bolder:active{color:#999}header div{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:102}header a{color:inherit;pointer-events:auto;text-decoration:none;transition:color .2s ease}@media(hover:hover){header a:hover{color:#999}}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}.nav-links{color:#191919;display:flex;justify-content:space-between;width:33.3333333333%}.nav-links ul{display:flex;flex-wrap:wrap;list-style-type:none;list-style:none;margin:0;padding:0}.nav-links ul li{font-size:2rem;position:relative}.nav-links ul li:not(:last-child):after{content:",";display:inline;margin-right:.25em;transition:color .2s ease}.nav-links ul li a{outline:none;transition:color .2s ease}.nav-links ul li a.activeLinkStyle,.nav-links ul li:hover a,.nav-links ul li:hover:not(:last-child):after{color:#999}.nav-links ul li:has(>a.activeLinkStyle):not(:last-child):after{color:#999}.page{min-height:100vh;overscroll-behavior:none}.gallery{background-color:#fff;height:100vh;position:relative;width:100%}.gallery .gallery-navigation{height:100%;left:0;position:absolute;top:0;width:100%}.gallery .prev{cursor:w-resize;left:0}.gallery .next{cursor:e-resize;right:0}.gallery .next,.gallery .prev{bottom:0;position:absolute;top:0;width:50%;z-index:1}.gallery .gallery-item{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0}.gallery .gallery-item img{height:100%;object-fit:contain;object-position:center;width:100%}.gallery .gallery-item .meta{align-items:flex-end;bottom:0;display:flex;flex-direction:row;font-size:16px;font-weight:700;justify-content:space-between;padding:1.5rem 0;position:absolute;width:100%;z-index:2}.gallery .gallery-item .meta .description{left:1.5rem;position:relative}.gallery .gallery-item .meta .white{color:#fff!important}.gallery .gallery-item .meta a{position:relative;right:1.5rem}.gallery .gallery-item .meta p{margin:0;padding:0}.gallery .layout-fill{height:100%;width:100%}.gallery .layout-fill img{height:100%;object-fit:cover;object-position:center;width:100%}.gallery .layout-fill .landscape{display:block;position:relative}.gallery .layout-margin .portrait{display:block;height:100%;position:relative;width:100%}.gallery .layout-landscape{padding:0 18vw}.gallery .layout-landscape .landscape img{height:100%;max-width:140rem;object-fit:contain;object-position:center;width:100%}.about{padding:1.5rem 2rem}.about .bio{font-family:Lora,serif;margin:0;padding-top:4rem}.about .bio h1{font-size:3rem;font-size:var(--size-large);font-weight:300}.about .bio p{font-size:2.2rem;font-size:var(--size-medium)}.about .photo-container{display:block;position:relative}.about .photo-scroll{display:flex;flex-direction:row;overflow-x:scroll;padding-bottom:2rem;scroll-behavior:smooth;width:100%}.about .photo-scroll .photo{opacity:.7}.about .photo-scroll .photo img{height:25rem}.about .photo-scroll .photo img:not(:last-child){margin-right:1rem}.about .photo-scroll .photo p{color:gray;font-size:1.4rem;font-size:var(--size-small);margin:0;padding:0}.about .photo-scroll .photo:hover{opacity:1}.about .social-links h3{color:#858789;font-size:1.4rem;font-size:var(--size-small)}.about .social-links ul{display:flex;flex-wrap:wrap;list-style-type:none;list-style:none;margin:0;padding:0}.about .social-links ul li:not(:last-child):after{content:",";display:inline;margin-right:.25em}.about .social-links ul a{color:none;font-family:Lora,serif;font-size:2.2rem;font-size:var(--size-medium);text-decoration:none}.now{padding:1.5rem 2rem}.now .page-header{display:block;font-family:Lora;padding-top:4rem}.now .page-header h1{font-weight:300}.now .page-header h1,.now .page-header p{font-size:2.2rem;font-size:var(--size-medium)}.now .page-header h3{color:#858789;font-family:Inter;font-size:1.4rem;font-size:var(--size-small)}@keyframes ani{0%{background-position:0 99%}50%{background-position:100% 2%}to{background-position:0 99%}}.seafoam:before{animation:ani 1s ease infinite}.seafoam:before,.seafoam:hover:before{background:linear-gradient(231deg,#00e5ff,#3cd3ad 51%,#00e5ff)}.sorbet:before{animation:ani 1s ease infinite}.sorbet:before,.sorbet:hover:before{background:linear-gradient(231deg,#ff6ca4,#ff9b7c 51%,#ff6ca4)}.photos{clear:both;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.photos img{border-radius:3px;display:inline-block;width:32.4%}.content{font-family:Inter,serif;font-weight:400;padding:50px 0 0}.content .caption{color:#b8b8b8;font-family:Inter,serif;font-size:14px}.content h3{color:#343a40;font-family:Inter,sans-serif;font-weight:600}.content p{color:#343a40;line-height:27px}.content b{color:#343a40;font-size:17px;font-weight:600}.content a{color:#9d9df2;font-weight:700;text-decoration:none;transition:all .1s ease}.content a:hover{color:#8888f0;text-decoration:none}.content .description{margin-top:0}.content ul{list-style:none;margin:0;padding:0;padding-inline-start:0}.content ul li{color:#343a40;line-height:27px;padding-bottom:.85em;padding-left:2em;text-indent:-.7em;vertical-align:middle}.content ul li:before{color:#8084a7;content:"•";padding-right:5px;position:relative;right:10px}footer{align-items:baseline;align-items:center;bottom:10px;display:flex;flex-direction:row;justify-content:space-between;position:relative}footer .social-links{float:right;position:relative;top:5px}footer .social-links img{margin:0 5px;opacity:.6;transition:all .3s ease;width:18px}footer .social-links img:hover{opacity:.9;transform:rotate(-25deg)}footer .social-links a{margin:0 10px}@media(max-width:768px){body{overflow-x:hidden}.about,.portfolio{padding-left:2.25rem;padding-right:2.25rem}.about .about-section .section-content,.about .about-section .section-title{width:100%}.nav{display:block;position:relative;top:20px}.nav a:before{height:0;width:0}.nav ul{align-content:center;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;list-style:none;margin:0;padding:0}.nav li{margin-right:0!important}.header{padding-bottom:50px}footer{bottom:0;padding:20px 30px 40px}footer .social-links{float:none}footer .social-links a:first-child{margin-left:0}.gray{left:0!important}}.gray{left:3px}.gray,.links{color:#a2a2a2;position:relative}.links{bottom:2px;font-size:13px}.animation-container{border:1px solid #000;border-radius:8px;margin:0 auto 20px;overflow:hidden;width:75%}.animation-container canvas{display:block;height:auto;width:100%}.home-container{align-items:stretch;flex-direction:row;height:100dvh;overflow:hidden;padding:55px 2rem 50px;width:100%}.home-container,.home-media{box-sizing:border-box;display:flex}.home-media{flex-direction:column;height:100%;min-height:0;padding-right:2rem;width:66.6666666667%}.home-media .home-media-mobile-label{display:none}.home-media>.home-media-frame{background-color:#f4f4f4;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.home-media>.home-media-frame .sound-cluster{align-items:center;bottom:16px;display:flex;gap:10px;position:absolute;right:16px;z-index:10}.home-media>.home-media-frame .sound-hint{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--size-small);font-weight:600;line-height:1;opacity:0;padding:0;pointer-events:none;transition:opacity .6s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.home-media>.home-media-frame .sound-cluster.hint-visible .sound-hint{pointer-events:auto}.home-media>.home-media-frame .sound-toggle{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:0;transition:opacity .2s ease,transform .18s ease}.home-media>.home-media-frame .sound-toggle:active{transform:scale(.94)}.home-media>.home-media-frame .sound-toggle svg{display:block}.home-media>.home-media-frame:hover .sound-toggle{opacity:.8}.home-media>.home-media-frame .sound-toggle:hover{opacity:1}.home-media>.home-media-frame .sound-cluster.hint-visible .sound-hint,.home-media>.home-media-frame .sound-cluster.hint-visible .sound-toggle{opacity:.8}.home-media>.home-media-frame .sound-cluster.hint-visible:hover .sound-hint,.home-media>.home-media-frame .sound-cluster.hint-visible:hover .sound-toggle{opacity:1}.home-media>.home-media-frame .mobile-tap-zone{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;bottom:0;cursor:pointer;padding:0;pointer-events:none;position:absolute;top:0;width:50%;z-index:5}.home-media>.home-media-frame .mobile-tap-zone:focus{outline:none}.home-media>.home-media-frame .mobile-tap-prev{left:0}.home-media>.home-media-frame .mobile-tap-next{right:0}.home-media video{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.home-media video.hover-overlay{z-index:2}.home-text{display:flex;flex-direction:column;justify-content:space-between;padding-top:4px;width:33.3333333333%}.home-text .home-text-inner{display:flex;flex-direction:column;gap:1.5rem;width:80%}.home-text h1{color:#191919;font-family:Lora,serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.home-text p{font-size:var(--size-large);line-height:1.2}.home-text .home-intro,.home-text p{color:#191919;font-family:Lora,serif;font-weight:400;margin:0}.home-text .home-intro{font-size:var(--size-medium);line-height:1.3}.home-text .home-intro a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.home-text .home-intro a:hover{color:#999}.home-text a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.home-text a:hover{color:#999}.home-text .project-list{color:#b8b8b8;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--size-small);font-weight:600;line-height:1.4;list-style:none;margin:0;padding:0}.home-text .project-list li{cursor:pointer;transition:color .15s ease;width:fit-content}.home-text .project-list li.active{color:#333}.reveal-line,.reveal-text{display:block}.reveal-line{overflow:hidden;padding-bottom:.05em}.reveal-line-inner{display:block;will-change:transform}@keyframes revealRise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes homeMarqueeFadeIn{0%{opacity:0}to{opacity:1}}body.home-intro-active .home-text .home-intro{animation:homeMarqueeFadeIn .5s ease-out 1.9s forwards;opacity:0}body.home-intro-active .home-text .project-list{animation:homeMarqueeFadeIn .4s ease-out 1.7s forwards;opacity:0}body.home-intro-active .home-media .home-media-mobile-label{animation:homeMarqueeFadeIn .4s ease-out 1.9s forwards;opacity:0}body.home-intro-active .home-container .marquee-container,body.home-intro-active .home-container~.marquee-container{animation:homeMarqueeFadeIn .4s ease-out 1.7s forwards;opacity:0}body.home-locked,html.home-locked{height:100dvh;overflow:hidden;overscroll-behavior:none}@media screen and (max-width:768px){.home-container{flex-direction:column;gap:0;height:100dvh;min-height:100dvh;overflow:hidden;padding:calc(var(--header-height-mobile) + 1rem) 2.25rem 50px}.home-text{flex:0 0 auto;order:1;padding-top:0;width:100%}.home-text .home-text-inner{gap:1rem;width:100%}.home-text h1{font-size:3.4rem;line-height:1.1}.home-text .home-intro{font-size:2.1rem;line-height:1.35}.home-text .home-intro a{text-decoration-thickness:1px;text-underline-offset:3px}.home-text .project-list{display:none}.home-media{aspect-ratio:auto;flex:1 1 auto;height:auto;margin-top:2.25rem;min-height:0;order:3;padding-right:0;width:100%}.home-media .home-media-mobile-label{align-items:center;color:#858789;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:600;justify-content:space-between;padding-bottom:.75rem;width:100%}.home-media .home-media-mobile-label .mobile-project-name{line-height:1}.home-media .home-media-mobile-label .mobile-sound-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#0000;border:none;color:#858789;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .18s ease,color .2s ease}.home-media .home-media-mobile-label .mobile-sound-toggle:active{transform:scale(.94)}.home-media .home-media-mobile-label .mobile-sound-toggle svg{display:block;height:18px;width:18px}.home-media>.home-media-frame .sound-cluster{display:none}.home-media>.home-media-frame .mobile-tap-zone{pointer-events:auto}}.header-nav{position:relative;z-index:2}.header-nav a{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;filter:none;text-shadow:none;transition:none}.menu-toggle{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#0000;border:none;color:#191919;cursor:pointer;display:none;margin:-.5rem;padding:.5rem;position:relative;z-index:102}.menu-toggle .menu-toggle-icon{display:block;height:18px;position:relative;width:28px}.menu-toggle .menu-toggle-bar{background:currentColor;border-radius:0;height:2px;left:0;position:absolute;right:0;transform-origin:50% 50%;transition:transform .28s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1) 60ms,opacity .16s ease}.menu-toggle .menu-toggle-bar:first-child{top:3px}.menu-toggle .menu-toggle-bar:nth-child(2){top:13px}.menu-toggle.is-open .menu-toggle-bar{transition:top .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1) 60ms}.menu-toggle.is-open .menu-toggle-bar:first-child{top:8px;transform:rotate(45deg)}.menu-toggle.is-open .menu-toggle-bar:nth-child(2){top:8px;transform:rotate(-45deg)}.mobile-menu{background:#fff;box-sizing:border-box;display:none;inset:0;opacity:0;padding:110px 2rem 50px;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:101}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.mobile-menu li{overflow:hidden;padding-bottom:.06em}.mobile-menu .mobile-menu-line{display:block;transform:translateY(110%);will-change:transform}.mobile-menu.is-open .mobile-menu-line{animation:revealRise .85s cubic-bezier(.16,1,.3,1) 80ms forwards;animation:revealRise .85s cubic-bezier(.16,1,.3,1) calc(var(--menu-index, 0)*.1s + 80ms) forwards}.mobile-menu a{color:#191919;display:inline-block;font-family:Lora,serif;font-size:4.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;text-decoration:none;transition:color .2s ease}.mobile-menu a.activeLinkStyle,.mobile-menu a:hover{color:#999}@media(max-width:768px){header>div{align-items:center}header .nav-links{display:none}.menu-toggle{align-items:center;display:inline-flex;justify-content:center}.mobile-menu{display:block}}.center{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.home .glitch:hover:after,.home .glitch:hover:before{display:none}.home .glitch:hover{animation:none;background:#0000}.glitch:hover{background:#fff;margin:0 auto;position:relative}.glitch:hover:after,.glitch:hover:before{clip:rect(0,900px,0,0);animation-direction:alternate-reverse;animation-iteration-count:infinite;animation-timing-function:linear;content:attr(data-text);overflow:hidden;position:absolute;top:0}.glitch:hover:after{animation-duration:4s;animation-name:glitch-animation;background:#fff;left:2px;text-shadow:-1px 0 #ea28c7}.glitch:hover:before{animation-duration:6s;animation-name:glitch-animation-2;background:#fff;left:-2px;text-shadow:1px 0 #53c7eb}@keyframes glitch-animation{0%{clip:rect(42px,9999px,44px,0)}5%{clip:rect(12px,9999px,59px,0)}10%{clip:rect(48px,9999px,29px,0)}15.0%{clip:rect(42px,9999px,73px,0)}20%{clip:rect(63px,9999px,27px,0)}25%{clip:rect(34px,9999px,55px,0)}30.0%{clip:rect(86px,9999px,73px,0)}35%{clip:rect(20px,9999px,20px,0)}40%{clip:rect(26px,9999px,60px,0)}45%{clip:rect(25px,9999px,66px,0)}50%{clip:rect(57px,9999px,98px,0)}55.0%{clip:rect(5px,9999px,46px,0)}60.0%{clip:rect(82px,9999px,31px,0)}65%{clip:rect(54px,9999px,27px,0)}70%{clip:rect(28px,9999px,99px,0)}75%{clip:rect(45px,9999px,69px,0)}80%{clip:rect(23px,9999px,85px,0)}85.0%{clip:rect(54px,9999px,84px,0)}90%{clip:rect(45px,9999px,47px,0)}95%{clip:rect(37px,9999px,20px,0)}to{clip:rect(4px,9999px,91px,0)}}@keyframes glitch-animation-2{0%{clip:rect(65px,9999px,100px,0)}5%{clip:rect(52px,9999px,74px,0)}10%{clip:rect(79px,9999px,85px,0)}15.0%{clip:rect(75px,9999px,5px,0)}20%{clip:rect(67px,9999px,61px,0)}25%{clip:rect(14px,9999px,79px,0)}30.0%{clip:rect(1px,9999px,66px,0)}35%{clip:rect(86px,9999px,30px,0)}40%{clip:rect(23px,9999px,98px,0)}45%{clip:rect(85px,9999px,72px,0)}50%{clip:rect(71px,9999px,75px,0)}55.0%{clip:rect(2px,9999px,48px,0)}60.0%{clip:rect(30px,9999px,16px,0)}65%{clip:rect(59px,9999px,50px,0)}70%{clip:rect(41px,9999px,62px,0)}75%{clip:rect(2px,9999px,82px,0)}80%{clip:rect(47px,9999px,73px,0)}85.0%{clip:rect(3px,9999px,27px,0)}90%{clip:rect(26px,9999px,55px,0)}95%{clip:rect(42px,9999px,97px,0)}to{clip:rect(38px,9999px,49px,0)}}.song-context-marquee{cursor:default;margin:2px 0;max-width:100%;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.song-context-content{animation:song-context-marquee linear infinite;color:#999;display:inline-flex;font-size:.7em;max-width:100%;text-overflow:ellipsis;will-change:transform}.text-segment{padding-right:20px;white-space:nowrap}@keyframes song-context-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about .about-section #player{margin:2rem 0;position:relative;text-align:center;width:100%}.about .about-section #player .info{margin:2rem 0}.about .about-section #player .info h1{color:#2d2d2d;color:var(--color-text,#2d2d2d);font-family:Inter,sans-serif;font-size:var(--size-body);font-weight:400;margin:0}.about .about-section #player .playPauseContainer{align-items:center;animation:gradientAnimation 7s ease infinite;background:linear-gradient(125deg,#cd7ef1,#8af0ec);background-size:400% 400%;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;display:flex;height:50px;justify-content:center;margin:2rem auto;transition:all .2s ease-out;width:50px}.about .about-section #player .playPauseContainer img{height:15px;width:15px}.about .about-section #player .playPauseContainer:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.about .about-section #player .progressBarContainer{margin:2rem 0}.collectedBars{align-items:flex-end;display:flex;height:180px;justify-content:center;margin:2rem auto;width:100%}.singleBar{background-color:#fe4485;border-radius:20px;display:inline-block;height:7px;margin:0 5px;transition:height .1s ease;width:7px}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.track-list{border:1px solid #e5e5e5;border-radius:6px;margin:10px 0 0;max-height:380px;overflow-y:auto;padding:4px;scrollbar-color:#d4d4d4 #0000;scrollbar-width:thin}.track-list::-webkit-scrollbar{width:8px}.track-list::-webkit-scrollbar-track{background:#0000}.track-list::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#d4d4d4;border:2px solid #0000;border-radius:4px}.track-list::-webkit-scrollbar-thumb:hover{background-color:#b3b3b3}.track-list .track-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:10px 20px 10px 10px;transition:background-color .2s ease}.track-list .track-item:hover{background-color:#0000000d}.track-list .track-item.active{background-color:#0000001a}.track-list .track-item .track-image{height:50px;margin-right:15px;min-width:50px;width:50px}.track-list .track-item .track-image img{border-radius:4px;height:100%;object-fit:cover;width:100%}.track-list .track-item .track-info{flex:1 1}.track-list .track-item .track-info .track-name{font-size:16px;font-weight:600;margin-bottom:4px}.track-list .track-item .track-info .track-artist{color:#666;font-size:14px}.track-list .track-item .playing-indicator{align-items:flex-end;display:flex;gap:1px;height:18px;justify-content:center;margin-left:12px;margin-right:4px}.track-list .track-item .playing-indicator span{background-color:currentColor;border-radius:1px;display:block;height:100%;transform-origin:bottom;width:3px}.track-list .track-item .playing-indicator span:first-child{animation:playing-bar-a 2.1s ease-in-out infinite;animation-delay:-.6s}.track-list .track-item .playing-indicator span:nth-child(2){animation:playing-bar-b 1.6s ease-in-out infinite;animation-delay:-1.1s}.track-list .track-item .playing-indicator span:nth-child(3){animation:playing-bar-c 2.4s ease-in-out infinite;animation-delay:-.3s}.track-list .track-item .playing-indicator span:nth-child(4){animation:playing-bar-d 1.8s ease-in-out infinite;animation-delay:-1.5s}@keyframes playing-bar-a{0%{transform:scaleY(.35)}20%{transform:scaleY(.85)}35%{transform:scaleY(.5)}55%{transform:scaleY(1)}75%{transform:scaleY(.4)}to{transform:scaleY(.35)}}@keyframes playing-bar-b{0%{transform:scaleY(.6)}25%{transform:scaleY(.3)}45%{transform:scaleY(.95)}65%{transform:scaleY(.45)}85%{transform:scaleY(.75)}to{transform:scaleY(.6)}}@keyframes playing-bar-c{0%{transform:scaleY(.4)}15%{transform:scaleY(1)}40%{transform:scaleY(.55)}60%{transform:scaleY(.3)}80%{transform:scaleY(.8)}to{transform:scaleY(.4)}}@keyframes playing-bar-d{0%{transform:scaleY(.8)}20%{transform:scaleY(.45)}40%{transform:scaleY(.65)}60%{transform:scaleY(.9)}80%{transform:scaleY(.35)}to{transform:scaleY(.8)}}.music-player{border-radius:10px;box-shadow:0 0 1px #000;font-family:Inter,sans-serif;overflow:hidden;padding:15px}.music-player .player-header{align-items:flex-start;display:flex;margin-bottom:15px}.music-player .player-album{height:70px;margin-right:15px;min-width:70px;width:70px}.music-player .player-album img{border-radius:6px;height:100%;object-fit:cover;width:100%}.music-player .player-info{flex:1 1}.music-player .player-info .song-title{font-size:18px;font-weight:700;margin-bottom:5px}.music-player .player-info .song-artist{color:#555;font-size:15px;margin-bottom:3px}.music-player .player-info .song-context{color:#777;font-size:13px;line-height:1.4;margin-bottom:10px}.music-player .player-info .song-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.music-player .player-info .song-links .external-link{background-color:#eee;border-radius:4px;color:#333;display:inline-block;font-size:12px;padding:4px 8px;text-decoration:none;transition:all .2s}.music-player .player-info .song-links .external-link:hover{background-color:#333;color:#fff}.music-player .player-controls .control-buttons{display:flex;justify-content:center;margin-bottom:15px}.music-player .player-controls .control-buttons .control-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:0 10px;min-height:36px;min-width:36px;padding:0;position:relative;transition:background-color .2s;width:36px}.music-player .player-controls .control-buttons .control-btn:hover{background-color:#0000001a}.music-player .player-controls .control-buttons .control-btn.play-btn{background-color:#333;color:#fff}.music-player .player-controls .control-buttons .control-btn.play-btn:hover{background-color:#555}.music-player .player-controls .control-buttons .control-btn i{font-size:14px;height:auto;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.music-player .player-controls .seek-container{align-items:center;display:flex}.music-player .player-controls .seek-container .time{color:#777;font-size:12px;width:35px}.music-player .player-controls .seek-container .time.current{margin-right:5px;text-align:right}.music-player .player-controls .seek-container .time.total{margin-left:5px;text-align:left}.music-player .player-controls .seek-container .seek-slider{-webkit-appearance:none;background-color:#ddd;border-radius:2px;flex:1 1;height:4px;outline:none}.music-player .player-controls .seek-container .seek-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:#333;border-radius:50%;cursor:pointer;height:12px;width:12px}.music-player .player-controls .volume-container{align-items:center;display:flex}.music-player .player-controls .volume-container i{color:#555;font-size:14px;margin:0 10px}.music-player .player-controls .volume-container .volume-slider{-webkit-appearance:none;background-color:#ddd;border-radius:2px;flex:1 1;height:4px;outline:none}.music-player .player-controls .volume-container .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:#333;border-radius:50%;cursor:pointer;height:10px;width:10px}.about-sidebar-player{width:100%}@media(max-width:768px){.about-sidebar-player{display:none}}.global-music-player{display:block;width:100%}@media(max-width:768px){.mobile-floating-player{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:block;left:0;position:fixed;right:0;z-index:1000}.mobile-floating-player .music-player{border-radius:0;box-shadow:none;padding:8px}.mobile-floating-player .music-player .player-header{margin-bottom:8px}.mobile-floating-player .music-player .player-header .player-album{height:50px;margin-right:10px;min-width:50px;width:50px}.mobile-floating-player .music-player .player-header .player-info .song-title{font-size:16px}.mobile-floating-player .music-player .player-header .player-info .song-artist{font-size:13px}.mobile-floating-player .music-player .player-header .player-info .song-links{margin-top:5px}.mobile-floating-player .music-player .player-header .player-info .song-links .external-link{font-size:10px;padding:3px 6px}.mobile-floating-player .music-player .player-controls .control-buttons{margin-bottom:8px}.mobile-floating-player .music-player .player-controls .control-buttons .control-btn{height:30px;margin:0 8px;min-height:30px;min-width:30px;width:30px}.mobile-floating-player .music-player .player-controls .seek-container .time{font-size:10px}}.portfolio .portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);width:100%}.portfolio .portfolio-card{color:inherit;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;transition:opacity .2s ease}.portfolio .portfolio-card:hover{opacity:1}.portfolio .portfolio-card--static{cursor:default}.portfolio .portfolio-card--static:hover{opacity:1}.portfolio .portfolio-card-media{aspect-ratio:4/3;background-color:#f4f4f4;overflow:hidden;position:relative;width:100%}.portfolio .portfolio-card-media img,.portfolio .portfolio-card-media video{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.portfolio .portfolio-card-media img{transition:opacity .2s ease}.portfolio .portfolio-card-media--contain{background-color:#fff}.portfolio .portfolio-card-media--contain img,.portfolio .portfolio-card-media--contain video{object-fit:contain;transform:scale(1.6)}.portfolio .portfolio-card-video{z-index:2}.portfolio .portfolio-card-media .portfolio-card-backdrop{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.portfolio .portfolio-card-media .portfolio-card-backdrop--hover-shift{transform-origin:center center;will-change:transform}.portfolio .portfolio-card-media img.portfolio-card-icon{height:auto;inset:auto;left:50%;max-height:45%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:32%;z-index:1}.portfolio .portfolio-card-media img.portfolio-card-icon:only-child{max-height:60%;width:50%}.portfolio .portfolio-card-placeholder{background-color:#ededed;inset:0;position:absolute}.portfolio .portfolio-card-meta{align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--size-small);gap:.5rem;line-height:1.3}.portfolio .portfolio-card-title{color:#191919;font-weight:600}.portfolio .portfolio-card-type{color:#858789;font-weight:500}.portfolio .portfolio-card-cta{color:#858789;font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.portfolio .portfolio-card-hover-icon{align-self:center;color:#858789;display:block;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s ease}.portfolio .portfolio-card:hover .portfolio-card-hover-icon{opacity:1}@media(hover:none){.portfolio .portfolio-card-hover-icon{opacity:1}}.portfolio .portfolio-card-sep{color:#c8c8c8;font-weight:500}.portfolio .portfolio-sidebar-inner{width:75%}.portfolio .portfolio-project-back{color:#858789;text-decoration:none}.portfolio .portfolio-project-back:hover{color:#191919}.portfolio .portfolio-project-slash{margin:0}.portfolio .portfolio-project-back-link{align-items:center;color:#858789;display:inline-flex;font-family:Inter,sans-serif;font-size:var(--size-small);font-weight:600;gap:.4rem;margin-top:1.5rem;text-decoration:none}.portfolio .portfolio-project-back-link:hover{color:#191919}.portfolio .portfolio-back-arrow{display:block;height:.85em;width:.85em}.portfolio .portfolio-sidebar-media-section{margin-bottom:1.5rem}.portfolio.portfolio-project .about-section{align-items:flex-start}.portfolio.portfolio-project .about-section:has(.section-content>.portfolio-project-body:first-child){align-items:baseline}.portfolio .portfolio-media-label{color:#858789;font-family:Inter,sans-serif;font-size:var(--size-small);font-weight:600;margin:0 0 1rem}.portfolio .portfolio-project-body{margin-bottom:1.5rem}.portfolio .portfolio-project-body p{color:#191919;font-family:Lora,serif;font-size:var(--size-body);font-weight:500;margin:0 0 1rem}.portfolio .portfolio-project-body p:last-child{margin-bottom:0}.portfolio .portfolio-embed-video{background-color:#000;display:block;height:auto;margin-top:1.5rem;width:100%}.portfolio .portfolio-sidebar-image{margin-bottom:1.5rem;width:50%}.portfolio .portfolio-sidebar-image img{display:block;height:auto;width:100%}.portfolio .portfolio-media-row{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem}.portfolio .phone-frame-wrap{align-items:center;display:flex;flex-direction:column;gap:.75rem}.portfolio .phone-frame{background:#1c1c1e;border:6px solid #1c1c1e;border-radius:34px;box-shadow:0 1px 2px #00000014;flex-shrink:0;overflow:hidden;position:relative;width:220px}.portfolio .phone-frame-screen{aspect-ratio:1206/2442;background:#fff;border-radius:26px;overflow:hidden;position:relative;width:100%}.portfolio .phone-frame-screen img,.portfolio .phone-frame-screen video{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.portfolio .phone-frame-island{background:#000;border-radius:100px;height:14px;left:50%;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);width:28%;z-index:3}.portfolio .phone-frame-audio{align-items:center;background:#0000;border:1px solid #d4d4d4;border-radius:100px;color:#555;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:1.2rem;gap:.4rem;padding:.25rem .7rem;transition:border-color .15s ease,color .15s ease}.portfolio .phone-frame-audio:hover{border-color:#888;color:#191919}.portfolio .phone-frame-audio svg{display:block}.portfolio .portfolio-project-links{list-style:none;margin:0;padding:0}.portfolio .portfolio-project-links li{margin-bottom:.5rem}.portfolio .portfolio-project-links a{color:#191919;text-decoration:underline;text-underline-offset:2px}.portfolio .portfolio-sidebar-section{margin-bottom:2rem}.portfolio .portfolio-sidebar-section h2{color:#858789;font-family:Inter,sans-serif;font-size:var(--size-small);font-weight:600;margin:0 0 .5rem}.portfolio .portfolio-sidebar-section p{color:#191919;font-family:Lora,serif;font-size:var(--size-body);font-weight:500;margin:0}.portfolio .portfolio-sidebar-section a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media screen and (max-width:768px){.portfolio .portfolio-grid{gap:1.5rem;grid-template-columns:1fr}.portfolio .portfolio-card-meta{font-size:1.4rem;gap:.4rem}.portfolio .portfolio-sidebar-inner{width:100%}}.post{font-family:Lora,serif}.post .section-title{padding-right:var(--gutter)}.post .section-content h1,.post .section-content h2,.post .section-content h3,.post .section-content h4,.post .section-content h5,.post .section-content h6,.post .section-content p{font-family:Lora,serif;line-height:2.6rem;margin-bottom:2rem}.post .section-content h2{font-family:Inter,sans-serif}.post .section-content p{font-weight:400}.post .section-content :last-child{margin-bottom:0}.post .section-content blockquote,.post .section-content ol,.post .section-content pre,.post .section-content table,.post .section-content ul{margin-bottom:1.5rem}.cover-art-post .full-bleed{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.cover-art-post .post-image{margin:2rem 0;width:100%}.cover-art-post .post-image img{display:block;width:100%}.about{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding-bottom:80px;padding-top:80px}.about-main{display:flex;flex-direction:column;gap:30px;width:66.6666666667%}.about-section{align-content:baseline;align-items:baseline;display:flex;flex-direction:row;width:100%}.about-gap{display:block;width:0}.section-title{text-align:left;width:25%}h2{color:#858789;font-family:Inter,sans-serif;font-size:var(--size-small);font-weight:600}h2,p{margin:0;padding:0}p{color:#191919;font-family:Lora,serif;font-size:var(--size-body);font-weight:500;letter-spacing:-2%}.section-content{text-align:left;width:62.5%}.section-content ul{list-style-type:none;margin:0;padding:0}.posts ul p{line-height:1.5em}.about-sidebar{display:flex;flex-direction:column;width:33.3333333333%}.about-sidebar .about-sidebar-img{display:inline-block;margin:0;padding:0;width:75%}.about-sidebar .about-sidebar-img img{margin:0 0 20px;padding:0;width:100%}.xteink-link{-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.xteink-fullscreen{align-items:center;background-color:#000000e6;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.xteink-fullscreen img{max-height:100%;max-width:100%;object-fit:contain}@media screen and (max-width:768px){.about{flex-direction:column}.about-main,.about-sidebar,.about-sidebar-img{width:100%!important}.about-sidebar{padding-top:50px}.about-section{flex-direction:column}.section-content,.section-title{width:100%}.section-title{margin-bottom:1rem}}.mobile-floating-player{display:none}@media(max-width:768px){.mobile-floating-player{background-color:#fff;border-radius:12px;bottom:20px;box-shadow:0 4px 15px #00000026;display:block;left:15px;overflow:hidden;position:fixed;right:15px;transition:all .3s ease;z-index:1000}.mobile-floating-player.on-home-page{bottom:40px}.mobile-floating-player.on-home-page.expanded{transform:translateY(-20px)}.mobile-floating-player.collapsed{transform:translateY(0)}.mobile-floating-player.collapsed .simple-player{width:100%}.mobile-floating-player.collapsed .simple-player .simple-player-content{align-items:center;display:flex;padding:15px 15px 12px}.mobile-floating-player.collapsed .simple-player .simple-player-content .player-album{height:45px;margin-right:15px;min-width:45px;width:45px}.mobile-floating-player.collapsed .simple-player .simple-player-content .player-album img{border-radius:6px;height:100%;object-fit:cover;width:100%}.mobile-floating-player.collapsed .simple-player .simple-player-content .player-info{flex:1 1;margin-right:15px;overflow:hidden;white-space:nowrap}.mobile-floating-player.collapsed .simple-player .simple-player-content .player-info .song-title{font-size:15px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis}.mobile-floating-player.collapsed .simple-player .simple-player-content .player-info .song-artist{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis}.mobile-floating-player.collapsed .simple-player .simple-player-content .play-pause-btn{align-items:center;background:none;background-color:#333;border:none;border-radius:50%;color:#fff!important;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.mobile-floating-player.collapsed .simple-player .simple-player-content .play-pause-btn:hover{background-color:#555}.mobile-floating-player.collapsed .simple-player .simple-player-content .play-pause-btn i{font-size:15px}.mobile-floating-player.collapsed .simple-player .mini-progress-bar{background-color:#eee;border-bottom-left-radius:12px;border-bottom-right-radius:12px;height:3px;overflow:hidden;position:relative;width:100%}.mobile-floating-player.collapsed .simple-player .mini-progress-bar .progress-fill{background-color:#333;border-bottom-right-radius:3px;height:100%;left:0;position:absolute;top:0;transition:width .1s linear}.mobile-floating-player.expanded{max-height:calc(100vh - 40px);overflow:auto;transform:translateY(-20px)}.mobile-floating-player.expanded .expanded-player{padding:10px 0 20px}.mobile-floating-player.expanded .expanded-player .header-bar{display:flex;justify-content:center;padding:5px 0 10px}.mobile-floating-player.expanded .expanded-player .header-bar .collapse-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;height:25px;justify-content:center;width:40px}.mobile-floating-player.expanded .expanded-player .header-bar .collapse-btn:hover{color:#333}.mobile-floating-player.expanded .expanded-player .header-bar .collapse-btn i{font-size:16px}.mobile-floating-player.expanded .expanded-player .music-player{border-radius:0;box-shadow:none;padding:0 20px}.mobile-floating-player.expanded .expanded-player .music-player .player-header{margin-bottom:20px}.mobile-floating-player.expanded .expanded-player .music-player .player-header .player-album{height:70px;margin-right:20px;min-width:70px;width:70px}.mobile-floating-player.expanded .expanded-player .music-player .player-header .player-info .song-title{font-size:18px}.mobile-floating-player.expanded .expanded-player .music-player .player-header .player-info .song-artist{font-size:15px}.mobile-floating-player.expanded .expanded-player .music-player .player-header .player-info .song-links{margin-top:10px}.mobile-floating-player.expanded .expanded-player .music-player .player-header .player-info .song-links .external-link{font-size:12px;padding:5px 10px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .control-buttons{margin-bottom:15px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .control-buttons .control-btn{color:#333!important;height:48px;margin:0 15px;min-height:48px;min-width:48px;width:48px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .control-buttons .control-btn i{font-size:18px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .control-buttons .control-btn.play-btn{background-color:#333;color:#fff!important;height:54px;min-height:54px;min-width:54px;width:54px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .control-buttons .control-btn.play-btn i{font-size:20px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .seek-container .time{font-size:13px}.mobile-floating-player.expanded .expanded-player .music-player .player-controls .seek-container .seek-slider{height:5px}}.audio-player{display:flex;flex-direction:row}.audio-player a{color:#fff;opacity:.8;text-decoration:none;transition:all .4s ease}.audio-player a img{height:25px;margin-right:10px}.audio-player .spotifyButton{align-items:center;background-color:#343a40;border-radius:5px;display:inline-block;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding:0 20px;text-decoration:none}.audio-player a:hover{opacity:1}.audio-player .audio-controls{display:flex;flex-direction:column}.audio-player .audio-controls .buttons{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:150px}.audio-player .audio-controls button{background-color:#0000;border:none;cursor:pointer;display:inline-block;height:29px;position:relative;transition:all .3s ease;width:29px}.audio-player .audio-controls button:first-child:hover{transform:translateX(-2px)}.audio-player .audio-controls button:last-child:hover{transform:translateX(2px)}.audio-player .audio-controls button img{vertical-align:middle;width:100%}.audio-player .audio-controls button:hover{opacity:1}.audio-player .audio-controls .playpause{background-color:#9d9eec;border-radius:100000px;cursor:pointer;display:inline-block;height:45px;text-align:center;touch-action:manipulation;transition:all .3s ease;width:45px}.audio-player .audio-controls .playpause:hover{background-color:#8989e4}.audio-player .audio-controls .playpause img{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.audio-player .audio-controls .play{transition:all .3s ease-out}.audio-player .audio-controls .play img{left:53%!important}.audio-player .audio-controls .play:hover{transition:all .3s ease-out}.audio-player .audio-controls .play:hover:before{background-color:#1e1e1e;border-radius:7px;box-shadow:0 13px 0 0 #32325d00,0 8px 17px -8px rgba(0,0,0,.302);color:#fff;content:"Got a sec? Listen to some of my music!";display:inline-block;font-size:15px;font-weight:500;left:-50px;padding:12px 0;position:absolute;top:60px;transition:all .8s ease;width:300px}.audio-player .audio-controls .play:hover:after{background-color:#1e1e1e;content:"";display:block;height:10px;left:17px;position:absolute;top:55px;transform:rotate(45deg);transition:all .8s ease;width:10px}.audio-player .audio-controls input{-webkit-appearance:none;background:#0000;border-radius:8px;cursor:pointer;height:6px;margin-top:22px;transition:background .2s ease;width:100%}.audio-player .audio-controls input[type=range]:focus{outline:none}.audio-player .audio-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:.5px solid #fff;border-radius:300000px;box-shadow:0 0 3px #00000026;box-sizing:border-box;cursor:pointer;height:11px;width:11px}.audio-player .audio-controls input[type=range]::-moz-range-thumb{-webkit-appearance:none;background:#fff;border:.5px solid #fff;border-radius:300000px;box-shadow:0 0 3px #00000026;box-sizing:border-box;cursor:pointer;height:11px;width:11px}.audio-player .audio-controls input[type=range]::-ms-thumb{-webkit-appearance:none;background:#fff;border:.5px solid #fff;border-radius:300000px;box-shadow:0 0 3px #00000026;box-sizing:border-box;cursor:pointer;height:11px;width:11px}.audio-player .audio-controls .progress,.audio-player .track-info{opacity:0;transition:all .3s ease}.audio-player .track-info{display:flex;flex-direction:row;height:45px;padding-left:25px}.audio-player .track-info img{border-radius:7px;height:100%}.audio-player .track-info h2{color:#333;font-size:15px;font-weight:400;left:15px;margin:0;position:relative;top:12px}.audio-player .visible{opacity:1!important}
/*# sourceMappingURL=main.398fa2f6.css.map*/