@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html{background:#000;--page-gutter: clamp(1rem, 4vw, 3rem);--section-space: clamp(3rem, 8vw, 5rem);--safe-left: max(var(--page-gutter), env(safe-area-inset-left, 0px));--safe-right: max(var(--page-gutter), env(safe-area-inset-right, 0px))}body{margin:0;padding:0;background:transparent;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:none}#root,#smooth-wrapper,#smooth-content,main{background:transparent}#root{min-height:100%}.global-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:#000;transform:translateZ(0);backface-visibility:hidden}.global-ambient__blur-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;filter:blur(80px) saturate(250%);transform:translateZ(0);will-change:filter,opacity}@keyframes global-ambient-spin{0%{transform:translate(-50%,-50%) translateZ(0) rotate(0)}to{transform:translate(-50%,-50%) translateZ(0) rotate(360deg)}}@keyframes global-ambient-orbit{0%{transform:translate(-50%,-50%) translateZ(0) rotate(0) translate(15vw) rotate(0)}to{transform:translate(-50%,-50%) translateZ(0) rotate(360deg) translate(15vw) rotate(-360deg)}}@keyframes global-ambient-orbit-sm{0%{transform:translate(-50%,-50%) translateZ(0) rotate(0) translate(9vw) rotate(0)}to{transform:translate(-50%,-50%) translateZ(0) rotate(360deg) translate(9vw) rotate(-360deg)}}@keyframes global-ambient-orbit-mobile{0%{transform:translate(-50%,-50%) translateZ(0) rotate(0) translate(20vw) rotate(0)}to{transform:translate(-50%,-50%) translateZ(0) rotate(360deg) translate(20vw) rotate(-360deg)}}@keyframes global-ambient-orbit-sm-mobile{0%{transform:translate(-50%,-50%) translateZ(0) rotate(0) translate(12vw) rotate(0)}to{transform:translate(-50%,-50%) translateZ(0) rotate(360deg) translate(12vw) rotate(-360deg)}}.global-ambient__orb{position:absolute;left:50%;top:50%;object-fit:cover;border-radius:50%;pointer-events:none;will-change:transform;transform:translate(-50%,-50%) translateZ(0)}.global-ambient__blob{transition:opacity 1.5s ease-in-out,background-color 1.5s ease-in-out}.global-ambient__orb--4{width:125vw;height:125vw;animation:global-ambient-spin 20s linear infinite reverse}.global-ambient__orb--3{width:80vw;height:80vw;animation:global-ambient-spin 15s linear infinite}.global-ambient__orb--2{width:50vw;height:50vw;animation:global-ambient-orbit 12s linear infinite}.global-ambient__orb--1{width:25vw;height:25vw;animation:global-ambient-orbit-sm 8s linear infinite reverse}.global-ambient__orb--static{animation:none!important}@media(prefers-reduced-motion:reduce){.global-ambient__orb{animation:none!important}.global-ambient__blob{transition:none}}.global-ambient__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000057;pointer-events:none;z-index:1;transition:background-color .4s ease}@media(max-width:768px){.global-ambient__blur-container{filter:blur(52px) saturate(320%) contrast(1.06) brightness(1.04)}.global-ambient__scrim{background-color:#00000042}.global-ambient__orb--4{width:138vw;height:138vw}.global-ambient__orb--3{width:92vw;height:92vw}.global-ambient__orb--2{width:58vw;height:58vw;animation-name:global-ambient-orbit-mobile}.global-ambient__orb--1{width:34vw;height:34vw;animation-name:global-ambient-orbit-sm-mobile}}#smooth-wrapper{position:relative;z-index:0}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}button,input,textarea,select{font-family:inherit}.hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:transparent;cursor:pointer;touch-action:pan-y;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero canvas{display:block;width:100%;height:100%;background:transparent;will-change:transform;touch-action:pan-y;pointer-events:auto}.hero-scroll-indicator{position:absolute;right:max(clamp(16px,3vw,32px),env(safe-area-inset-right,0px));bottom:max(clamp(18px,4vh,40px),env(safe-area-inset-bottom,0px));font-size:clamp(16px,2vw,24px);line-height:1;background:linear-gradient(180deg,#ffffff47,#fff 48%,#ffffff47);background-size:100% 220%;background-position:50% 0%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.38));pointer-events:none;-webkit-user-select:none;user-select:none;animation:hero-scroll-flow 1.8s cubic-bezier(.4,0,.2,1) infinite;transition:opacity .26s ease-out,transform .26s ease-out;z-index:2}.hero.hero--scrolled .hero-scroll-indicator{opacity:0;transform:translateY(5px)}@keyframes hero-scroll-flow{0%{background-position:50% 0%;opacity:.82}50%{background-position:50% 100%;opacity:1}to{background-position:50% 0%;opacity:.82}}.page-section{position:relative;width:100%;min-height:100vh;min-height:100dvh;background:transparent;padding:var(--section-space) var(--safe-right) var(--section-space) var(--safe-left)}.page-section.full-height{display:flex;align-items:flex-start;padding-top:120px}.container{width:100%;max-width:1200px;margin:0 auto;min-width:0;padding:0}.section-title{font-size:32px;font-weight:700;letter-spacing:-.03em;margin:0 0 24px;text-align:left;color:#fff}.section-text{font-size:clamp(.95rem,2vw,1.125rem);line-height:1.7;color:#ffffffb3;margin:0}.home-entrance{background:transparent;min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column}.bio-text{max-width:680px;font-size:16px;line-height:1.8}.home-intro{position:relative;width:100%;background:transparent;color:#fff}.home-intro__editorial{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;max-width:1440px;margin-inline:auto;min-height:100vh;min-height:100dvh;min-height:100svh;padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(3rem,8vh,6rem);padding-left:var(--safe-left);padding-right:var(--safe-right)}@media(min-width:1024px){.home-intro__editorial{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.home-intro__copy.p1,.p1,.p2,.p3{font-family:Inter,system-ui,-apple-system,sans-serif}.home-intro__copy.p1{box-sizing:border-box;width:100%;min-width:0}.home-intro__copy.p1 p{margin:0;font-family:inherit;font-weight:500;font-size:clamp(1.0625rem,2.15vw,1.3125rem);letter-spacing:-.02em;line-height:1.6;color:#fff6;max-width:min(58rem,100%);width:100%}.home-intro__image{width:100%;max-width:450px;min-width:0;justify-self:center}.home-intro__image img{width:100%;height:auto;object-fit:cover;border-radius:12px;display:block}.music-section{position:relative;width:100%;padding:var(--section-space) 0;background:transparent;overflow:hidden}.music-title{color:#fff;margin-bottom:40px;text-shadow:0 2px 28px rgba(0,0,0,.65)}.music-section .container{padding-left:var(--safe-left);padding-right:var(--safe-right)}.coverflow-stage{--carousel-base-size: 200px;--carousel-spread: 2;position:relative;width:100%;height:calc(var(--carousel-item-size, 300px) + 7rem);overflow:clip;overflow-clip-margin:2.5rem;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;border:none;outline:none}@media(min-width:48rem){.coverflow-stage{--carousel-base-size: 248px;--carousel-spread: 1.1}}@media(min-width:75rem){.coverflow-stage{--carousel-base-size: 300px;--carousel-spread: 1.55}}.coverflow-stage:active{cursor:grabbing}.coverflow-perspective{position:relative;width:100%;height:100%;perspective:500px;transform-style:preserve-3d}.cf-item{text-align:center;will-change:transform,opacity;transform-style:preserve-3d;transition:opacity .15s ease;cursor:pointer}.cf-label{margin-top:12px;width:100%;max-width:300px;margin-left:auto;margin-right:auto;text-align:center;text-shadow:0 1px 18px rgba(0,0,0,.7)}.album-cover{position:relative;width:100%;height:auto;aspect-ratio:1;margin-left:auto;margin-right:auto;border-radius:6px;overflow:hidden;box-shadow:0 4px 20px #0006;transition:box-shadow .2s ease}.cf-item--active .album-cover{box-shadow:0 8px 40px #000000a6}.album-cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.album-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem;text-align:center;color:#fff;font-size:.875rem}@keyframes animated-cover-video-in{0%{opacity:0}to{opacity:1}}.animated-cover-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:0}.animated-cover-video--playing{animation:animated-cover-video-in .4s ease forwards}@media(max-width:768px){.animated-cover-video{display:block;object-position:center center;transform:translateZ(0);-webkit-transform:translateZ(0)}}.album-title{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:13px;font-weight:600;color:#fff;margin:0 auto 2px;max-width:300px;min-width:0}.album-title__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-explicit-badge{display:inline-flex;align-items:center;flex-shrink:0;color:#ffffff80}.music-explicit-icon{width:.75rem;height:.75rem}.album-artist{font-size:12px;color:#ffffffb8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;text-align:center}.audio-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:32px}.play-btn{background:#ffffff26;border:none;color:#fff6;width:36px;height:36px;border-radius:50%;font-size:14px;cursor:not-allowed;display:flex;align-items:center;justify-content:center}.play-label{font-size:13px;color:#fff6}.page-section.experience-page{min-height:auto;padding-bottom:1.25rem}.page-section.education-section{min-height:auto;padding-top:.75rem;padding-bottom:2.5rem}.section-content-column{box-sizing:border-box;width:100%;min-width:0;max-width:58rem;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;text-align:left}.section-content-column--skills{gap:1rem}.skills-page__inner{padding:1.5rem 0}.experience-page__section-heading,.skills-marquee-stack__heading,.projects-page__section-heading{margin:0 0 .65rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-align:left;width:100%;max-width:100%;box-sizing:border-box;align-self:flex-start}.experience-timeline-wrap{width:100%;padding:.5rem 0 1rem}.experience-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}.experience-timeline__axis{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.04) 6%,rgba(255,255,255,.07) 18%,rgba(255,255,255,.085) 50%,rgba(255,255,255,.07) 82%,rgba(255,255,255,.04) 94%,transparent 100%)}.experience-timeline__row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:start;gap:0 clamp(1rem,3vw,1.75rem)}.experience-timeline__spacer{min-height:1px}.experience-timeline__node{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.38);background:#000;box-shadow:0 0 0 3px #000000e6;justify-self:center;margin-top:1.35rem;flex-shrink:0}.experience-timeline__card{min-width:0;max-width:min(100%,24rem);padding:0;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}.experience-timeline__head{padding:1rem 1.15rem .85rem}.experience-timeline__summary-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-width:0}.experience-timeline__summary-copy{flex:1 1 0;min-width:0;max-width:100%;text-align:left;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.experience-timeline__summary-company{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.25;min-width:0;max-width:100%;overflow-wrap:anywhere}.experience-timeline__summary-title{overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;color:#ffffffe0;line-height:1.4}.experience-timeline__summary-period{display:block;width:100%;font-size:.75rem;font-weight:500;color:#ffffff73;line-height:1.4;word-break:break-word}.experience-timeline__panel{padding:0 1.15rem 1.1rem;border-top:1px solid rgba(255,255,255,.08)}.experience-timeline__row--right .experience-timeline__card{grid-column:3;justify-self:start}.experience-timeline__row--left .experience-timeline__card{grid-column:1;justify-self:end}.experience-timeline__row--right .experience-timeline__node,.experience-timeline__row--left .experience-timeline__node{grid-column:2;grid-row:1}.experience-timeline__row--right .experience-timeline__spacer{grid-column:1}.experience-timeline__row--left .experience-timeline__spacer{grid-column:3}.experience-timeline__card:hover{transform:translateY(-3px);border-color:#ffffff2e;box-shadow:0 10px 32px #00000059}.experience-timeline__logo{width:48px;height:48px;flex-shrink:0;background:transparent;border:none;outline:none;box-shadow:none;display:flex;align-items:center;justify-content:center}.experience-timeline__logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.experience-timeline__logo--initials{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#ffffffa6}.experience-timeline__panel .experience-timeline__location{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:#ffffff73;margin:.65rem 0;line-height:1.35}.experience-timeline__pin{flex-shrink:0;color:#ffffff61}.experience-timeline__panel .experience-timeline__desc{font-size:.8125rem;line-height:1.65;color:#ffffff8c;margin:0 0 .85rem}.experience-timeline__tags{display:flex;flex-wrap:wrap;gap:.4rem}.experience-timeline__tag{max-width:100%;overflow-wrap:anywhere;font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:#ffffff80;background:#ffffff12;padding:3px 10px;border-radius:100px}@media(prefers-reduced-motion:reduce){.experience-timeline__card{transition:none}.experience-timeline__card:hover{transform:none}}.education-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.education-list__item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;width:100%;min-width:0}.education-list__logo{width:48px;height:48px;flex-shrink:0;margin-top:.1rem;background:transparent;border:none;outline:none;box-shadow:none;display:flex;align-items:center;justify-content:center}.education-list__logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}.education-list__logo--initials{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#ffffffb8}.education-list__body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.2rem;text-align:left}.education-list__school{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.25;word-break:break-word}a.education-list__school{text-decoration:none;transition:color .2s ease}a.education-list__school:hover{text-decoration:none;color:#fffffff2}a.education-list__school--uncg:hover{color:#ffb71b}a.education-list__school--umd:hover{color:#e21833}@media(prefers-reduced-motion:reduce){a.education-list__school{transition:none}}a.education-list__school:focus-visible{outline:2px solid rgba(142,196,255,.55);outline-offset:3px;border-radius:4px}a.education-list__school--uncg:focus-visible{outline-color:#ffb71ba6}.education-list__credential{font-size:.8125rem;font-weight:400;color:#ffffffe0;line-height:1.45;word-break:break-word}.education-list__period{flex-shrink:0;font-size:.75rem;font-weight:500;color:#ffffff6b;line-height:1.35;white-space:nowrap;margin-left:auto;padding-top:.2em;text-align:right}@media(max-width:520px){.education-list__item{grid-template-columns:48px minmax(0,1fr);row-gap:.35rem}.education-list__period{grid-column:2;margin-left:0;text-align:left;white-space:normal}}.skills-section{min-height:auto;padding-bottom:80px}.skills-marquee-stack__content{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;min-width:0}.skill-marquee-group{--skill-marquee-gap: 1rem;--skill-marquee-duration: 25s;position:relative;display:flex;flex-direction:row;gap:var(--skill-marquee-gap);width:100%;overflow:hidden;padding:.5rem;box-sizing:border-box}.skill-marquee-group:hover .skill-marquee-track,.skill-marquee-group:hover .skill-marquee-track--reverse{animation-play-state:paused}.skill-marquee-fade{position:absolute;top:0;bottom:0;width:16.666%;max-width:120px;pointer-events:none;z-index:2}.skill-marquee-fade--left{left:0;background:linear-gradient(to right,#000 0%,transparent 100%)}.skill-marquee-fade--right{right:0;background:linear-gradient(to left,#000 0%,transparent 100%)}.skill-marquee-clip{overflow:hidden;width:100%}.skill-marquee-segment{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--skill-marquee-gap);flex-shrink:0;width:max-content;box-sizing:border-box;padding-right:var(--skill-marquee-gap)}.skill-marquee-track{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;width:max-content;animation:skillMarquee var(--skill-marquee-duration) linear infinite;will-change:transform;backface-visibility:hidden}.skill-marquee-track--reverse{animation:skillMarqueeReverse var(--skill-marquee-duration) linear infinite;will-change:transform;backface-visibility:hidden}@keyframes skillMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes skillMarqueeReverse{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.skill-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .2s ease,border-color .2s ease;outline:none;flex-shrink:0}.skill-pill:hover,.skill-pill:focus-visible{background:#ffffff1a;border-color:#ffffff2e}.skill-pill:focus-visible{box-shadow:0 0 0 2px #ffffff59}.skill-pill__icon{font-size:1.375rem;line-height:1;flex-shrink:0;filter:grayscale(1) brightness(.92) contrast(1.05) opacity(.72);transition:filter .22s ease}.skill-pill:hover .skill-pill__icon,.skill-pill:focus-visible .skill-pill__icon{filter:none}.skill-pill__img{width:1.375rem;height:1.375rem;border-radius:4px;object-fit:contain;object-position:center;flex-shrink:0;display:block;background:none;filter:grayscale(1) brightness(.95) contrast(1.05) opacity(.75);transition:filter .22s ease,opacity .22s ease}.skill-pill:hover .skill-pill__img,.skill-pill:focus-visible .skill-pill__img{filter:none;opacity:1}.skill-pill__name{letter-spacing:.02em;color:#ffffffeb}@media(hover:none),(pointer:coarse){.skill-pill__icon,.skill-pill__img{filter:none;opacity:1}}@media(prefers-reduced-motion:reduce){.skill-marquee-track,.skill-marquee-track--reverse{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;transform:none}.skill-marquee-segment[aria-hidden=true]{display:none}.skill-marquee-segment{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;padding-right:0}}.page-section.projects-page{min-height:auto;padding-bottom:2.5rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;color:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 8px 30px #ffffff0a}.project-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden}.project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.project-info{padding:clamp(1rem,3vw,1.25rem);overflow-wrap:anywhere;display:flex;flex-direction:column;flex-grow:1}.project-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 6px}.project-desc{font-size:14px;line-height:1.6;color:#ffffff8c;margin:0 0 12px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.project-tag{max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:500;color:#ffffff80;background:#ffffff12;padding:3px 10px;border-radius:100px;letter-spacing:.02em}.page-section.github-cta-section{min-height:auto;padding:2rem var(--safe-right) 4rem var(--safe-left)}.github-cta{text-align:center}.github-cta-heading{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;color:#fff}.github-cta-sub{font-size:15px;color:#ffffff80;margin:0 0 1.25rem}.github-cta-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;line-height:1.2;letter-spacing:.02em;color:#fff;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.github-cta-btn:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 8px 30px #ffffff0a}.github-cta-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff59}@media(prefers-reduced-motion:reduce){.project-card,.github-cta-btn{transition:none}.project-card:hover,.github-cta-btn:hover{transform:none}}.site-footer{width:100%;max-width:1600px;margin-inline:auto;background:transparent;color:#fff;padding:max(clamp(2rem,6vh,3.5rem),env(safe-area-inset-top,0px)) var(--safe-right) max(clamp(2rem,6vh,3.5rem),env(safe-area-inset-bottom,0px)) var(--safe-left)}@media(min-width:1101px)and (hover:hover)and (pointer:fine){html{--page-gutter: 1.25rem}.site-footer,.home-intro__editorial{max-width:none}}.ft-navs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);width:100%;padding-bottom:3rem}.ft-navs-self{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);min-width:0}.ft-nav{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.75rem}.ft-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0;overflow-wrap:anywhere;padding-top:0}.ft-nav-links{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.ft-link{background:none;border:none;color:#fff;font-family:inherit;font-size:clamp(1.375rem,4vw,2.9375rem);font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:opacity .2s;text-align:left;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.ft-nav-links .ft-link{display:flex;align-items:center;min-height:44px;width:fit-content}@media(min-width:1101px)and (hover:hover)and (pointer:fine){.ft-navs{grid-template-columns:max-content minmax(0,1fr)}.ft-navs-self{grid-template-columns:repeat(2,max-content)}.ft-nav{flex-direction:row;gap:clamp(1rem,1.5vw,1.5rem)}.ft-nav .ft-label{flex-shrink:0;white-space:nowrap;padding-top:.6em}.ft-nav-links .ft-link{font-size:clamp(1.75rem,3vw,2.9375rem)}}.ft-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.ft-link:hover,.ft-link--active{opacity:.5}.ft-link--info{font-size:clamp(1rem,2.3vw,1.9375rem);line-height:1.4}.ft-link--static{cursor:default;color:#ffffffb3}.ft-mails{--ft-mail-gap: 1rem;--ft-mails-between: clamp(2.25rem, 4.5vw, 3.35rem);display:flex;flex-direction:column;align-items:flex-end;gap:var(--ft-mails-between);text-align:right;min-width:0}.ft-mail{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ft-mail-gap);min-width:0;max-width:100%}.ft-mail .ft-label{margin:0;text-align:right;padding-top:0}.ft-mail .ft-link{margin:0;text-align:right}.ft-end{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}@keyframes ft-end-logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ft-end-logo-marquee{width:100%;overflow:hidden;padding-bottom:1.25rem;font-size:clamp(2rem,11.5vw,12rem);font-weight:800;letter-spacing:-.03em;line-height:.9;text-transform:uppercase;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ft-end-logo-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:max-content;animation:ft-end-logo-marquee 55s linear infinite;will-change:transform}.ft-end-logo-segment{--ft-marquee-gap: clamp(.45em, 2.2vw, 1.1em);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--ft-marquee-gap);flex-shrink:0;white-space:nowrap;width:max-content;box-sizing:border-box;padding-right:var(--ft-marquee-gap)}.ft-end-icon{height:.75em;width:auto;object-fit:contain;border-radius:50%;flex-shrink:0}@media(prefers-reduced-motion:reduce){.ft-end-logo-track{animation:none;justify-content:center;width:100%;flex-wrap:wrap}.ft-end-logo-marquee{-webkit-mask-image:none;mask-image:none}.ft-end-logo-segment{width:100%;max-width:36rem;margin:0 auto;flex-wrap:wrap;justify-content:center;padding-right:0}.ft-end-logo-segment[aria-hidden=true]{display:none}}@media(max-width:768px){.project-grid{grid-template-columns:1fr}.section-content-column{max-width:100%;width:100%;margin-inline:0}.section-content-column--experience .experience-page__section-heading{padding-left:calc(12px + 1rem)}.experience-timeline__axis{left:6px;transform:none}.experience-timeline__row{grid-template-columns:12px minmax(0,1fr);gap:.85rem 1rem}.experience-timeline__row--right .experience-timeline__spacer,.experience-timeline__row--left .experience-timeline__spacer{display:none}.experience-timeline__row--right .experience-timeline__node,.experience-timeline__row--left .experience-timeline__node{grid-column:1;grid-row:1;margin-top:1.1rem;justify-self:center}.experience-timeline__row--right .experience-timeline__card,.experience-timeline__row--left .experience-timeline__card{grid-column:2;grid-row:1;justify-self:stretch;max-width:none}.experience-timeline__card:hover{transform:none}.music-title{color:#fff}.skills-page__inner{padding:1rem 0}.section-content-column--skills{gap:.75rem}.skills-marquee-stack__content{align-items:flex-start}.skill-marquee-group{--skill-marquee-gap: .75rem;padding:.375rem}.skill-marquee-fade{max-width:72px}.skill-pill{font-size:.6875rem;padding:.3rem .55rem;gap:.35rem}.skill-pill__icon{font-size:1.1875rem}.skill-pill__img{width:1.1875rem;height:1.1875rem}}@media(max-width:1100px){.ft-navs{grid-template-columns:minmax(0,1fr)}.ft-mails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;text-align:left}.ft-mail{align-items:flex-start}.ft-mail .ft-label,.ft-mail .ft-link{text-align:left}}@media(max-width:640px){.ft-mails{grid-template-columns:minmax(0,1fr)}.ft-end-logo-marquee{font-size:clamp(2rem,11.5vw,5rem)}.page-section.full-height{padding-top:80px}}@media(max-height:500px)and (orientation:landscape){.home-intro__editorial{min-height:auto;padding-top:2rem;padding-bottom:2rem}.page-section,.music-section{--section-space: 2.5rem}.site-footer{padding-top:max(1.5rem,env(safe-area-inset-top,0px));padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}}
