.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next/AvenirNext-UltraLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next/AvenirNext-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next/AvenirNext-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next/AvenirNext-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next/AvenirNext-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next/AvenirNext-DemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg: oklch(1 0 0);--surface: oklch(.97 0 0);--cover-placeholder: #dedede;--cover-stroke: rgb(0 0 0 / .1);--cover-stroke-width: .1px;--cover-shadow: 0 1px 9px rgb(0 0 0 / .1);--ink: #000000;--text-primary: rgb(0 0 0 / .8);--text-secondary: rgb(0 0 0 / .4);--text-tertiary: rgb(0 0 0 / .2);--about-card-fill: rgb(0 0 0 / .05);--about-card-stroke: rgb(0 0 0 / .15);--text-accent: #5c85a6;--text-identity: #aacce3;--case-study-accent: var(--text-accent);--case-study-accent-rgb: 92 133 166;--primary: var(--text-accent);--accent: oklch(.55 .08 235);--accent-soft: oklch(.83 .049 238);--muted: var(--text-secondary);--rule: oklch(.88 0 0);--rule-strong: oklch(.88 0 0);--font-sans: "Avenir Next", "Helvetica Neue", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-demi: 600;--text-display: clamp(3.5rem, 2.4vw + 2.8rem, 4rem);--text-h1: clamp(3rem, 2vw + 2.4rem, 3.5rem);--text-h2: clamp(1.75rem, .8vw + 1.5rem, 2rem);--text-project: clamp(1.375rem, .6vw + 1.2rem, 1.625rem);--text-h3: clamp(1.125rem, .3vw + 1.05rem, 1.25rem);--text-body-lg: 1.125rem;--text-body: 1rem;--text-nav: clamp(.875rem, .15vw + .84rem, .9375rem);--text-meta: clamp(.8125rem, .12vw + .78rem, .875rem);--text-caption: var(--text-meta);--text-section-label: clamp(.8125rem, .2vw + .76rem, .9375rem);--leading-section-label: 1.3;--tracking-section-label: .1em;--text-card-context: clamp(.75rem, .2vw + .7rem, .875rem);--text-card-title: clamp(1.25rem, .55vw + 1.08rem, 1.625rem);--text-card-descriptor: clamp(.9375rem, .25vw + .88rem, 1.125rem);--leading-card-context: 1.4;--leading-card-title: 1.2;--leading-card-descriptor: 1.45;--leading-display: 1.05;--leading-h1: 1.1;--leading-h2: 1.2;--leading-project: 1.25;--leading-h3: 1.3;--leading-body-lg: 1.55;--leading-body: 1.6;--space-2: .25rem;--space-4: .5rem;--space-8: 1rem;--space-12: 1.5rem;--space-16: 2rem;--space-24: 3rem;--space-32: 4rem;--space-48: 6rem;--space-64: 8rem;--pad: clamp(1.5rem, 6vw, 5.5rem);--pad-gallery: var(--pad);--max: 72rem;--max-gallery: 160rem;--radius-image: 12px;--space-head-to-grid: 2rem;--space-card-gap: 2rem 3rem;--space-card-gap-featured: 2rem 3rem;--space-image-to-title: 1rem;--space-cover-to-context: 1rem;--space-context-to-title: .2rem;--space-title-to-meta: .4rem;--space-section: 6rem;--space-section-featured: 6rem;--ease: cubic-bezier(.16, 1, .3, 1);--ease-header: cubic-bezier(.32, .72, 0, 1);--header-height: 7rem;--header-height-compact: 5rem;--z-sticky: 20;--z-tooltip: 30;--z-pocket-back: 0;--z-pocket-card: 1;--z-pocket-sleeve: 12;--z-highlight-overlay: 50;--z-cursor: 200;--cursor-fill: #aacce3;--focus: oklch(.45 .08 235)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}html,body{margin:0;min-height:100%}body{color:var(--text-primary);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);text-rendering:optimizeLegibility}.site-cursor{display:none}@media(hover:hover)and (pointer:fine){body.site-cursor-on,body.site-cursor-on *{cursor:none!important}body.site-cursor-on input,body.site-cursor-on textarea,body.site-cursor-on select,body.site-cursor-on [contenteditable=true]{cursor:text!important}.site-cursor{display:block;position:fixed;top:0;left:0;z-index:var(--z-cursor);width:20px;height:20px;border:0;border-radius:50%;background:var(--cursor-fill);pointer-events:none;opacity:0;transform:translate3d(var(--cursor-x, -40px),var(--cursor-y, -40px),0) translate(-50%,-50%);transition:width .16s var(--ease),height .16s var(--ease),opacity .12s linear;will-change:transform}.site-cursor[data-show]{opacity:1}.site-cursor[data-intro]{width:25px;height:25px}.site-cursor[data-hide]{opacity:0}}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in oklch,var(--ink) 35%,transparent);transition:text-decoration-color .16s var(--ease),color .16s var(--ease)}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-weight:var(--font-weight-medium);letter-spacing:0}p{text-wrap:pretty}.skip{position:absolute;left:var(--pad);top:.75rem;z-index:40;padding:.4rem .7rem;background:var(--ink);color:var(--bg);transform:translateY(-140%)}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);box-sizing:border-box;height:var(--header-height);padding:1.375rem var(--pad) 1.125rem;background:var(--bg);box-shadow:0 2px 8px #0000;view-transition-name:site-header;transition:box-shadow .18s ease,height .32s var(--ease-header),padding .32s var(--ease-header)}.site-header.is-scrolled{box-shadow:0 2px 8px #00000014}.mark{display:flex;align-items:flex-end;gap:3px;text-decoration:none;text-decoration-color:transparent;transition:gap .32s var(--ease-header)}.mark:hover{text-decoration-color:transparent}.mark-logo{display:block;width:114px;height:72px;object-fit:contain;flex-shrink:0;transition:width .32s var(--ease-header),height .32s var(--ease-header)}.mark-name{font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.2;text-transform:uppercase;color:var(--text-identity);transition:font-size .32s var(--ease-header)}.mark-role{display:none}.mark-time{margin-left:.625rem;font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-regular);letter-spacing:.04em;line-height:1.2;color:var(--text-primary);white-space:nowrap}.nav{display:flex;align-items:center;gap:1.8125rem;font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.2;text-transform:uppercase}.nav-link{position:relative;color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.nav-link:hover{color:var(--text-primary);text-decoration-color:transparent}.nav-link[aria-current=page]{color:var(--text-accent);font-weight:var(--font-weight-demi)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-.6875rem;width:1.125rem;height:.5rem;border-radius:999px;background:color-mix(in oklch,var(--accent-soft) 60%,transparent);transform:translate(-50%)}.nav-resume{padding:4px 12px;border:1px solid rgb(0 0 0 / .2);border-radius:29px;background:#fff;color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:1.2;text-decoration:none}.nav-resume:hover{color:var(--text-primary);text-decoration-color:transparent}html.header-compact{--header-height: var(--header-height-compact)}.header-compact .site-header{height:var(--header-height-compact);padding:1.1875rem var(--pad)}.header-compact .mark{gap:6px}.header-compact .mark-logo{width:62px;height:39px}.header-compact .mark-name,.header-compact .nav{font-size:.9375rem}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(site-header){animation:none}::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal;height:100%}.wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}.wrap--gallery{width:min(100%,var(--max-gallery));margin-inline:auto;padding-inline:var(--pad-gallery)}.home-canvas{width:80%;margin-inline:auto;container-type:inline-size;display:flex;flex-direction:column;gap:80px}.home-canvas .section-head{margin-bottom:40px;border-bottom-color:#0000000d}.home-canvas .work-section,.home-canvas .work-section--featured{padding-bottom:0}.home-hero{container-type:inline-size;position:relative;width:100%;height:calc(668.5625 / 1368 * 100cqi);overflow:visible;background:var(--bg)}.home-hero--legacy[hidden]{display:none!important}.home-hero--v2{width:100vw;margin-left:calc(50% - 50vw);height:auto;min-height:max(26rem,calc(668.5625 / 1710 * 100vw));padding-bottom:1.5rem;overflow:visible}.home-hero-v2__stage{position:relative;width:100%;min-height:inherit}.home-hero-v2__media{position:absolute;left:calc(486 / 1710 * 100%);top:calc(86 / 668.5625 * 100%);width:calc(1037 / 1710 * 100%);height:auto;aspect-ratio:1037 / 583;overflow:visible;pointer-events:none;user-select:none}.home-hero-v2__video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:right bottom;pointer-events:none;user-select:none}.home-hero-v2__canvas{z-index:1}.home-hero-v2__still{display:none}.home-hero-v2__fade{position:absolute;inset:auto 0 -1px;z-index:2;width:100%;height:calc(78 / 583 * 100%);display:block;max-width:none;object-fit:fill;pointer-events:none;user-select:none}.home-hero-v2__copy{--hang: 1.5em;position:absolute;left:calc(175 / 1710 * 100% + 28px);top:calc(254 / 668.5625 * 100%);z-index:2;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.28em;row-gap:clamp(3.5rem,-2rem + 10vw,5rem);align-items:start;align-content:start;box-sizing:border-box;width:max-content;max-width:50vw;color:#000c;pointer-events:none}.home-hero-v2__emoji{grid-column:1;grid-row:1;display:block;font-size:clamp(1.5rem,.25rem + 2.3vw,2rem);line-height:1.2;font-weight:var(--font-weight-medium)}.home-hero-v2__identity{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-width:0}.home-hero-v2__lede{grid-column:2;grid-row:2;margin-top:0}.home-hero-v2__hello,.home-hero-v2__role,.home-hero-v2__lede{margin:0;letter-spacing:0;overflow-wrap:break-word;text-wrap:pretty}.home-hero-v2__hello,.home-hero-v2__role{font-size:clamp(1.5rem,.25rem + 2.3vw,2rem);line-height:1.2}.home-hero-v2__hello{font-weight:var(--font-weight-medium);white-space:nowrap}.home-hero-v2__role{max-width:none;font-weight:var(--font-weight-light);color:#000c;text-transform:none;white-space:nowrap}.home-hero-v2__lede{width:100%;font-size:clamp(1rem,.35rem + .95vw,1.25rem);font-weight:var(--font-weight-light);line-height:1.4}@media(max-width:860px){.home-hero--v2{width:100%;margin-left:0;height:auto;min-height:0;padding:2rem 1.25rem 0}.home-hero-v2__stage{display:flex;flex-direction:column;align-items:center;min-height:0;gap:2rem}.home-hero-v2__copy{position:relative;left:auto;top:auto;width:max-content;max-width:100%;height:auto;row-gap:3rem;text-align:left}.home-hero-v2__hello{white-space:nowrap}.home-hero-v2__role{white-space:normal;max-width:100%}.home-hero-v2__hello,.home-hero-v2__role,.home-hero-v2__emoji{font-size:clamp(1.5rem,4.6vw,1.75rem);line-height:1.25}.home-hero-v2__lede{font-size:clamp(1rem,2.8vw,1.125rem);line-height:1.5}.home-hero-v2__media{position:relative;left:auto;top:auto;width:min(100%,36rem);height:auto;margin-inline:auto;aspect-ratio:1037 / 583;overflow:visible}.home-hero-v2__video{object-fit:cover;object-position:center bottom}.home-hero-v2__fade{inset:auto 0 -1px;width:100%;height:calc(78 / 583 * 100%);margin-left:0}}.home-hero__artboard{position:absolute;left:50%;top:calc(53 / 1368 * 100cqi);width:72rem;height:35.1875rem;margin-left:-36rem;transform-origin:top center;transform:scale(calc(100cqi/1368px))}.home-hero__stamps,.home-hero__card,.home-hero__bird{position:absolute;display:block;max-width:none;pointer-events:none}.home-hero__stamps{left:9.5625rem;top:7.3125rem;width:17.6699rem;height:12.7524rem;object-fit:contain;z-index:1}.home-hero__card{left:9.6875rem;top:11.48125rem;width:53.25rem;height:11.3125rem;object-fit:fill;z-index:2}.home-hero__copy{position:absolute;left:27.8125rem;top:13.91875rem;display:flex;flex-direction:column;gap:.5rem;width:33.375rem;z-index:3}.home-hero__identity{display:flex;flex-direction:column;gap:.125rem;width:19rem}.home-hero__name{margin:0;font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:.02em;line-height:1.2;text-transform:uppercase;color:var(--text-accent)}.home-hero__role{margin:0;font-size:1.25rem;font-weight:var(--font-weight-demi);letter-spacing:.02em;line-height:1.5;text-transform:uppercase;color:var(--text-accent);max-width:none}.home-hero__lede{margin:0;max-width:34.6875rem;font-size:1rem;font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.375;color:#000}.home-hero__bird{left:52.6275rem;top:9.564375rem;display:flex;align-items:center;justify-content:center;width:8.18275rem;height:7.508375rem;z-index:7;pointer-events:auto}.home-hero__bird img{display:block;width:7.5625rem;height:6.8125rem;max-width:none;object-fit:contain;transform:rotate(5.52deg);transform-origin:center;filter:drop-shadow(0 1px 4px rgb(0 0 0 / .08));transition:transform .28s var(--ease)}@media(hover:hover)and (pointer:fine){.home-hero--legacy[data-hover] .home-hero__bird:hover img{transform:rotate(20.52deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.home-hero__bird img{transition:none}}.home-hero__portrait{position:absolute;left:11.25rem;top:-1.76875rem;z-index:5;width:17.5rem;height:33.25rem;overflow:hidden;filter:drop-shadow(0 4px 8px rgb(0 0 0 / .09));transform-origin:50% 50%;transition:transform .24s var(--ease);pointer-events:none}.home-hero__portrait img{display:block;position:absolute;left:-6.8%;top:0;width:106.89%;height:100%;max-width:none;object-fit:cover;object-position:center}.home-hero--legacy[data-hover].is-person .home-hero__portrait{transform:scale(1.12)}.home-hero__hi-hotspot{position:absolute;left:8.6875rem;top:-3.25rem;z-index:6;width:55.25rem;height:36.25rem}.home-hero__hi{position:fixed;top:0;left:0;z-index:var(--z-tooltip);padding:.5rem .85rem;border-radius:.7rem;background:#111;color:#fff;font-size:.9375rem;font-weight:var(--font-weight-demi);line-height:1.2;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(var(--hi-x, 0px),var(--hi-y, 0px)) translate(-50%,.75rem);transition:opacity .18s var(--ease)}.home-hero__hi[data-show]{opacity:1}@media(hover:hover)and (pointer:fine){.home-hero--legacy[data-hover] .home-hero__hi-hotspot.is-hi{cursor:none}}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.7fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4.5rem,11vw,8.5rem) clamp(3.5rem,8vw,6rem);align-items:end}.hero h1{margin:0;font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;color:var(--text-accent);max-width:18ch}.lede{margin:1.1rem 0 0;max-width:46ch;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.statement{margin:1.1rem 0 0;max-width:52ch;font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.hero-meta{display:grid;gap:0;border-top:1px solid var(--rule)}.hero-meta span{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule);font-size:var(--text-meta);font-weight:var(--font-weight-medium)}.hero-meta em{font-style:italic;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.section-head{padding-bottom:8.2px;margin-bottom:var(--space-head-to-grid);border-bottom:1px solid rgb(0 0 0 / .2)}.section-head h2{margin:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--text-section-label);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-section-label);line-height:var(--leading-section-label);text-transform:uppercase}.work-section{padding-bottom:var(--space-section)}.work-section--featured{padding-bottom:var(--space-section-featured)}.project-grid{display:grid;align-items:stretch}.project-grid--featured{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:48px}.project-grid--featured .project-card{width:100%}.project-grid--three{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:48px}.project-grid--explore{row-gap:48px}.project-grid--three .project-card,.project-grid--two .project-card{width:100%}.project-grid--two{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-card-gap)}.project-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;text-decoration-color:transparent;color:inherit}.project-card:hover{text-decoration-color:transparent}.project-card__context{margin:0 0 var(--space-context-to-title);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-card-context);font-weight:var(--font-weight-medium);letter-spacing:.08em;line-height:var(--leading-card-context);text-transform:uppercase;text-decoration:none}.project-card__media{position:relative;width:100%;overflow:hidden;background:var(--cover-placeholder);border:0;border-radius:32px;box-shadow:none;aspect-ratio:480 / 275.625}.project-card--featured .project-card__media{aspect-ratio:660 / 375.742}.project-card__media img,.project-card__media video{width:100%;height:100%;object-fit:cover;object-position:center}.project-card__media video{position:absolute;inset:0}.project-card[data-cover-video] img{position:absolute;inset:0;z-index:1;transition:opacity .18s ease}.project-card--featured .project-card__title,.project-card--selected .project-card__title,.project-card--explore .project-card__title{margin:0;padding-bottom:6.4px;font-size:18px;line-height:26.1px;letter-spacing:0;text-transform:none;color:#000c}.project-card--featured .project-card__title,.project-card--selected .project-card__title{flex:1 1 auto;min-width:min(100%,max-content);max-width:100%;padding-bottom:0;white-space:normal}.project-card--featured .project-card__rest,.project-card--selected .project-card__rest{font-weight:var(--font-weight-regular)}.project-card--featured .project-card__body,.project-card--selected .project-card__body{gap:8px;padding-top:16px}.project-card__chips{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 0 -1px;padding:0;list-style:none}.project-card__chips li{padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--card-accent) 8%,transparent);color:var(--card-accent);font-size:13px;line-height:18px;font-weight:var(--font-weight-regular);white-space:nowrap}.project-card--explore .project-card__heading{flex-direction:column;align-items:flex-start;gap:0}.project-card--selected .project-card__chips{gap:8px}.project-card--selected .project-card__chips li{background:#0000000d;color:#000c}.project-card--explore .project-card__body{padding-top:16px}@media(hover:hover)and (pointer:fine){.project-card[data-cover-video]:hover img,.project-card[data-cover-video]:focus-within img{opacity:0}}.project-card__body{display:flex;flex-direction:column;align-items:flex-start;padding-top:var(--space-cover-to-context)}.project-card__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1rem;row-gap:4px;width:100%;text-align:left}.project-card__title{margin:0 0 var(--space-title-to-meta);font-family:var(--font-sans);font-size:var(--text-card-title);line-height:var(--leading-card-title);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.project-card--featured .project-card__descriptor,.project-card--selected .project-card__descriptor{display:none}.project-card__year{margin:0;padding-bottom:3.2px;font-size:14px;line-height:19.6px;font-weight:var(--font-weight-medium);letter-spacing:1.12px;text-transform:uppercase;color:#00000040;white-space:nowrap}.project-card__descriptor{margin:0;color:var(--text-accent);font-family:var(--font-sans);font-size:var(--text-card-descriptor);font-weight:var(--font-weight-regular);line-height:var(--leading-card-descriptor);text-decoration:none}.figure{overflow:hidden;background:var(--cover-placeholder);position:relative;border-radius:var(--radius-image)}.crop-wide{aspect-ratio:16 / 10}.crop-tall{aspect-ratio:4 / 5}.crop-square{aspect-ratio:1 / 1}.crop-object{aspect-ratio:5 / 6}.note{margin:.15rem 0 0;font-size:var(--text-caption);color:var(--text-secondary)}.page-intro{padding-block:clamp(4rem,10vw,7rem) 2.2rem}.page-intro h1{margin:0;font-size:var(--text-h1);font-weight:var(--font-weight-medium);line-height:var(--leading-h1);color:var(--text-accent)}.page-intro p{margin:1rem 0 0;max-width:58ch;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-page{padding-block:var(--space-32) var(--space-64)}.about-stack{display:flex;flex-direction:column;gap:2.5rem}.about-card{position:relative;background:#36456108;border:0;border-radius:4rem}.about-card-label{position:absolute;top:0;left:0;z-index:2;display:inline-flex;align-items:center;margin:0;padding:.375rem .75rem;border-radius:12px 0 var(--radius-image) 0;background:#0003;color:#fff;font-size:var(--text-body);font-weight:var(--font-weight-demi);letter-spacing:1.5px;line-height:1.2;text-transform:uppercase}.about-story{position:relative;display:grid;grid-template-columns:minmax(0,562fr) minmax(0,868fr);gap:2.5rem;align-items:stretch;overflow:visible}.about-portrait{align-self:stretch;overflow:visible;width:100%;aspect-ratio:562 / 640;height:auto;min-height:0}.about-portrait__stage{position:absolute;top:50%;left:0;z-index:1;width:100%;height:auto;aspect-ratio:562 / 640;overflow:visible;transform:translateY(-50%)}.about-portrait__lift{position:absolute;inset:0;z-index:1;pointer-events:none;transform-origin:48% 52%;transition:transform .24s var(--ease)}.about-portrait__lift:hover,.about-portrait__lift:focus-within{transform:scale(1.1)}.about-portrait__lift:hover .about-portrait__seal--pratt,.about-portrait__lift:focus-within .about-portrait__seal--pratt{transform:scale(.909091)}.about-portrait__spin{position:absolute;left:-.8897%;top:-7.7031%;z-index:1;display:flex;align-items:center;justify-content:center;width:94.5584%;height:108.8916%;pointer-events:none}.about-portrait__group{position:relative;flex:none;width:78.6571%;height:90.1123%;transform:rotate(11.1357deg);transform-origin:50% 50%;pointer-events:auto}.about-portrait__deadzone{position:absolute;inset:0 0 0 76.8483%;z-index:3;pointer-events:auto}.about-portrait__bundle{position:absolute;left:-2.2954%;top:-4.7303%;z-index:1;width:106.8624%;height:106.8624%;pointer-events:none}.about-portrait__photo{position:absolute;left:25.48%;top:39.68%;z-index:0;width:52.54%;height:51.8%;object-fit:cover;object-position:center 18%}.about-portrait__badge{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none}.about-portrait__seal{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none}.about-portrait__seal img{display:block;flex:none;object-fit:contain}.about-portrait__seal--pratt{left:78.704%;top:84.1598%;z-index:0;width:12.9297%;height:7.9532%;transform-origin:-193.5473% -366.9157%;transition:transform .24s var(--ease)}.about-portrait__seal--pratt img{width:100%;height:100%;transform:rotate(-12.3132deg);transform-origin:0 0}.about-portrait__seal--uw{left:66.9723%;top:76.7529%;z-index:2;width:14.7638%;height:9.523%}.about-portrait__seal--uw img{width:100%;height:100%;transform:rotate(12.3872deg);transform-origin:0 0}.about-narrative{position:relative;display:grid;grid-template-rows:2fr 1fr;min-height:0;height:auto;padding:0 2rem}.about-narrative__body{display:flex;flex-direction:column;align-self:center;gap:1.5rem;min-height:0;padding-block:2rem}.about-narrative__controls{position:static;display:flex;align-self:end;align-items:flex-end;justify-content:flex-end;gap:.5rem;min-height:11.9375rem;padding-bottom:2rem}.about-block p{margin:0;max-width:none;font-size:var(--text-body);line-height:1.625;color:var(--text-primary)}.about-lead{font-size:var(--text-body);line-height:1.625}.about-stickers{position:absolute;inset:0;z-index:2;pointer-events:none}.about-stickers .about-sticker{pointer-events:auto}.about-sticker{display:block;line-height:0;text-decoration:none}.about-sticker img{display:block;width:100%;height:100%;object-fit:contain}.about-sticker--ig,.about-sticker--linkedin,.about-sticker--cv{transform-origin:50% 50%}.about-sticker--ig:hover,.about-sticker--ig:focus-visible,.about-sticker--linkedin:hover,.about-sticker--linkedin:focus-visible,.about-sticker--cv:hover,.about-sticker--cv:focus-visible{z-index:6}.about-sticker__tip{position:absolute;left:50%;top:100%;z-index:7;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%) translateY(-.25rem);transition:opacity .18s var(--ease),transform .18s var(--ease)}.about-sticker__tip img{display:block;width:100%;height:100%;object-fit:fill}.about-sticker__tip-text{position:absolute;top:10.96px;right:0;left:0;height:16px;color:#fff;font-size:13px;font-weight:var(--font-weight-demi);line-height:16px;text-align:center;white-space:nowrap}.about-sticker--ig:hover .about-sticker__tip,.about-sticker--ig:focus-visible .about-sticker__tip,.about-sticker--linkedin:hover .about-sticker__tip,.about-sticker--linkedin:focus-visible .about-sticker__tip,.about-sticker--cv:hover .about-sticker__tip,.about-sticker--cv:focus-visible .about-sticker__tip{opacity:1;transform:translate(-50%) translateY(0)}.about-sticker--ig .about-sticker__tip{width:76px;height:32.9629px}.about-sticker--linkedin .about-sticker__tip{width:65px;height:32.6387px}.about-sticker--cv .about-sticker__tip{width:32px;height:32.9629px}.about-sticker--ig{position:absolute;left:calc(72.46288% - 2px);top:79.2096%;z-index:4;display:flex;align-items:center;justify-content:center;width:12.05334%;height:10.5843%}.about-sticker--ig>img{width:101.5388%;height:101.5388%;transform:rotate(5deg);transform-origin:50% 50%;transition:transform .24s var(--ease)}.about-sticker--linkedin,.about-sticker--cv{display:flex;align-items:center;justify-content:center}.about-sticker--on-portrait{display:none}.about-sticker--linkedin{position:absolute;left:54.77px;bottom:56.02px;width:58.16px;height:58.16px}.about-sticker--linkedin>img{width:100%;height:auto;aspect-ratio:1;transform:rotate(-19.61deg);transform-origin:50% 50%;transition:transform .24s var(--ease)}.about-sticker--cv{position:absolute;left:141.59px;bottom:100.89px;width:71.12px;height:71.12px}.about-sticker--cv>img{width:100%;height:auto;aspect-ratio:1;transform:rotate(11.97deg);transform-origin:50% 50%;transition:transform .24s var(--ease)}.about-sticker--ig:hover>img,.about-sticker--ig:focus-visible>img{transform:rotate(5deg) scale(1.18)}.about-sticker--linkedin:hover>img,.about-sticker--linkedin:focus-visible>img{transform:rotate(-19.61deg) scale(1.18)}.about-sticker--cv:hover>img,.about-sticker--cv:focus-visible>img{transform:rotate(11.97deg) scale(1.18)}@media(prefers-reduced-motion:reduce){.about-sticker__tip,.about-sticker--ig>img,.about-sticker--linkedin>img,.about-sticker--cv>img{transition:none}}.about-socials{display:flex;align-items:center;gap:1rem}.about-socials__link{position:relative;display:flex;align-items:center;justify-content:center;width:1.4375rem;height:1.4375rem;flex-shrink:0;text-decoration:none}.about-socials__link img{display:block;width:100%;height:100%;object-fit:contain}.about-socials__link:nth-child(3){width:1.125rem}.about-socials__tip{position:absolute;left:50%;top:calc(100% + .7rem);z-index:var(--z-tooltip);padding:.5rem .85rem;border-radius:.7rem;background:#111;color:#fff;font-size:.9375rem;font-weight:var(--font-weight-demi);line-height:1.2;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%) translateY(.2rem);transition:opacity .18s var(--ease),transform .18s var(--ease)}.about-socials__tip:before{content:"";position:absolute;left:50%;bottom:100%;border:.4rem solid transparent;border-bottom-color:#111;transform:translate(-50%)}.about-socials__link:hover .about-socials__tip,.about-socials__link:focus-visible .about-socials__tip{opacity:1;transform:translate(-50%) translateY(0)}.about-narrative__controls .record-player{flex-shrink:0;transform:scale(var(--about-row-scale, 1));transform-origin:100% 100%}.about-narrative .about-stickers{transform:scale(var(--about-row-scale, 1));transform-origin:0 100%}.about-kicker{margin:0 0 .25rem;color:var(--text-accent);font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.about-highlights{margin-top:3rem}.about-record{margin-top:0}.about-pockets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-card-gap);align-items:start;padding-top:1.5rem;overflow:visible}.highlight-pocket{position:relative;z-index:0;min-width:0}.highlight-pocket:hover,.highlight-pocket:has(.highlight-pocket__hit:focus-visible){z-index:3}.highlight-pocket__hit{position:relative;display:block;width:100%;margin:0;padding:.5rem 0 0;border:0;background:transparent;cursor:pointer;text-align:center;font:inherit;color:inherit;border-radius:var(--radius-image)}.highlight-pocket:hover .highlight-pocket__hit:after,.highlight-pocket:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__hit:after{content:"";position:absolute;inset:-36% -24% 0;z-index:40}.highlight-pocket__hit--static{cursor:default}.highlight-pocket__hit:disabled{cursor:default;opacity:1}.highlight-pocket__stage{position:relative;display:block;width:min(100%,13.6875rem);margin-inline:auto;aspect-ratio:219 / 260;overflow:visible}.highlight-pocket__layer{position:absolute;pointer-events:none;display:block}.highlight-pocket__layer--back{inset:0;width:100%;height:100%;z-index:var(--z-pocket-back);object-fit:contain}.highlight-pocket__card{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:calc(var(--z-pocket-card) + var(--i));overflow:hidden;border-radius:4px;border:1px solid var(--about-card-stroke);background:#fff;box-shadow:0 8px 18px #00000014;transform-origin:0 0;transform:rotate(var(--rot, 0deg));transition:left .48s var(--ease),top .48s var(--ease),width .48s var(--ease),height .48s var(--ease),transform .48s var(--ease),box-shadow .48s var(--ease)}.highlight-pocket__card:not(.highlight-pocket__card--a4) img{display:block;width:100%;height:100%;object-fit:cover}.highlight-pocket__card.highlight-pocket__card--art img{position:absolute;inset:auto;max-width:none;object-fit:var(--ifit, cover);object-position:50% 50%;left:var(--ix);top:var(--iy);width:var(--iw);height:var(--ih);transform:rotate(var(--irot, 0deg));transform-origin:50% 50%}.highlight-pocket__card--a4{overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.highlight-a4{position:absolute;inset:0;overflow:hidden}.highlight-a4__slot{position:absolute}.highlight-a4__slot--spin{display:flex;align-items:center;justify-content:center}.highlight-a4__turn{position:relative;flex:none}.highlight-a4__crop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.highlight-a4__crop img{position:absolute;display:block;max-width:none}.highlight-a4__bag img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none}.highlight-pocket__layer--front{left:calc(100% * 9.5 / 219);top:0;width:calc(100% * 200 / 219);height:100%;z-index:var(--z-pocket-sleeve);object-fit:contain}.highlight-pocket:hover .highlight-pocket__card:not(.highlight-pocket__card--posed),.highlight-pocket:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__card:not(.highlight-pocket__card--posed){box-shadow:0 12px 24px #0000001a;transform:translate(calc((var(--i) - (var(--n) - 1) / 2) * 8%),calc(-14% - var(--i) * 5%)) rotate(var(--rot, 0deg))}.highlight-pocket:hover .highlight-pocket__card--posed,.highlight-pocket:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__card--posed{left:var(--hx);top:var(--hy);width:var(--hw);height:var(--hh);transform:rotate(var(--hrot, 0deg))}.highlight-pocket:hover .highlight-pocket__card--a4,.highlight-pocket:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__card--a4{box-shadow:none}.highlight-pocket[data-open] .highlight-pocket__card{opacity:0;pointer-events:none;transition:none}.highlight-pocket[data-open]:hover .highlight-pocket__card,.highlight-pocket[data-open]:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__card{left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:rotate(var(--rot, 0deg))}.highlight-pocket--settle .highlight-pocket__card,.highlight-pocket.highlight-pocket--settle:hover .highlight-pocket__card,.highlight-pocket.highlight-pocket--settle:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__card{left:var(--x);top:var(--y);width:var(--w);height:var(--h);opacity:1;transform:rotate(var(--rot, 0deg));transition:none}.highlight-pocket.highlight-pocket--settle:hover .highlight-pocket__card:not(.highlight-pocket__card--a4),.highlight-pocket.highlight-pocket--settle:has(.highlight-pocket__hit:focus-visible) .highlight-pocket__card:not(.highlight-pocket__card--a4){box-shadow:0 8px 18px #00000014}.highlight-pocket__caption{display:flex;flex-direction:column;gap:.2rem;margin:.875rem auto 0;max-width:20rem;text-align:center}.highlight-pocket__index{color:var(--text-accent);font-size:var(--text-card-context);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-section-label);line-height:var(--leading-card-context)}.highlight-pocket__title{color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-h3);text-wrap:pretty}.highlight-pocket__note{color:var(--text-secondary);font-size:var(--text-meta);line-height:var(--leading-body);text-wrap:pretty}body.highlight-overlay-open{overflow:hidden}.highlight-overlay{position:fixed;inset:0;z-index:var(--z-highlight-overlay);display:block;pointer-events:none;visibility:hidden}.highlight-overlay[data-open],.highlight-overlay[data-closing]{pointer-events:auto;visibility:visible}.highlight-overlay__dismiss{position:absolute;inset:0;border:0;background:#ffffffe6;cursor:pointer;opacity:0;transform:translateZ(0);transition:opacity .4s var(--ease)}.highlight-overlay[data-open]:not([data-closing]) .highlight-overlay__dismiss{opacity:1}.highlight-overlay__stage{position:relative;z-index:1;width:100%;height:100%;pointer-events:none}.highlight-overlay__media{position:relative;z-index:20;width:100%;height:0;pointer-events:none}.highlight-overlay[data-closing] .highlight-overlay__media{z-index:8}.highlight-overlay__fan{position:static}.highlight-overlay__card{position:fixed;top:0;left:0;z-index:4;width:var(--overlay-card-w, 152px);height:auto;aspect-ratio:152 / 196;overflow:hidden;padding:0;border:1px solid var(--about-card-stroke);border-radius:4px;background:#fff;box-shadow:0 18px 48px #00000024;cursor:default;pointer-events:auto;transform-origin:50% 50%;will-change:transform}.highlight-overlay__chrome-layer{position:fixed;display:block;pointer-events:none;object-fit:contain}.highlight-overlay__card:not(.highlight-overlay__card--a4) img{display:block;width:100%;height:100%;object-fit:cover}.highlight-overlay__card.highlight-overlay__card--art img{position:absolute;inset:auto;max-width:none;object-fit:var(--ifit, cover);object-position:50% 50%;left:var(--ix);top:var(--iy);width:var(--iw);height:var(--ih);transform:rotate(var(--irot, 0deg));transform-origin:50% 50%}.highlight-overlay__card--a4{overflow:hidden;border:0;background:transparent;border-radius:0;box-shadow:none}.highlight-overlay__card--a4[data-pos="0"]{box-shadow:none}.highlight-overlay__label{color:var(--text-secondary);font-size:var(--text-card-context);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-section-label);text-transform:uppercase}.highlight-overlay__caption{position:absolute;left:50%;top:calc(var(--overlay-media-bottom, 70%) + var(--space-12) * 1.8);z-index:30;width:min(36rem,calc(100% - 2 * var(--pad)));margin:0;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);text-align:center;text-wrap:pretty;pointer-events:none;opacity:0;transform:translate(-50%) translateY(.6rem);transition:opacity .42s var(--ease),transform .42s var(--ease)}.highlight-overlay[data-arrived] .highlight-overlay__caption{opacity:1;transform:translate(-50%)}.highlight-overlay__caption--lines{width:min(48rem,calc(100% - 2 * var(--pad)))}.highlight-overlay__caption span{display:block;margin-top:.35rem;color:var(--text-secondary);font-size:var(--text-meta);font-weight:var(--font-weight-regular)}.about-cv{display:grid;grid-template-columns:minmax(18rem,.641fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:2rem;padding:0}.about-cv__col--exp,.about-cv__col--edu{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;isolation:isolate;min-height:19.375rem;padding:0}.about-cv__body{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;min-height:0;padding:4rem}.about-cv__title{margin:0;color:#5c85a699;font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:1.6px;line-height:1.3;text-transform:uppercase}.about-cv__col ul{margin:0;padding:0;list-style:none}.about-cv__col--exp .about-cv__jobs,.about-cv__col--edu .about-edu-stack{display:grid;grid-row:2 / span 2;grid-template-rows:subgrid;margin:0;padding:0;list-style:none;background:transparent}.about-job{display:flex;align-items:center;gap:1.5rem;background:transparent}.about-job__mark,.about-edu__tile{width:72px;height:74px;flex-shrink:0;border-radius:12px;background:#fff;object-fit:cover;box-shadow:0 1px 9px #0000001a}.about-job__info,.about-job__roles,.about-job__role{background:transparent}.about-job__info{display:flex;flex-direction:column;min-width:0;flex:1;container-type:inline-size;container-name:job-info}.about-job__info .about-cv__org{margin:0;background:transparent}.about-job__roles{display:flex;flex-direction:column;width:100%}.about-job__role{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);flex-wrap:nowrap}.about-job__role .about-cv__detail,.about-job__role .about-cv__years{margin:0;background:transparent}.about-job__role .about-cv__detail{min-width:0}.about-job__role .about-cv__years{text-align:right;margin-left:auto}.about-job__role--years{justify-content:flex-end}.about-cv__org{margin:0;color:var(--text-accent);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-h3)}.about-cv__detail{margin:0;color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.6}.about-cv__years{margin:0;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-body);white-space:nowrap}.about-mark{display:block;flex-shrink:0;background:var(--cover-placeholder);border-radius:var(--radius-image)}.about-edu{display:flex;align-items:center;gap:1.5rem}.about-edu__info{display:flex;flex-direction:column;min-width:0}.about-edu .about-cv__years{flex-shrink:0;text-align:left}@container job-info (max-width: 500px){.about-job__role,.about-job__role--years{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.about-job__role .about-cv__years{text-align:left;margin-left:0}}.prose{max-width:62ch}.prose p{margin:0 0 1.1rem;font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.button{display:inline-flex;align-items:center;border:0;border-bottom:1px solid color-mix(in oklch,var(--ink) 45%,transparent);padding:.2rem 0;font-size:var(--text-meta);font-weight:var(--font-weight-medium);text-decoration:none;background:transparent;border-radius:0}.button[aria-disabled=true]{opacity:.45;pointer-events:none}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--space-32)}.glance article{padding:1.2rem 1.2rem 1.4rem 0;border-right:1px solid var(--rule)}.glance article:last-child{border-right:0;padding-right:0}.glance h2{margin:0 0 .6rem;font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-weight-demi)}.glance p,.process p{margin:0;color:var(--text-secondary)}.process{display:grid;gap:2rem;max-width:68ch;padding-bottom:var(--space-32)}.process section{padding-top:1.2rem;border-top:1px solid var(--rule)}.process h2{margin:0 0 .55rem;font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--font-weight-medium)}.evidence{margin-bottom:var(--space-64);min-height:14rem;display:grid;place-items:center;background:var(--surface);border:0;color:var(--text-secondary);text-align:center;padding:2rem}.project-hero{padding-block:clamp(3rem,8vw,5.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3rem);align-items:end}.project-hero h1{margin:.35rem 0 0;font-size:var(--text-h1);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;line-height:var(--leading-h1)}.kicker{margin:0;font-size:var(--text-meta);color:var(--text-primary);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in oklch,var(--ink) 35%,transparent)}html.home-reveal-pending body.is-home [data-home-reveal]:not([data-revealed]){opacity:0;transform:translate3d(0,36px,0);pointer-events:none}html.home-reveal-pending body.is-home [data-home-reveal]{transition:opacity .82s var(--ease),transform .82s var(--ease)}html.home-reveal-pending body.is-home [data-home-reveal][data-revealed]{opacity:1;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce),(max-width:639px){html.home-reveal-pending body.is-home [data-home-reveal]:not([data-revealed]),html.home-reveal-pending body.is-home [data-home-reveal]{opacity:1;transform:none;pointer-events:auto;transition:none}}.site-footer{border-top:0;padding:clamp(4rem,10vw,7rem) var(--pad) 3rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8)}.footer-logo{display:block;width:5.625rem;height:3.5625rem;object-fit:contain}.site-footer h2{margin:0;font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-weight-medium);color:var(--text-identity);text-decoration:none}.footer-details{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer-details a{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);text-decoration:none}.footer-details a:hover{text-decoration:none}.profiles{display:flex;align-items:center;gap:var(--space-8);justify-content:center;margin-top:var(--space-4)}.profile-icon{display:flex;align-items:center;justify-content:center;width:1.4375rem;height:1.4375rem;text-decoration:none}.profile-icon img{display:block;width:100%;height:100%;object-fit:contain}.profile-icon:hover{opacity:.72}@media(max-width:1100px){.project-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story{grid-template-columns:minmax(0,1fr)}.about-portrait,.about-narrative{height:auto;align-self:auto}.about-narrative{grid-template-rows:auto auto;padding:1rem 1.5rem 0;min-height:0}.about-narrative__body{overflow:visible}.about-narrative__controls{min-height:10rem}.about-portrait{max-width:26.125rem;min-height:0;margin-inline:auto}}@media(max-width:860px){.hero,.about-cv,.glance,.project-hero,.project-grid--three,.project-grid--two{grid-template-columns:1fr}.about-cv{grid-template-rows:none}.about-cv__col--exp,.about-cv__col--edu{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none}.about-cv__body{display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;grid-row:auto;grid-template-rows:none;padding:2.5rem}.about-cv__col--exp .about-cv__jobs,.about-cv__col--edu .about-edu-stack{display:flex;flex-direction:column;gap:2rem;grid-row:auto;grid-template-rows:none}.about-pockets{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{flex-wrap:wrap;height:auto}.mark-logo{width:76px;height:48px}.header-compact .mark-logo{width:52px;height:33px}.site-footer{grid-template-columns:1fr}}@media(max-width:639px){:root{--header-height: 4.25rem;--header-height-compact: 4.25rem}.site-header,.header-compact .site-header{flex-wrap:nowrap;align-items:center;gap:.75rem;height:var(--header-height);padding:.75rem 1.25rem}.mark,.header-compact .mark{align-items:center;gap:0}.mark-logo,.header-compact .mark-logo{width:54px;height:34px}.mark-name,.mark-time{display:none}.nav,.header-compact .nav{gap:.875rem;font-size:.8125rem;white-space:nowrap}.nav-link[aria-current=page]:after{bottom:-.5rem}.nav-resume{padding:3px 10px}.home-hero--v2{box-sizing:border-box;display:flex;align-items:center;min-height:0;padding:2.5rem 1.25rem 0}.home-hero-v2__stage{display:flex;flex-direction:column;align-items:center;gap:1.75rem;width:100%;min-height:0}.home-hero-v2__media{position:relative;width:100%;margin-left:0;aspect-ratio:1037 / 583;background:#fff;overflow:visible}.home-hero-v2__media canvas{display:none}.home-hero-v2__video{object-fit:cover;object-position:center bottom;background:#fff}.home-hero-v2__still{display:none}.home-hero-v2__fade{display:block;inset:auto 0 -1px;width:100%;height:calc(78 / 583 * 100%);margin:0}.home-hero-v2__copy{width:max-content;max-width:calc(100% - .5rem);column-gap:.4rem;row-gap:1.75rem;padding-bottom:.5rem;text-align:left}.home-hero-v2__identity{gap:.5rem}.home-hero-v2__hello,.home-hero-v2__role,.home-hero-v2__emoji{font-size:1.625rem;line-height:1.3}.home-hero-v2__lede{font-size:1rem;line-height:1.5rem}.home-canvas{width:100%;padding-inline:1.25rem;gap:3.5rem}.project-grid--featured{grid-template-columns:1fr}html,body{overflow-x:clip}body :is(.ota-canvas,.lex-canvas,.tv-canvas,.gitd-canvas,.ax-canvas){width:100%}.about-page.wrap--gallery{padding-inline:1.25rem}.about-card{border-radius:2rem}.about-narrative{grid-template-columns:minmax(0,1fr);padding:.5rem .25rem 0}.about-narrative__body{padding-block:1.5rem 1rem}.about-narrative .about-stickers{display:none}.about-sticker--on-portrait{display:flex;z-index:5}.about-portrait .about-sticker--ig{left:calc(72.46288% + 28px);top:calc(79.2096% - 5px)}.about-portrait .about-sticker--ig>img{transform:rotate(7deg)}.about-portrait .about-sticker--ig:hover>img,.about-portrait .about-sticker--ig:focus-visible>img{transform:rotate(7deg) scale(1.18)}.about-portrait .about-sticker--cv{left:calc(357.49 / 562 * 100% + 53px);top:calc(384.19 / 640 * 100% + 20px);bottom:auto;width:calc(73.45 / 562 * 100% * .855);height:calc(73.45 / 640 * 100% * .855)}.about-portrait .about-sticker--cv>img{transform:rotate(-8deg)}.about-portrait .about-sticker--cv:hover>img,.about-portrait .about-sticker--cv:focus-visible>img{transform:rotate(-8deg) scale(1.18)}.about-portrait .about-sticker--linkedin{left:calc(318 / 562 * 100% - 200px);top:calc(71.09375% - 150px);bottom:auto;width:calc(58.16 / 562 * 100%);height:9.0875%}.about-narrative__controls{justify-content:center;align-items:center;min-height:0;padding-bottom:1.5rem}.about-narrative__controls .record-player{--disc: 10.64rem;--toggle: 43px;--seek-w: 162.5px;margin-inline:auto;transform:scale(var(--about-row-scale, 1));transform-origin:50% 50%}.about-cv__body{padding:2rem 1.5rem}.about-pockets{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.highlight-pocket__card{transition:none}.project-card[data-cover-video] img{opacity:1}*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
