@font-face{font-family:Helvetica;src:url(/fonts/Helvetica.eot);src:url(/fonts/Helvetica.eot?#iefix) format("embedded-opentype"),url(/fonts/Helvetica.woff2) format("woff2"),url(/fonts/Helvetica.woff) format("woff"),url(/fonts/Helvetica.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Light.eot);src:url(/fonts/Helvetica-Light.eot?#iefix) format("embedded-opentype"),url(/fonts/Helvetica-Light.woff2) format("woff2"),url(/fonts/Helvetica-Light.woff) format("woff"),url(/fonts/Helvetica-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Bold.eot);src:url(/fonts/Helvetica-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/Helvetica-Bold.woff2) format("woff2"),url(/fonts/Helvetica-Bold.woff) format("woff"),url(/fonts/Helvetica-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Oblique.eot);src:url(/fonts/Helvetica-Oblique.eot?#iefix) format("embedded-opentype"),url(/fonts/Helvetica-Oblique.woff2) format("woff2"),url(/fonts/Helvetica-Oblique.woff) format("woff"),url(/fonts/Helvetica-Oblique.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-BoldOblique.eot);src:url(/fonts/Helvetica-BoldOblique.eot?#iefix) format("embedded-opentype"),url(/fonts/Helvetica-BoldOblique.woff2) format("woff2"),url(/fonts/Helvetica-BoldOblique.woff) format("woff"),url(/fonts/Helvetica-BoldOblique.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-LightOblique.eot);src:url(/fonts/Helvetica-LightOblique.eot?#iefix) format("embedded-opentype"),url(/fonts/Helvetica-LightOblique.woff2) format("woff2"),url(/fonts/Helvetica-LightOblique.woff) format("woff"),url(/fonts/Helvetica-LightOblique.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}:root{--background:#fff;--background-rgb:255,255,255;--foreground:#171717;--body-text:#2a2a2a;--text-secondary:#737373;--grey-dark:#171717;--grey-medium:#262626;--grey-light:#f5f5f5;--header-height:80px;--header-height-scrolled:60px;--grid-gutter:16px;--grid-max-width:1600px;--grid-margin-mobile:20px;--grid-margin-tablet:30px;--grid-margin-desktop:40px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1600px;--space-unit:0.25rem;--space-2xs:calc(var(--space-unit) * 2);--space-xs:calc(var(--space-unit) * 3);--space-sm:calc(var(--space-unit) * 4);--space-md:calc(var(--space-unit) * 6);--space-lg:calc(var(--space-unit) * 8);--space-xl:calc(var(--space-unit) * 12);--space-2xl:calc(var(--space-unit) * 16);--space-3xl:calc(var(--space-unit) * 20);--space-4xl:calc(var(--space-unit) * 24);--space-5xl:calc(var(--space-unit) * 32);--space-6xl:calc(var(--space-unit) * 40);--section-padding-mobile:var(--space-lg);--section-padding-tablet:var(--space-xl);--section-padding-desktop:var(--space-2xl);--section-gap-mobile:var(--space-2xl);--section-gap-tablet:var(--space-3xl);--section-gap-desktop:var(--space-4xl);--lh-xs:1.1;--lh-sm:1.25;--lh-md:1.5;--lh-lg:1.75;--lh-xl:2;--font-primary:"Helvetica","Helvetica Neue",Arial,sans-serif;--font-mono:"Courier New",Courier,monospace;--border-light:rgba(0,0,0,0.1);--border-dark:rgba(255,255,255,0.1);--color-success:#00ff88;--color-error:#ff6b6b;--color-linkedin:#0077b5;--color-github:#6e5494;--color-email:#ea4335;--link-color:var(--foreground)}:root.dark{--background:#0a0a0a;--background-rgb:10,10,10;--background-dark-rgb:10,10,10;--foreground:#ededed;--body-text:#d4d4d4;--text-secondary:#a3a3a3;--grey-dark:#a3a3a3;--grey-medium:#737373;--grey-light:#262626;--link-color:#fff}@media (prefers-color-scheme:dark){:root:not(.light){--background:#0a0a0a;--background-rgb:10,10,10;--background-dark-rgb:10,10,10;--foreground:#ededed;--body-text:#d4d4d4;--text-secondary:#a3a3a3;--grey-dark:#a3a3a3;--grey-medium:#737373;--grey-light:#262626;--link-color:#fff}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#171717;color:var(--foreground);background:#fff;background:var(--background);font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:calc(.25rem * 16);padding-top:var(--space-2xl)}@media (min-width:768px){body{padding-top:calc(calc(.25rem * 16) + calc(.25rem * 3));padding-top:calc(var(--space-2xl) + var(--space-xs))}}@media (min-width:1024px){body{padding-top:calc(.25rem * 20);padding-top:var(--space-3xl)}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit}a,a.link{text-decoration:none}a.link{position:relative;display:inline-block;background-color:rgba(255,255,255,.95);color:#0a0a0a;padding:.05em .25em;margin:0 .1em;border-radius:.2em;transition:all .3s cubic-bezier(.4,0,.2,1);transform:perspective(1000px) translateZ(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}a.link:before{inset:-1px;z-index:-1;transform:translateY(2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}a.link:after,a.link:before{content:"";position:absolute;background:white;border-radius:inherit;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}a.link:after{inset:-2px;z-index:-2;transform:translateY(4px);filter:blur(4px);box-shadow:0 8px 16px rgba(0,0,0,.08)}a.link:hover{transform:perspective(1000px) translateZ(20px) translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.15);background-color:white}a.link:hover:before{opacity:.5;transform:translateY(6px)}a.link:hover:after{opacity:.3;transform:translateY(10px)}a.link:active{transform:perspective(1000px) translateZ(10px) translateY(-1px);box-shadow:0 1px 4px rgba(0,0,0,.1)}:root.dark{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light){color-scheme:dark}}::view-transition-old(root){animation:fade-out .3s ease-out}::view-transition-new(root){animation:fade-in .3s ease-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.1s!important}}.grecaptcha-badge{visibility:hidden!important}