.page-module__ISZLma__region{padding:var(--layout-region-500) var(--container-sm-padding) var(--layout-region-600);justify-content:center;display:flex}@media (min-width:1181px){.page-module__ISZLma__region{padding-inline:0}}.page-module__ISZLma__container{width:min(var(--container-sm-max), 100%);padding-inline:var(--layout-grid-margin);align-items:center;gap:var(--layout-gap-500);flex-direction:column;display:flex}.page-module__ISZLma__container>.page-module__ISZLma__card{align-self:stretch}.page-module__ISZLma__card{gap:var(--layout-region-500);padding-block:var(--layout-region-500);border:var(--radius-xs) solid var(--color-border-surface);border-radius:var(--radius-md);background-color:var(--color-bg-surface);flex-direction:column;display:flex}.page-module__ISZLma__section{column-gap:var(--layout-gap-100);grid-template-columns:minmax(0,.22fr) minmax(0,1fr) minmax(0,.22fr);display:grid}.page-module__ISZLma__sectionInner{gap:var(--layout-gap-500);flex-direction:column;grid-column:2;min-width:0;display:flex}.page-module__ISZLma__sectionInner.page-module__ISZLma__toolsSection{gap:var(--layout-gap-400)}.page-module__ISZLma__icon{width:var(--size-icon-md);height:var(--size-icon-md);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-module__ISZLma__slate{--tile-bg:var(--color-bg-accent-slate-secondary);--tile-fg:var(--color-text-accent-slate-alt);--tile-icon:var(--color-icon-accent-slate-secondary)}.page-module__ISZLma__orange{--tile-bg:var(--color-bg-accent-orange-secondary);--tile-fg:var(--color-text-accent-orange-alt);--tile-icon:var(--color-icon-accent-orange-secondary)}.page-module__ISZLma__periwinkle{--tile-bg:var(--color-bg-accent-periwinkle-secondary);--tile-fg:var(--color-text-accent-periwinkle-alt);--tile-icon:var(--color-icon-accent-periwinkle-secondary)}.page-module__ISZLma__pink{--tile-bg:var(--color-bg-accent-pink-secondary);--tile-fg:var(--color-text-accent-pink-alt);--tile-icon:var(--color-icon-accent-pink-secondary)}.page-module__ISZLma__chartreuse{--tile-bg:var(--color-bg-accent-chartreuse-secondary);--tile-fg:var(--color-text-accent-chartreuse-alt);--tile-icon:var(--color-icon-accent-chartreuse-secondary)}.page-module__ISZLma__purple{--tile-bg:var(--color-bg-accent-purple-secondary);--tile-fg:var(--color-text-accent-purple-alt);--tile-icon:var(--color-icon-accent-purple-secondary)}.page-module__ISZLma__square{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--tile-bg);width:100%;color:var(--tile-fg);box-shadow:inset 0 0 0 var(--border-sm) transparent;cursor:var(--cursor-pointer);transition:box-shadow var(--motion-duration-fast) var(--motion-ease);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:0;display:flex}.page-module__ISZLma__square>*{transition:transform var(--motion-duration-medium) var(--motion-ease)}@media (hover:hover){.page-module__ISZLma__square:hover,.page-module__ISZLma__toolLink:hover .page-module__ISZLma__square{box-shadow:inset 0 0 0 var(--border-sm) color-mix(in srgb, var(--tile-bg) var(--mix-hover-ring), black)}.page-module__ISZLma__square:hover>*,.page-module__ISZLma__toolLink:hover .page-module__ISZLma__square>*{transform:rotate(-8deg)scale(1.13)}}.page-module__ISZLma__square:focus-visible,.page-module__ISZLma__toolLink:focus-visible .page-module__ISZLma__square{box-shadow:inset 0 0 0 var(--border-sm) var(--color-border-link-focused);outline:none}.page-module__ISZLma__toolLink:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.page-module__ISZLma__square,.page-module__ISZLma__square>*,.page-module__ISZLma__tooltip{transition:none}}.page-module__ISZLma__backToTop{align-items:center;gap:var(--layout-gap-50);padding:var(--layout-gap-100) var(--layout-gap-200);border-radius:var(--radius-sm);background-color:var(--tile-bg);color:var(--tile-fg);box-shadow:inset 0 0 0 var(--border-sm) transparent;cursor:var(--cursor-pointer);transition:box-shadow var(--motion-duration-fast) var(--motion-ease);-webkit-tap-highlight-color:transparent;border:none;display:inline-flex}.page-module__ISZLma__backToTop .page-module__ISZLma__icon{color:var(--tile-icon);transition:transform var(--motion-duration-medium) var(--motion-ease)}.page-module__ISZLma__backToTopLabel{padding-block:var(--layout-gap-25);font-family:var(--type-font-family-body);font-weight:500;font-size:var(--type-caption-allcaps-size);line-height:var(--type-caption-allcaps-line-height);letter-spacing:var(--type-caption-allcaps-letter-spacing);text-transform:uppercase;white-space:nowrap}@media (hover:hover){.page-module__ISZLma__backToTop:hover{box-shadow:inset 0 0 0 var(--border-sm) color-mix(in srgb, var(--tile-bg) var(--mix-hover-ring), black)}.page-module__ISZLma__backToTop:hover .page-module__ISZLma__icon{transform:rotate(-8deg)scale(1.13)}}.page-module__ISZLma__backToTop:focus-visible{box-shadow:inset 0 0 0 var(--border-sm) var(--color-border-link-focused);outline:none}@media (prefers-reduced-motion:reduce){.page-module__ISZLma__backToTop,.page-module__ISZLma__backToTop .page-module__ISZLma__icon{transition:none}}.page-module__ISZLma__sectionInner.page-module__ISZLma__links{gap:var(--layout-gap-100);flex-direction:row}.page-module__ISZLma__contact{flex:1 0 0;min-width:0;position:relative}.page-module__ISZLma__contactIcon{width:45%;max-width:72px;height:auto;color:var(--tile-icon)}.page-module__ISZLma__linkedinIcon{aspect-ratio:64/63}.page-module__ISZLma__atIcon{aspect-ratio:62/67}.page-module__ISZLma__downloadIcon{aspect-ratio:1}.page-module__ISZLma__tooltip{z-index:10;align-items:center;gap:var(--layout-gap-50);padding:0 var(--layout-gap-25);border-radius:var(--radius-xs);background:var(--color-bg-tooltip);box-shadow:var(--shadow-tooltip);color:var(--color-text);font-family:var(--type-font-family-body);font-weight:400;font-size:var(--type-body-regular-size);line-height:var(--type-body-regular-line-height);letter-spacing:var(--type-body-regular-letter-spacing);white-space:nowrap;opacity:0;pointer-events:none;--tip-x:-50%;--tip-y:-2px;transform:translate(var(--tip-x), var(--tip-y));transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:calc(100% + 4px);left:50%}@media (hover:hover){.page-module__ISZLma__contact:hover .page-module__ISZLma__tooltip{opacity:1;--tip-y:0px;transition-delay:.5s}}.page-module__ISZLma__contact[data-copied=true] .page-module__ISZLma__tooltip{opacity:1;--tip-y:0px;transition-delay:0s}.page-module__ISZLma__contact:has(:focus-visible) .page-module__ISZLma__tooltip{opacity:1;--tip-y:0px;transition-delay:0s}.page-module__ISZLma__heading{font-family:var(--type-font-family-mono);font-weight:500;font-size:var(--type-heading-large-size);line-height:var(--type-heading-large-line-height);letter-spacing:var(--type-heading-large-letter-spacing);color:var(--color-text-secondary);margin:0}.page-module__ISZLma__entries{gap:var(--layout-region-200);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module__ISZLma__bullet{align-items:flex-start;gap:var(--layout-gap-100);display:flex}.page-module__ISZLma__bulletIconWrap{display:flex}.page-module__ISZLma__bulletIcon{color:var(--color-icon-accent-chartreuse-alt)}.page-module__ISZLma__entryHead{gap:var(--layout-gap-50);flex-direction:column;flex:1 0 0;min-width:0;display:flex}.page-module__ISZLma__entryTitle{font-family:var(--type-font-family-mono);font-weight:var(--type-heading-small-weight);font-size:var(--type-heading-small-size);line-height:var(--type-heading-small-line-height);letter-spacing:var(--type-heading-small-letter-spacing);color:var(--color-text);margin:0}.page-module__ISZLma__metaRow{justify-content:space-between;align-items:center;column-gap:var(--layout-gap-100);row-gap:var(--layout-gap-25);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.page-module__ISZLma__entrySubtitle{font-family:var(--type-font-family-body);font-style:italic;font-weight:500;font-size:var(--type-caption-italic-size);line-height:var(--type-caption-italic-line-height);letter-spacing:var(--type-caption-italic-letter-spacing);margin:0}.page-module__ISZLma__entryDate{white-space:nowrap;font-family:var(--type-font-family-body);font-weight:500;font-size:var(--type-caption-allcaps-size);line-height:var(--type-caption-allcaps-line-height);letter-spacing:var(--type-caption-allcaps-letter-spacing);text-transform:uppercase}.page-module__ISZLma__entryItem+.page-module__ISZLma__entryItem{border-top:var(--border-sm) dashed var(--color-border-divider);padding-top:var(--layout-region-200)}.page-module__ISZLma__headingRow{justify-content:space-between;align-items:center;gap:var(--layout-gap-100);display:flex}.page-module__ISZLma__circle{width:var(--size-control-md);height:var(--size-control-md);padding:var(--layout-gap-50);background-color:var(--tile-bg);box-shadow:inset 0 0 0 var(--border-sm) transparent;cursor:var(--cursor-pointer);transition:box-shadow var(--motion-duration-fast) var(--motion-ease);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__ISZLma__circleIcon{color:var(--tile-icon);--flip:180deg;transform:rotate(var(--flip));transition:transform var(--motion-duration-standard) var(--motion-ease)}.page-module__ISZLma__circle[aria-expanded=true] .page-module__ISZLma__circleIcon{--flip:0deg}@media (hover:hover){.page-module__ISZLma__circle:hover{box-shadow:inset 0 0 0 var(--border-sm) color-mix(in srgb, var(--tile-bg) var(--mix-hover-ring), black)}.page-module__ISZLma__circle:hover .page-module__ISZLma__circleIcon{transform:rotate(calc(var(--flip) - 8deg)) scale(1.13)}}.page-module__ISZLma__circle:focus-visible{box-shadow:inset 0 0 0 var(--border-sm) var(--color-border-link-focused);outline:none}.page-module__ISZLma__details{margin-top:calc(-1 * var(--layout-gap-50));opacity:0;transition:grid-template-rows var(--motion-duration-standard) var(--motion-ease), opacity var(--motion-duration-standard) var(--motion-ease);grid-template-rows:0fr;display:grid}.page-module__ISZLma__entries[data-open=true] .page-module__ISZLma__details{opacity:1;grid-template-rows:1fr}.page-module__ISZLma__detailsInner{min-height:0;overflow:hidden}.page-module__ISZLma__entryDescription{padding-top:var(--layout-gap-200);font-family:var(--type-font-family-body);font-weight:400;font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);letter-spacing:var(--type-body-large-letter-spacing);color:var(--color-text-tertiary);margin:0}@media (prefers-reduced-motion:reduce){.page-module__ISZLma__circle,.page-module__ISZLma__circleIcon,.page-module__ISZLma__details{transition:none}}.page-module__ISZLma__tools{gap:var(--layout-gap-400) var(--layout-gap-300);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__ISZLma__toolLink{align-items:center;gap:var(--layout-gap-100);flex-direction:column;text-decoration:none;display:flex}.page-module__ISZLma__toolLogo{aspect-ratio:1;width:96px;max-width:60%;height:auto;color:var(--tile-icon)}.page-module__ISZLma__toolLabel .page-module__ISZLma__icon{color:var(--tile-icon)}.page-module__ISZLma__toolLabel{align-items:center;gap:var(--layout-gap-50);color:var(--tile-fg);font-family:var(--type-font-family-body);font-weight:400;font-size:var(--type-body-regular-size);line-height:var(--type-body-regular-line-height);letter-spacing:var(--type-body-regular-letter-spacing);display:flex}@media (max-width:1180px){.page-module__ISZLma__region{padding-block:var(--layout-region-500)}.page-module__ISZLma__card{gap:var(--layout-region-600);padding:var(--layout-region-100) var(--layout-gap-100)}.page-module__ISZLma__section{justify-content:center;display:flex}.page-module__ISZLma__sectionInner{gap:var(--layout-gap-300);width:100%;max-width:572px}.page-module__ISZLma__entries{gap:var(--layout-region-100)}.page-module__ISZLma__entryItem+.page-module__ISZLma__entryItem{padding-top:var(--layout-region-100)}.page-module__ISZLma__bullet{gap:var(--layout-gap-50);flex-direction:column}.page-module__ISZLma__entryHead{flex:none;width:100%}.page-module__ISZLma__tools{row-gap:var(--layout-gap-300)}}@media (max-width:480px){.page-module__ISZLma__container{padding-inline:0}.page-module__ISZLma__tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.page-module__ISZLma__contact:first-child .page-module__ISZLma__tooltip{--tip-x:0px;left:0}.page-module__ISZLma__contact:last-child .page-module__ISZLma__tooltip{--tip-x:0px;left:auto;right:0}}@media (min-width:481px) and (max-width:1180px){.page-module__ISZLma__region{padding-inline:max(0px, min(var(--container-sm-padding), (100vw - 412px) / 2 - var(--layout-grid-margin)))}.page-module__ISZLma__card{gap:var(--layout-region-400);min-width:412px;padding-block:var(--layout-region-200) var(--layout-region-400)}}.page-module__ISZLma__tipShort{display:none}@media (max-width:480px){.page-module__ISZLma__sectionInner.page-module__ISZLma__links{flex-wrap:wrap}.page-module__ISZLma__contact{flex:1 1 calc(50% - var(--layout-gap-100) / 2);align-items:center;gap:var(--layout-gap-50);flex-direction:column;display:flex}.page-module__ISZLma__contact:last-child{flex-basis:100%}.page-module__ISZLma__contact:last-child .page-module__ISZLma__square{aspect-ratio:auto;height:104px}.page-module__ISZLma__contact:last-child .page-module__ISZLma__contactIcon{width:56px}.page-module__ISZLma__contact .page-module__ISZLma__tooltip,.page-module__ISZLma__contact:first-child .page-module__ISZLma__tooltip,.page-module__ISZLma__contact:last-child .page-module__ISZLma__tooltip{opacity:1;gap:var(--layout-gap-25);max-width:100%;font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);letter-spacing:var(--type-body-small-letter-spacing);white-space:normal;text-align:center;transition:none;position:static;transform:none}.page-module__ISZLma__tipLong{display:none}.page-module__ISZLma__tipShort{display:inline}}@media (hover:hover) and (pointer:fine) and (min-width:481px){.page-module__ISZLma__contact:hover{z-index:1}.page-module__ISZLma__contact:hover,.page-module__ISZLma__contact:hover .page-module__ISZLma__square{cursor:var(--cursor-pointer)}.page-module__ISZLma__contact:hover .page-module__ISZLma__tooltip,.page-module__ISZLma__contact:first-child:hover .page-module__ISZLma__tooltip,.page-module__ISZLma__contact:last-child:hover .page-module__ISZLma__tooltip{top:calc(var(--y,0px) + 22px);left:calc(var(--x,0px) + 15px);--tip-x:0px;--tip-y:0px;transition:opacity .2s;right:auto}}.page-module__ISZLma__skills{gap:var(--layout-gap-500);flex-direction:column;display:flex}.page-module__ISZLma__skillsMain{align-items:center;gap:var(--layout-gap-400);flex-direction:column;display:flex}.page-module__ISZLma__skill{align-self:stretch;align-items:flex-start;gap:var(--layout-gap-100);display:flex}.page-module__ISZLma__skillTile{box-sizing:content-box;width:96px;height:96px;padding:var(--layout-gap-100);border-radius:var(--radius-sm);background-color:var(--tile-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__ISZLma__skillIcon{width:64px;height:64px;color:var(--tile-icon)}.page-module__ISZLma__skillText{align-self:center;gap:var(--layout-gap-100);flex-direction:column;flex:1 0 0;min-width:0;display:flex}.page-module__ISZLma__skillTitle{font-family:var(--type-font-family-mono);font-weight:var(--type-heading-small-weight);font-size:var(--type-heading-small-size);line-height:var(--type-heading-small-line-height);letter-spacing:var(--type-heading-small-letter-spacing);color:var(--tile-fg);margin:0}.page-module__ISZLma__skillBody{gap:var(--layout-gap-25);color:var(--color-text-tertiary);font-family:var(--type-font-family-body);font-size:var(--type-body-regular-size);line-height:var(--type-body-regular-line-height);letter-spacing:var(--type-body-regular-letter-spacing);flex-direction:column;display:flex}.page-module__ISZLma__skillBody p{margin:0}.page-module__ISZLma__skillBody u{text-underline-position:from-font}.page-module__ISZLma__whatWhy{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);letter-spacing:var(--type-body-large-letter-spacing)}.page-module__ISZLma__whatWhy em{color:var(--color-text-secondary);letter-spacing:var(--type-caption-italic-letter-spacing);font-weight:500}.page-module__ISZLma__notecard{padding:var(--layout-region-100);border-radius:var(--radius-sm);background-color:var(--color-bg-notecard-purple);background-image:linear-gradient(var(--color-bg-notecard-purple), var(--color-bg-notecard-purple)), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-bg-notecard-overlay) 10%, transparent) 0, color-mix(in srgb, var(--color-bg-notecard-overlay) 10%, transparent) 2px, transparent 2px, transparent 17.75px);box-shadow:var(--shadow-card);background-position:0 0,0 24px;background-repeat:no-repeat,repeat;background-size:100% 24px,100%;align-self:stretch}.page-module__ISZLma__notecard p{color:var(--color-text);font-family:var(--type-font-family-body);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);letter-spacing:var(--type-body-large-letter-spacing);margin:0}.page-module__ISZLma__divider{border:none;border-top:var(--border-sm) dashed var(--color-border-divider);width:100%;margin:0}@media (max-width:1180px){.page-module__ISZLma__skill{flex-direction:column}.page-module__ISZLma__skillTile{padding:var(--layout-gap-25)}.page-module__ISZLma__skillText{flex:none;align-self:stretch;width:100%}}
