/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties;#bio{align-items:flex-start;flex-wrap:wrap;padding-block:var(--spacing-3xl,clamp(7rem,5.7755rem + 5.4422vw,11rem))}@media (width < 768px){#bio{padding-top:var(--spacing-xl,clamp(3.5rem,2.7347rem + 3.4014vw,6rem))}}#bio .c-image{margin-bottom:calc(var(--spacing, .25rem)*0);margin-right:auto;top:var(--spacing-sm-md,clamp(1rem,.5408rem + 2.0408vw,2.5rem));width:33.33333%}@media (width < 768px){#bio .c-image{margin-bottom:-1.5em}}@media (width >= 768px){#bio .c-image{position:-webkit-sticky;position:sticky;width:20%}}#bio .c-bio{font-size:clamp(1.3125rem,.949rem + 1.6156vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.375;margin:calc(var(--spacing, .25rem)*0);text-indent:37.5%;width:100%}@media (width >= 768px){#bio .c-bio{text-indent:25%;width:60%}}:where(#skills>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing-md, clamp(1.5rem, 1.1939rem + 1.3605vw, 2.5rem))*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing-md, clamp(1.5rem, 1.1939rem + 1.3605vw, 2.5rem))*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing-md, clamp(1.5rem, 1.1939rem + 1.3605vw, 2.5rem))*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing-md, clamp(1.5rem, 1.1939rem + 1.3605vw, 2.5rem))*(1 - var(--tw-space-y-reverse)))}#skills{padding-bottom:var(--spacing-3xl,clamp(7rem,5.7755rem + 5.4422vw,11rem));padding-top:var(--spacing-4xl,clamp(11rem,9.4694rem + 6.8027vw,16rem))}#expertise{display:flex;flex-direction:column}@media (width < 768px){:where(#expertise>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}}@media (width >= 768px){#expertise{flex-direction:row}}@media (width >= 768px){:where(#expertise>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-end-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-style:var(--tw-border-style)}}.c-skill_wrap{flex-basis:100%;flex-grow:1}@media (width < 768px){.c-skill_wrap{padding-block:var(--spacing-lg,clamp(2.5rem,2.0408rem + 2.0408vw,4rem))}}@media (width >= 768px){.c-skill_wrap{flex-basis:33.33333%;padding-block:calc(var(--spacing, .25rem)*0)}}.c-skill_subtitle{display:block;font-family:var(--font-mono);font-size:clamp(1rem,.9043rem + .4252vw,1.3125rem);line-height:1.4;--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);text-transform:uppercase}.c-skill_title{display:block;font-size:clamp(2rem,1.4643rem + 2.381vw,3.75rem);letter-spacing:-.01em;line-height:1.1;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.c-skill_list{margin-top:auto}:where(.c-skill_list>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing-2xs, clamp(.5rem, .4235rem + .3401vw, .75rem))*var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing-2xs, clamp(.5rem, .4235rem + .3401vw, .75rem))*var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing-2xs, clamp(.5rem, .4235rem + .3401vw, .75rem))*(1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing-2xs, clamp(.5rem, .4235rem + .3401vw, .75rem))*(1 - var(--tw-space-y-reverse)))}.c-skill_list{font-family:var(--font-mono);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);text-transform:uppercase}.c-skill_list li{align-items:center;display:flex;gap:var(--spacing-3xs,clamp(.25rem,.2117rem + .1701vw,.375rem));opacity:55%}.c-skill_list li:before{color:var(--border);content:"—";display:inline-block}.c-skill_media{aspect-ratio:4/3;background-color:var(--secondary);height:auto;overflow:clip;padding-top:75%;position:relative}.c-skill_media,.c-skill_media img{border-radius:.25rem;-o-object-fit:cover;object-fit:cover;width:100%}.c-skill_media img{height:100%;left:calc(var(--spacing, .25rem)*0);margin:calc(var(--spacing, .25rem)*0);position:absolute;top:calc(var(--spacing, .25rem)*0);will-change:transform}.c-skill_media img:not(:first-child){transform:scale(0)}#related__links{perspective:300vh}#related__links .c-link{aspect-ratio:1/1;background-color:var(--secondary);border-radius:4%;display:flex;font-size:clamp(3rem,2.0816rem + 4.0816vw,6rem);letter-spacing:-.015em;line-height:1.1;padding:clamp(1.25rem,1.0204rem + 1.0204vw,2rem);width:100%;--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));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)))}@media (hover:hover){#related__links .c-link:hover{background-color:var(--accent)}}#related__links .c-link{flex-flow:column-reverse}#related__links .c-link .c-link_title{--tw-leading:.75;line-height:.75}#related__links .c-link .c-link_icon,#related__links .c-link .c-link_title{text-box-edge:cap alphabetic;text-box-trim:both;leading-trim:both;text-edge:cap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#related__links .c-link .c-link_icon{--tw-leading:.6;line-height:.6;margin:0 0 auto auto}#related__links h3{font:inherit;margin:0}#reviews{display:flex;flex-direction:column;padding-bottom:var(--spacing-3xl,clamp(7rem,5.7755rem + 5.4422vw,11rem));padding-top:var(--spacing-4xl,clamp(11rem,9.4694rem + 6.8027vw,16rem));row-gap:var(--spacing-lg,clamp(2.5rem,2.0408rem + 2.0408vw,4rem))}#reviews .reviews-group_list{display:flex}#reviews .review-card:not(:first-child){margin-left:-5%}@media (max-width:899px){#reviews .reviews-group{position:relative}#reviews .reviews-group:before{content:"";display:block;opacity:0;padding-top:90%;pointer-events:none;position:relative}#reviews .reviews-group_collection{height:100%;left:0;position:absolute;top:0;width:100%}#reviews .reviews-group_list{align-items:center;height:100%;justify-content:center;position:relative;width:100%}#reviews .review-card{border-radius:1em;flex-grow:0;overflow:hidden;position:absolute;width:clamp(14em,60vw,20em)}#reviews [data-flick-cards-dragger]{inset:0;pointer-events:auto;position:absolute;touch-action:pan-y;z-index:1}#reviews [data-flick-drag-status=grab]{cursor:-webkit-grab;cursor:grab}#reviews [data-flick-drag-status=grabbing]{cursor:-webkit-grabbing;cursor:grabbing}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){::-ms-backdrop{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-divide-x-reverse:0;--tw-font-weight:initial;--tw-leading:initial}*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-divide-x-reverse:0;--tw-font-weight:initial;--tw-leading:initial}}}