:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f6f2;--fg:#000;--muted:color-mix(in srgb, var(--fg) 62%, var(--bg));--rule:color-mix(in srgb, var(--fg) 14%, var(--bg));--letter-blend:multiply;--shadow-opacity:.47;--jelly-glow:.55;--jelly-caustic:.5;--a:#ff5b3a;--g:#ffbe0b;--u:#3a5bff;--s:#00b37e;--stroke:66px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161614;--fg:#f7f6f2;--letter-blend:normal;--shadow-opacity:1;--jelly-glow:1;--jelly-caustic:1}}*,:before,:after{box-sizing:border-box;text-wrap:pretty}html{background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--fg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;display:flex}a{color:inherit;background-image:linear-gradient(90deg, var(--a), var(--g), var(--u), var(--s), var(--a));background-repeat:repeat-x;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;text-decoration:none}a:hover,a:focus-visible{color:#0000;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:200% 0}}.footer{text-align:center;grid-template-columns:minmax(2rem,1fr) minmax(0,auto) minmax(2rem,1fr);align-items:end;padding:1.5rem;line-height:2;display:grid}.footer p{grid-column:2;margin:0}a.switch,a.switch:hover,a.switch:focus-visible{color:inherit;opacity:.5;background:0 0;justify-self:end;font-size:1.5rem;line-height:2rem;transition:scale .2s,opacity .2s;animation:none}a.switch:hover,a.switch:focus-visible{opacity:1;scale:1.2}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-home,.page-home body{overscroll-behavior:none;height:100%;overflow:hidden}.page-home main{flex:1;place-items:center;padding:2rem;display:grid}.logo{width:min(520px,82vw,166.667svh - 18.3333rem);margin:0;line-height:0}.logo svg{touch-action:none;width:100%;height:auto;overflow:visible}.letter{stroke-width:var(--stroke);cursor:pointer;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.is-grabbing,.is-grabbing *{cursor:grabbing!important}.jelly{transform-box:fill-box;transform-origin:50% 100%;animation:lean var(--lean) ease-in-out infinite var(--flip,normal), squish var(--squish) ease-in-out infinite var(--flip,normal), drift var(--drift) ease-in-out infinite var(--flip,normal)}.is-baking{visibility:hidden}.is-baked .letter__shadow,.is-baked .letter__body,.is-baked .letter__gloss{filter:none}.letter__shadow{filter:url(#jelly-shadow);mix-blend-mode:multiply;opacity:var(--shadow-opacity);pointer-events:none}.letter__jelly{mix-blend-mode:var(--letter-blend)}.letter__body{filter:url(#jelly-body);opacity:.94}.letter__gloss{filter:url(#jelly-gloss);mix-blend-mode:screen;opacity:.9;pointer-events:none}.letter__bubbles{fill:url(#bubble);stroke:none;mix-blend-mode:screen;pointer-events:none}.letter__lens{mix-blend-mode:var(--letter-blend);opacity:.94;pointer-events:none}.letter--a{stroke:var(--a);--lean:4.1s 0s;--squish:5.3s -3.2s;--drift:9.7s -2.9s}.letter--g{stroke:var(--g);--lean:3.7s -2s;--squish:6.1s -.6s;--drift:11.3s -9s;--flip:reverse}.letter--u{stroke:var(--u);--lean:4.6s -1.4s;--squish:4.9s -4.2s;--drift:8.3s -.4s}.letter--s{stroke:var(--s);--lean:3.3s -2.6s;--squish:5.7s -2s;--drift:10.1s -5.6s;--flip:reverse}@keyframes lean{0%,to{transform:skew(-1.6deg)}22%{transform:skew(2.2deg)}47%{transform:skew(-.6deg)}64%{transform:skew(1deg)}}@keyframes squish{0%,to{scale:1.01 .99}38%{scale:.994 1.006}61%{scale:1.004 .996}83%{scale:.992 1.008}}@keyframes drift{0%,to{rotate:-1deg}34%{rotate:.9deg}70%{rotate:-.3deg}}.page-ai main{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:3rem 2rem 2rem}.page-ai .home{margin-bottom:2rem;line-height:0;display:inline-block}.page-ai .home img{width:3.5rem;height:3.5rem}.page-ai h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.page-ai .lede{margin:.75rem 0 0;font-size:1.125rem}.page-ai .note{color:var(--muted);margin:1rem 0 0}.page-ai section{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem}.page-ai h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.8125rem}.page-ai h3{margin:0;font-size:1.125rem}.page-ai main p{margin:0 0 1rem}.page-ai main ul{margin:0;padding-left:1.25rem}.page-ai li+li{margin-top:.25rem}.page-ai .links{grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;padding:0;list-style:none;display:grid}.page-ai .links li{display:contents}.page-ai .links span{color:var(--muted)}.page-ai .job+.job{margin-top:2rem}.page-ai .job .client{border-left:1px solid var(--rule);margin-top:1.5rem;padding-left:1rem}.page-ai h4{margin:0;font-size:1rem}.page-ai main .skills{padding:0;list-style:none}.page-ai .role{color:var(--muted);margin:.125rem 0 .75rem}@media (width<=30rem){.footer{grid-template-columns:minmax(0,1fr)}.footer p{grid-column:auto}a.switch,a.switch:hover,a.switch:focus-visible{justify-self:center}.logo{width:min(520px,82vw,166.667svh - 21.6667rem)}.page-ai .links{grid-template-columns:1fr;gap:0}.page-ai .links span{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.jelly,a:hover,a:focus-visible{animation:none}a.switch{transition:none}}
