.portfolio-nav[data-astro-cid-m747w22h]{z-index:40;color:#fff;text-transform:uppercase;background:#080808;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 3vw;font:400 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:fixed;inset:0 0 auto}.portfolio-nav[data-astro-cid-m747w22h] nav[data-astro-cid-m747w22h]{align-items:center;gap:24px;display:flex}.portfolio-nav[data-astro-cid-m747w22h] a[data-astro-cid-m747w22h]{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.portfolio-brand[data-astro-cid-m747w22h]{letter-spacing:-.035em;font-weight:600}.portfolio-mode[data-astro-cid-m747w22h]{color:#bcbcbc}.portfolio-mode[data-astro-cid-m747w22h]:hover,.portfolio-mode[data-astro-cid-m747w22h][aria-current]{color:#fff;text-underline-offset:6px;text-decoration:underline}.portfolio-nav[data-astro-cid-m747w22h] .portfolio-work[data-astro-cid-m747w22h]{color:#080808;background:#f5f5f1;gap:9px;min-height:36px;padding:0 14px}.portfolio-work[data-astro-cid-m747w22h]:hover{background:#d7d7d2}.portfolio-index[data-astro-cid-m747w22h]{color:#555}.portfolio-close[data-astro-cid-m747w22h]{border-left:1px solid #ffffff40;justify-content:center;width:44px;font:24px/1 sans-serif}.portfolio-nav[data-astro-cid-m747w22h] a[data-astro-cid-m747w22h]:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=600px){.portfolio-nav[data-astro-cid-m747w22h]{gap:10px;height:60px;padding:0 16px;font-size:10px}.portfolio-nav[data-astro-cid-m747w22h] nav[data-astro-cid-m747w22h]{gap:12px}.portfolio-index[data-astro-cid-m747w22h]{display:none}.portfolio-nav[data-astro-cid-m747w22h] .portfolio-work[data-astro-cid-m747w22h]{min-height:44px;padding:0 10px}.portfolio-close[data-astro-cid-m747w22h]{width:30px}}@media (width<=380px){.portfolio-nav[data-astro-cid-m747w22h]{padding:0 10px}.portfolio-nav[data-astro-cid-m747w22h] nav[data-astro-cid-m747w22h]{gap:8px}.portfolio-brand[data-astro-cid-m747w22h]{font-size:9px}}:root{--color-bg:#f8f7f9;--color-surface:#fff;--color-card:var(--color-bg);--color-surface-hover:#fbfbfa;--color-media:#fff;--color-text:#111110;--color-text-secondary:#6b6b68;--color-text-tertiary:#a3a3a0;--color-border:#11111012;--color-inverse:#111110;--color-on-inverse:#fff;--shadow-color:17 17 16;--shadow-y:0px;--shadow-blur:8px;--shadow-inset:0px;--shadow-start:.43;--shadow-stop:1.01;--shadow-opacity:0;--shadow-opacity-hover:.04;--shadow-hover:1.4;--shadow-bleed:96px;--space-base:4px;--space-2xs:calc(var(--space-base) * .5);--space-xs:calc(var(--space-base) * 1);--space-sm:calc(var(--space-base) * 2);--space-md:calc(var(--space-base) * 3);--space-lg:calc(var(--space-base) * 4);--space-xl:calc(var(--space-base) * 6);--space-2xl:calc(var(--space-base) * 8);--space-3xl:calc(var(--space-base) * 12);--space-4xl:calc(var(--space-base) * 16);--space-5xl:calc(var(--space-base) * 24);--space-6xl:calc(var(--space-base) * 32);--space-7xl:calc(var(--space-base) * 40);--space-8xl:calc(var(--space-base) * 56);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--radius-card:20px;--card-padding:var(--space-lg);--radius-media:max(0px, calc(var(--radius-card) - var(--card-padding)));--layout-columns:12;--layout-margin:var(--space-4xl);--layout-gutter:var(--space-2xl);--row-gap:var(--space-2xl);--project-gap:var(--space-5xl);--header-height:calc(var(--space-base) * 20);--cards-per-row:2;--max-width:960px;--page-inline:max(var(--layout-margin), calc((100% - var(--max-width)) / 2));--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--text-headline:34px;--leading-headline:1.15;--tracking-headline:-.03em;--weight-headline:400;--text-body:15px;--leading-body:1.47;--tracking-body:-.004em;--text-caption:14px;--leading-caption:1.2;--text-label:12px;--tracking-label:.04em;--intro-top:var(--space-7xl);--intro-bottom:var(--space-5xl);--hover-scale:1.025;--spring-duration:.4;--spring-bounce:.1;--duration-press:.16s;--ease-press:cubic-bezier(.23, 1, .32, 1);--duration-hover:.2s;--ease-hover:cubic-bezier(.23, 1, .32, 1);--duration-state:.24s;--ease-state:cubic-bezier(.23, 1, .32, 1);--duration-reveal:.64s;--ease-reveal:cubic-bezier(.23, 1, .32, 1);--squash:.06;--squash-k:.65;--squash-bounce:.6;--squash-flat:.65;--stagger:60ms;--reveal-blur:4px;color-scheme:light}@supports (corner-shape:squircle){:root{--radius-card:32px;--radius-lg:32px}.squircle,.squircle:before,.squircle:after{corner-shape:squircle}}@media (width<=1679px){:root{--layout-margin:var(--space-3xl);--layout-gutter:var(--space-xl)}}@media (width<=1279px){:root{--layout-columns:8;--layout-margin:var(--space-2xl)}}@media (width<=767px){:root{--layout-columns:4;--layout-margin:var(--space-xl);--layout-gutter:var(--space-md);--row-gap:var(--space-xl);--project-gap:var(--space-4xl);--cards-per-row:1;--header-height:calc(var(--space-base) * 16);--text-headline:26px;--intro-top:var(--space-6xl);--intro-bottom:var(--space-4xl)}}:root[data-theme=dark]{--color-bg:#0d0d0c;--color-surface:#191918;--color-surface-hover:#1d1d1c;--color-media:#232322;--color-text:#ededeb;--color-text-secondary:#9b9b97;--color-text-tertiary:#5c5c59;--color-border:#ffffff12;--color-inverse:#ededeb;--color-on-inverse:#111110;--fade-color:var(--color-bg);--shadow-color:0 0 0;--shadow-opacity:0;--shadow-opacity-hover:.4;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overflow-x:clip}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font:400 var(--text-body)/var(--leading-body) var(--font-sans);letter-spacing:var(--tracking-body);transition:background-color var(--duration-state) var(--ease-state), color var(--duration-state) var(--ease-state);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}p,h1,h2{margin:0}::selection{background:var(--color-inverse);color:var(--color-on-inverse)}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:var(--radius-xs)}.t-headline{font-size:var(--text-headline);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);font-weight:var(--weight-headline);text-wrap:balance}.t-body{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:pretty}.t-strong{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:500}.t-caption{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:0}.t-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.33}.t-numeric{font-size:var(--text-caption);line-height:var(--leading-caption)}.c-secondary{color:var(--color-text-secondary)}.grid{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));column-gap:var(--layout-gutter);padding-inline:var(--page-inline);display:grid}.pressable{transition:transform var(--duration-press) var(--ease-press)}.pressable:active{transform:scale(.97)}.header{height:var(--header-height);grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));align-items:center;column-gap:var(--layout-gutter);padding-inline:var(--page-inline);display:grid}.header .who{white-space:nowrap;grid-column:1/span 4;margin:0}.header .actions{justify-self:end;align-items:center;gap:var(--space-xl);grid-column:-3/-1;display:flex}.icon-btn{width:20px;height:20px;color:var(--color-text-secondary);transition:color var(--duration-hover) var(--ease-hover), transform var(--duration-press) var(--ease-press);place-items:center;display:grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-12px}.icon-btn svg{width:16px;height:16px}.link{transition:color var(--duration-hover) var(--ease-hover);position:relative}.link:after{content:"";position:absolute;inset:-10px -8px}.btn{isolation:isolate;height:40px;padding:0 var(--space-xl);border-radius:var(--radius-full);align-items:center;gap:var(--space-sm);color:var(--color-on-inverse);font-weight:500;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-inverse);scale:var(--sq-x,1) var(--sq-y,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.icon-btn:hover,.link:hover{color:var(--color-text-secondary)}.icon-btn:hover{color:var(--color-text)}}@media (width<=767px){.header .who{grid-column:1/span 2}}.intro{padding-top:calc(var(--intro-top) - var(--header-height));padding-bottom:var(--intro-bottom);row-gap:var(--space-xl)}.intro .t-headline{grid-column:1/span 8}@media (width<=767px){.intro .t-headline{grid-column:1/-1}}.works{gap:var(--project-gap);padding-inline:var(--page-inline);padding-bottom:var(--space-4xl);flex-direction:column;display:flex}.project-media{grid-template-columns:repeat(var(--cards-per-row), minmax(0, 1fr));column-gap:var(--layout-gutter);row-gap:var(--row-gap);display:grid}.project-head{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));column-gap:var(--layout-gutter);row-gap:var(--space-2xs);padding-bottom:var(--space-2xl);align-items:start;display:grid}.project-head h2,.project-head p{margin:0}.project-head h2{font:inherit}.project-head .t-strong{font-weight:500}.ph-name{grid-area:1/1/auto/span 6}.project-open{margin-top:var(--space-sm);font-size:var(--text-caption);text-underline-offset:4px;grid-area:4/1/auto/span 6;justify-self:start;text-decoration:underline}.project-open:hover{color:var(--color-text-secondary)}.ph-year{white-space:nowrap;grid-area:1/-2/auto/-1;justify-self:end}.ph-desc{text-wrap:pretty;grid-area:2/1/auto/span 6;max-width:46ch}.ph-link{margin-top:var(--space-md);justify-self:start;gap:var(--space-xs);color:var(--color-text);grid-area:3/1/auto/span 6;align-items:center;display:inline-flex}.ph-link .arrow{width:12px;height:12px}.ph-facts{display:contents}.ph-facts>div{gap:var(--space-2xs);flex-direction:column;grid-row:1/span 3;display:flex}.ph-role{grid-column:8/span 2}.ph-stack{grid-column:11/span 1}.ph-facts dt{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:500}.ph-facts dd{color:var(--color-text-secondary);white-space:nowrap;margin:0}.ph-facts dd span{display:block}@media (width<=1279px){.ph-name,.ph-desc,.ph-link,.project-open{grid-column:1/span 4}.ph-role{grid-column:5/span 2}.ph-stack{grid-column:7/span 1}}@media (width<=767px){.project-head{row-gap:var(--space-lg)}.project-open{grid-area:auto/1/auto/-1}.ph-name{grid-column:1/span 3}.ph-year{grid-column:4/-1}.ph-desc{margin-top:calc(var(--space-2xs) - var(--space-lg));grid-area:auto/1/auto/-1}.ph-facts>div{grid-row:auto}.ph-role{grid-column:1/span 1}.ph-stack{grid-column:2/span 3}.ph-link{grid-area:auto/1/auto/-1;margin-top:0}}.card{padding:var(--card-padding);border-radius:var(--radius-card);transition:transform var(--duration-press) var(--ease-press);flex-direction:column;display:flex;position:relative}.lift{isolation:isolate;position:relative}.lift:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--color-card);position:absolute;inset:0}.lift>.shadow{z-index:-2;pointer-events:none;inset:calc(-1 * var(--shadow-bleed));--h:calc(100% - 2 * var(--shadow-bleed));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--shadow-bleed) + var(--h) * var(--shadow-start)), #000 calc(var(--shadow-bleed) + var(--h) * var(--shadow-stop)));mask-image:linear-gradient(to bottom, transparent calc(var(--shadow-bleed) + var(--h) * var(--shadow-start)), #000 calc(var(--shadow-bleed) + var(--h) * var(--shadow-stop)));opacity:var(--shadow-opacity);transition:opacity var(--duration-state) var(--ease-state);position:absolute}.lift>.shadow:before{content:"";inset:var(--shadow-bleed) calc(var(--shadow-bleed) + var(--shadow-inset));border-radius:var(--radius-card);background:rgb(var(--shadow-color));filter:blur(var(--shadow-blur));transform:translateY(var(--shadow-y));transition:transform var(--duration-state) var(--ease-state);position:absolute}@supports (corner-shape:squircle){.lift>.shadow:before{corner-shape:squircle}}html[data-tw-guides] .lift:before{content:"";z-index:5;pointer-events:none;left:-10px;right:-10px;top:calc(var(--shadow-start) * 100%);height:max(1px, calc((var(--shadow-stop) - var(--shadow-start)) * 100%));background:linear-gradient(#ff3b30,#ff3b30) 0/2px 100% no-repeat,linear-gradient(#ff3b30,#ff3b30) 100%/2px 100% no-repeat;border-block:1px solid #ff3b30;position:absolute}.card:active{transform:scale(.99)}.card-hit{z-index:1;border-radius:inherit;cursor:inherit;position:absolute;inset:0}.card-link{z-index:2;gap:var(--space-xs);color:var(--color-text);align-items:center;display:inline-flex;position:relative}.card .card-link .arrow{opacity:1;margin:0;position:static;transform:none}.card .media{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--color-media);isolation:isolate;position:relative;overflow:hidden}.card .media .art{transition:transform var(--duration-hover) var(--ease-hover);position:absolute;inset:0}.card .meta{column-gap:var(--space-lg);padding:var(--space-md) var(--space-xs) var(--space-xs);row-gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.card .meta .type{grid-column:1}.card .meta .year{grid-area:1/2;align-self:center;align-items:center;display:flex}.card .meta .year>.arrow{margin:0;position:static}.card .arrow{right:calc(100% + var(--space-xs));opacity:0;width:12px;height:12px;transition:opacity var(--duration-hover) var(--ease-hover), transform var(--duration-hover) var(--ease-hover);margin-top:-6px;position:absolute;top:50%;transform:translate(-3px,3px)}@media (hover:hover) and (pointer:fine){.card:hover>.shadow{opacity:var(--shadow-opacity-hover)}.card:hover>.shadow:before{transform:translateY(calc(var(--shadow-y) * var(--shadow-hover)))}.card:hover .art{transform:scale(var(--hover-scale))}.card:hover .arrow{opacity:1;transform:none}}:root{--nda-r:clamp(24px, 2vw, 32px);--nda-fusion:.5;--nda-repel:.7;--nda-reach:2.7;--nda-follow:2.9;--nda-damping:.58;--nda-drift:.03;--nda-drift-speed:2.5;--nda-stagger:90}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nda{text-align:left;align-items:flex-start;gap:var(--space-3xl);flex-direction:column;display:flex}.nda-mark{width:var(--nda-w,0);height:var(--nda-h,0);position:relative}.nda-mark canvas{display:block;position:absolute}.nda-mark [data-letter]{z-index:1;letter-spacing:0;color:var(--color-text);will-change:transform;pointer-events:none;line-height:1;position:absolute;top:0;left:0;transform:scale(0)}.nda-body{align-items:flex-start;gap:var(--space-2xl);flex-direction:column;display:flex}.nda-text{max-width:32ch;font-size:calc(var(--text-headline) * .72);letter-spacing:var(--tracking-headline);text-wrap:balance;margin:0;line-height:1.3}.card[data-static]{cursor:default}.card[data-static] .meta .year>.arrow{visibility:hidden}.card[data-static]:active{transform:none}.footer{padding-bottom:var(--layout-margin)}.footer .panel{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl) var(--space-2xl);display:grid}.footer .cta{grid-area:1/1/auto/span 4;align-items:center;display:flex}.footer .clock{grid-area:1/1/auto/-1;justify-self:center}.footer .links{justify-self:end;align-items:center;gap:var(--space-lg);grid-area:1/-3/auto/-1;display:flex}.footer .social{width:20px;height:20px;color:var(--color-text-secondary);place-items:center;display:grid}.footer .social:hover{color:var(--color-text)}.footer .social svg{width:18px;height:18px}.btn .arrow{width:12px;height:12px}@media (width<=767px){.footer .panel{padding:var(--space-2xl) var(--space-xl) var(--space-xl)}.footer .cta,.footer .clock,.footer .links{grid-area:auto/1/auto/-1;justify-self:start}}:root{--lb-scrim:.72;--lb-blur:8px;--lb-max-w:.6;--lb-max-h:.6;--modal-k:.5;--modal-bounce:-.31;--lb-gap:var(--space-2xl);--lb-snap-delay:60;--lb-stagger:30}@media (width<=767px){:root{--lb-max-w:1;--lb-max-h:.8}}.card{text-align:left;cursor:zoom-in;width:100%}.lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--layout-margin);color:inherit;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:0 0}html.lb-open{overflow:hidden}.lb-scrim{background:color-mix(in srgb, var(--color-bg) calc(var(--lb-scrim) * 100%), transparent);-webkit-backdrop-filter:blur(min(var(--lb-blur), 8px));cursor:zoom-out;position:absolute;inset:0}.lb-track{row-gap:var(--lb-gap);width:100%;height:0;position:absolute;top:0;left:0}.lb-card{padding:var(--card-padding);isolation:isolate;cursor:pointer;flex-direction:column;margin:0;display:flex;position:absolute}.lb-card.is-focus{cursor:default}.lb-bg,.lb-shadow{border-radius:var(--radius-card);transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.lb-bg{z-index:-1;background:var(--color-card)}.lb-shadow{z-index:-2;box-shadow:0 8px 24px -12px rgb(var(--shadow-color) / .12), 0 32px 80px -32px rgb(var(--shadow-color) / .28)}.lb-card .lb-media{border-radius:var(--radius-media);background:var(--color-media);isolation:isolate;transform-origin:0 0;flex:auto;min-height:0;position:relative;overflow:hidden}.lb-card .lb-media .art{object-fit:cover;transform-origin:0 0;width:100%;height:100%;transition:none;position:absolute;inset:0}.card .meta,.lb-meta{column-gap:var(--space-lg);row-gap:var(--space-2xs);padding:var(--space-md) var(--space-xs) var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.lb-info{align-self:end;gap:var(--space-lg);white-space:nowrap;grid-area:1/2/3;align-items:baseline;display:inline-flex}.lb-link{gap:var(--space-xs);color:var(--color-text);align-items:center;display:inline-flex}.lb-link .arrow{opacity:1;margin:0;position:static;transform:none}.lb-close{z-index:31;top:var(--space-xl);border-radius:var(--radius-full);background:var(--color-media);width:36px;height:36px;box-shadow:0 0 0 1px rgb(var(--shadow-color) / .06), 0 4px 12px -4px rgb(var(--shadow-color) / .16);color:var(--color-text);place-items:center;display:grid;position:absolute;left:calc(50% - 18px)}.lb-close:after{content:"";position:absolute;inset:-6px}.lb-close svg{width:14px;height:14px}:root{--lb-panel-w:260px;--lb-panel-gap:48px}.lb-panel{z-index:31;left:var(--layout-margin);width:var(--lb-panel-w);gap:var(--space-lg);color:var(--color-text);display:grid;position:absolute;top:50%;translate:0 -50%}.lb-panel h2,.lb-panel p,.lb-panel dl,.lb-panel dd{margin:0}.lb-panel h2{font:inherit}.lb-panel h2,.lbp-year{font-weight:500}.lbp-head{justify-content:space-between;gap:var(--space-lg);display:flex}.lbp-facts{column-gap:var(--space-md);row-gap:var(--space-2xs);grid-template-columns:auto 1fr;display:grid}.lbp-facts>div{display:contents}.lbp-facts dt{color:var(--color-text-secondary)}.lbp-link{gap:var(--space-xs);justify-self:start;align-items:center;display:inline-flex}.lbp-link .arrow{width:12px;height:12px}:root{--fade-height:96px;--fade-start:4%;--fade-end:100%;--fade-opacity:.35;--fade-color:#bdbdbd;--fade-blur:6px}body:before,.lightbox:before{content:"";z-index:30;pointer-events:none;height:var(--fade-height);opacity:var(--fade-opacity);-webkit-backdrop-filter:blur(min(var(--fade-blur), 8px));-webkit-mask-image:linear-gradient(to top, #000 var(--fade-start), transparent var(--fade-end));mask-image:linear-gradient(to top, #000 var(--fade-start), transparent var(--fade-end));position:fixed;inset:auto 0 0}@media (prefers-reduced-transparency:reduce){body:before,.lightbox:before{display:none}}body:after,.lightbox:after{content:"";z-index:30;pointer-events:none;height:var(--fade-height);opacity:var(--fade-opacity);background:linear-gradient(to top, var(--fade-color) var(--fade-start), color-mix(in srgb, var(--fade-color) 0%, transparent) var(--fade-end));position:fixed;inset:auto 0 0}html.lb-open body:before,html.lb-open body:after{display:none}.reveal{opacity:0;filter:blur(min(var(--reveal-blur), 8px));transition:opacity var(--duration-reveal) var(--ease-reveal), filter var(--duration-reveal) var(--ease-reveal);transition-delay:var(--delay,0s)}.reveal.is-in{opacity:1;filter:none}.card.reveal.is-done{transition:transform var(--duration-press) var(--ease-press);transition-delay:0s}@media (prefers-reduced-motion:reduce){.reveal{filter:none;transition:opacity .2s;transform:none}.card,.card .art,.card .arrow,.pressable{transition-property:opacity,background-color,color;transform:none!important}}.art-img{object-fit:cover;width:100%;height:100%;display:block}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}.page-matte{z-index:1000;pointer-events:none;grid-template-rows:1fr 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.page-matte span{will-change:transform;background:#080808;display:block}.page-matte span:first-child{transform:translateY(-101%)}.page-matte span:last-child{transform:translateY(101%)}.motion-arrival .page-matte span{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.wheel-smoothing{scroll-behavior:auto!important}.pointer-cursor{z-index:50;pointer-events:none;opacity:0;color:#fff;letter-spacing:.02em;text-shadow:0 1px 12px #000e;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .14s;position:fixed;top:0;left:0}.pointer-cursor-visible .pointer-cursor{opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-cursor-enabled .home-feature-link,.pointer-cursor-enabled .case-player video{cursor:none!important}}@media (prefers-reduced-motion:reduce){.pointer-cursor,.page-matte{display:none}}.home-body,.case-body{text-transform:uppercase}.home-nav,.case-nav{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.hover-corners{pointer-events:none;opacity:0;background:linear-gradient(#fff,#fff) 0 0/12px 1px no-repeat,linear-gradient(#fff,#fff) 0 0/1px 12px no-repeat,linear-gradient(#fff,#fff) 100% 0/12px 1px no-repeat,linear-gradient(#fff,#fff) 100% 0/1px 12px no-repeat,linear-gradient(#fff,#fff) 0 100%/12px 1px no-repeat,linear-gradient(#fff,#fff) 0 100%/1px 12px no-repeat,linear-gradient(#fff,#fff) 100% 100%/12px 1px no-repeat,linear-gradient(#fff,#fff) 100% 100%/1px 12px no-repeat;transition:opacity .25s,transform .4s;position:absolute;inset:12px;transform:scale(.98)}.work-card:hover .hover-corners,.work-card:focus-visible .hover-corners,.home-feature:hover .hover-corners{opacity:1;transform:scale(1)}.home-feature-media video{opacity:0;transition:opacity .5s}.home-feature.is-previewing .home-feature-media video{opacity:1}@media (prefers-reduced-motion:reduce){.hover-corners{transition:none}}
