.work-section-intro[data-astro-cid-spqkulgw]{padding-top:var(--section-space);margin-bottom:var(--section-space);border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:2rem;display:grid}h2[data-astro-cid-spqkulgw]{font-size:clamp(2.5rem,4.4vw,4.5rem);font-weight:var(--font-weight-display);letter-spacing:-.045em;margin:0;line-height:1}.heading-only[data-astro-cid-spqkulgw]{grid-template-columns:1fr}p[data-astro-cid-spqkulgw]{max-width:var(--measure-copy);font-size:var(--text-size-body);letter-spacing:-.015em;margin:0;line-height:1.4}.compact[data-astro-cid-spqkulgw]{align-items:start;margin-bottom:2rem;padding-top:1.25rem}.compact[data-astro-cid-spqkulgw] h2[data-astro-cid-spqkulgw]{letter-spacing:-.015em;font-size:.9375rem;font-weight:450;line-height:1.4}.compact[data-astro-cid-spqkulgw] h2[data-astro-cid-spqkulgw] span[data-astro-cid-spqkulgw]{display:inline}.compact[data-astro-cid-spqkulgw] p[data-astro-cid-spqkulgw]{max-width:29rem;color:var(--color-muted);font-size:.875rem;line-height:1.5}@media (width<=48rem){.work-section-intro[data-astro-cid-spqkulgw]{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;padding-top:2rem}h2[data-astro-cid-spqkulgw]{font-size:clamp(2.25rem,7.6vw,3.25rem)}p[data-astro-cid-spqkulgw]{max-width:30rem}.compact[data-astro-cid-spqkulgw]{gap:.75rem;margin-bottom:1.75rem;padding-top:1.25rem}}.website-deck{--stack-offset-x:12px;--stack-offset-y:34px;min-width:0;margin:var(--section-gap) var(--page-gutter) var(--section-gap)}.deck-content{grid-template-columns:minmax(13rem,.85fr) minmax(0,2fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.deck-introduction{min-width:0}.website-deck:not(.is-ready) .deck-introduction,.website-deck:not(.is-ready) .deck-instructions{display:none}.website-deck:not(.is-ready) .deck-content{grid-template-columns:1fr}.website-deck:not(.is-ready) .deck-planes{grid-template-columns:repeat(2,minmax(0,1fr))}.website-selector{display:none}.is-ready .website-selector{gap:.35rem;display:grid}.website-selector button{width:100%;min-height:var(--target-size,44px);color:#a5a5a5;font-size:clamp(1.5rem,1.9vw,2.1rem);font-weight:var(--font-weight-display);letter-spacing:-.03em;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:.25rem 0;line-height:1.15;transition:color .15s}.website-selector button:hover{color:#111}.website-selector button[aria-pressed=true]{color:#111;text-underline-offset:.14em;text-decoration:underline .05em}.website-fallback-caption h3{color:#111;margin:0 0 .5rem;font-size:1.125rem;font-weight:500;line-height:1.25}.website-fallback-caption .website-contribution{margin-top:.5rem}.website-fallback-caption{color:#666;padding:1rem;font-size:.875rem;line-height:1.5}.website-fallback-caption p{margin:0}.website-fallback-caption>span{color:#111;text-underline-offset:.2em;overflow-wrap:anywhere;margin-top:.75rem;text-decoration:underline;display:block}.is-ready .website-fallback-caption{display:none}.deck-stage{width:100%;min-width:0}.deck-planes{gap:2rem;display:grid}.website-card{background:#fff;border:1px solid #d8d8d8;border-radius:5px;min-width:0;position:relative}.window-bar{background:#fafafa;border-bottom:1px solid #e8e8e8;border-radius:5px 5px 0 0;align-items:center;height:29px;padding:0 12px;display:flex}.window-dots{gap:4px;display:flex}.window-dots i{background:#bcbcbc;border-radius:50%;width:4px;height:4px}.website-deck.is-ready .website-card[data-rank="0"] .window-dots i:first-child{background:#ff5f57}.website-deck.is-ready .website-card[data-rank="0"] .window-dots i:nth-child(2){background:#febc2e}.website-deck.is-ready .website-card[data-rank="0"] .window-dots i:nth-child(3){background:#28c840}.website-viewport{aspect-ratio:16/9;background:#f0f0f0;border-radius:0 0 4px 4px;overflow:hidden}.website-image{user-select:none;width:100%;height:auto;display:block}.website-cover{border-radius:inherit;position:absolute;inset:0}.website-cover:focus-visible{outline-offset:4px;outline:3px solid #111}.website-deck.is-ready .deck-stage{touch-action:pan-y pinch-zoom}.website-deck.is-ready .deck-planes{padding-top:calc(var(--stack-count) * var(--stack-offset-y));padding-right:calc(var(--stack-count) * var(--stack-offset-x));isolation:isolate;gap:0}.website-deck.is-ready .website-card{transform:translate(calc(var(--card-rank) * var(--stack-offset-x)), calc(var(--card-rank) * -1 * var(--stack-offset-y)));grid-area:1/1;transition:transform .35s,box-shadow .35s;box-shadow:0 5px 16px -12px #0003}.website-deck.is-ready .website-card[data-rank="0"]{box-shadow:0 14px 28px -20px #0005}.website-deck.is-ready .website-image{transition:transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.website-deck.is-ready .website-card[data-rank="0"]:has(.website-cover:focus-visible) .website-image{transform:translateY(var(--preview-travel,0px)) scale(var(--preview-scale,1));transition:transform 6.5s cubic-bezier(.2,.5,.2,1) .45s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.website-deck.is-ready .website-card[data-rank="0"]:hover .website-image{transform:translateY(var(--preview-travel,0px)) scale(var(--preview-scale,1));transition:transform 6.5s cubic-bezier(.2,.5,.2,1) .45s}}@media (width<=48rem){.website-deck{--stack-offset-x:8px;--stack-offset-y:28px;margin-top:4rem}.deck-content{grid-template-columns:1fr;gap:2.5rem}.deck-introduction{max-width:none}.website-deck:not(.is-ready) .deck-planes{grid-template-columns:1fr}.website-selector button{font-size:clamp(1.375rem,5.5vw,1.75rem)}.window-bar{height:26px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){.website-deck.is-ready .website-card,.website-deck.is-ready .website-image{transition:none}}@media (forced-colors:active){.website-selector button[aria-pressed=true]{color:highlight}.website-cover:focus-visible{outline-color:highlight}.website-card{border-color:canvastext}}.selected-work[data-astro-cid-xbkx7tay]{margin:var(--section-gap) var(--page-gutter) 0}.project-grid[data-astro-cid-xbkx7tay]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,5vw,5rem) clamp(2rem,3vw,3.5rem);display:grid}.project[data-astro-cid-xbkx7tay]{color:inherit;text-decoration:none;display:block}figure[data-astro-cid-xbkx7tay]{min-width:0;margin:0}.project-image[data-astro-cid-xbkx7tay]{background:#eef0f2;position:relative;overflow:hidden}.project-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.project-image[data-astro-cid-xbkx7tay].poipoi{background:#eee}.project-image[data-astro-cid-xbkx7tay].poipoi img[data-astro-cid-xbkx7tay]{object-fit:contain}.project-name[data-astro-cid-xbkx7tay]{inset-inline:0;color:#fff;font-size:clamp(1.625rem,2.6vw,2.5rem);font-weight:var(--font-weight-display);letter-spacing:-.03em;overflow-wrap:anywhere;background:linear-gradient(#1110,#1111119e);margin:0;padding:clamp(2.5rem,5vw,4rem) 1.25rem 1.25rem;line-height:1.05;position:absolute;bottom:0}.project-caption[data-astro-cid-xbkx7tay]{margin-top:1.25rem}.project-description[data-astro-cid-xbkx7tay]{max-width:30rem;margin:.75rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.4}.project-role[data-astro-cid-xbkx7tay]{margin:.75rem 0 0;font-size:.875rem;line-height:1.4}.project-period[data-astro-cid-xbkx7tay]{color:var(--color-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.image-credit[data-astro-cid-xbkx7tay]{color:var(--color-muted);margin-top:.5rem;font-size:.75rem;line-height:1.4}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project[data-astro-cid-xbkx7tay]:hover .project-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay],.project[data-astro-cid-xbkx7tay]:focus-visible .project-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{transform:scale(1.025)}}@media (width<=48rem){.project-grid[data-astro-cid-xbkx7tay]{grid-template-columns:minmax(0,1fr);gap:3rem}}@media (prefers-reduced-motion:reduce){.project-image[data-astro-cid-xbkx7tay] img[data-astro-cid-xbkx7tay]{transition:none}}.landing[data-astro-cid-lcdefpme]{min-height:100svh;padding:1rem var(--page-gutter);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.headline[data-astro-cid-lcdefpme]{font-weight:var(--font-weight-display);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:52px}.hero[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:start;gap:2rem;padding-block:2rem;display:grid}.hero__copy[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{width:min(var(--measure-copy), 100%);font-weight:var(--font-weight-display);letter-spacing:-.015em;margin:0;font-size:clamp(2rem,3.6vw,4rem);line-height:1.05}.contact[data-astro-cid-lcdefpme]{flex-direction:column;align-items:start;font-style:normal;display:flex}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{overflow-wrap:anywhere;min-height:var(--target-size);text-decoration:none}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{text-underline-offset:.12em;text-decoration:underline .06em}.landing__bottom[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;display:flex}.career[data-astro-cid-lcdefpme]{font-weight:var(--font-weight-display);letter-spacing:-.015em;font-size:clamp(1rem,1.6vw,1.5rem);line-height:1.15}.career[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.career[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:.25rem}.career[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-underline-offset:.12em;text-decoration:underline .06em}.career[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.career[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:focus-visible{text-decoration-thickness:.12em}nav[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{min-height:var(--target-size);min-width:var(--target-size);color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-underline-offset:.25em;text-decoration:underline}@media (width<=48rem){.headline[data-astro-cid-lcdefpme]{font-size:clamp(2.5rem,13vw,3.25rem)}.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:clamp(2rem,6svh,3rem)}.hero__copy[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{font-size:clamp(1.75rem,5.5vw,2rem)}.career[data-astro-cid-lcdefpme]{font-size:clamp(.875rem,4vw,1rem)}.landing__bottom[data-astro-cid-lcdefpme]{gap:.75rem}nav[data-astro-cid-lcdefpme]{gap:.5rem 1rem;font-size:.8125rem}}
