@layer reset{*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}:-moz-focusring{outline:auto}ol,ul{list-style:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{:root{--font-family-base:var(--font-google-sans-flex);--font-size-base:.875rem;--font-weight-base:400}img,picture{pointer-events:none}}@layer tokens{:where(:root,:host){--n:color-mix(in oklab, currentColor 2%, transparent);--o:color-mix(in oklab, currentColor 5%, transparent);--p:color-mix(in oklab, currentColor 10%, transparent);--q:color-mix(in oklab, currentColor 20%, transparent);--r:color-mix(in oklab, currentColor 30%, transparent);--s:color-mix(in oklab, currentColor 60%, transparent);--t:color-mix(in oklab, currentColor 70%, transparent);--u:color-mix(in oklab, currentColor 80%, transparent);--v:color-mix(in oklab, currentColor 90%, transparent);--a:.25rem;--b:.5rem;--c:.75rem;--d:1rem;--e:1.25rem;--f:1.5rem;--g:2rem;--h:4rem;--i:6rem;--j:.125rem;--k:.375rem;--l:clamp(12px, 5dvw, 48px);--m:clamp(.75rem, 2.5dvw, 1.5rem);--w:1.25rem;--x:2rem;--y:2.5rem;--z:6rem;--aa:10rem;--ab:.875rem;--ac:clamp(4.8rem, 20dvw, 6rem);--ad:var(--font-size-base);--ae:calc(var(--font-size-base) * .75);--af:calc(var(--font-size-base) * .875);--ag:calc(var(--font-size-base) * 1.25);--ah:var(--font-size-base);--ai:calc(var(--font-size-base) * 1.25);--aj:calc(var(--font-size-base) * 1.75);--ak:calc(var(--font-weight-base) - 100);--al:var(--font-weight-base);--am:calc(var(--font-weight-base) + 100);--an:calc(var(--font-weight-base) + 200);--ao:calc(var(--font-weight-base) + 300);--ap:calc(var(--font-weight-base) + 500);--aq:var(--font-family-base)}@keyframes equalize1{0%,to{transform:scaleY(.3)}6%{transform:scaleY(.95)}12%{transform:scaleY(.4)}20%{transform:scaleY(.8)}26%{transform:scaleY(.35)}30%{transform:scaleY(.9)}45%{transform:scaleY(.5)}52%{transform:scaleY(1)}60%{transform:scaleY(.3)}68%{transform:scaleY(.55)}74%{transform:scaleY(.3)}82%{transform:scaleY(.85)}90%{transform:scaleY(.45)}}@keyframes equalize2{0%,to{transform:scaleY(.6)}8%{transform:scaleY(.3)}15%{transform:scaleY(.9)}22%{transform:scaleY(.5)}30%{transform:scaleY(1)}38%{transform:scaleY(.4)}50%{transform:scaleY(.75)}58%{transform:scaleY(.35)}65%{transform:scaleY(.95)}75%{transform:scaleY(.45)}85%{transform:scaleY(.8)}92%{transform:scaleY(.35)}}@keyframes npMarquee{0%,15%{transform:translate(0)}85%,to{transform:translateX(var(--np-shift,0px))}}@keyframes npFade{0%,15%{--np-fade-l:0px;--np-fade-r:16px}30%,70%{--np-fade-l:16px;--np-fade-r:16px}85%,to{--np-fade-l:16px;--np-fade-r:0px}}@keyframes equalize3{0%,to{transform:scaleY(.45)}5%{transform:scaleY(.8)}12%{transform:scaleY(.35)}25%{transform:scaleY(.95)}33%{transform:scaleY(.5)}40%{transform:scaleY(.7)}47%{transform:scaleY(.3)}55%{transform:scaleY(1)}63%{transform:scaleY(.4)}72%{transform:scaleY(.65)}80%{transform:scaleY(.3)}88%{transform:scaleY(.9)}}}@layer recipes;@layer utilities{.x{padding:var(--f)}.bb{margin:1rem 0}.bn{padding:var(--m)}.bv{inset:0}.dx{margin:0}.dy{padding:clamp(0px,5dvw - 32px,32px) 0 0}.e{margin-inline:auto}.o{gap:var(--b)}.w{gap:var(--f)}.an{gap:var(--d)}.ao{padding-block:var(--d)}.ap{padding-inline:var(--l)}.bm{gap:var(--m)}.cb{gap:var(--a)}.cf{overflow:hidden}.cw{gap:var(--j)}.dj{padding-block:2rem}.dn{padding-block:var(--a)}.do{padding-inline:var(--b)}.du{text-wrap:balance}.ee{flex:1}.ei{margin-block:var(--g)}.et{margin-inline:calc(var(--l) * -1)}.ex{margin-block:0}.ez{margin-inline:var(--a)}.fa{margin-block:calc(var(--a) * -1)}.fb{margin-inline:calc(var(--b) * -1)}.fe{border-radius:9999px}.fn{border-radius:.25rem}.fp{padding-block:var(--b)}.fq{padding-inline:var(--d)}.ft{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.gd{gap:var(--g)}.gj{gap:var(--k)}.a{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.b{-webkit-user-select:none;user-select:none}.g{display:block}.h{color:var(--n)}.l{display:grid}.m{grid-template-columns:1fr}.p{font-size:var(--af)}.q{line-height:var(--ai)}.r{text-transform:uppercase}.t{display:flex}.u{flex-direction:column}.v{align-items:center}.y{background-color:var(--n)}.ae{text-align:center}.af{color:var(--s)}.ag{font-weight:var(--al)}.ah{position:sticky}.aj{z-index:10}.ak{background-color:color-mix(in oklab, Canvas 85%, transparent)}.al{backdrop-filter:blur(8px)}.am{box-shadow:0 8px 16px color-mix(in oklab, Canvas 50%, transparent)}.as{flex-direction:row}.at{font-size:var(--ad)}.au{text-transform:lowercase}.av{font-weight:var(--am)}.aw{font-family:var(--aq)}.ax{font-size:var(--ag)}.ay{line-height:var(--aj)}.az{font-weight:var(--an)}.ba{letter-spacing:.025em}.bc{text-decoration-line:underline}.bd{text-decoration-thickness:1px}.be{text-underline-offset:2px}.bg{display:inline-block}.bk{vertical-align:middle}.bo{position:relative}.bp{flex-shrink:0}.bs{justify-content:center}.bt{background-color:var(--o)}.bu{position:absolute}.bx{object-fit:cover}.ca{color:#1db954}.cd{flex-grow:1}.ce{align-items:baseline}.cg{text-overflow:ellipsis}.ch{white-space:nowrap}.cs{color:var(--u)}.cv{align-items:flex-end}.dk{z-index:50}.dl{background-color:canvas}.dm{color:canvastext}.dp{translate:0 -100%}.dt{line-height:1.625}.dv{scroll-behavior:smooth}.dw{color:var(--v)}.ea{text-rendering:optimizelegibility}.eb{font-optical-sizing:auto}.ec{font-feature-settings:"liga" 0, "calt" 0, "dlig" 0}.ed{-webkit-overflow-scrolling:touch}.eh{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.ek{aspect-ratio:5/2}.el{background-color:currentColor}.em{-webkit-mask-size:contain;mask-size:contain}.en{mask-repeat:no-repeat}.eo{mask-position:50%}.ey{text-transform:none}.fc{display:inline-flex}.fd{cursor:pointer}.fh{display:none}.fj{flex-wrap:wrap}.fk{column-gap:var(--d)}.fl{row-gap:var(--a)}.fo{background-color:oklch(54.6% .245 262.881)}.fr{color:#fff}.fs{text-decoration-line:none}.ge{justify-content:space-between}.gi{list-style-type:disc}.c{width:100%}.d{max-width:48rem}.f{padding-top:var(--i)}.n{margin-top:var(--d)}.ai{top:0}.bh{width:.9em}.bi{height:.9em}.bj{margin-left:.15em}.bq{width:var(--ac)}.br{height:var(--ac)}.bw{height:100%}.by{width:var(--y)}.bz{height:var(--y)}.cc{min-width:0}.cx{height:var(--ab)}.dz{min-height:100dvh}.ef{height:var(--aa)}.eg{width:var(--aa)}.ej{max-width:180px}.eq{border-top-width:1px}.er{border-top-color:var(--p)}.es{padding-top:var(--d)}.eu{width:calc(100% + var(--l) * 2)}.ev{max-width:none}.ew{height:auto}.fm{width:fit-content}.gh{margin-top:var(--b)}.gk{padding-left:var(--e)}.gl{margin-top:var(--c)}.cm[data-marquee]{animation:8s ease-in-out infinite alternate npFade}[data-marquee]>.ct{animation:8s ease-in-out infinite alternate npMarquee}.dc span{animation:2.2s ease-in-out infinite equalize1}.df span:nth-child(2){animation:1.7s ease-in-out infinite equalize2}.dh span:nth-child(3){animation:2.9s ease-in-out infinite equalize3}.fx p{margin:0 0 .75rem}.cj[data-marquee]{margin-inline:-6px}.ck[data-marquee]{padding-inline:6px}.gm li{border-radius:9999px}.gn li{padding-block:var(--j)}.go li{padding-inline:var(--b)}.i svg{display:block}.ab img{aspect-ratio:1}.ac img{object-fit:contain}.ci[data-marquee]{text-overflow:clip}.cl[data-marquee]{mask-image:linear-gradient(to right, transparent, black var(--np-fade-l), black calc(100% - var(--np-fade-r)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, black var(--np-fade-l), black calc(100% - var(--np-fade-r)), transparent)}.da span{background-color:#1db954}.db span{transform-origin:bottom}.gb dt{font-weight:var(--an)}.gc dd{color:var(--t)}.gg h3{font-weight:var(--an)}.gp li{font-size:var(--af)}.gq li{line-height:var(--ai)}.gr li{background-color:light-dark(color-mix(in oklab, var(--brand) 15%, white),oklch(from var(--brand) .28 calc(c * .35) h))}.gs li{color:light-dark(color-mix(in oklab, var(--brand) 45%, black),oklch(from var(--brand) .8 calc(c * .3) h))}.j svg{width:100%}.k svg{height:auto}.z img{width:100%}.aa img{height:auto}.cy span{width:.125rem}.cz span{height:100%}.dr svg{width:var(--icon-size,1.5rem)}.ds svg{height:var(--icon-size,1.5rem)}.ep svg{height:100%}.fv svg{width:var(--ab)}.fw svg{height:var(--ab)}.dq:is(:focus,[data-focus]){translate:0}.ff:is(:hover,[data-hover]){background-color:var(--o)}.fu:is(:hover,[data-hover]){background-color:oklch(62.3% .214 259.815)}@media (width>=40rem){.ga{gap:var(--d)}.s{grid-template-columns:repeat(2,1fr)}.aq{flex-direction:row}.ar{justify-content:space-between}.fg{align-items:flex-start}.fy{display:grid}.fz{grid-template-columns:10rem 1fr}.gf{align-items:baseline}}@media (prefers-reduced-motion:reduce){.cr[data-marquee],[data-marquee]>.cu,.dd span,.dg span:nth-child(2),.di span:nth-child(3){animation:none}.co[data-marquee]{margin-inline:0}.cp[data-marquee]{padding-inline:0}.cn[data-marquee]{text-overflow:ellipsis}.cq[data-marquee]{-webkit-mask-image:none;mask-image:none}.de span{transform:scaleY(.7)}}@media print{.bf{text-decoration-line:none}.bl{display:none}.fi{display:block}.gu li{padding:0}.gv li{border-radius:0}.gt li{display:inline}.gw li{background-color:#0000}.gx li{color:inherit}.gy li:not(:last-child):after{content:" • "}}}@property --np-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --np-fade-r{syntax:"<length>";inherits:false;initial-value:0}@media print{@page{margin:.45in}body>header,#page-content footer{display:none}.resume article{break-inside:avoid}.resume{font-size:.85rem}}
/*$vite$:1*/