@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html{background:#000}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;-webkit-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:100vw;height:calc(var(--hero-vh, 1vh) * 100);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;background:transparent;will-change:transform;touch-action:pan-y;pointer-events:auto}.hero-scroll-indicator{position:absolute;right:clamp(16px,3vw,32px);bottom:clamp(18px,4vh,40px);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:80px 24px}.page-section.full-height{display:flex;align-items:flex-start;padding-top:120px}.container{width:100%;max-width:1200px;margin:0 auto;padding:1.25rem}.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;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:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;min-height:100svh;padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(3rem,8vh,6rem);padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.home-intro__editorial{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.home-intro__editorial{padding-left:6rem;padding-right:6rem}}.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%}.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{flex-shrink:0;width:100%;max-width:450px;transform:translate(-60px)}.home-intro__image img{width:100%;height:auto;object-fit:cover;border-radius:12px;display:block}@media(max-width:767px){.home-intro__image{max-width:100%;margin-top:2rem}}.music-section{position:relative;width:100%;padding:80px 0;background:transparent;overflow:hidden}.music-title{color:#fff;margin-bottom:40px;text-shadow:0 2px 28px rgba(0,0,0,.65)}.coverflow-stage{position:relative;width:100%;height:320px;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.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:200px;margin-left:auto;margin-right:auto;text-align:center;text-shadow:0 1px 18px rgba(0,0,0,.7)}.album-cover{position:relative;width:200px;height:200px;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}@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:200px;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:200px;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%;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:1fr auto 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{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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-timeline__summary-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;font-size:.8125rem;font-weight:400;color:#ffffffe0;line-height:1.4;max-height:2.8em}.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{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:flex;flex-direction:row;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}@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__period{white-space:normal;max-width:6.5rem}}.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,1fr);gap:24px}.project-card{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:20px;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{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 24px 4rem}.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{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%;background:transparent;color:#fff;overflow:hidden;padding:3.5rem 1.25rem}.ft-navs{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding-bottom:3rem}.ft-navs-self{display:flex;gap:6rem}.ft-nav{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem}.ft-label{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0;white-space:nowrap;padding-top:.6em}.ft-nav-links{display:flex;flex-direction:column;gap:.25rem}.ft-link{background:none;border:none;color:#fff;font-family:inherit;font-size:47px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:opacity .2s;text-align:left;line-height:1.15}.ft-link:hover,.ft-link--active{opacity:.5}.ft-link--info{font-size:31px}.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}.ft-mail{display:flex;flex-direction:column;align-items:flex-end;gap:var(--ft-mail-gap)}.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}@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}.page-section.experience-page .container,.page-section.education-section .container,.page-section.skills-section .container,.page-section.projects-page .container,.page-section.github-cta-section .github-cta{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}.section-content-column{max-width:100%;width:100%;margin-inline:0}.section-content-column--experience .experience-page__section-heading{padding-left:calc(16px + 1rem)}.experience-timeline__axis{left:18px;transform:none}.experience-timeline__row{grid-template-columns:auto 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}.coverflow-stage{height:280px}.music-section{padding:60px 0}.music-section .container{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.music-title{color:#fff}.ft-nav{flex-direction:column;align-items:flex-start;gap:.75rem}.ft-nav .ft-label{padding-top:0}.site-footer{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.ft-navs .ft-nav .ft-link{font-size:clamp(1.5rem,5.5vw,2.25rem)}.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:640px){.ft-navs{flex-direction:column;gap:5rem}.ft-navs-self{flex-direction:column;gap:2.5rem}.site-footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.ft-mails{align-items:flex-start;text-align:left}.ft-mail{align-items:flex-start}.ft-mail .ft-label,.ft-mail .ft-link{text-align:left}.ft-navs .ft-nav .ft-link{font-size:clamp(1.5rem,7.5vw,2rem)}.ft-mails .ft-link--info{font-size:clamp(1rem,4.2vw,1.375rem)}.ft-end-logo-marquee{font-size:clamp(2rem,11.5vw,5rem)}.page-section{padding:60px 20px}.page-section.full-height{padding-top:80px}}@media(min-width:768px){.home-intro__editorial{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:4rem}.home-intro__copy.p1{flex:1;max-width:60%}}@media(max-width:767px){.home-intro__image{margin-top:3rem!important;margin-left:auto!important;margin-right:auto!important;display:flex;justify-content:center;transform:none!important;width:100%;max-width:350px}.home-intro__image img{margin:0 auto}}
