.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout]{--hero-gutter:max(2.5rem,calc((100cqw - 1280px) / 2));position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto auto;gap:2rem;min-height:720px;height:auto;padding:1.75rem var(--hero-gutter);border:0;overflow:hidden;text-align:left;color:var(--folio-fg)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-nav{grid-column:1/-1;grid-row:1;align-self:start;z-index:3}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-heading{grid-column:1/7;grid-row:2;align-self:center;margin:0;padding:0;border:0;text-align:left;z-index:2}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] h1{max-width:100%;font-size:var(--folio-hero-size);line-height:1.08;margin:0;color:var(--folio-fg)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout][data-long-title] h1{font-size:clamp(2.5rem,4.2cqw,var(--folio-hero-size))}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-overline{width:auto;max-width:100%;justify-content:flex-start;color:inherit;margin:0 0 1.25rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-art{position:relative;inset:auto;grid-column:8/-1;grid-row:2/4;min-height:420px;height:auto;width:auto;aspect-ratio:auto;margin:0;align-self:stretch;border:0;border-radius:0;overflow:visible;mix-blend-mode:normal;z-index:1}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-art:after{background:none}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-art img{-o-object-fit:var(--frame-fit,cover);object-fit:var(--frame-fit,cover)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-intro{grid-column:1/7;grid-row:3;align-self:end;align-items:flex-start;margin:0;padding:0;border:0;gap:1.25rem;z-index:2}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-intro .lead{max-width:42ch;color:inherit}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-edition{grid-column:1/-1;grid-row:4;align-self:end;margin:0;padding:1rem 0 0;background:transparent;color:inherit;border:0;border-top:1px solid var(--folio-border);z-index:2}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=mirrored-split] .reference-hero-art{grid-column:1/7}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=mirrored-split] .reference-hero-heading,.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=mirrored-split] .reference-hero-intro{grid-column:8/-1}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed]{min-height:780px}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-art{position:absolute;inset:0;grid-area:auto;width:100%;height:100%;min-height:0;z-index:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-art .folio-frame{border-radius:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(0 0 0/64%),rgb(0 0 0/61%) 45%,rgb(0 0 0/84%));pointer-events:none}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-heading{grid-column:2/12;align-self:end;text-align:center;margin-top:8rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-overline{justify-content:center;width:100%;max-width:none}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-intro{grid-column:3/11;align-items:center;text-align:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-cta,.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-nav a{color:var(--folio-fg)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-edition{opacity:1;border-top-color:var(--folio-border)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked]{grid-template-rows:auto auto auto auto;min-height:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked] .reference-hero-heading{grid-column:1/8;grid-row:2;padding-block:2rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked] .reference-hero-intro{grid-column:9/-1;grid-row:2;align-self:end;padding-bottom:2rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked] .reference-hero-art{grid-column:1/-1;grid-row:3;min-height:0;height:clamp(280px,33cqw,470px)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked] .reference-hero-art .folio-frame{border-radius:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant] .reference-hero-heading{grid-column:1/-1;grid-row:2;align-self:end;padding-top:3rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant] h1{font-size:clamp(4.5rem,10cqw,10rem);letter-spacing:-.035em}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant][data-long-title] h1{font-size:clamp(2.5rem,5.2cqw,5.5rem)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant] .reference-hero-art{grid-column:10/-1;grid-row:3;min-height:0;height:210px;transform:rotate(-4deg)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant] .reference-hero-intro{grid-column:1/7;align-self:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=asymmetric] .reference-hero-art{grid-column:6/-1;grid-row:2/4;min-height:540px;margin-right:calc(-1 * var(--hero-gutter))}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=asymmetric] .reference-hero-heading{grid-column:1/8;align-self:center;background:var(--folio-bg);padding:1.5rem 1.75rem 1.5rem 0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=asymmetric] .reference-hero-intro{grid-column:1/6;background:var(--folio-bg);padding-right:1.25rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=asymmetric] h1{max-width:11ch}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered]{min-height:800px}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-hero-art{grid-column:2/12;grid-row:2/4;min-height:510px;margin:1rem;transform:rotate(-4deg)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-hero-heading{grid-column:1/-1;grid-row:2;align-self:center;text-align:center;padding:2rem 0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-overline{justify-content:center;background:var(--folio-bg);width:-moz-fit-content;width:fit-content;padding:.35rem .8rem;margin-inline:auto}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] h1{font-size:clamp(4rem,9cqw,9rem);display:inline-block;padding:.15em .2em;background:var(--folio-bg)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered][data-long-title] h1{font-size:clamp(2.5rem,5cqw,5rem)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-hero-intro{grid-column:4/10;align-self:end;align-items:center;text-align:center;background:var(--folio-bg);padding:1rem 1.25rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=diagonal] .reference-hero-heading{grid-column:1/6;align-self:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=diagonal] h1{max-width:10ch}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=diagonal] .reference-hero-art{grid-column:6/-1;min-height:530px;margin-right:calc(-1 * var(--hero-gutter))}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=diagonal] .reference-hero-art .folio-frame{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);border-radius:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=diagonal] .reference-hero-intro{grid-column:1/5}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal]{min-height:740px}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal] .reference-hero-heading{grid-column:1/-1;padding-top:3rem;align-self:end}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal] h1{font-size:clamp(5rem,11cqw,11rem);max-width:12ch}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal][data-long-title] h1{font-size:clamp(2.5rem,5cqw,5rem)}.portfolio-document[data-hero-layout] .reference-following-art{width:min(840px,calc(100% - 5rem));margin:2rem auto 5rem}.portfolio-document[data-hero-layout] .reference-following-art .reference-hero-art{position:relative;width:100%;height:560px}.portfolio-document[data-hero-layout] .reference-art-caption{display:block;padding-top:1rem;border-top:1px solid var(--folio-border);margin-top:1rem;color:var(--folio-muted);font:.6875rem/1.5 var(--folio-mono)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] :is(.reference-hero-heading,.reference-hero-intro){min-width:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] h1 .canvas-source-text{display:block}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .inline-text{max-width:100%;min-width:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout][data-empty-artwork] .reference-hero-heading{grid-column:1/-1}@container (max-width: 750px){.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout]{--hero-gutter:1.25rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto auto auto;min-height:0;gap:1.5rem;padding:1.25rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-heading{grid-column:1/-1;grid-row:2;align-self:start;text-align:left;margin:.75rem 0 0;padding:0;background:transparent}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] h1,.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout][data-long-title] h1{font-size:var(--folio-hero-mobile);line-height:1.12;max-width:100%;margin:0;padding:0}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-overline{width:auto;padding:0;justify-content:flex-start;margin:0 0 .75rem}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-art{position:relative;inset:auto;grid-column:1/-1;grid-row:3;width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin:0;transform:none}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-intro{grid-column:1/-1;grid-row:4;align-self:start;align-items:flex-start;text-align:left;padding:0;background:transparent}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout] .reference-hero-edition{grid-column:1/-1;grid-row:5}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=mirrored-split] .reference-hero-art{grid-row:2}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=mirrored-split] .reference-hero-heading,.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked] .reference-hero-intro{grid-row:3}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=stacked] .reference-hero-art{grid-row:4}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant] .reference-hero-art{grid-column:4/-1;width:100%;aspect-ratio:1;justify-self:end}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=text-dominant] .reference-hero-intro{grid-column:1/-1}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-hero-heading{text-align:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-overline{justify-content:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=centered] .reference-hero-intro{align-items:center;text-align:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=diagonal] .reference-hero-art .folio-frame{clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed]{grid-template-rows:auto 1fr auto auto;min-height:690px}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-art{position:absolute;inset:0;grid-area:auto;width:100%;height:100%;aspect-ratio:auto}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-heading{margin-top:5rem;align-self:end;text-align:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-overline{justify-content:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-intro{grid-row:3;align-items:center;text-align:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=full-bleed] .reference-hero-edition{grid-row:4}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal]{min-height:600px;grid-template-rows:auto 1fr auto auto}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal] .reference-hero-heading{align-self:center}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal] .reference-hero-intro{grid-row:3}.portfolio-document[data-hero-layout] .reference-hero[data-hero-layout=minimal] .reference-hero-edition{grid-row:4}.portfolio-document[data-hero-layout] .reference-following-art{width:calc(100% - 2.5rem);margin:1rem auto 3rem}.portfolio-document[data-hero-layout] .reference-following-art .reference-hero-art{height:auto;aspect-ratio:4/5}}.portfolio-document[data-theme=interline] .reference-hero[data-hero-layout] h1{line-height:1.25}.portfolio-document .folio-theme-icon{flex:none;width:22px;height:22px}.portfolio-document .folio-section-heading>.folio-theme-icon{color:var(--folio-accent);margin-right:.5rem}.portfolio-document .reference-overline{display:flex;align-items:center;gap:.8rem;letter-spacing:.09em}.portfolio-document .folio-theme-signature{display:inline-flex;flex:none;width:48px;height:48px;color:inherit}.portfolio-document .folio-theme-signature svg{width:100%;height:100%;overflow:visible}.portfolio-document .signature-path{transform-origin:50% 50%}.portfolio-document .folio-theme-divider{display:flex;align-items:center;gap:1.5rem;width:100%;color:var(--folio-accent);margin-bottom:2.5rem}.portfolio-document .folio-theme-divider svg{flex:none;width:64px;height:64px}.portfolio-document .folio-theme-rule{flex:1;height:1px;background:var(--folio-border)}.portfolio-document .reference-hero-cta .folio-theme-icon{width:18px;height:18px}.portfolio-document .portfolio-prose{overflow-wrap:anywhere}.portfolio-document .portfolio-item h3{text-wrap:balance}.portfolio-document[data-reference] .portfolio-block:not(.block-hero){padding-block:var(--folio-spacing)}.portfolio-document[data-reference] .reference-hero[data-composition=cinematic] .reference-overline{justify-content:center;max-width:none;width:100%}.portfolio-document[data-reference] .reference-hero[data-composition=cinematic] .reference-hero-art:after{background:linear-gradient(180deg,rgb(0 0 0/60%),rgb(0 0 0/56%) 45%,rgb(0 0 0/82%))}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero[data-composition=cinematic] .reference-hero-art{inset:0;width:100%;height:100%}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero-art img{-o-object-fit:cover;object-fit:cover}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero-heading{margin-top:7rem}.portfolio-document[data-theme=common-ground] .reference-hero{border-bottom:1px solid var(--folio-border)}.portfolio-document[data-theme=common-ground] .reference-hero-heading{grid-column:1/7}.portfolio-document[data-theme=common-ground] .reference-hero-art{grid-column:7/-1;grid-row:2/4}.portfolio-document[data-theme=common-ground] .reference-hero-art .folio-frame{border-radius:48% 48% 0 0}.portfolio-document[data-theme=common-ground] .portfolio-item{border-left:3px solid var(--folio-accent);padding-left:1.75rem}.portfolio-document[data-theme=common-ground] .block-experience{border-top:1px dashed var(--folio-border)}.portfolio-document[data-theme=syntax] .reference-hero{background-image:linear-gradient(var(--folio-border) 1px,transparent 1px);background-size:100% 96px}.portfolio-document[data-theme=syntax] .reference-hero-heading{grid-column:1/7}.portfolio-document[data-theme=syntax] .reference-hero-art{grid-column:7/-1;grid-row:2/4}.portfolio-document[data-theme=syntax] .reference-hero h1{letter-spacing:-.055em}.portfolio-document[data-theme=syntax] .reference-hero-cta{border:1px solid var(--folio-accent);color:var(--folio-accent-fg);background:var(--folio-accent);padding:.9rem 1.2rem;border-radius:6px}.portfolio-document[data-theme=syntax] .portfolio-tags{font-family:var(--folio-mono)}.portfolio-document[data-theme=syntax] .folio-project-details{border-top:1px solid var(--folio-border);padding-top:1.5rem}.portfolio-document[data-theme=palimpsest] .reference-hero{grid-template-rows:auto auto auto auto}.portfolio-document[data-theme=palimpsest] .reference-hero-heading{grid-column:2/8;padding-block:2rem}.portfolio-document[data-theme=palimpsest] .reference-hero-art{grid-column:8/-1;grid-row:2/4}.portfolio-document[data-theme=palimpsest] .reference-hero-intro{grid-column:2/7}.portfolio-document[data-theme=palimpsest] .portfolio-item{border-bottom:1px solid var(--folio-border)}.portfolio-document[data-theme=palimpsest] .folio-project-details strong{font-family:var(--folio-mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.portfolio-document[data-theme=palimpsest] .portfolio-prose{line-height:1.85}.portfolio-document[data-theme=spectrum] .reference-hero-heading{grid-column:1/8;grid-row:2}.portfolio-document[data-theme=spectrum] .reference-hero-art{grid-column:6/-1;grid-row:3;min-height:320px}.portfolio-document[data-theme=spectrum] .reference-hero-intro{grid-column:1/5;grid-row:3;align-self:center}.portfolio-document[data-theme=spectrum] .reference-hero-edition{-o-border-image:linear-gradient(90deg,#9264AE,#5476BB,#68AAAD,#C8B96F,#C17D77) 1;border-image:linear-gradient(90deg,#9264AE,#5476BB,#68AAAD,#C8B96F,#C17D77) 1}.portfolio-document[data-theme=spectrum] .portfolio-item{padding:1.75rem;border:1px solid var(--folio-border)}.portfolio-document[data-theme=spectrum] .folio-project-details{font-size:.9375rem}.portfolio-document[data-theme=open-studio] .reference-hero-heading{grid-column:1/-1;grid-row:2;padding-block:1.5rem}.portfolio-document[data-theme=open-studio] .reference-hero h1{max-width:19ch}.portfolio-document[data-theme=open-studio] .reference-hero-art{grid-column:5/-1;grid-row:3;min-height:380px}.portfolio-document[data-theme=open-studio] .reference-hero-intro{grid-column:1/5;grid-row:3;align-self:center}.portfolio-document[data-theme=open-studio] .portfolio-grid{row-gap:4rem}.portfolio-document[data-theme=open-studio] .portfolio-item{border-top:1px solid var(--folio-border);padding-top:1.25rem}.portfolio-document[data-theme=open-studio] .portfolio-item .folio-frame{background:var(--folio-surface)}.portfolio-document[data-theme=open-studio] .portfolio-item .folio-frame img{-o-object-fit:contain!important;object-fit:contain!important}.portfolio-document[data-theme=interline]{line-break:strict;word-break:normal}.portfolio-document[data-theme=interline] .reference-hero-heading{grid-column:1/8;padding-right:1.25rem;border-right:1px solid var(--folio-border)}.portfolio-document[data-theme=interline] .reference-hero-art{grid-column:8/-1}.portfolio-document[data-theme=interline] .reference-hero h1{line-height:1.25;letter-spacing:.015em}.portfolio-document[data-theme=interline] .reference-overline{text-transform:none;letter-spacing:.08em}.portfolio-document[data-theme=interline] .portfolio-prose{line-height:1.9}.portfolio-document[data-theme=interline] .portfolio-item{border-top:2px solid var(--folio-accent);padding-top:1.5rem}.portfolio-document:is([data-theme=wildwood],[data-theme=atelier]) .folio-theme-divider svg{width:84px;height:84px}.portfolio-document:is([data-theme=silverprint],[data-theme=negative-space]) .portfolio-item{border-top:1px solid var(--folio-border);padding-top:1.5rem}.portfolio-document:is([data-theme=manuscript],[data-theme=byline]) .portfolio-prose{line-height:1.85}.portfolio-document:is([data-theme=vermilion],[data-theme=overprint]) .folio-section-heading{border-top:3px solid var(--folio-accent);padding-top:1.25rem}.portfolio-document:is([data-theme=corvid],[data-theme=volt]) .skill-groups{border-top:2px solid var(--folio-accent);padding-top:1.75rem}.portfolio-document:is([data-theme=signal],[data-theme=visage]) .portfolio-item{border:1px solid var(--folio-border);padding:1.5rem}.portfolio-document[data-theme=playground] .portfolio-tags li{border-radius:5px;border:1px solid var(--folio-border)}.portfolio-document[data-theme=studio-grid] .experience-item{border-left:2px solid var(--folio-accent);padding-left:1.5rem}.portfolio-document[data-theme=monument] .block-about .portfolio-prose{font-family:var(--folio-heading);font-size:1.65rem}.portfolio-document[data-theme=ember] .block-contact{border-top:1px solid var(--folio-accent)}.portfolio-document[data-theme=rosewater] .folio-section-heading h2{font-family:var(--folio-heading);font-size:2.5rem}.portfolio-document[data-theme=instant] .portfolio-grid{gap:2rem}.portfolio-document[data-theme=tangerine] .block-contact{background:var(--folio-surface)}.portfolio-document[data-theme=darkroom] .folio-section-heading{text-transform:uppercase}.portfolio-document[data-motion-enabled] [data-signature] .signature-path{animation-duration:var(--signature-duration);animation-timing-function:ease-out;animation-fill-mode:both;animation-delay:.12s}.portfolio-document[data-motion-enabled] [data-signature] .signature-path-1{animation-delay:.2s}.portfolio-document[data-motion-enabled] [data-signature] .signature-path-2{animation-delay:.28s}.portfolio-document[data-motion-enabled] [data-signature=sway] .signature-path{animation-name:folio-signature-sway}.portfolio-document[data-motion-enabled] [data-signature=reflect] .signature-path{animation-name:folio-signature-reflect}.portfolio-document[data-motion-enabled] [data-signature=fold] .signature-path{animation-name:folio-signature-fold}.portfolio-document[data-motion-enabled] [data-signature=snap] .signature-path{animation-name:folio-signature-snap;animation-timing-function:steps(4)}.portfolio-document[data-motion-enabled] :is([data-signature=draw],[data-signature=trace]) .signature-path{animation-name:folio-signature-draw}.portfolio-document[data-motion-enabled] [data-signature=develop] .signature-path{animation-name:folio-signature-develop}.portfolio-document[data-motion-enabled] [data-signature=turn] .signature-path{animation-name:folio-signature-turn}.portfolio-document[data-motion-enabled] [data-signature=glow] .signature-path{animation-name:folio-signature-glow}.portfolio-document[data-motion-enabled] [data-signature=reveal] .signature-path{animation-name:folio-signature-reveal}.portfolio-document[data-motion-enabled] [data-signature=ripple] .signature-path{animation-name:folio-signature-ripple}.portfolio-document[data-motion-enabled] [data-signature=register] .signature-path{animation-name:folio-signature-register}.portfolio-document[data-motion-enabled] [data-signature=bounce] .signature-path{animation-name:folio-signature-bounce}.portfolio-document[data-motion-enabled] [data-signature=weave] .signature-path{animation-name:folio-signature-weave}.portfolio-document[data-motion-enabled] [data-signature=refract] .signature-path{animation-name:folio-signature-refract}@keyframes folio-signature-sway{0%{transform:rotate(calc(-1 * var(--signature-tilt))) translateY(5px);opacity:.4}to{transform:none;opacity:1}}@keyframes folio-signature-reflect{0%{transform:translateY(8px) scaleY(.85);opacity:.2}to{transform:none;opacity:1}}@keyframes folio-signature-fold{0%{transform:rotate(var(--signature-tilt)) scaleX(.7);opacity:.3}to{transform:none;opacity:1}}@keyframes folio-signature-snap{0%{transform:translateX(-10px);opacity:.3}to{transform:none;opacity:1}}@keyframes folio-signature-draw{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:.4}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}@keyframes folio-signature-develop{0%{opacity:.05}to{opacity:1}}@keyframes folio-signature-turn{0%{transform:translateX(-6px) rotate(calc(-1 * var(--signature-tilt)));opacity:.4}to{transform:none;opacity:1}}@keyframes folio-signature-glow{0%{opacity:.3;transform:scale(.95)}65%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes folio-signature-reveal{0%{transform:translateY(12px);opacity:.2}to{transform:none;opacity:1}}@keyframes folio-signature-ripple{0%{transform:scale(.65);opacity:.1}to{transform:none;opacity:1}}@keyframes folio-signature-register{0%{transform:translate(5px,-3px);opacity:.25}to{transform:none;opacity:1}}@keyframes folio-signature-bounce{0%{transform:translateY(12px) rotate(-7deg);opacity:.2}65%{transform:translateY(-3px) rotate(2deg);opacity:1}to{transform:none;opacity:1}}@keyframes folio-signature-weave{0%{transform:translateX(9px) rotate(var(--signature-tilt));opacity:.3}to{transform:none;opacity:1}}@keyframes folio-signature-refract{0%{transform:translateX(-7px) scaleX(.8);opacity:.2}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.portfolio-document [data-signature] .signature-path{animation:none!important;transform:none!important;opacity:1!important}}.portfolio-document[data-reduced-motion] [data-signature] .signature-path{animation:none;transform:none;opacity:1}@container (max-width: 750px){.portfolio-document .folio-theme-signature{width:36px;height:36px}.portfolio-document .reference-overline{gap:.55rem;letter-spacing:.04em}.portfolio-document[data-reference][data-theme] .reference-hero .reference-hero-heading{grid-column:1/-1;grid-row:2;border:0;padding:0}.portfolio-document[data-reference][data-theme] .reference-hero .reference-hero-art{grid-column:1/-1;grid-row:3;min-height:0}.portfolio-document[data-reference][data-theme] .reference-hero[data-composition=cinematic] .reference-hero-art{position:absolute;inset:0;grid-area:auto;width:100%;height:100%;margin:0}.portfolio-document[data-reference][data-theme] .reference-hero .reference-hero-intro{grid-column:1/-1;grid-row:4}.portfolio-document[data-reference][data-theme] .reference-hero[data-composition=cinematic] .reference-hero-intro{grid-row:3}.portfolio-document[data-reference][data-theme=interline] .reference-hero h1{line-height:1.25;max-width:100%}.portfolio-document[data-theme=open-studio] .portfolio-grid{row-gap:2rem}}.portfolio-document .folio-section-motion:not([data-scene-scroll]),.portfolio-document .folio-section-motion:not([data-scene-scroll])>.folio-motion-scroll,.portfolio-document .folio-section-motion:not([data-scene-scroll])>.folio-motion-scroll>.folio-motion-entrance,.portfolio-document .folio-section-motion:not([data-scene-scroll])>.folio-motion-scroll>.folio-motion-entrance>.folio-motion-pointer,.portfolio-document .folio-section-motion:not([data-scene-scroll])>.folio-motion-scroll>.folio-motion-entrance>.folio-motion-pointer>.folio-motion-hover,.portfolio-document .folio-section-motion:not([data-scene-scroll])>.folio-motion-scroll>.folio-motion-entrance>.folio-motion-pointer>.folio-motion-hover>.folio-motion-idle,.portfolio-document [data-scene-section]:not([data-scene-composed])>[data-scene-stage],.portfolio-document [data-scene-section]:not([data-scene-composed])>[data-scene-stage]>[data-scene-content]{display:contents}.portfolio-document .folio-chapter-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:40;padding:24px var(--folio-gutter);max-width:var(--folio-max);margin:auto;font:14px/1.4 var(--folio-mono);color:var(--folio-fg)}.portfolio-document .folio-site-name{text-decoration:none;font:italic 22px/1.2 var(--folio-heading);max-width:70%;overflow-wrap:anywhere}.portfolio-document .folio-chapter-nav details{position:relative}.portfolio-document .folio-chapter-nav summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.portfolio-document .folio-chapter-nav details>div{position:absolute;right:0;top:44px;min-width:240px;max-width:min(320px,90vw);background:var(--folio-bg);border:1px solid var(--folio-border);padding:16px;display:grid;gap:12px;box-shadow:0 15px 35px #0002}.portfolio-document .folio-chapter-nav a{text-decoration:none}.portfolio-document [data-scene-fullwidth=true]{max-width:none}.portfolio-document [data-scene-composed=true]>.folio-section-stage,.portfolio-document [data-scene-composed=true]>[data-scene-stage]{width:100%}.portfolio-document .folio-section-background{position:absolute;inset:0;z-index:-1;overflow:hidden}.portfolio-document .folio-section-background>img{height:100%;-o-object-fit:cover;object-fit:cover}.portfolio-document .folio-section-background.is-monochrome>img{filter:grayscale(1)}.portfolio-document .folio-section-background>span{position:absolute;inset:0;background:#000}.portfolio-document [data-scene-content]{min-width:0}.portfolio-document [data-scene-composed=true].block-hero [data-scene-content]{display:flex;min-height:inherit;flex-direction:column;justify-content:center;gap:36px}.portfolio-document [data-scene-composed=true] .folio-section-heading{position:relative;z-index:2}.portfolio-document .folio-editorial-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.portfolio-document .folio-editorial-card{min-width:0;padding:24px 0;border-top:1px solid var(--folio-border)}.portfolio-document .folio-editorial-card h3{font:400 32px/1.1 var(--folio-heading);margin:14px 0}.portfolio-document .folio-editorial-number{font:11px var(--folio-mono);letter-spacing:.15em;color:var(--folio-accent)}.portfolio-document .folio-editorial-card .portfolio-prose{font-size:15px;line-height:1.7}.portfolio-document .folio-editorial blockquote{font:italic 34px/1.3 var(--folio-heading)}.portfolio-document .folio-editorial-attribution{font:11px/1.5 var(--folio-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.portfolio-document [data-scene-cards=frosted] :is(.portfolio-item,.folio-editorial-card){border:1px solid color-mix(in srgb,var(--folio-border) 65%,transparent);background:color-mix(in srgb,var(--folio-surface) 78%,transparent);backdrop-filter:blur(12px);border-radius:24px;padding:28px}.portfolio-document [data-scene-variant=photo]{min-height:520px;padding-top:360px}.portfolio-document [data-scene-variant=photo] .folio-section-heading{display:none}.portfolio-document .folio-editorial-photo img{width:100%;height:auto;max-height:650px;-o-object-fit:cover;object-fit:cover}.portfolio-document .folio-editorial-photo figcaption{font:11px/1.6 var(--folio-mono);text-transform:uppercase;letter-spacing:.12em;padding-top:16px}.portfolio-document .folio-resume-link{display:inline-flex;margin-top:28px;font:13px var(--folio-mono);border-bottom:1px solid;padding:8px 0;position:relative;z-index:2}.portfolio-document.theme-transmission .block-hero{max-width:none;min-height:85svh;padding-top:7rem;padding-bottom:4rem}.portfolio-document.theme-transmission .block-hero [data-scene-content]{justify-content:space-between;max-width:76rem;margin:auto}.portfolio-document.theme-transmission .folio-hero-title{width:100%;max-width:950px}.portfolio-document.theme-transmission .folio-hero-title h1{max-width:9ch;font-style:italic;line-height:.88;letter-spacing:-.055em;color:var(--folio-accent);font-size:clamp(5rem,13cqw,11rem)}.portfolio-document.theme-transmission .folio-editorial-accent{display:none}.portfolio-document.theme-transmission .folio-hero-top{font:10px var(--folio-mono);text-transform:uppercase;letter-spacing:.22em}.portfolio-document.theme-transmission .folio-hero-bottom{align-items:end;max-width:700px}.portfolio-document.theme-transmission .folio-hero-bottom .lead{font-size:15px;line-height:1.8}.portfolio-document.theme-transmission .folio-section-heading{display:grid;gap:14px}.portfolio-document.theme-transmission .folio-section-heading>svg{display:none}.portfolio-document.theme-transmission .folio-section-heading h2{font:italic 64px/1.1 var(--folio-heading)}.portfolio-document.theme-transmission .portfolio-item{background:none;border:0;border-top:1px solid var(--folio-border);padding:36px 0}.portfolio-document.theme-transmission .portfolio-item h3{font-family:var(--folio-body);font-size:36px;font-weight:500}.portfolio-document.theme-transmission .folio-project-details{grid-template-columns:1fr}.portfolio-document.theme-transmission .folio-project-details strong{display:none}.portfolio-document.theme-transmission .folio-project-index{font-family:var(--folio-mono);font-style:normal;font-size:12px}.portfolio-document.theme-transmission .block-about .portfolio-prose{font-size:24px;line-height:1.65;max-width:48ch}.portfolio-document.theme-transmission .folio-chapter-nav{max-width:none;background:var(--folio-bg)}.portfolio-document.theme-bloom .block-hero{max-width:none;min-height:85svh;padding:7rem 12% 5rem;overflow:clip}.portfolio-document.theme-bloom .block-hero [data-scene-content]{text-align:center;align-items:center;max-width:850px;margin:auto}.portfolio-document.theme-bloom .folio-hero-title h1{font-size:clamp(3rem,7cqw,6rem);font-weight:400;letter-spacing:-.045em;line-height:1.06}.portfolio-document.theme-bloom .folio-editorial-accent{font:italic 24px var(--folio-heading);text-align:center;margin-bottom:22px}.portfolio-document.theme-bloom .folio-hero-top{font:11px var(--folio-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--folio-accent)}.portfolio-document.theme-bloom .folio-hero-top>span{display:none}.portfolio-document.theme-bloom .folio-hero-bottom{border:0;display:flex;flex-direction:column;align-items:center;gap:30px}.portfolio-document.theme-bloom .folio-hero-bottom .lead{width:min(56ch,100%);font-size:18px;line-height:1.7}.portfolio-document.theme-bloom .folio-section-heading h2{font-size:clamp(36px,5cqw,58px);font-weight:400}.portfolio-document.theme-bloom .folio-section-heading>svg{color:var(--folio-secondary)}.portfolio-document.theme-bloom .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-document.theme-bloom .folio-project-details{grid-template-columns:1fr;gap:0}.portfolio-document.theme-bloom .folio-project-top{margin:0}.portfolio-document.theme-bloom .folio-project-details strong{font-size:10px}.portfolio-document.theme-bloom .portfolio-item h3{font-size:32px;font-weight:500}.portfolio-document.theme-bloom .portfolio-tags li{border:0;background:color-mix(in srgb,var(--folio-secondary) 18%,transparent);padding:5px 10px;border-radius:99px;font-size:10px}.portfolio-document.theme-bloom .block-contact{text-align:center;padding-block:7rem}.portfolio-document.theme-bloom .block-contact .folio-section-heading,.portfolio-document.theme-bloom .portfolio-links{justify-content:center}.portfolio-document [data-scene-bouquet=true] .folio-editorial-items{gap:130px 40%;padding:0 0 40px}.portfolio-document [data-scene-bouquet=true] .folio-editorial-card{position:relative;z-index:3}.portfolio-document [data-scene-bouquet=true] .folio-editorial-card:nth-child(2){grid-column:2}.portfolio-document [data-scene-bouquet=true] .folio-section-heading{justify-content:center;text-align:center;margin-bottom:50px}.portfolio-document [data-scene-bouquet=true] .folio-scene{z-index:0}.portfolio-document [data-scene-bouquet=true] [data-scene-content]{padding-top:30px}@container (max-width:1024px){.portfolio-document.theme-bloom .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-document [data-scene-bouquet=true] .folio-editorial-items{gap:24px;padding:0;grid-template-columns:1fr}.portfolio-document [data-scene-bouquet=true] .folio-editorial-card:nth-child(2){grid-column:auto}.portfolio-document [data-scene-bouquet=true] .folio-section-heading{text-align:left;justify-content:start}.portfolio-document [data-scene-bouquet=true] .folio-scene-layer{left:var(--scene-mobile-x);top:var(--scene-mobile-y);width:var(--scene-mobile-width);transform:rotate(var(--scene-mobile-rotation));display:var(--scene-mobile-display)}}@container (max-width:760px){.portfolio-document.theme-bloom .block-hero{padding:5rem 8% 10rem;min-height:90svh}.portfolio-document.theme-transmission .block-hero{padding:5rem 24px 3rem}.portfolio-document.theme-transmission .folio-hero-title h1{font-size:clamp(4rem,17cqw,7rem)}.portfolio-document.theme-transmission .folio-section-heading h2{font-size:42px}.portfolio-document .folio-editorial-items,.portfolio-document.theme-bloom .portfolio-grid{grid-template-columns:1fr}.portfolio-document .folio-chapter-nav{padding:18px 22px}.portfolio-document.theme-transmission .block-about .portfolio-prose{font-size:20px}.portfolio-document .folio-editorial blockquote{font-size:28px}.portfolio-document [data-scene-variant=photo]{min-height:380px;padding-top:260px}}.portfolio-document[data-reduced-motion=true] [data-scene-bouquet=true] .folio-editorial-items{gap:24px;grid-template-columns:1fr 1fr}.portfolio-document[data-reduced-motion=true] [data-scene-bouquet=true] .folio-scene{opacity:.18}.portfolio-document[data-mode=thumbnail] [data-scene-bouquet=true] .folio-editorial-items{gap:24px;grid-template-columns:1fr 1fr}@media(prefers-reduced-motion:reduce){.portfolio-document [data-scene-bouquet=true] .folio-editorial-items{gap:24px;grid-template-columns:1fr 1fr}.portfolio-document [data-scene-bouquet=true] .folio-scene{opacity:.18}}.portfolio-document:is(.theme-bloom,.theme-transmission) .block-hero>.scene-section-stage{position:static}.portfolio-document:is(.theme-bloom,.theme-transmission) .block-hero [data-scene-content]{min-height:380px}@container (max-width:760px){.portfolio-document:is([data-reduced-motion=true],[data-mode=thumbnail]) [data-scene-bouquet=true] .folio-editorial-items{grid-template-columns:1fr}.portfolio-document [data-scene-bouquet=true] .folio-editorial-card:nth-child(2){grid-column:auto}}@media(prefers-reduced-motion:reduce){@container (max-width:760px){.portfolio-document [data-scene-bouquet=true] .folio-editorial-items{grid-template-columns:1fr}}}.portfolio-document.theme-bloom .folio-hero-bottom{width:100%;max-width:60ch;padding-top:0}.portfolio-document.theme-bloom .block-hero .inline-text{text-align:center}.portfolio-document.theme-bloom .folio-hero-bottom .lead{width:100%;flex:auto}.portfolio-document.theme-bloom .folio-editorial-accent{color:var(--folio-accent)}.portfolio-document [data-scene-variant=photo]:has(.folio-section-background)>.scene-section-stage{position:static}.portfolio-document [data-scene-variant=photo]:not(:has(.folio-section-background)){min-height:auto;padding-top:var(--folio-spacing)}