@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 50%, transparent);--t:color-mix(in oklab, currentColor 60%, transparent);--u:color-mix(in oklab, currentColor 70%, transparent);--v:color-mix(in oklab, currentColor 80%, transparent);--w:color-mix(in oklab, currentColor 90%, transparent);--x:#1db954;--y:oklch(54.6% .245 262.881);--z:oklch(62.3% .214 259.815);--aa:#fff;--ab:.25rem;--ac:.5rem;--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);--ad:1.25rem;--ae:2rem;--af:2.5rem;--ag:6rem;--ah:12.5rem;--ai:.875rem;--aj:48rem;--ak:clamp(6rem, 23.5cqi, 10.5rem);--al:max(6rem, 20dvw);--am:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--an:var(--font-size-base);--ao:calc(var(--font-size-base) * .75);--ap:calc(var(--font-size-base) * .875);--aq:calc(var(--font-size-base) * 1.125);--ar:calc(var(--font-size-base) * 1.25);--as:calc(var(--font-size-base) * 1.5);--at:calc(var(--font-size-base) * 1.875);--au:1.625;--av:var(--font-size-base);--aw:calc(var(--font-size-base) * 1.25);--ax:calc(var(--font-size-base) * 1.75);--ay:calc(var(--font-size-base) * 2);--az:calc(var(--font-size-base) * 2.375);--ba:calc(var(--font-weight-base) - 100);--bb:var(--font-weight-base);--bc:calc(var(--font-weight-base) + 100);--bd:calc(var(--font-weight-base) + 200);--be:calc(var(--font-weight-base) + 300);--bf:calc(var(--font-weight-base) + 500);--bg:var(--font-family-base)}@keyframes tileIn{0%{opacity:0;transform:translateY(-.75rem)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes labelIn{0%{opacity:0}to{opacity:1}}@keyframes tileSway{0%,to{transform:translateY(0) rotate(calc(var(--tile-sway,1.5deg) * -1))}50%{transform:translateY(var(--tile-bob,-3%)) rotate(var(--tile-sway,1.5deg))}}@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}}}@layer recipes;@layer utilities{.e{--tile-r:var(--row-r)}.am{--ch:clamp(24rem, min(52svh, 48vw), 36rem)}.q{padding:var(--m)}.r{animation:.45s backwards tileIn}.u{animation:tileSway var(--tile-sway-dur,6s) ease-in-out infinite}.ax{animation:.45s backwards labelIn}.bn{padding:var(--f)}.ec{margin:0}.ed{padding:clamp(0px,5dvw - 32px,32px) 0 0}.fe{inset:0}.gx{border:1px solid}.jl{margin:1rem 0}.i{transition:left .4s,top .4s,height .4s}.ah{padding-block:var(--d)}.aj{padding-inline:var(--l)}.al{flex:none}.bm{gap:var(--f)}.bt{border-radius:var(--ac)}.bx{gap:var(--b)}.cf{margin-inline:auto}.cl{gap:var(--d)}.cx{margin-inline:calc(var(--l) * -1)}.di{list-style:none}.dk{margin-inline:calc(var(--b) * -1)}.dl{border-radius:9999px}.dm{padding-block:var(--a)}.dn{padding-inline:var(--b)}.dp{margin-inline:var(--a)}.dq{padding-block:var(--g)}.ej{flex:1}.ev{overflow:hidden}.gd{gap:var(--m)}.gg{gap:var(--j)}.gj{padding-block:var(--m)}.gs{text-decoration:none}.gy{border-color:var(--r)}.gz{border-radius:2px}.ha{padding-inline:var(--a)}.hb{padding-block:var(--j)}.hi{transition:width 1s linear}.hm{margin-block:var(--d)}.hp{margin-block:var(--g)}.hv{gap:var(--k)}.ij{border-radius:var(--ab)}.il{padding-block:var(--b)}.im{padding-inline:var(--d)}.ip{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.iu{gap:var(--g)}.iz{gap:var(--a)}.jw{text-wrap:balance}.a{position:absolute}.f{transform:translateX(var(--tile-px,0px)) rotate(var(--tile-r))}.g{z-index:var(--row-z)}.h{aspect-ratio:var(--tile-ar,1)}.s{animation-delay:var(--tile-d,0s)}.v{animation-delay:var(--tile-sway-delay,0s)}.w{filter:drop-shadow(0 .5rem .75rem #00000038)}.aa{display:flex}.ab{justify-content:safe center}.ae{scrollbar-width:none}.ag{-webkit-user-select:none;user-select:none}.ak{position:relative}.at{transform:translate(var(--row-lax), var(--row-lay)) rotate(calc(var(--row-lr) - var(--tile-r)))}.au{text-align:var(--row-lta,center)}.bc{display:block}.bd{font-size:var(--ao)}.be{line-height:var(--av)}.bf{font-weight:var(--bc)}.bg{color:var(--t)}.bh{font-size:var(--ap)}.bi{line-height:var(--aw)}.bj{font-weight:var(--bd)}.bk{flex-direction:column}.bl{align-items:center}.bo{text-align:center}.bp{font-weight:var(--bb)}.bs{background-color:var(--o)}.bu{display:grid}.bv{grid-template-columns:1fr}.by{text-transform:uppercase}.ce{aspect-ratio:5/2}.cg{background-color:currentColor}.ch{-webkit-mask-size:contain;mask-size:contain}.ci{mask-repeat:no-repeat}.cj{mask-position:50%}.ct{font-size:var(--as)}.cu{line-height:var(--ay)}.cv{font-weight:var(--be)}.cw{letter-spacing:.05em}.db{box-shadow:var(--am)}.dc{text-transform:none}.dd{line-height:var(--au)}.de{display:inline}.dh{cursor:pointer}.dr{position:sticky}.dt{z-index:10}.du{background-color:color-mix(in oklab, Canvas 85%, transparent)}.dv{backdrop-filter:blur(8px)}.dw{box-shadow:0 8px 16px color-mix(in oklab, Canvas 50%, transparent)}.dx{flex-direction:row}.dy{font-size:var(--an)}.dz{scroll-behavior:smooth}.ea{font-family:var(--bg)}.eb{color:var(--w)}.ef{text-rendering:optimizelegibility}.eg{font-optical-sizing:auto}.eh{font-feature-settings:"liga" 0, "calt" 0, "dlig" 0}.ei{-webkit-overflow-scrolling:touch}.ek{z-index:50}.el{background-color:canvas}.em{color:canvastext}.en{translate:0 -100%}.ep{text-transform:lowercase}.eq{flex-shrink:0}.es{aspect-ratio:1}.et{justify-content:center}.eu{background-color:var(--p)}.ff{object-fit:cover}.fi{color:var(--x)}.fo{text-overflow:ellipsis}.fp{white-space:nowrap}.ga{display:inline-block}.ge{container-type:inline-size}.gi{flex-grow:1}.go{font-size:.875em}.gp{line-height:1.4286}.gq{align-items:baseline}.gr{color:inherit}.gv{font-size:.75em}.gw{line-height:1}.hc{color:var(--v)}.hd{align-items:flex-end}.hh{background-color:var(--u)}.ho{font-size:var(--aq)}.hq{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hu{list-style-type:disc}.hx{background-color:light-dark(color-mix(in oklab, var(--chip-color) 15%, white),oklch(from var(--chip-color) .28 calc(c * .35) h))}.hy{color:light-dark(color-mix(in oklab, var(--chip-color) 45%, black),oklch(from var(--chip-color) .8 calc(c * .3) h))}.ie{flex-wrap:wrap}.ih{display:inline-flex}.ik{background-color:var(--y)}.in{color:var(--aa)}.io{text-decoration-line:none}.iv{justify-content:space-between}.iw{column-gap:var(--d)}.ja{display:none}.jb{row-gap:var(--a)}.jk{vertical-align:middle}.jm{font-size:var(--ar)}.jn{line-height:var(--ax)}.jo{letter-spacing:.025em}.jp{font-size:var(--at)}.jq{line-height:var(--az)}.jr{letter-spacing:0}.js{text-decoration-line:underline}.jt{text-decoration-thickness:1px}.ju{text-underline-offset:2px}.b{height:calc(var(--ch) * var(--tile-h) / 100)}.c{left:calc(50% + var(--row-x) * var(--ch) / 100)}.d{top:var(--row-t)}.o{width:100%}.p{height:100%}.ac{overflow-x:auto}.ai{margin-top:-3rem}.an{height:var(--ch)}.ao{width:max(calc(var(--ch) * 2.4), 100%)}.ar{left:calc(var(--row-lx) + var(--row-ldx))}.as{top:calc(var(--row-ly) + var(--row-ldy))}.av{max-width:14ch}.aw{width:max-content}.bw{margin-top:var(--d)}.cd{max-width:180px}.ck{max-width:var(--aj)}.cm{padding-top:var(--g)}.cn{padding-bottom:var(--h)}.co{margin-bottom:calc(var(--b) * -1)}.cy{width:calc(100% + var(--l) * 2)}.cz{max-width:none}.da{height:auto}.ds{top:0}.ee{min-height:100dvh}.er{width:var(--al)}.ew{border-top-left-radius:var(--ac)}.ex{border-bottom-left-radius:var(--ac)}.fg{width:var(--af)}.fh{height:var(--af)}.fj{width:1em}.fk{height:1em}.gh{min-width:0}.gk{padding-right:var(--m)}.he{height:2px}.hf{margin-top:var(--b)}.hg{width:0%}.hn{width:var(--ah)}.hw{padding-left:var(--e)}.ii{width:fit-content}.iy{margin-top:var(--c)}.jh{width:.9em}.ji{height:.9em}.jj{margin-left:.15em}.fu[data-marquee]{animation:8s ease-in-out infinite alternate npFade}[data-marquee]>.gb{animation:8s ease-in-out infinite alternate npMarquee}.hr p{margin:0 0 .75rem}.fr[data-marquee]{margin-inline:-6px}.fs[data-marquee]{padding-inline:6px}.z img{object-fit:contain}.af::-webkit-scrollbar{display:none}.br img{aspect-ratio:1}.ca svg{display:block}.df[open]::details-content{display:inline}.dg[open] summary{display:none}.dj::-webkit-details-marker{display:none}.fm [data-eq-static]{display:none}.fq[data-marquee]{text-overflow:clip}.ft[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)}.ix h3,.jf dt{font-weight:var(--bd)}.jg dd{color:var(--u)}.x img{width:100%}.y img{height:100%}.bq img{height:auto}.cb svg{width:100%}.cc svg{height:100%}.hs svg{width:1.5rem}.ht svg{height:1.5rem}.ir svg{width:var(--ai)}.is svg{height:var(--ai)}.gu:is(:focus-visible,[data-focus-visible]){text-decoration:underline}.eo:is(:focus,[data-focus]){translate:0}.gt:is(:hover,[data-hover]){text-decoration:underline}summary:hover .do{background-color:var(--o)}.iq:is(:hover,[data-hover]){background-color:var(--z)}@media (width>=40rem){.gf{padding:var(--m)}.gl{padding-block:0}.hl{gap:var(--g)}.je{gap:var(--d)}.bz{grid-template-columns:repeat(2,1fr)}.cp{flex-direction:row}.cq{align-items:baseline}.cr{justify-content:space-between}.cs{column-gap:var(--c)}.gn{font-size:clamp(.875rem,2.6cqi,1.3125rem)}.hj{flex-direction:row-reverse}.hk{align-items:flex-start}.jc{display:grid}.jd{grid-template-columns:10rem 1fr}.ey{width:var(--ak)}.ez{height:var(--ak)}.fa{border-top-left-radius:var(--ab)}.fb{border-bottom-left-radius:var(--ab)}.fc{border-top-right-radius:var(--ab)}.fd{border-bottom-right-radius:var(--ab)}.gm{padding-right:0}}@media (width>=60rem){.m{--tile-r:var(--cl-r)}.ap{--ch:min(clamp(24rem, min(52svh, 48vw), 36rem), calc((100vw - clamp(24px, 10dvw, 96px)) / 2.36))}.n{z-index:var(--cl-z)}.ba{transform:translate(var(--cl-lax), var(--cl-lay)) rotate(calc(var(--cl-lr) - var(--tile-r)))}.bb{text-align:var(--cl-lta,center)}.k{left:calc(50% + var(--cl-x) * var(--ch) / 100)}.l{top:var(--cl-t)}.aq{width:100%}.ay{left:calc(var(--cl-lx) + var(--cl-ldx))}.az{top:calc(var(--cl-ly) + var(--cl-ldy))}}@media (prefers-reduced-motion:reduce){.t{animation:none}.j{transition:none}.fz[data-marquee],[data-marquee]>.gc{animation:none}.fw[data-marquee]{margin-inline:0}.fx[data-marquee]{padding-inline:0}.fl [data-eq-anim]{display:none}.fn [data-eq-static]{display:block}.fv[data-marquee]{text-overflow:ellipsis}.fy[data-marquee]{-webkit-mask-image:none;mask-image:none}}@media print{.ia{padding:0}.ib{border-radius:0}.hz{display:inline}.ic{background-color:#0000}.id{color:inherit}.if{display:block}.it{display:none}.jv{text-decoration-line:none}.ig 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*/