.portfolio .pf-navigation-progress{z-index:100;background:var(--line);pointer-events:none;height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.portfolio .pf-navigation-progress:after{content:"";background:var(--accent);width:35%;height:100%;animation:1.2s ease-in-out infinite pf-navigation-wait;display:block}@keyframes pf-navigation-wait{0%{transform:translate(-100%)}to{transform:translate(385%)}}@media (prefers-reduced-motion:reduce){.portfolio .pf-navigation-progress:after{width:100%;animation:none}}
.portfolio .pf-breadcrumb{z-index:29;background:var(--bg);height:44px;transition:transform .2s;position:sticky;top:64px}.portfolio .pf-breadcrumb ol{align-items:center;gap:8px;height:44px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.portfolio .pf-breadcrumb li{align-items:center;gap:8px;min-width:0;display:flex}.portfolio .pf-breadcrumb a,.portfolio .pf-breadcrumb button{align-items:center;min-width:44px;min-height:44px;padding:0 4px;display:inline-flex}.portfolio .pf-breadcrumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio .pf-breadcrumb .pf-breadcrumb-expand{display:none}.portfolio .pf-header[data-header-hidden=true]+.pf-breadcrumb{pointer-events:none;transform:translateY(calc(-100% - 64px))}@media (max-width:600px){.portfolio .pf-breadcrumb{top:52px}.portfolio .pf-header[data-header-hidden=true]+.pf-breadcrumb{transform:translateY(calc(-100% - 52px))}.portfolio .pf-breadcrumb:not([data-expanded=true]) .pf-breadcrumb-middle{display:none}.portfolio .pf-breadcrumb .pf-breadcrumb-expand{order:1;display:flex}.portfolio .pf-breadcrumb li:last-of-type:not(.pf-breadcrumb-expand),.portfolio .pf-breadcrumb li:nth-last-child(2){order:2}.portfolio .pf-breadcrumb[data-expanded=true]{height:88px}.portfolio .pf-breadcrumb[data-expanded=true] ol{white-space:nowrap;flex-wrap:wrap;align-content:start;gap:0 8px;height:88px}.portfolio .pf-breadcrumb[data-expanded=true] .pf-breadcrumb-expand{display:none}.portfolio .pf-breadcrumb[data-expanded=true] li{flex-shrink:0;order:0}}@media (prefers-reduced-motion:reduce){.portfolio .pf-breadcrumb{transition:none}}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_7f91bde-module__JNuszW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_7f91bde-module__JNuszW__variable{--portfolio-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_e7e629d0-module__gY4nfW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_e7e629d0-module__gY4nfW__variable{--portfolio-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_b755b757-module__DE7KRq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b755b757-module__DE7KRq__variable{--portfolio-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html{--chrome-height:0px;--chrome-offset:var(--chrome-height);scroll-padding-top:var(--chrome-height)}html:has(.pf-header){--chrome-height:64px}html:has(.pf-header+.pf-breadcrumb){--chrome-height:108px}html:has(.pf-header[data-header-hidden=true]){--chrome-offset:0px}html:has(.pf-exhibit-page){--chrome-height:48px;--chrome-offset:var(--chrome-height)}@media (max-width:600px){html:has(.pf-header){--chrome-height:52px}html:has(.pf-header+.pf-breadcrumb){--chrome-height:96px}html:has(.pf-exhibit-page){--chrome-height:48px}}.portfolio .pf-header[data-header-hidden]{z-index:30;background:var(--bg);flex-wrap:nowrap;height:64px;min-height:64px;padding-block:0;transition:transform .16s;position:sticky;top:0;transform:translateY(0)}.portfolio .pf-header[data-header-hidden=true]{transform:translateY(-100%)}.portfolio .pf-header:has(:focus-visible){transform:translateY(0)}.portfolio .pf-header[data-header-hidden] nav{gap:12px}.portfolio .pf-header[data-header-hidden] a{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:8px;display:inline-flex;position:relative}.portfolio .pf-header[data-header-hidden] .pf-brand{padding-inline:0}.portfolio .pf-header a[aria-current=page]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:5px;left:8px;right:8px}.portfolio .pf-footer .pf-footer-nav{align-items:center;gap:4px;font-size:14px;display:flex}.portfolio .pf-footer .pf-footer-nav span{color:var(--muted)}.portfolio .pf-footer a,.portfolio :is(.pf-pagination,.pf-detail-top-pager,.pf-sequence-pager,.pc-pagination) a,.portfolio .pf-home :is([aria-labelledby=also-title],[aria-labelledby=lab-title]) .pf-section-top a{align-items:center;min-width:44px;min-height:44px;padding-block:10px;display:inline-flex}.portfolio .pf-footer .pf-footer-nav a{justify-content:center;padding-inline:6px}.portfolio:has(.pf-exhibit-page)>.pf-header[data-header-hidden]{display:none}@media (max-width:600px){.portfolio .pf-header[data-header-hidden]{gap:8px;height:52px;min-height:52px}.portfolio .pf-header[data-header-hidden] nav{gap:0}.portfolio .pf-header[data-header-hidden] nav a{padding-inline:6px}.portfolio .pf-header a[aria-current=page]:after{inset-inline:6px}}@media (prefers-reduced-motion:reduce){.portfolio .pf-header[data-header-hidden]{transition:none}}@media (max-width:600px){html:has(.pf-header+.pf-breadcrumb[data-expanded=true]){--chrome-height:140px}.portfolio .pf-header .pf-brand img{width:96px;height:auto}}@media (max-width:380px){.portfolio .pf-header .pf-brand img{width:64px}.portfolio .pf-header[data-header-hidden] nav{font-size:12px}.portfolio .pf-header[data-header-hidden] nav a{padding-inline:4px}}
.portfolio{--lightbox-margin:32px}@media (max-width:767px){.portfolio{--lightbox-margin:16px}}body:has(>.portfolio){padding-bottom:0}.portfolio{--bg:#0b0b0c;--surface:#151517;--line:#26262a;--text:#f2efe9;--body:#b9b5ae;--muted:#8e8b85;--accent:#dbaa75;--font-display:var(--portfolio-display), Georgia, serif;--font-body:var(--portfolio-body), sans-serif;--font-mono:var(--portfolio-mono), monospace;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5}.portfolio *{box-sizing:border-box}.portfolio :is(h1,h2,h3,p,figure){margin:0}.portfolio :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.03em;font-weight:400}.portfolio a{color:inherit;text-decoration:none}.portfolio a:hover{color:var(--accent)}.portfolio :is(button,input,a):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio button{cursor:pointer;font:inherit}.portfolio picture,.portfolio picture img{width:100%;display:block}.portfolio picture img{height:auto}.portfolio .pf-wrap{max-width:1760px;margin-inline:auto;padding-left:40px;padding-right:40px}.portfolio .pf-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;display:flex}.portfolio .pf-brand img{width:auto;height:40px}.portfolio .pf-header nav{letter-spacing:.02em;gap:32px;font-size:14px;display:flex}.portfolio .pf-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:104px;padding-top:64px;padding-bottom:48px;display:flex}.portfolio .pf-footer>div{gap:16px;display:grid}.portfolio .pf-footer>div:last-child{color:var(--body);font-size:14px}.portfolio .pf-title-block{gap:24px;padding-top:72px;padding-bottom:40px;display:grid}.portfolio .pf-title{font-size:132px;line-height:.86}.portfolio .pf-statement{font-family:var(--font-display);letter-spacing:-.03em;font-size:52px;line-height:1.06}.portfolio .pf-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;line-height:1.7}.portfolio .pf-section{margin-top:104px}.portfolio .pf-section-heading{border-top:1px solid var(--line);margin-bottom:36px;padding-top:20px;font-size:44px;line-height:1.1}.portfolio .pf-story{max-width:780px;color:var(--body);white-space:pre-line;line-height:1.8}.portfolio .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.portfolio .pf-credits{color:var(--body);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portfolio .pf-credits dt{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.portfolio .pf-credits dd{margin:6px 0 0}.portfolio .pf-disclaimer{color:var(--muted);margin-top:40px;font-size:14px}.portfolio .pf-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:80px;padding-top:24px;display:flex}.portfolio .pf-film-stage{background:var(--surface);position:relative}.portfolio .pf-film video{width:100%;height:auto;display:block}.portfolio .pf-play{border:1px solid var(--text);background:var(--bg);border-radius:50%;align-content:center;gap:8px;width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.portfolio .pf-play{background:color-mix(in srgb,var(--bg) 75%,transparent)}}.portfolio .pf-play{color:var(--text);font-size:13px}.portfolio .pf-play>span:first-child{font-size:28px}.portfolio .pf-warning{color:var(--accent);padding:12px 0;font-size:14px}.portfolio .pf-film figcaption{color:var(--body);padding-top:12px}.portfolio .pf-button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--bg);border-radius:999px;justify-content:center;padding:12px 20px;font-weight:600;display:inline-flex}.portfolio .pf-card{gap:18px;display:grid}.portfolio .pf-card>div{gap:8px;display:grid}.portfolio .pf-card h3{font-size:44px;line-height:1}.portfolio .pf-card p:not(.pf-meta){color:var(--body);font-size:15px}.portfolio .pf-card picture{background:var(--surface);overflow:hidden}.portfolio .pf-card img{transition:transform .2s}.portfolio .pf-card:hover img{transform:scale(1.02)}.portfolio .pf-stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.portfolio .pf-still{background:var(--surface);border:0;align-self:start;padding:0}.portfolio .pf-still picture img{max-height:calc(100dvh - 2 * var(--lightbox-margin));object-fit:contain}.portfolio .pf-still picture:has(img[loading=eager]){justify-content:center;display:flex}.portfolio .pf-still picture img[loading=eager]{width:auto;max-width:100%}.portfolio .pf-lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);background:var(--bg);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.portfolio .pf-lightbox::backdrop{background:var(--bg)}.portfolio .pf-lightbox-image{touch-action:pan-y;place-items:center;display:grid;position:absolute;inset:0}.portfolio .pf-lightbox picture{justify-content:center;align-items:center;width:auto;display:flex}.portfolio .pf-lightbox picture img{width:auto;height:auto;max-width:calc(100vw - 2 * var(--lightbox-margin));max-height:calc(100dvh - 2 * var(--lightbox-margin));object-fit:contain}.portfolio .pf-lightbox-control{width:44px;height:44px;color:var(--muted);text-shadow:0 1px 3px var(--bg), 0 0 6px var(--bg);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute}.portfolio .pf-lightbox-control:is(:hover,:focus-visible){color:var(--accent)}.portfolio .pf-lightbox-close{top:0;right:0}.portfolio .pf-lightbox-previous{top:50%;left:0;transform:translateY(-50%)}.portfolio .pf-lightbox-next{top:50%;right:0;transform:translateY(-50%)}.portfolio .pf-lightbox-caption{text-shadow:0 1px 3px var(--bg), 0 0 6px var(--bg);color:var(--muted);font-family:var(--font-mono);background:0 0;justify-content:center;gap:12px;padding:6px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:0;left:44px;right:44px}.portfolio .pf-lightbox-caption span{flex-shrink:0}.portfolio .pf-lightbox-caption p{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio .pf-compare-stage{--split:50%;position:relative}.portfolio .pf-compare-after{clip-path:inset(0 0 0 var(--split));position:absolute;inset:0}.portfolio .pf-compare-after picture,.portfolio .pf-compare-after img{object-fit:cover;height:100%}.portfolio .pf-compare figcaption{background:var(--bg);color:var(--text);padding:6px 12px;position:absolute;bottom:16px}.portfolio .pf-compare-before figcaption{left:16px}.portfolio .pf-compare-after figcaption{right:16px}.portfolio .pf-divider{top:0;bottom:0;left:var(--split);border-left:2px solid var(--accent);pointer-events:none;position:absolute}.portfolio .pf-compare-control{color:var(--body);gap:12px;margin-top:20px;display:grid}.portfolio .pf-compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.portfolio .pf-compare-stage:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:5px}.portfolio .pf-divider:after{content:"↔";background:var(--accent);width:44px;height:44px;color:var(--bg);border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.portfolio .pf-audio{background:var(--surface);gap:16px;padding:24px;display:grid}.portfolio .pf-audio audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%}.portfolio .pf-interactive{justify-items:start;gap:20px;display:grid}.portfolio .pf-interactive iframe{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);width:100%}.portfolio .pf-filters{flex-wrap:wrap;gap:10px;padding-block:24px;display:flex}.portfolio .pf-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);text-transform:capitalize;border-radius:999px;padding:10px 18px}.portfolio .pf-chip[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.portfolio .pf-work-list{margin:0;padding:0;list-style:none}.portfolio .pf-work-list li{border-top:1px solid var(--line)}.portfolio .pf-work-list a{grid-template-columns:90px 1fr 180px 24px;align-items:center;gap:24px;min-height:148px;padding-block:24px;display:grid;position:relative}.portfolio .pf-work-list h3{font-size:44px}.portfolio .pf-list-poster{opacity:0;transition:opacity .2s}.portfolio .pf-work-list a:is(:hover,:focus-within) .pf-list-poster{opacity:1}@media (hover:none){.portfolio .pf-list-poster{opacity:1}}@media (max-width:900px){.portfolio .pf-wrap{padding-left:20px;padding-right:20px}.portfolio .pf-header nav{gap:18px}.portfolio .pf-title{font-size:64px}.portfolio .pf-statement{font-size:32px}.portfolio .pf-title-block{padding-top:48px}.portfolio :is(.pf-grid,.pf-credits,.pf-stills){grid-template-columns:1fr}.portfolio .pf-section{margin-top:64px}.portfolio .pf-card h3{font-size:32px}.portfolio .pf-play{width:88px;height:88px}.portfolio .pf-compare-after{clip-path:none;margin-top:20px;position:relative}.portfolio .pf-compare figure{position:relative}.portfolio .pf-compare-after picture,.portfolio .pf-compare-after img{height:auto}.portfolio :is(.pf-divider,.pf-compare-control,.pf-compare-range){display:none}.portfolio .pf-work-list a{grid-template-columns:64px 1fr 20px;gap:12px}.portfolio .pf-work-list h3{font-size:32px}.portfolio .pf-list-poster{opacity:1;grid-area:2/2;max-width:240px}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :before,.portfolio :after{scroll-behavior:auto;transition:none!important;animation:none!important}.portfolio .pf-card:hover img{transform:none}}.portfolio .pf-logline{max-width:62ch;color:var(--body);margin-bottom:24px;font-size:16px;line-height:1.7}.portfolio .pf-story p+p{margin-top:24px}.portfolio .pf-story :is(h1,h2,h3){color:var(--text)}.portfolio .pf-footer-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:64px;line-height:1}.portfolio .pf-footer-email{font-size:20px}.portfolio .pf-footer>.pf-footer-links{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:28px;font-size:12px;display:flex}.portfolio .pf-footer-links a{color:var(--text)}.portfolio .pf-footer-links a:hover{color:var(--accent)}@media (max-width:900px){.portfolio .pf-footer-title{font-size:34px}}@media (prefers-reduced-motion:reduce){html:has(.portfolio){scroll-behavior:auto}}.portfolio .pf-home-intro{max-width:1180px;padding-block:72px 44px}.portfolio .pf-home-intro span{color:var(--muted)}.portfolio .pf-now-label{justify-content:space-between;gap:24px;padding-bottom:14px;display:flex}.portfolio .pf-now-caption{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:28px;display:flex}.portfolio .pf-now-caption>div{gap:12px;display:grid}.portfolio .pf-text-link{border-bottom:1px solid var(--accent);width:fit-content;padding-bottom:5px;display:inline-block}.portfolio .pf-section-top{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;padding-top:20px;display:flex}.portfolio .pf-section-top h2{font-size:44px;line-height:1.1}.portfolio .pf-selected{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:64px 24px;display:grid}.portfolio .pf-selected>:first-child{grid-column:span 7}.portfolio .pf-selected>:nth-child(2){grid-column:span 5}.portfolio .pf-selected>:nth-child(n+3){grid-column:span 3}.portfolio .pf-selected>:nth-child(n+3) h3{font-size:32px}.portfolio .pf-selected>:nth-child(n+3) p:not(.pf-meta){display:none}.portfolio .pf-disciplines{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.portfolio .pf-disciplines a{gap:12px;display:grid}.portfolio .pf-disciplines picture{background:var(--surface);align-items:center;height:120px;display:flex}.portfolio .pf-disciplines picture img{object-fit:contain;height:100%}.portfolio .pf-disciplines h3{font-size:28px}.portfolio .pf-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.portfolio .pf-lab-grid .pf-card h3{font-size:28px}.portfolio .pf-lab-grid .pf-card p:not(.pf-meta){display:none}.portfolio .pf-studio-line{border-top:1px solid var(--line);gap:24px;margin-top:104px;padding-top:40px;display:grid}.portfolio .pf-index-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.portfolio .pf-view-toggle{gap:8px;display:flex}.portfolio .pf-results{margin-bottom:24px}.portfolio .pf-studio :is(.studio-section,.learning-wrap,.approach-section){margin-top:104px}.portfolio .pf-studio h2{font-size:52px;line-height:1.06}.portfolio .pf-studio h3{font-size:32px;line-height:1.1}.portfolio .pf-studio p{color:var(--body);max-width:66ch}.portfolio .pf-studio .section-kicker{color:var(--muted);font:12px/1.7 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.portfolio .capabilities-intro{gap:24px;margin-bottom:40px;display:grid}.portfolio .capability{border-top:1px solid var(--line)}.portfolio .capability:last-child{border-bottom:1px solid var(--line)}.portfolio .capability summary{cursor:pointer;grid-template-columns:56px 1fr 28px;gap:24px;padding:28px 0;list-style:none;display:grid}.portfolio .capability summary::-webkit-details-marker{display:none}.portfolio summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio .capability summary strong{font:32px/1.15 var(--font-display);display:block}.portfolio .capability-line{color:var(--body);margin-top:10px;display:block}.portfolio :is(.capability-number,.capability-plus){color:var(--accent);font-family:var(--font-mono)}.portfolio .capability>p{padding:0 0 28px 80px}.portfolio .technology-palette{border-top:1px solid var(--line);margin-top:64px;padding-top:24px}.portfolio .technology-palette__intro{gap:12px;display:grid}.portfolio .technology-marks{flex-wrap:wrap;gap:24px 36px;margin:32px 0;padding:0;list-style:none;display:flex}.portfolio .technology-marks li{align-items:center;gap:12px;display:flex}.portfolio .technology-marks img{object-fit:contain;filter:invert();width:30px;height:30px}.portfolio .technology-marks .technology-mark--app{filter:grayscale();border-radius:7px}.portfolio .technology-palette>p{font-size:13px}.portfolio :is(.learning-section,.founder-section,.contact-layout){grid-template-columns:1fr 1fr;gap:72px;display:grid}.portfolio :is(.learning-section>div:first-child,.founder-copy,.contact-layout>div){align-content:start;gap:24px;display:grid}.portfolio .learning-options{gap:32px;display:grid}.portfolio .learning-options article{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.portfolio .learning-options article>span{color:var(--accent);font-family:var(--font-mono)}.portfolio .founder-image{max-width:460px}.portfolio .director-frame{line-height:0;position:relative}.portfolio .founder-caption{font:12px/1.7 var(--font-mono);color:var(--muted);margin-top:16px;display:grid}.portfolio .founder-caption>span{grid-area:1/1;transition:opacity .35s}.portfolio .founder-caption .alt{opacity:0;color:var(--accent)}.portfolio .founder-image:has([data-director=engraving],[data-director=performing]) .founder-caption .alt{opacity:1}.portfolio .founder-image:has([data-director=engraving],[data-director=performing]) .founder-caption .name{opacity:0}.portfolio .approach-section ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;padding:0;list-style:none;display:grid}.portfolio .approach-section li{border-top:1px solid var(--line);padding-top:20px}.portfolio .approach-section li span{color:var(--accent);font:12px/1.7 var(--font-mono);margin-bottom:16px;display:block}.portfolio .studio-button{border:1px solid var(--accent);width:fit-content;color:var(--text);border-radius:999px;align-items:center;gap:20px;padding:14px 24px;display:inline-flex}.portfolio .studio-button svg{width:18px;height:18px}@media (max-width:900px){.portfolio .pf-home-intro{padding-block:48px 36px}.portfolio .pf-selected>:nth-child(n){grid-column:1/-1}.portfolio :is(.pf-disciplines,.pf-lab-grid,.learning-section,.founder-section,.contact-layout,.approach-section ol){grid-template-columns:1fr}.portfolio .pf-section-top{flex-wrap:wrap;gap:16px}.portfolio .pf-section-top h2{font-size:34px}.portfolio .pf-studio h2{font-size:40px}.portfolio .pf-disciplines a{grid-template-columns:100px 1fr;align-items:center}.portfolio .pf-disciplines picture{grid-row:span 2;height:80px}.portfolio .pf-disciplines h3{font-size:26px}.portfolio .pf-studio :is(.studio-section,.learning-wrap,.approach-section){margin-top:64px}.portfolio .capability summary{grid-template-columns:28px 1fr 20px;gap:12px}.portfolio .capability summary strong{font-size:28px}.portfolio .capability>p{padding-left:40px}.portfolio .pf-studio-line{margin-top:64px}}.portfolio .pf-stills:has(>:only-child){grid-template-columns:1fr}.portfolio .pf-process{max-width:none}@media (max-width:760px){.portfolio .pf-interactive iframe{aspect-ratio:auto;height:70svh;min-height:420px}}.portfolio .pf-lab-banner{border-top:2px solid var(--accent);background:var(--surface);color:var(--text);flex-wrap:wrap;gap:16px;padding:20px 24px;display:flex}.portfolio .pf-lab-banner .pf-meta{color:var(--accent)}.portfolio .pf-primary-link{width:fit-content}.portfolio .pf-proofs-title{grid-template-columns:2fr 1fr;align-items:end;gap:24px;padding-block:64px 56px;display:grid}.portfolio .pf-proofs-title>div{gap:18px;display:grid}.portfolio .pf-proofs-title h1{letter-spacing:.02em;font-size:176px;line-height:.84}.portfolio .pf-proofs-tagline{font:italic 36px/1.1 var(--font-display);color:var(--body)}.portfolio .pf-proofs-tools{text-transform:none;letter-spacing:.02em;color:var(--body)}.portfolio .pf-proofs-intro{grid-template-columns:7fr 5fr;gap:48px;padding-bottom:72px;display:grid}.portfolio .pf-proofs-intro>p{font:40px/1.08 var(--font-display);max-width:22ch}.portfolio .pf-proofs-intro>div{color:var(--body);font-size:17px;line-height:1.6}.portfolio .pf-proofs-intro>div p+p{margin-top:20px}.portfolio .pf-edition-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 0 96px;padding:0;list-style:none;display:grid}.portfolio .pf-edition-index a{gap:10px;display:grid}.portfolio .pf-edition-index picture{aspect-ratio:1;background:var(--surface);overflow:hidden}.portfolio .pf-edition-index img{object-fit:cover;height:100%}.portfolio .pf-edition-index span:last-child{font:26px/1 var(--font-display)}.portfolio .pf-edition{scroll-margin-top:var(--chrome-height);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;padding-bottom:120px;display:grid}.portfolio .pf-edition-text{border-top:1px solid var(--line);grid-area:1/1/auto/span 4;gap:18px;padding-top:22px;display:grid}.portfolio .pf-edition>.pf-compare{grid-area:1/6/auto/span 7}.portfolio .pf-edition:nth-of-type(2n) .pf-edition-text{grid-column:9/span 4}.portfolio .pf-edition:nth-of-type(2n)>.pf-compare{grid-column:1/span 7}.portfolio .pf-edition h2{font-size:76px;line-height:.9}.portfolio .pf-edition-tagline{font:italic 26px/1.15 var(--font-display);color:var(--body)}.portfolio .pf-edition dl{gap:14px;margin:8px 0 0;display:grid}.portfolio .pf-edition dd{color:var(--body);margin:4px 0 0;font-size:15px}@media (max-width:900px){.portfolio :is(.pf-proofs-title,.pf-proofs-intro){grid-template-columns:1fr;gap:32px}.portfolio .pf-proofs-title h1{font-size:88px}.portfolio .pf-edition-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;margin-bottom:64px}.portfolio .pf-edition{grid-template-columns:1fr;padding-bottom:72px}.portfolio .pf-edition:nth-of-type(n)>.pf-edition-text,.portfolio .pf-edition:nth-of-type(n)>.pf-compare{grid-area:auto/1/auto/-1}.portfolio .pf-edition h2{font-size:52px}.portfolio .pf-proofs .pf-compare-after{clip-path:inset(0 0 0 var(--split));margin-top:0;position:absolute;inset:0}.portfolio .pf-proofs .pf-compare-after picture,.portfolio .pf-proofs .pf-compare-after img{object-fit:cover;height:100%}.portfolio .pf-proofs :is(.pf-divider,.pf-compare-control,.pf-compare-range){display:block}}.portfolio .pf-film-note{color:var(--body);max-width:70ch;margin-block:24px;line-height:1.6}.portfolio .pf-catalogue-poster{max-width:960px;display:block}.portfolio .pf-catalogue-poster img{width:auto;max-width:100%;max-height:calc(100svh - var(--chrome-height,108px) - 32px);object-fit:contain}
