/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@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-tracking:initial;--tw-border-style:solid;--tw-space-y-reverse:0;--tw-duration:initial;--tw-text-shadow-color:initial;--tw-text-shadow-alpha:100%;--tw-font-weight:initial}}}.technicalFocus[data-astro-cid-lz2zkcz6]{max-width:80rem;margin-block:4rem;margin-inline:auto;padding-inline:2.5rem}.section_label[data-astro-cid-lz2zkcz6]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);color:var(--color-text-secondary);text-transform:uppercase}.focus_grid[data-astro-cid-lz2zkcz6]{gap:calc(var(--spacing,.25rem)*8);grid-template-columns:repeat(1,minmax(0,1fr));margin-top:3rem;display:grid}@media (width>=900px){.focus_grid[data-astro-cid-lz2zkcz6]{grid-template-columns:repeat(3,minmax(0,1fr))}}.focus_item[data-astro-cid-lz2zkcz6]{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-rule);padding-top:1rem}.focus_number[data-astro-cid-lz2zkcz6]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--color-text-secondary)}.focus_title[data-astro-cid-lz2zkcz6]{margin-top:1rem;margin-bottom:1rem}:where(.focus_list[data-astro-cid-lz2zkcz6]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}.focus_list[data-astro-cid-lz2zkcz6]{color:var(--color-text-primary)}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}.experience[data-astro-cid-aa5xusxi]{max-width:80rem;margin-block:4rem;margin-inline:auto;padding-inline:2.5rem}.section_label[data-astro-cid-aa5xusxi]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);color:var(--color-text-secondary);text-transform:uppercase}.experience_row[data-astro-cid-aa5xusxi]{gap:calc(var(--spacing,.25rem)*2);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-rule);grid-template-columns:repeat(1,minmax(0,1fr));padding-block:1.5rem;display:grid}@media (width>=64rem){.experience_row[data-astro-cid-aa5xusxi]{grid-template-columns:repeat(12,minmax(0,1fr))}.row_left[data-astro-cid-aa5xusxi]{grid-column:span 8/span 8}}.row_right[data-astro-cid-aa5xusxi]{color:var(--color-text-secondary)}@media (width>=64rem){.row_right[data-astro-cid-aa5xusxi]{text-align:right;grid-column:span 4/span 4}}.company_name[data-astro-cid-aa5xusxi]{margin-bottom:calc(var(--spacing,.25rem)*1)}.company_link[data-astro-cid-aa5xusxi]:hover .company_name[data-astro-cid-aa5xusxi]{color:var(--color-text-hover);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;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:.3s;text-shadow:.05rem .05rem var(--tw-text-shadow-color,var(--color-text-primary));transition-duration:.3s}.role_title[data-astro-cid-aa5xusxi]{margin-bottom:calc(var(--spacing,.25rem)*1)}.tech_line[data-astro-cid-aa5xusxi]{margin-bottom:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-light,300);font-weight:var(--font-weight-light,300);color:var(--color-text-secondary)}.location[data-astro-cid-aa5xusxi]{margin-bottom:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}@property --tw-duration{syntax:"*";inherits:false}@property --tw-text-shadow-color{syntax:"*";inherits:false}@property --tw-text-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}.aboutMe[data-astro-cid-cg2ec2mr]{max-width:80rem;margin-block:4rem;margin-inline:auto;padding-inline:2.5rem}.section_label[data-astro-cid-cg2ec2mr]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);color:var(--color-text-secondary);text-transform:uppercase}.static_image[data-astro-cid-cg2ec2mr]{height:calc(var(--spacing,.25rem)*72);width:calc(var(--spacing,.25rem)*72);position:relative}.profile_image[data-astro-cid-cg2ec2mr]{width:100%;height:100%;transition-property:opacity;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:.5s;border-radius:2147483647px;transition-duration:.5s}.showgif[data-astro-cid-cg2ec2mr]{display:none}.contact[data-astro-cid-eoaipm7t]{max-width:80rem;margin-block:8rem;margin-inline:auto;padding-inline:2.5rem}.section_label[data-astro-cid-eoaipm7t]{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);color:var(--color-text-secondary);text-transform:uppercase}.contact_headline[data-astro-cid-eoaipm7t],.contact_subline[data-astro-cid-eoaipm7t]{margin-top:1rem}.contact_actions[data-astro-cid-eoaipm7t]{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;margin-top:2rem;display:flex}
