.profile-heading-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.profile-name{font-family:var(--font-fraunces), ui-serif, Georgia, serif;letter-spacing:-.03em;font-optical-sizing:auto;color:#0c0a09;margin:0;font-size:3.75rem;font-weight:500;line-height:1.02}.profile-role{font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;color:#292524;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.625}.profile-employer{color:inherit;text-underline-offset:4px;text-decoration:underline #a8a29e}.profile-employer:hover{color:#e11d48}[data-theme=dark] .profile-employer:hover{color:#fda4af}[data-theme=dark] .profile-name{color:#fafaf9}[data-theme=dark] .profile-role{color:#e7e5e4}[data-theme=dark] .profile-employer{text-decoration-color:#78716c}@media (width>=640px){.profile-name{font-size:4.5rem}.profile-role{font-size:1.25rem}}@media (width>=1024px){.profile-name{font-size:6rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-font-weight:initial;--tw-tracking:initial;--tw-ease:initial}}}.topography-field{opacity:var(--topography-opacity);pointer-events:none;z-index:calc(10 * -1);-webkit-mask-image:radial-gradient(ellipse var(--topography-radius-x) var(--topography-radius-y) at left top, black var(--topography-start), transparent var(--topography-end));-webkit-mask-image:radial-gradient(ellipse var(--topography-radius-x) var(--topography-radius-y) at left top, black var(--topography-start), transparent var(--topography-end));mask-image:radial-gradient(ellipse var(--topography-radius-x) var(--topography-radius-y) at left top, black var(--topography-start), transparent var(--topography-end));position:absolute;inset:0}.topography-field:before,.topography-mobile:before{opacity:var(--topography-opacity);content:"";-webkit-mask-image:url(/_astro/topography.ZTIObQgT.svg);mask-image:url(/_astro/topography.ZTIObQgT.svg);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:var(--topography-size) var(--topography-size);-webkit-mask-size:var(--topography-size) var(--topography-size);mask-size:var(--topography-size) var(--topography-size);background-color:#d6d3d1;position:absolute;inset:0;-webkit-mask-position:0 0;mask-position:0 0}@media (width>=64rem){.topography-field:before,.topography-mobile:before{will-change:mask-position;-webkit-mask-image:url(/_astro/topography.ZTIObQgT.svg), linear-gradient(to right, black calc(50% - var(--topography-reading-width) / 2 - var(--topography-fade-left)), transparent calc(50% + var(--topography-reading-width) / 2 + var(--topography-fade-right)));-webkit-mask-image:url(/_astro/topography.ZTIObQgT.svg), linear-gradient(to right, black calc(50% - var(--topography-reading-width) / 2 - var(--topography-fade-left)), transparent calc(50% + var(--topography-reading-width) / 2 + var(--topography-fade-right)));mask-image:url(/_astro/topography.ZTIObQgT.svg), linear-gradient(to right, black calc(50% - var(--topography-reading-width) / 2 - var(--topography-fade-left)), transparent calc(50% + var(--topography-reading-width) / 2 + var(--topography-fade-right)));-webkit-mask-size:var(--topography-size) var(--topography-size), 100% 100%;-webkit-mask-size:var(--topography-size) var(--topography-size), 100% 100%;mask-size:var(--topography-size) var(--topography-size), 100% 100%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;mask-composite:intersect}}:scope:where([data-theme=dark],[data-theme=dark] *) .topography-field:before,:scope:where([data-theme=dark],[data-theme=dark] *) .topography-mobile:before{background-color:var(--topography-dark)}@media (prefers-color-scheme:dark){:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .topography-field:before,:scope:where(:root:not([data-theme]),:root:not([data-theme]) *) .topography-mobile:before{background-color:var(--topography-dark)}}.topography-mobile{opacity:var(--topography-opacity);pointer-events:none;top:calc(var(--spacing,.25rem) * -48);z-index:calc(10 * -1);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:100vw;translate:var(--tw-translate-x) var(--tw-translate-y);display:none;position:absolute;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#000 3rem,#0000 10rem);mask-image:linear-gradient(#000 3rem,#0000 10rem)}@media not all and (width>=64rem){@media (pointer:coarse){.topography-field{display:none}.topography-mobile{display:block}}}.content.is-drifting .topography-field:before,.content.is-drifting .topography-mobile:before{animation:176.777s linear infinite topography-drift}.content.is-paused .topography-field:before,.content.is-paused .topography-mobile:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.topography-field:before,.topography-mobile:before{will-change:auto;-webkit-mask-position:0 0;mask-position:0 0;animation:none!important}}@keyframes topography-drift{to{-webkit-mask-position:var(--topography-size) var(--topography-size), 0 0;-webkit-mask-position:var(--topography-size) var(--topography-size), 0 0;mask-position:var(--topography-size) var(--topography-size), 0 0}}@media (pointer:fine){@media (hover:hover){.topography-field{-webkit-mask-image:radial-gradient(ellipse var(--topography-radius-x) var(--topography-radius-y) at left clamp(0rem, calc(30svh - 12rem), 14rem), black var(--topography-start), transparent var(--topography-end));-webkit-mask-image:radial-gradient(ellipse var(--topography-radius-x) var(--topography-radius-y) at left clamp(0rem, calc(30svh - 12rem), 14rem), black var(--topography-start), transparent var(--topography-end));mask-image:radial-gradient(ellipse var(--topography-radius-x) var(--topography-radius-y) at left clamp(0rem, calc(30svh - 12rem), 14rem), black var(--topography-start), transparent var(--topography-end))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}.main-container{max-width:var(--reading-width)}.text-link{color:var(--color-stone-800,oklch(26.8% .007 34.298));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media (hover:hover){.text-link:hover{color:var(--color-rose-600,oklch(58.6% .253 17.585))}}.text-link:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-200,oklch(92.3% .003 48.717))}@media (prefers-color-scheme:dark){.text-link:where(:root:not([data-theme]),:root:not([data-theme]) *){color:var(--color-stone-200,oklch(92.3% .003 48.717))}}@media (hover:hover){.text-link:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-rose-300,oklch(81% .117 11.638))}}@media (prefers-color-scheme:dark){@media (hover:hover){.text-link:where(:root:not([data-theme]),:root:not([data-theme]) *):hover{color:var(--color-rose-300,oklch(81% .117 11.638))}}}.portfolio-lead{padding-bottom:calc(var(--spacing,.25rem) * 10);position:relative}.portfolio-history{border-top-style:var(--tw-border-style);border-color:#fbbf24b3;border-top-width:1px}@supports (color:color-mix(in lab, red, red)){.portfolio-history{border-color:color-mix(in oklab, var(--color-secondary,#fbbf24) 70%, transparent)}}.portfolio-history{padding-top:calc(var(--spacing,.25rem) * 6)}.portfolio-history:where([data-theme=dark],[data-theme=dark] *){border-color:#fbbf2480}@supports (color:color-mix(in lab, red, red)){.portfolio-history:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab, var(--color-secondary,#fbbf24) 50%, transparent)}}@media (prefers-color-scheme:dark){.portfolio-history:where(:root:not([data-theme]),:root:not([data-theme]) *){border-color:#fbbf2480}@supports (color:color-mix(in lab, red, red)){.portfolio-history:where(:root:not([data-theme]),:root:not([data-theme]) *){border-color:color-mix(in oklab, var(--color-secondary,#fbbf24) 50%, transparent)}}}.plane-trigger{cursor:pointer}@media (prefers-reduced-motion:no-preference){.plane-trigger{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;transition-duration:.15s}@media (hover:hover){.plane-trigger:hover{--tw-translate-y:calc(var(--spacing,.25rem) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.plane-trigger:focus-visible{--tw-translate-y:calc(var(--spacing,.25rem) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (width>=64rem){@media (pointer:fine){@media (hover:hover){.plane-trigger{display:inline-flex}}}}.section-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);color:var(--color-stone-500,oklch(55.3% .013 58.071));text-transform:uppercase}.section-label:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-400,oklch(70.9% .01 56.259))}@media (prefers-color-scheme:dark){.section-label:where(:root:not([data-theme]),:root:not([data-theme]) *){color:var(--color-stone-400,oklch(70.9% .01 56.259))}}@media (prefers-reduced-motion:no-preference){.portfolio-lead>section,.portfolio-history{animation:.45s ease-out both arrive}}@keyframes arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.link-arrow{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;--tw-ease:var(--ease-out,cubic-bezier(0, 0, .2, 1));transition-duration:.15s;transition-timing-function:var(--ease-out,cubic-bezier(0, 0, .2, 1))}@media (hover:hover){.link-arrow:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing,.25rem) * .5);--tw-translate-y:calc(var(--spacing,.25rem) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.link-arrow:is(:where(.group):focus-visible *){--tw-translate-x:calc(var(--spacing,.25rem) * .5);--tw-translate-y:calc(var(--spacing,.25rem) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (pointer:fine){@media (hover:hover){.main-container{padding-bottom:calc(var(--spacing,.25rem) * 20);padding-top:clamp(5rem,30svh,26rem)}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
