/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties;#bio{flex-wrap:wrap;align-items:flex-start;padding-block:var(--spacing-3xl,calc(clamp(7rem,5.7755rem + 5.4422vw,11rem)))}#bio .c-image{top:var(--spacing-sm-md,calc(clamp(1rem,.5408rem + 2.0408vw,2.5rem)));margin-right:auto;margin-bottom:0;width:calc(100% / 3)}@media(width<768px){#bio{padding-top:var(--spacing-xl,calc(clamp(3.5rem,2.7347rem + 3.4014vw,6rem)))}#bio .c-image{margin-bottom:calc(-1.35em)}}@media(width>=768px){#bio .c-image{position:-webkit-sticky;position:sticky;width:calc(20%)}}#bio .c-bio{margin:0;width:100%;font-size:calc(clamp(1.3125rem,.949rem + 1.6156vw,2.5rem));line-height:1.375;letter-spacing:-.02em;font-weight:400}:where(#bio .c-bio>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing-sm,clamp(1rem,.8469rem + .6803vw,1.5rem)) * var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing-sm,clamp(1rem,.8469rem + .6803vw,1.5rem)) * var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing-sm,clamp(1rem,.8469rem + .6803vw,1.5rem)) * (1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing-sm,clamp(1rem,.8469rem + .6803vw,1.5rem)) * (1 - var(--tw-space-y-reverse)))}#bio .c-bio p{text-indent:37.5%}@media(width>=768px){#bio .c-bio{width:calc(60%)}#bio .c-bio p{text-indent:15%}}@media(width<768px){#bio .c-bio p:not(:first-child){text-indent:10%}}.c-tiles{container-type:inline-size;container-name:tiles;margin-top:var(--spacing-lg,calc(clamp(2.5rem,2.0408rem + 2.0408vw,4rem)));width:100%}:where(.c-tiles>:not(:last-child)){--tw-space-y-reverse:0;-webkit-margin-before:calc(var(--spacing-2xs-xs,clamp(.5rem,.2704rem + 1.0204vw,1.25rem)) * var(--tw-space-y-reverse));margin-block-start:calc(var(--spacing-2xs-xs,clamp(.5rem,.2704rem + 1.0204vw,1.25rem)) * var(--tw-space-y-reverse));-webkit-margin-after:calc(var(--spacing-2xs-xs,clamp(.5rem,.2704rem + 1.0204vw,1.25rem)) * (1 - var(--tw-space-y-reverse)));margin-block-end:calc(var(--spacing-2xs-xs,clamp(.5rem,.2704rem + 1.0204vw,1.25rem)) * (1 - var(--tw-space-y-reverse)))}@media(width>=768px){.c-tiles{margin-left:auto;width:calc(60%)}}.c-tiles .c-maskTitle{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));color:var(--muted)}.c-tiles_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2xs,calc(clamp(.5rem,.4235rem + .3401vw,.75rem)))}@container tiles (width >= 32rem){.c-tiles_grid{grid-template-columns:2fr 1fr}}.c-tile{position:relative;overflow:hidden;border-radius:var(--radius);background-color:var(--secondary);container-type:inline-size}.c-tile.-github{align-self:flex-start}@container tiles (width < 32rem){.c-tile.-github,.c-tile.-github.-github{grid-column:1/-1}.c-tile.-spotify{grid-column-start:2}}.c-tile.-github.-github{align-self:flex-start;background-color:transparent}.c-tile.-github.-github github-calendar{--notch:var(--radius-lg);position:relative;isolation:isolate}.c-tile.-github.-github github-calendar:before{content:"";position:absolute;inset-inline:0;top:0;z-index:calc(-1);border-bottom-right-radius:var(--radius);background-color:var(--secondary);bottom:calc(1.5rem + var(--spacing-xs))}.c-tile.-github.-github github-calendar a{position:relative}.c-tile.-github.-github github-calendar a:before{content:"";position:absolute;inset:calc(var(--spacing-xs,clamp(.75rem,.5969rem + .6803vw,1.25rem)) * -1);z-index:calc(-1);border-bottom-right-radius:var(--radius);background-color:var(--secondary)}.c-tile.-github.-github github-calendar a:after{content:"";position:absolute;top:0;width:var(--notch);height:var(--notch);left:calc(100% + var(--spacing-xs));background:radial-gradient(circle at 100% 100%,#0000 var(--notch),var(--color-secondary) 0)}@container tiles (width < 32rem ){.c-tile.-spotify{margin-top:calc(-1 * (1.5rem + var(--spacing-xs)))}}.c-tile.-spotify spotify-presence{--spotify-art-size:100%}: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)))}#reviews,#skills{padding-top:var(--spacing-4xl,calc(clamp(11rem,9.4694rem + 6.8027vw,16rem)))}#reviews{flex-direction:column;row-gap:var(--spacing-lg,calc(clamp(2.5rem,2.0408rem + 2.0408vw,4rem)))}#reviews,#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;padding-top:90%;opacity:0;pointer-events:none;position:relative}#reviews .reviews-group_collection{width:100%;height:100%;position:absolute;top:0;left:0}#reviews .reviews-group_list{justify-content:center;align-items:center;width:100%;height:100%;position:relative}#reviews .review-card{position:absolute;width:calc(clamp(14em,60vw,20em));flex-grow:0;border-radius:1em;overflow:hidden}#reviews [data-flick-cards-dragger]{position:absolute;inset:0;z-index:1;pointer-events:auto;touch-action:pan-y}#reviews [data-flick-drag-status=grab]{cursor:-webkit-grab;cursor:grab}#reviews [data-flick-drag-status=grabbing]{cursor:-webkit-grabbing;cursor:grabbing}}#related__links{perspective:300vh}#related__links .c-link{display:flex;aspect-ratio:1;width:100%;border-radius:4%;background-color:var(--secondary);padding:calc(clamp(1.25rem,1.0204rem + 1.0204vw,2rem));font-size:calc(clamp(3rem,2.0816rem + 4.0816vw,6rem));line-height:1.1;letter-spacing:-.015em;--tw-font-weight:var(--font-weight-medium, 500);font-weight:var(--font-weight-medium,500);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));flex-flow:column-reverse}@media(hover:hover){#related__links .c-link:hover{background-color:var(--accent)}}#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-trim:both;text-box-edge:cap alphabetic;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}@property --tw-space-y-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-font-weight:initial;--tw-leading:initial}*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-font-weight:initial;--tw-leading:initial}}}