.scroll-spy-rail-module__1EeyPq__rail{z-index:40;flex-direction:column;align-items:flex-end;gap:.75rem;display:none;position:fixed;top:50%;right:1rem;transform:translateY(-50%)}@media (min-width:640px){.scroll-spy-rail-module__1EeyPq__rail{display:flex}}.scroll-spy-rail-module__1EeyPq__item{align-items:center;gap:.5rem;display:flex}.scroll-spy-rail-module__1EeyPq__label{pointer-events:none;background:var(--popover);white-space:nowrap;color:var(--popover-foreground);opacity:0;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:opacity .125s;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.scroll-spy-rail-module__1EeyPq__item:hover .scroll-spy-rail-module__1EeyPq__label{opacity:1}.scroll-spy-rail-module__1EeyPq__dot{background:color-mix(in oklch, var(--foreground), transparent 70%);border-radius:9999px;width:1.5rem;height:.125rem;transition:all .125s}.scroll-spy-rail-module__1EeyPq__dotActive{background:var(--foreground);width:2.25rem}
.link-item-module__ZEDBia__link{border:1px solid var(--border);border-radius:120px;align-items:center;gap:.5rem;padding:.49rem 12px .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:colors .125s;display:inline-flex;overflow:hidden}.link-item-module__ZEDBia__link:hover{background:var(--accent);color:var(--accent-foreground)}
.links-header-module__SX6ThW__header{inset-inline:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#26282c;padding-inline:1.5rem;position:fixed;top:0}.links-header-module__SX6ThW__inner{text-align:center;flex-direction:column;align-items:center;max-width:56rem;margin:0 auto;display:flex}.links-header-module__SX6ThW__intro{overflow:hidden}.links-header-module__SX6ThW__name{letter-spacing:-.01em;white-space:pre;margin-bottom:8px;font-size:1.5rem;font-weight:600}.links-header-module__SX6ThW__tagline{color:var(--muted-foreground)}.links-header-module__SX6ThW__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}
.section-header-module__b1KRzG__header{top:var(--links-header-h);z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#26282c;padding:.75rem 1.5rem;position:sticky}.section-header-module__b1KRzG__title{letter-spacing:-.01em;max-width:56rem;margin:0 auto;font-size:1.125rem;font-weight:600}
.card-module__Lvgymq__card{--card-spacing:1rem;gap:var(--card-spacing);background:var(--card);padding-block:var(--card-spacing);color:var(--card-foreground);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--foreground), transparent 90%);border-radius:15px;flex-direction:column;font-size:.875rem;display:flex;overflow:hidden}.card-module__Lvgymq__cardSm{--card-spacing:.75rem}.card-module__Lvgymq__header{padding-inline:var(--card-spacing);gap:.25rem;display:grid}.card-module__Lvgymq__title{font-size:1rem;font-weight:500;line-height:1.375}.card-module__Lvgymq__cardSm .card-module__Lvgymq__title{font-size:.875rem}.card-module__Lvgymq__description{color:var(--muted-foreground);font-size:.875rem}.card-module__Lvgymq__action{justify-self:end}.card-module__Lvgymq__content{padding-inline:var(--card-spacing)}.card-module__Lvgymq__footer{border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted), transparent 50%);padding:var(--card-spacing);border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;align-items:center;display:flex}
.work-history-item-module__aBvkOG__content{flex-direction:column;gap:.75rem;display:flex}.work-history-item-module__aBvkOG__summary{color:var(--muted-foreground);font-size:.875rem}.work-history-item-module__aBvkOG__highlights{flex-direction:column;gap:.25rem;padding-inline-start:1.25rem;font-size:.875rem;list-style:outside;display:flex}.work-history-item-module__aBvkOG__skills{flex-wrap:wrap;gap:.5rem;display:flex}.work-history-item-module__aBvkOG__skill{color:var(--muted-foreground);background:#2b303b;border-radius:100px;padding:.25rem .725rem;font-size:.75rem;font-weight:500}.work-history-item-module__aBvkOG__groupFirst{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.work-history-item-module__aBvkOG__groupMiddle{border-radius:0!important;margin-top:-1px!important}.work-history-item-module__aBvkOG__groupLast{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:-1px!important}
.work-history-section-module__wDqggG__section{scroll-margin-top:calc(var(--links-header-min-h) - 32px)}.work-history-section-module__wDqggG__container{flex-direction:column;gap:1rem;max-width:56rem;margin:0 auto;padding:2rem 0;display:flex}.work-history-section-module__wDqggG__group{flex-direction:column;display:flex}@media (max-width:960px){.work-history-section-module__wDqggG__container{padding:2rem 1rem}}
.project-card-module__RFKPuq__card{padding-bottom:0}.project-card-module__RFKPuq__header{color:#fff;flex-direction:row;gap:12px;font-size:1.5rem;display:flex}.project-card-module__RFKPuq__icon{margin-top:.3rem}.project-card-module__RFKPuq__date{color:var(--muted-foreground);font-size:1rem;display:inline}.project-card-module__RFKPuq__content{flex-flow:column wrap;align-items:flex-start;gap:1rem;display:flex}.project-card-module__RFKPuq__description{max-width:80%}.project-card-module__RFKPuq__tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-card-module__RFKPuq__tag{color:var(--muted-foreground);background:#2b303b;border-radius:100px;padding:.25rem .725rem;font-size:.75rem;font-weight:500}.project-card-module__RFKPuq__footer{background:#1e2024;flex-direction:row;justify-content:flex-end;display:flex}.project-card-module__RFKPuq__card,.project-card-module__RFKPuq__card .project-card-module__RFKPuq__footer,.project-card-module__RFKPuq__card .project-card-module__RFKPuq__footer>svg{transition-duration:.125s;transition-timing-function:ease-out}.project-card-module__RFKPuq__card:hover{background:#1e2024}.project-card-module__RFKPuq__card:hover .project-card-module__RFKPuq__footer{background:#1c1e21}.project-card-module__RFKPuq__card:hover .project-card-module__RFKPuq__footer>svg{transform:translate(-7px)}
.projects-section-module__yDMvlW__section{scroll-margin-top:calc(var(--links-header-min-h) - 32px)}.projects-section-module__yDMvlW__container{flex-direction:column;gap:1.5rem;max-width:56rem;margin:0 auto;padding:2rem 0;display:flex}.projects-section-module__yDMvlW__grid{gap:1rem;display:grid}@media (min-width:640px){.projects-section-module__yDMvlW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.projects-section-module__yDMvlW__container{padding:2rem 1rem}}
.playlist-card-module__4IZAeq__link{text-decoration:none;display:block}.playlist-card-module__4IZAeq__card{z-index:1;border-radius:20px;flex-direction:row;justify-content:flex-start;padding:.5rem;transition:background-color .15s;position:relative}.playlist-card-module__4IZAeq__card:hover{background:var(--accent)}.playlist-card-module__4IZAeq__card>img{z-index:2;border-radius:12px;width:160px;height:160px;overflow:hidden}.playlist-card-module__4IZAeq__card>.playlist-card-module__4IZAeq__coverFallback{z-index:2;background-color:#414249;border-radius:12px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.playlist-card-module__4IZAeq__underlayCover{filter:blur(23px);inset:0;opacity:.24;z-index:0;background-size:cover;position:absolute;inset:-64px}.playlist-card-module__4IZAeq__card>svg{z-index:2;align-self:flex-end;margin:4px}.playlist-card-module__4IZAeq__content{z-index:2;flex-direction:column;flex:1;gap:8px;padding:8px 0;display:flex}.playlist-card-module__4IZAeq__name{text-transform:capitalize;font-size:1.6rem}.playlist-card-module__4IZAeq__date{color:"white";opacity:.8;font-size:1.2rem}.playlist-card-module__4IZAeq__tracks{color:var(--muted-foreground);padding-top:.2rem;font-size:.9rem}
.page-module__Qv-Knq__main{padding-bottom:80vh}
.page-module__U4n_Sa__main{max-width:56rem;margin:0 auto;padding:3rem 1.5rem 6rem}.page-module__U4n_Sa__back{color:var(--muted-foreground);font-size:.875rem;font-weight:500;text-decoration:none}.page-module__U4n_Sa__back:hover{text-underline-offset:4px;text-decoration:underline}.page-module__U4n_Sa__heading{letter-spacing:-.01em;margin:1rem 0 1.5rem;font-size:1.5rem;font-weight:600}.page-module__U4n_Sa__container{flex-direction:column;gap:1rem;display:flex}
