:root{--accent: 136, 58, 234;--accent-light: 224, 204, 250;--accent-dark: 49, 10, 101;--accent-gradient: linear-gradient( 45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60% );--white: #FFFFFF;--bg-color: 255,255,255;--bg-color-accent: 235,244,231;--bg-color-gradient: radial-gradient( at right top, rgb(var(--bg-color-accent)) 20%, rgb(var(--bg-color)) 70%);--primary-text: #012111;--soft-highlight: rgba(255,255,255,.8);--interactive-color: rgba(118, 207, 191, .1);--interactive-color-hover: rgba(118, 207, 191, .2);--interactive-color-active: rgba(118, 207, 191, .3);--toggle-color-solid: #5f7567;--toggle-color-hover-solid: #024332;--toggle-color-active-solid: #024a39;--content-img-bg: transparent;--content-img-border: none;--content-img-border-radius: 0;--content-img-box-shadow: none;@media screen and (prefers-color-scheme: dark){--bg-color: 0,41,22;--bg-color-accent: 0,23,12;--bg-color-gradient: radial-gradient( at right top, rgb(var(--bg-color-accent)) 20%, rgb(var(--bg-color)) 70%);--primary-text: #FFFFFF;--soft-highlight: rgba(6, 235, 129,.1);--interactive-color: rgba(2,74,57, .6);--interactive-color-hover: rgba(2,74,57, .8);--interactive-color-active: rgba(2,74,57, 1);--toggle-color-solid: #99a29e;--toggle-color-hover-solid: #e4f5f2;--toggle-color-active-solid: #d6f1ec;--content-img-bg: var(--white);--content-img-border: 4px solid rgba(6, 235, 129, .6);--content-img-border-radius: var(--standard-spacing-px);--content-img-box-shadow: 0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.23)}&[data-theme=light]{--bg-color: 255,255,255;--bg-color-accent: 235,244,231;--bg-color-gradient: radial-gradient( at right top, rgb(var(--bg-color-accent)) 20%, rgb(var(--bg-color)) 70%);--primary-text: #012111;--soft-highlight: rgba(255,255,255,.8);--interactive-color: rgba(118, 207, 191, .1);--interactive-color-hover: rgba(118, 207, 191, .2);--interactive-color-active: rgba(118, 207, 191, .3);--toggle-color-solid: #5f7567;--toggle-color-hover-solid: #024332;--toggle-color-active-solid: #024a39;--content-img-bg: transparent;--content-img-border: none;--content-img-border-radius: 0;--content-img-box-shadow: none}&[data-theme=dark]{--bg-color: 0,41,22;--bg-color-accent: 0,23,12;--bg-color-gradient: radial-gradient( at right top, rgb(var(--bg-color-accent)) 20%, rgb(var(--bg-color)) 70%);--primary-text: #FFFFFF;--soft-highlight: rgba(6, 235, 129,.1);--interactive-color: rgba(2,74,57, .6);--interactive-color-hover: rgba(2,74,57, .8);--interactive-color-active: rgba(2,74,57, 1);--toggle-color-solid: #99a29e;--toggle-color-hover-solid: #e4f5f2;--toggle-color-active-solid: #d6f1ec;--content-img-bg: var(--white);--content-img-border: 4px solid rgba(6, 235, 129, .6);--content-img-border-radius: var(--standard-spacing-px);--content-img-box-shadow: 0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.23)}--xx-small-spacing-px: 4px;--x-small-spacing-px: 8px;--compact-spacing-px: 12px;--small-spacing-px: 16px;--standard-spacing-px: 24px;--large-spacing-px: 48px;--x-large-spacing-px: 64px;--xx-small-spacing-rem: .25rem;--x-small-spacing-rem: .5rem;--compact-small-spacing-rem: .75rem;--small-spacing-rem: 1rem;--standard-spacing-rem: 1.5rem;--large-spacing-rem: 3rem;--x-large-spacing-rem: 4rem}.title-text{font-size:4rem;font-weight:800;line-height:1}.title-2-text{font-size:1.5rem;font-weight:500}.title-card-text{font-size:2.25rem;font-weight:500}.body-text{font-size:1rem;font-weight:400}.sub-body-text{font-size:.875rem;font-weight:700}.caption-text{font-size:.75rem;font-weight:500}.mono-medium{font-family:Roboto Mono,monospace;font-size:.875rem;font-weight:500}.mono-bold{font-family:Roboto Mono,monospace;font-size:.875rem;font-weight:700;opacity:.8}.responsive-text-large{font-size:6.5vw;font-weight:400}@media (max-width: 1040px){.title-text{font-size:3.5rem;font-weight:800;line-height:1.2}.title-2-text{font-size:1.25rem;font-weight:500}.title-card-text{font-size:2rem;font-weight:500}}@media (max-width: 640px){.title-text{font-size:3rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{background-color:rgb(var(--bg-color));color:var(--primary-text);height:100%}body{background:var(--bg-color-gradient);background-color:rgb(var(--bg-color));background-repeat:no-repeat;font-family:Inter,sans-serif;font-optical-sizing:auto;font-style:normal;height:100%}.main-wrapper{margin:auto;padding:1rem;width:1400px;max-width:100%}@media (min-width: 640px){.main-wrapper{max-width:calc(100% - 2rem)}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.social-links{margin-right:var(--compact-small-spacing-rem)}.social-links,.social-links a{display:flex}.social-links a{margin-left:var(--compact-small-spacing-rem);padding:0;width:2rem}.social-links.large a{width:4rem}.social-links a svg{fill:var(--primary-text)}.article-content h3{font-size:2.25rem;font-weight:700;margin:1.75em 0 .5em}.article-content .subtitle-h3{margin-bottom:0}.article-content h4{font-size:1.5rem;font-weight:700;margin:1.25em 0 .5em}.article-content p,.article-content a,.article-content figcaption{font-size:1.125rem;line-height:1.5;margin:0 0 1em;letter-spacing:-.003em}.article-content a{color:var(--primary-text);border-bottom:3px solid transparent;font-weight:700;padding:var(--x-small-spacing-rem) 0;text-decoration:none}.article-content a:hover{border-bottom-color:var(--primary-text)}.article-content a:active{opacity:.8}.article-content a svg{display:inline-block;fill:var(--primary-text);vertical-align:middle}.article-content img{max-height:480px;max-width:100%;padding:2rem;background-color:var(--content-img-bg);border:var(--content-img-border);border-radius:var(--standard-spacing-px);box-shadow:var(--content-img-box-shadow);display:inline-block;object-fit:contain;width:100%}.article-content figcaption{font-style:italic;text-align:center}.article-content .subtitle-text{font-size:.75rem}.menu-icon-wrapper{background-color:transparent;border:none;cursor:pointer;margin:auto;padding:0;position:relative;height:32px;width:32px;z-index:10}.menu-icon{background:var(--primary-text);width:100%;height:2px;position:relative;transition:background 0ms 95ms;transform:translateY(0)}.menu-icon:before,.menu-icon:after{background:var(--primary-text);content:"";height:2px;left:0;position:absolute;transition:top .1s .1s ease,transform .1s ease;width:100%}.menu-icon:before{top:-8px}.menu-icon:after{top:8px}.active .menu-icon{background-color:transparent}.active .menu-icon:before,.active .menu-icon:after{top:0;transition:top .1s ease,transform .1s .1s ease}.active .menu-icon:before{transform:rotate(45deg)}.active .menu-icon:after{transform:rotate(-45deg)}aside{animation:fadein .2s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(var(--bg-color-accent),.9);height:100%;padding:6rem 2rem;position:fixed;right:0;top:0;width:100%;z-index:5}aside ul{margin-bottom:var(--large-spacing-rem);padding:0}aside li,aside .contact{animation:text-animate .3s ease;transform-origin:left}aside li{list-style:none}aside a{color:var(--primary-text);text-decoration:none}aside a:hover{text-decoration:underline}aside .mono-medium{opacity:.8}.contact .email{display:inline-block;margin-bottom:var(--x-small-spacing-rem)}.social-links a{margin-left:0;margin-right:var(--small-spacing-rem)}.social-links svg{width:100%}@keyframes fadein{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:rgba(var(--bg-color-accent),0)}to{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(var(--bg-color-accent),.9)}}@keyframes text-animate{0%{opacity:0;transform:translateY(.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}header[data-astro-cid-3ef6ksr2]{background:transparent;box-shadow:0 2px 8px rgba(var(--black),5%)}.profile-pic[data-astro-cid-3ef6ksr2]{width:var(--large-spacing-px)}h2[data-astro-cid-3ef6ksr2]{margin:0}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:flex-start;justify-content:space-between}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em 0;color:var(--primary-text);border-bottom:4px solid transparent;margin-bottom:0;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:active{opacity:.8}nav[data-astro-cid-3ef6ksr2] .title-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.divider[data-astro-cid-3ef6ksr2]{margin-right:var(--compact-small-spacing-rem)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:underline}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].img-link{margin:0;border-bottom:0;padding:0}.title-group[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.right-nav[data-astro-cid-3ef6ksr2]{margin-top:6px}.contact[data-astro-cid-3ef6ksr2]{align-items:center;display:flex}.contact[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:0}.location[data-astro-cid-3ef6ksr2]{align-items:center;display:flex;justify-content:end}.location[data-astro-cid-3ef6ksr2] p[data-astro-cid-3ef6ksr2]{margin-top:1px}.location[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{fill:var(--primary-text);margin-right:var(--x-small-spacing-rem)}.right-nav[data-astro-cid-3ef6ksr2].small{display:none}.sodial-links[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:100%}@media (max-width: 1040px){.social-links[data-astro-cid-3ef6ksr2],.location[data-astro-cid-3ef6ksr2]{display:none}.right-nav[data-astro-cid-3ef6ksr2]{margin-top:9px}}@media (max-width: 760px){.right-nav[data-astro-cid-3ef6ksr2].large,.internal-links[data-astro-cid-3ef6ksr2],.divider[data-astro-cid-3ef6ksr2]{display:none}.right-nav[data-astro-cid-3ef6ksr2].small{display:flex}}:root{--border-thickness: 1px;--toggle-height: calc(var(--toggle-width)/2);--toggle-width: 80px;--toggle-circle-size: calc(var(--toggle-height) - (var(--xx-small-spacing-px) * 2) - (var(--border-thickness) * 2))}.wrapper{align-items:center;display:flex;margin-bottom:var(--standard-spacing-rem)}.theme-toggle-wrapper{border:var(--border-thickness) solid var(--primary-text);border-radius:50px;height:var(--toggle-height);margin-right:var(--x-small-spacing-rem);overflow:hidden;position:relative;width:var(--toggle-width)}.theme-toggle-wrapper:after{background-color:var(--toggle-color-solid);border:4px solid var(--primary-text);border-radius:50%;content:"";height:var(--toggle-circle-size);left:var(--xx-small-spacing-px);pointer-events:none;position:absolute;top:var(--xx-small-spacing-px);transition:transform .2s cubic-bezier(.18,.89,.32,1.28);width:var(--toggle-circle-size)}.theme-toggle-wrapper:has(:focus-visible){outline:dashed}.theme-toggle-wrapper:has(#theme-toggle:active):after{background-color:var(--toggle-color-active-solid)}.theme-toggle-wrapper:has(#theme-toggle:checked):after{transform:translate(var(--toggle-height))}#theme-toggle{cursor:pointer;height:100%;opacity:0;width:100%}.light-icon,.dark-icon{fill:var(--primary-text);pointer-events:none;position:absolute;top:calc(var(--x-small-spacing-px) - var(--border-thickness));transition:transform .2s ease-in,filter .2s ease-in}.light-icon{filter:blur(2px);left:calc(var(--x-small-spacing-px) - var(--border-thickness));transform:rotate(-15deg)}.theme-toggle-wrapper:has(#theme-toggle:checked) .light-icon{filter:blur(0);transform:rotate(0)}.dark-icon{filter:blur(0);right:calc(var(--x-small-spacing-px) - var(--border-thickness));transform:rotate(0)}.theme-toggle-wrapper:has(#theme-toggle:checked) .dark-icon{filter:blur(2px);transform:rotate(15deg)}footer[data-astro-cid-sz7xmlte]{background-color:rgb(var(--bg-color-accent));margin-top:var(--x-large-spacing-rem);padding:var(--x-large-spacing-rem) 0}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--primary-text);text-decoration:none}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{padding:0}footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{list-style:none}.mono-medium[data-astro-cid-sz7xmlte]{opacity:.7;border-bottom:thin solid var(--primary-text);margin-bottom:var(--x-small-spacing-rem)}.nav-wrapper[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--small-spacing-rem) var(--standard-spacing-rem);justify-content:space-between}.nav-wrapper[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]{flex:1 1 0}.social-links[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{fill:var(--primary-text);width:100%}.link-card{display:flex;height:100%}.link-card>a{background-color:var(--interactive-color);border-radius:var(--standard-spacing-px);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:var(--primary-text);display:flex;flex-direction:column;justify-content:space-between;line-height:1.4;height:100%;padding:var(--standard-spacing-rem);text-decoration:none;width:100%}.link-card>a:hover{background-color:var(--interactive-color-hover)}.link-card>a:active{background-color:var(--interactive-color-active)}h2{margin:0;margin-bottom:var(--standard-spacing-rem)}p{margin-top:.5rem;margin-bottom:0}.tag-list{padding:0}.tag-list li{display:inline-block;margin-right:.6em}.tag-list li:after{content:" | "}.tag-list li:last-child:after{content:""}.company-images{display:grid;gap:var(--small-spacing-px);grid-template-columns:repeat(3,1fr);padding:0;margin-bottom:var(--standard-spacing-rem)}.company-images li{align-items:center;aspect-ratio:1 / 1;background-color:var(--white);border-radius:var(--x-small-spacing-px);box-shadow:0 0 0 1px #00000014;display:flex;justify-content:center;padding:var(--x-small-spacing-px)}.company-images img{max-height:100%;max-width:100%}.summary-text{margin-bottom:var(--standard-spacing-rem)}.arrow-elem{margin-bottom:var(--large-spacing-rem);transition:width .18s;width:20%}.link-card>a:hover .arrow-elem{width:30%}.arrow{border-bottom:2px solid var(--primary-text);margin:var(--compact-spacing-px) 0;position:relative;width:100%}.arrow:after{bottom:0;border:2px solid var(--primary-text);border-bottom:none;border-left:none;content:"";height:13px;margin:auto;position:absolute;right:0;top:1px;transform:rotate(45deg);width:13px}
