.home-showcase{grid-template-columns:var(--folio-rail) minmax(0,1fr);gap:2.5rem;padding-block:2.5rem 3.5rem;display:grid}.home-showcase+.home-showcase{border-top:1px solid var(--border-subtle)}.home-showcase__heading,.home-showcase__art{min-width:0}.home-showcase__number{color:var(--text-accent);font:400 .8125rem/1.4 var(--font-mono);margin-bottom:1.25rem;display:block}.home-showcase__heading h2{font:400 clamp(1.9375rem,2.7vw,2.5rem)/1.2 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.home-showcase__heading h2 em{color:var(--text-accent);margin-top:.08em;font-weight:400;display:block}.home-showcase__heading p{max-width:37ch;color:var(--text-secondary);font:400 1rem/1.55 var(--font-sans);text-wrap:pretty;margin:1.5rem 0 0}.home-showcase__cta{min-height:44px;color:var(--text-primary);font:400 .8125rem/1.4 var(--font-mono);text-transform:uppercase;align-items:center;gap:1rem;margin-top:1.25rem;text-decoration:none;display:inline-flex}.home-app-stack{isolation:isolate;aspect-ratio:1.7;min-width:0;display:block;position:relative}.home-app-stack__window{border-radius:.5rem;transition:translate .22s;display:block;position:absolute;overflow:hidden;box-shadow:0 .65rem 1.4rem #1c18281b,0 1px 2px #1c18280f}.home-app-stack__window picture,.home-app-stack__window img{width:100%;height:auto;display:block}.home-app-stack__window--1{z-index:1;width:74%;top:3%;left:1%}.home-app-stack__window--2{z-index:2;width:58%;top:19%;right:1%}.home-app-stack__window--3{z-index:3;width:52%;bottom:1%;left:19%}.home-showcase__cta:hover{color:var(--text-accent)}.home-showcase :is(a,button):focus-visible{outline:2px solid var(--focus-outer);outline-offset:4px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-app-stack:hover .home-app-stack__window{translate:0 -3px}}@media (width<=1050px){.home-showcase{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.4fr);gap:1.5rem}}@media (width<=760px){.home-showcase{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:2rem 2.5rem}}@media (prefers-reduced-motion:reduce){.home-app-stack__window{transition:none}}.footer-links .footer-social-link,.footer-links .footer-social-link:visited{width:44px;min-width:44px;min-height:44px;color:inherit;flex:0 0 44px;justify-content:center;align-items:center;padding:0}.footer-links .footer-social-link:after{display:none}.footer-links .footer-social-link>.footer-social-mark{pointer-events:none;background-color:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-links .footer-social-link:is(:hover,:focus-visible,:active)>.footer-social-mark{transform:none}.footer-social-link .footer-social-mark--behance{width:30px;height:24px;-webkit-mask-image:url(/brand/social/behance-be.svg);mask-image:url(/brand/social/behance-be.svg)}.footer-social-link .footer-social-mark--linkedin{width:26px;height:24px;-webkit-mask-image:url(/brand/social/linkedin-inbug-white.png);mask-image:url(/brand/social/linkedin-inbug-white.png)}@media (forced-colors:active){.footer-social-link .footer-social-mark{forced-color-adjust:none;background-color:linktext}}.site-header--quiet-find .site-header__inner{grid-template-columns:repeat(12,minmax(0,1fr)) auto}.site-header--quiet-find .site-nav{grid-column:5/13}.site-header--quiet-find .quick-find-shell{grid-column:13/14;place-self:center end;width:44px;min-width:44px;margin-inline-start:clamp(.5rem,1vw,1rem)}.site-header--quiet-find .quick-find-trigger{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;transition:color var(--control-duration) var(--control-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header--quiet-find .quick-find-trigger__icon{flex:none;width:18px;height:18px;display:block}.site-header--quiet-find .quick-find-trigger:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-outer)}.site-header--quiet-find .quick-find-trigger:focus-visible,.site-header--quiet-find .quick-find-trigger:active,.site-header--quiet-find .quick-find-trigger[aria-expanded=true]{color:var(--text-accent)}@media (hover:hover) and (pointer:fine){.site-header--quiet-find .quick-find-trigger:hover{color:var(--text-accent)}}@media (width<=760px){.site-header--quiet-find .site-header__inner{grid-template-columns:minmax(0,1fr) repeat(3,minmax(3.25rem,auto)) 44px}.site-header--quiet-find .brand{grid-area:1/1}.site-header--quiet-find .site-nav a[href=\/work],.site-header--quiet-find .site-nav a[href=\/applications],.site-header--quiet-find .site-nav a[href=\/about]{grid-row:1;min-height:3.5rem;display:grid}.site-header--quiet-find .site-nav a[href=\/work]{grid-column:2}.site-header--quiet-find .site-nav a[href=\/applications]{grid-column:3}.site-header--quiet-find .site-nav a[href=\/about]{grid-column:4}.site-header--quiet-find .quick-find-shell{grid-area:1/5;margin-inline-start:0}}@media (width<=480px){.site-header--quiet-find .site-header__inner{grid-template-columns:44px repeat(3,minmax(0,1fr)) 44px}.site-header--quiet-find .brand{grid-template-columns:44px;gap:0;width:44px;min-width:44px;padding-right:0}.site-header--quiet-find .brand-name{display:none}.site-header--quiet-find .brand-mark{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.site-header--quiet-find .quick-find-trigger{transition:none}}@media (forced-colors:active){.site-header--quiet-find .quick-find-trigger{color:buttontext}.site-header--quiet-find .quick-find-trigger:focus-visible{color:highlight;box-shadow:none;outline:2px solid highlight}}.home--edited .hero__intro-sheet{padding-bottom:3rem;display:block}@media (width>=1051px){.home--edited .hero--cover-scroll{margin-inline:0}.home--edited .hero--cover-scroll .hero__intro-sheet{padding-top:clamp(2.75rem,3.25vw,3.5rem);padding-inline:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px)) max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px))}}.home--edited .hero__copy{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem;padding-bottom:2.5rem;display:grid}.home--edited .hero h1{max-width:none;margin-top:1.25rem;font-size:clamp(2.25rem,4.3vw,3.875rem);line-height:1.08}.home--edited .hero__intro{justify-self:start;max-width:31ch;margin:0;padding-bottom:.375rem;font-size:1.0625rem;line-height:1.5}.home--edited .home-folio{grid-template-columns:var(--folio-rail) minmax(0, 1fr);border-top:1px solid var(--border-subtle);gap:0;margin:0;padding:0;display:grid}.home--edited .home-folio__heading{border-right:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:1.3rem;min-width:0;padding:1.875rem 1.5625rem 2.125rem 0;display:flex}.home--edited .home-folio__heading h2{max-width:none;font:400 1.9375rem/1.2 var(--font-display);font-synthesis:none;letter-spacing:-.035em;margin:0}.home-folio__number{color:var(--text-accent);font:.875rem/1.4 var(--font-mono)}.home--edited .home-folio__description{color:var(--text-secondary);font:1rem/1.5 var(--font-sans);text-wrap:balance;margin:0}.home--edited .home-folio__heading .text-link{margin-top:auto;font-size:.875rem}.home--edited .home-work-status{font-size:.875rem}.home--edited .home-folio__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:26px 18px;min-width:0;margin:0;padding:26px 0 36px 26px;list-style:none;display:grid}.home--edited .home-folio__grid>.home-folio__item{grid-area:auto;min-width:0;margin-top:0}.home--edited .home-folio__grid[data-folio-tail=single]>.home-folio__item:last-child{grid-column:1/-1}.home--edited .home-folio__heading h2 em{color:var(--text-accent);margin-top:.08em;display:block}.home--edited .home-folio :is(.project-mosaic__image,.application-card__image){aspect-ratio:16/9;background:#0d0e12;padding:0}.home--edited .home-folio :is(.project-mosaic__image,.application-card__image) :is(picture,img){object-fit:contain;width:100%;height:100%}.home--edited .home-folio .work-draft-thumbnail{aspect-ratio:auto;height:100%}.home--edited .home-folio__grid[data-folio-tail=single]>.home-folio__item:last-child :is(.project-mosaic__image,.application-card__image){aspect-ratio:24/9}.home--edited .home-folio__grid[data-folio-tail=single]>.home-folio__item:last-child .project-mosaic__image--paired{aspect-ratio:auto}.home--edited .home-folio .work-draft-thumbnail--paired{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;height:auto;overflow:visible}.home--edited .home-folio .work-draft-thumbnail--paired img{height:auto}.home--edited .home-folio .project-mosaic__pair{background:var(--surface-canvas);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.home--edited .home-folio .project-mosaic__pair :is(picture,img){height:auto}.home--edited .home-folio .project-mosaic__image--paired+.project-mosaic__caption{padding-block:.75rem}.home--edited .project-mosaic__image img{filter:none;opacity:1}.home--edited :is(.project-mosaic__caption,.application-card__meta){font-family:var(--font-mono);grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:baseline;gap:.3125rem;padding-top:.625rem;font-size:clamp(.75rem,.8vw,.8125rem);line-height:1.4}.home--edited :is(.project-mosaic__caption,.application-card__meta) h3{font:500 1rem/1.3 var(--font-sans);letter-spacing:0;text-wrap:balance}.home--edited .project-mosaic__caption{grid-template-columns:1.125rem minmax(0,1fr) auto auto;column-gap:.5rem}.home--edited .project-mosaic__caption>span:nth-child(3){white-space:nowrap;justify-self:end}.home--edited :is(.home-folio__arrow,.application-card__action){transition:transform .22s var(--control-ease), color .22s var(--control-ease)}.home--edited .home-folio__arrow{justify-self:end}.home--edited .project-mosaic__link:focus-visible .home-folio__arrow{color:var(--project-accent,var(--action-primary))}.home--edited :is(.project-mosaic__link,.application-card__link):focus-visible :is(.home-folio__arrow,.application-card__action){transform:translate(2px,-2px)}.home-apps .application-card__link:is(:focus-visible,:active) .application-card__meta :is(h2,h3){color:var(--text-accent)}@media (hover:hover) and (pointer:fine){.home-apps .application-card__link:hover .application-card__meta :is(h2,h3){color:var(--text-accent)}}.home-apps .application-card__index{color:var(--text-secondary);font-size:inherit;line-height:inherit}.home-apps .application-card__copy>p{font-family:var(--font-sans);text-wrap:balance;margin-top:.4rem;font-size:.875rem;line-height:1.45}.home--edited .home-folio :is(.project-mosaic__image,.application-card__image){background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.home--edited .home-folio :is(.project-mosaic__image,.application-card__image)>picture{justify-content:center;align-items:center;display:flex}.home--edited .home-folio :is(.project-mosaic__image,.application-card__image)>picture>img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;border-radius:0}.home--edited .application-card__image:after{content:none}.home--edited .home-folio .application-card__image{--home-app-window-width:min(100%, calc(100% * var(--application-cover-aspect,1.77778) * .5625));background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:visible}.home--edited .home-folio .application-card__image>picture{width:var(--home-app-window-width);height:auto;aspect-ratio:var(--application-cover-aspect,16 / 9);border-radius:.5rem;flex:none;display:block;overflow:hidden;box-shadow:0 .4rem 1rem #1a17151a,0 1px 3px #1a17150d}.home--edited .home-folio .application-card__image>picture>img{object-fit:contain;border-radius:inherit;width:100%;height:100%;box-shadow:none}.home--edited .home-folio .application-card__image>.card-hover-preview{width:var(--home-app-window-width);height:auto;aspect-ratio:var(--application-cover-aspect,16 / 9);background:0 0;border-radius:.5rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.home--edited :is(.project-mosaic__link,.application-card__link){transform-origin:50%;transition:transform .22s var(--control-ease);position:relative}.home--edited :is(.project-mosaic__link,.application-card__link):is(:hover,:focus-visible,:active) :is(.project-mosaic__image,.application-card__image) img{transform:none}.home--edited :is(.project-mosaic__link,.application-card__link):focus-visible{transform:translateY(-4px)scale(1.015)}@media (hover:hover) and (pointer:fine){.home--edited :is(.project-mosaic__link,.application-card__link):hover{transform:translateY(-4px)scale(1.015)}.home--edited .project-mosaic__link:hover .home-folio__arrow{color:var(--project-accent,var(--action-primary))}.home--edited :is(.project-mosaic__link,.application-card__link):hover :is(.home-folio__arrow,.application-card__action){transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.home--edited :is(.project-mosaic__link,.application-card__link),.home--edited :is(.project-mosaic__link,.application-card__link):is(:hover,:focus-visible,:active),.home--edited :is(.project-mosaic__image,.application-card__image),.home--edited .project-mosaic__link:is(:hover,:focus-visible,:active) .home-folio__arrow,.home--edited .application-card__link:is(:hover,:focus-visible,:active) .application-card__action{transition:none;transform:none}}@media (width<=760px){.home--edited .hero__intro-sheet{padding-bottom:3rem}.home--edited .hero__copy{grid-template-columns:minmax(0,1fr)}.home--edited .hero h1{font-size:clamp(2rem,9vw,2.625rem)}.home--edited .hero__intro{justify-self:start;font-size:1rem}.home--edited .home-folio{grid-template-columns:minmax(0,1fr)}.home--edited .home-folio__heading{border-right:0;padding-bottom:1.375rem}.home--edited .home-folio__heading .text-link{margin-top:0}.home--edited .home-folio__grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 0 36px}.home--edited .home-folio__grid>.home-folio__item{grid-column:1/-1}.home--edited .home-folio__grid[data-folio-tail=single]>.home-folio__item:last-child :is(.project-mosaic__image,.application-card__image){aspect-ratio:16/9}.home--edited .home-folio__grid[data-folio-tail=single]>.home-folio__item:last-child .project-mosaic__image--paired{aspect-ratio:auto}.home--edited .home-folio .work-draft-thumbnail--paired,.home--edited .home-folio .project-mosaic__pair{grid-template-columns:minmax(0,1fr);gap:12px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-ff2310f5.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-52306abf.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-001175b1.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-98bbbccb.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-f6b33328.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-44e03052.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-0638449e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-971fb274.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-44745446.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-013b2f2f.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}:root{--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono";--font-sans:"Geist", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-serif:var(--font-display)}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville/libre-baskerville-italic-latin-ext-890c2ae602df.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:Libre Baskerville;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville/libre-baskerville-italic-latin-1203eb618678.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:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville/libre-baskerville-normal-latin-ext-8f7537ce3a6c.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:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville/libre-baskerville-normal-latin-22219fb90e3b.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--anchor-realgar:#b85a3a;--anchor-midnight:#1a2251;--anchor-cochineal:#a13c4a;--anchor-tyrian:#1d151c;--anchor-soot:#19140f;--anchor-paper:#f3e9df;--anchor-quinacridone:#c97eb9;--anchor-weld:#c8af63;--anchor-verdigris:#247261;--tone-realgar-quiet:color-mix(in oklch, var(--anchor-realgar) 12%, var(--anchor-paper));--tone-realgar-deep:color-mix(in oklch, var(--anchor-realgar) 88%, var(--anchor-soot));--tone-midnight-quiet:color-mix(in oklch, var(--anchor-midnight) 12%, var(--anchor-paper));--tone-midnight-deep:color-mix(in oklch, var(--anchor-midnight) 88%, var(--anchor-soot));--tone-cochineal-quiet:color-mix(in oklch, var(--anchor-cochineal) 12%, var(--anchor-paper));--tone-cochineal-deep:color-mix(in oklch, var(--anchor-cochineal) 88%, var(--anchor-soot));--tone-tyrian-quiet:color-mix(in oklch, var(--anchor-tyrian) 12%, var(--anchor-paper));--tone-tyrian-deep:color-mix(in oklch, var(--anchor-tyrian) 88%, var(--anchor-soot));--tone-quinacridone-quiet:color-mix(in oklch, var(--anchor-quinacridone) 12%, var(--anchor-paper));--tone-quinacridone-deep:color-mix(in oklch, var(--anchor-quinacridone) 88%, var(--anchor-soot));--tone-weld-quiet:color-mix(in oklch, var(--anchor-weld) 12%, var(--anchor-paper));--tone-weld-deep:color-mix(in oklch, var(--anchor-weld) 88%, var(--anchor-soot));--tone-verdigris-quiet:color-mix(in oklch, var(--anchor-verdigris) 12%, var(--anchor-paper));--tone-verdigris-deep:color-mix(in oklch, var(--anchor-verdigris) 88%, var(--anchor-soot));--space-title-intro:3rem;--surface-canvas:var(--anchor-paper);--surface-raised:color-mix(in oklch, var(--anchor-paper) 88%, white);--surface-authority:var(--anchor-midnight);--surface-depth:var(--anchor-tyrian);--surface-ink:var(--anchor-soot);--surface-signature:var(--anchor-cochineal);--surface-success:var(--anchor-verdigris);--surface-index:var(--anchor-weld);--surface-wonder:var(--anchor-quinacridone);--surface-header:#f3e9dff7;--text-primary:var(--anchor-soot);--text-secondary:color-mix(in srgb, var(--anchor-soot) 64%, var(--anchor-paper));--text-accent:var(--anchor-cochineal);--text-on-authority:var(--anchor-paper);--text-muted-on-authority:color-mix(in srgb, var(--anchor-paper) 62%, var(--anchor-midnight));--text-secondary-on-authority:color-mix(in srgb, var(--anchor-paper) 78%, var(--anchor-midnight));--text-on-depth:var(--anchor-paper);--text-secondary-on-depth:color-mix(in srgb, var(--anchor-paper) 78%, var(--anchor-tyrian));--text-on-signature:var(--anchor-paper);--action-primary:var(--anchor-cochineal);--action-authority:var(--anchor-midnight);--border-subtle:#19140f29;--border-strong:color-mix(in srgb, var(--anchor-soot) 48%, var(--anchor-paper));--border-on-authority:color-mix(in srgb, var(--anchor-paper) 38%, var(--anchor-midnight));--border-on-signature:color-mix(in srgb, var(--anchor-paper) 65%, var(--anchor-cochineal));--focus-inner:var(--anchor-paper);--focus-outer:var(--anchor-soot);--paper:#f5f3ee;--paper-bright:#fffefa;--ink:#111d38;--crimson:#cb334d;--muted:#6e6f73;--line:#111d382e;--line-light:#f5f3ee3d;--page:min(92vw, 1460px);--font-sans:var(--font-geist-sans,"Geist"), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:6rem}body{background:linear-gradient(#111d3806 1px, transparent 1px) 0 0 / 100% 12rem, var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}body,button,a{-webkit-font-smoothing:antialiased}::selection{background:var(--crimson);color:var(--paper-bright)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;padding:.7rem 1rem;font-size:.72rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-outer,var(--crimson));outline-offset:4px}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3eee6;justify-content:space-between;align-items:center;width:100%;padding:1.15rem max(4vw,50vw - 730px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.85rem;display:inline-flex}.brand-mark{width:2.8rem;height:auto}.brand-name{letter-spacing:-.015em;font-size:.8rem;font-weight:650}.site-nav{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:clamp(1rem,2.5vw,2.75rem);font-size:.72rem;display:flex}.site-nav a,.text-link,.footer-links a,.footer-links a:visited{position:relative}.site-nav a:after,.text-link:after,.footer-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.hero{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 5rem);padding:clamp(7rem,13vh,10rem) 0 clamp(5rem,9vh,8rem);display:flex}.hero h1{letter-spacing:-.085em;max-width:12ch;margin-top:clamp(1.5rem,4vw,3.5rem);font-size:clamp(4.2rem,10.7vw,10.8rem);font-weight:640;line-height:.82}.hero h1 em{color:var(--crimson);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero__lower{grid-template-columns:repeat(12,1fr);align-items:end;margin-top:clamp(3rem,7vw,6.5rem);display:grid}.hero__lower>p{letter-spacing:-.03em;grid-column:7/12;max-width:33rem;font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.35}.hero__lower .text-link{grid-column:12;justify-self:end}.text-link{width:fit-content;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.72rem;line-height:1.4;display:inline-flex}.selected-work{padding:clamp(5rem,9vw,9rem) 0}.section-heading .eyebrow{grid-column:1/4}.section-heading h2{letter-spacing:-.065em;grid-column:5/13;max-width:13ch;font-size:clamp(2.5rem,5.3vw,5.2rem);font-weight:520;line-height:.96}.featured-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(4rem,8vw,8rem) clamp(1.2rem,2.5vw,2.6rem);display:grid}.featured-grid .project-card:first-child{grid-area:1/1/auto/9}.featured-grid .project-card:nth-child(2){grid-area:1/9/auto/13;margin-top:clamp(7rem,14vw,14rem)}.featured-grid .project-card:nth-child(3){grid-area:2/1/auto/6;margin-top:clamp(2rem,5vw,5rem)}.featured-grid .project-card:nth-child(4){grid-area:2/6/auto/13}.featured-grid .project-card:nth-child(5){grid-area:3/1/auto/8}.featured-grid .project-card:nth-child(6){grid-area:3/8/auto/13;margin-top:clamp(6rem,11vw,11rem)}.project-card__link{display:block}.featured-grid .project-card:nth-child(2) .project-card__image,.featured-grid .project-card:nth-child(6) .project-card__image{aspect-ratio:4/5}.featured-grid .project-card:first-child .project-card__image,.featured-grid .project-card:nth-child(4) .project-card__image{aspect-ratio:16/9}.project-card__meta h3{letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:580;line-height:1.05}.practice{background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);color:var(--paper);clip-path:inset(0 -100vmax);padding:clamp(6rem,11vw,11rem) 0}.practice__statement h2{letter-spacing:-.075em;font-size:clamp(3.3rem,7.1vw,7rem);font-weight:520;line-height:.9}.practice__statement>div{padding-bottom:.65rem}.practice__statement>div p{color:#f5f3eeb8;margin-bottom:2rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.archive-preview{padding:clamp(6rem,10vw,10rem) 0}.archive-list a{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1.6fr) minmax(12rem,1fr) auto;align-items:center;gap:1.2rem;padding:1.35rem 0;display:grid}.archive-list strong{letter-spacing:-.035em;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:560}.page-intro{grid-template-columns:repeat(12,1fr);gap:2rem;margin-bottom:clamp(5rem,10vw,10rem);display:grid}.page-intro .eyebrow{grid-column:1/5}.page-intro h1{letter-spacing:-.085em;grid-column:1/10;max-width:10ch;font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.86}.page-intro>p:last-child{letter-spacing:-.025em;grid-column:7/12;max-width:34rem;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.45}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,7vw,7rem) clamp(1.5rem,3vw,3.5rem);display:grid}.project-card--compact .project-card__image{aspect-ratio:16/10}.project-card--compact:nth-child(4n+2),.project-card--compact:nth-child(4n+3){transform:translateY(clamp(2rem,5vw,5rem))}.site-footer{background:var(--crimson);color:var(--paper-bright);padding:clamp(5rem,9vw,9rem) max(4vw,50vw - 730px) 1.5rem}.footer-callout .eyebrow{color:#fffefaad;grid-column:1/4}.footer-callout h2{letter-spacing:-.08em;grid-column:4/11;max-width:9ch;font-size:clamp(3.5rem,8.5vw,8.7rem);font-weight:580;line-height:.86}.footer-callout>p:last-child{grid-column:7/12;max-width:30rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5}.footer-links{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #fffefa59;justify-content:flex-end;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(4rem,8vw,8rem);padding-top:1.25rem;font-size:.7rem;display:flex}.footer-base{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #fffefa59;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:clamp(4rem,7vw,7rem);padding-top:1rem;font-size:.62rem;display:grid}.footer-mark{filter:brightness(0)invert();mix-blend-mode:screen;width:3rem;height:auto}.footer-base p{text-align:center}.footer-base a{justify-self:end}.about-hero{padding-bottom:clamp(5rem,10vw,10rem)}.about-hero h1{letter-spacing:-.075em;max-width:14ch;margin-top:2rem;font-size:clamp(3.6rem,8vw,8rem);font-weight:580;line-height:.93}.about-grid{border-top:1px solid var(--line);grid-template-columns:1.4fr .8fr;gap:clamp(4rem,10vw,12rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.about-facts{border-top:1px solid var(--line)}.about-facts div{border-bottom:1px solid var(--line);padding:1.25rem 0}.about-facts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem}.about-facts dd{font-size:.95rem;line-height:1.5}.about-facts a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25rem}.about-principles{border-top:1px solid var(--line);padding:clamp(5rem,9vw,9rem) 0}.about-principles ol{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.about-principles li{border:1px solid var(--line);min-height:24rem;padding:1.5rem}.about-principles li>span{color:var(--crimson);font-family:var(--font-mono);font-size:.68rem}.about-principles h2{letter-spacing:-.05em;margin-top:7rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:560}.about-principles li p{color:var(--muted);margin-top:1rem;line-height:1.55}.about-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:3rem;display:flex}.project-hero{border-top:1px solid var(--line);padding:clamp(5rem,9vw,9rem) 0 clamp(4rem,7vw,7rem)}.project-hero__topline a{border-bottom:1px solid var(--line)}.project-hero h1{max-width:13ch;letter-spacing:var(--tracking-display);margin-top:clamp(3rem,6vw,6rem);font-size:clamp(4rem,9vw,9.3rem);font-weight:610;line-height:.86}.project-hero__intro{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(3rem,7vw,8rem);margin-top:clamp(3rem,7vw,7rem);display:grid}.project-cover>img{object-fit:cover;width:100%;max-height:86vh}.project-cover figcaption{color:#f5f3eea3;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding-top:.8rem;padding-bottom:.9rem;font-size:.62rem;display:flex}.case-study{grid-template-columns:1.5fr 1fr 1fr;gap:1px;padding:clamp(6rem,11vw,11rem) 0;display:grid}.case-study article{border:1px solid var(--line);min-height:32rem;padding:clamp(1.2rem,2.4vw,2.4rem)}.case-study article+article{border-left:0}.case-study h2{letter-spacing:-.055em;margin-top:clamp(5rem,9vw,9rem);font-size:clamp(1.8rem,3.4vw,3.4rem);font-weight:500;line-height:1.05}.case-study article>p:not(.eyebrow){margin-top:clamp(5rem,9vw,9rem);font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}.case-study article>.case-study__credits{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);margin-top:2rem;padding-top:1rem;font-size:.68rem;line-height:1.5}.project-quote{border-top:1px solid var(--line);padding:clamp(6rem,12vw,12rem) 0}.project-quote p{max-width:15ch;color:var(--text-primary);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,8rem);font-style:italic;line-height:.93}.project-quote a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid;gap:.7rem;margin-top:3rem;padding-bottom:.25rem;font-size:.7rem;display:inline-flex}.next-project{border-top:1px solid var(--line);padding:clamp(4rem,8vw,8rem) 0}.next-project a{letter-spacing:-.065em;justify-content:space-between;align-items:center;margin-top:1.5rem;font-size:clamp(2.5rem,6vw,6rem);font-weight:560;line-height:.95;display:flex}@media (width<=900px){.hero__lower>p{grid-column:4/12}.section-heading h2{grid-column:4/13}.practice__statement{grid-template-columns:1fr}.practice__statement>div{justify-self:end;max-width:34rem}.footer-callout h2{grid-column:3/13}.footer-callout>p:last-child{grid-column:6/13}.case-study{grid-template-columns:1fr}.case-study article{min-height:auto}.case-study article+article{border-top:0;border-left:1px solid var(--line)}.case-study h2,.case-study article>p:not(.eyebrow){margin-top:4rem}}@media (width<=680px){:root{--page:min(90vw, 1460px)}.hero{min-height:calc(100svh - 4rem);padding-bottom:4rem}.hero h1{font-size:clamp(4rem,18vw,7rem);line-height:.87}.hero__lower{margin-top:3rem;display:block}.hero__lower>p{font-size:1.05rem}.hero__lower .text-link{margin-top:2rem}.section-heading,.section-heading--row,.page-intro{display:block}.section-heading h2,.section-heading--row h2{margin-top:1.25rem;font-size:clamp(2.5rem,12vw,4rem)}.section-heading--row .text-link{margin-top:1.5rem}.featured-grid,.work-grid{display:block}.featured-grid .project-card,.featured-grid .project-card:nth-child(n),.project-card--compact:nth-child(n){margin-top:0;transform:none}.featured-grid .project-card+.project-card,.work-grid .project-card+.project-card{margin-top:3.5rem}.featured-grid .project-card:nth-child(n) .project-card__image{aspect-ratio:16/10}.project-card__meta{display:block}.project-card__meta>p{text-align:left;margin-top:.6rem}.practice__statement h2{font-size:clamp(3rem,13vw,5rem)}.archive-list a{grid-template-columns:2rem 1fr auto}.archive-list a>span:nth-child(3){display:none}.inner-page{padding-top:4rem}.page-intro h1{margin-top:1.5rem;font-size:clamp(3.6rem,16vw,6rem)}.page-intro>p:last-child{margin-top:2rem;font-size:1rem}.about-hero h1{font-size:clamp(3.3rem,14vw,5.8rem)}.about-grid{grid-template-columns:1fr}.about-grid__lead p{font-size:1.4rem}.about-principles ol{grid-template-columns:1fr}.about-principles li{min-height:19rem}.about-principles h2{margin-top:4.5rem}.about-next{flex-direction:column;align-items:flex-start;gap:1.5rem}.project-hero h1{font-size:clamp(3.5rem,16vw,6rem)}.project-hero__intro{grid-template-columns:1fr}.project-hero__intro>p{font-size:1.5rem}.project-cover figcaption{flex-direction:column;gap:1rem}.project-quote p{font-size:clamp(3rem,14vw,5.5rem)}.footer-callout{display:block}.footer-callout h2{margin-top:1.5rem;font-size:clamp(3.4rem,15vw,6rem)}.footer-callout>p:last-child{margin-top:2rem}.footer-links{flex-direction:column;align-items:flex-start}.footer-base{grid-template-columns:1fr auto;gap:1.5rem}.footer-base p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--paper:var(--surface-canvas);--paper-bright:var(--surface-raised);--ink:var(--text-primary);--crimson:var(--action-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--line-light:var(--border-on-authority);--page:min(94vw, 1540px);--font-sans:var(--font-geist-sans,"Geist"), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), "SFMono-Regular", Consolas, monospace;--tracking-display:-.025em;--control-duration:.18s;--control-ease:cubic-bezier(.22, 1, .36, 1)}html{background:var(--surface-canvas);color:var(--text-primary);scroll-padding-top:calc(5.5rem + env(safe-area-inset-top,0px))}body{background:var(--surface-canvas);min-width:0;color:var(--text-primary);font-family:var(--font-sans);text-align:left}h1,h2,h3{overflow-wrap:anywhere;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-inner);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-outer)}.page-shell{width:auto;margin-inline:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px)) max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px))}main,main :is(a,button,input,select,textarea,[tabindex]),.site-footer :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(6rem + env(safe-area-inset-top,0px))}.skip-link{min-height:44px;top:calc(env(safe-area-inset-top,0px) + .75rem);left:calc(env(safe-area-inset-left,0px) + .75rem);transform:translateY(calc(-160% - env(safe-area-inset-top,0px)));align-items:center;display:inline-flex}.eyebrow{color:var(--text-secondary);font-family:var(--font-geist-sans,"Helvetica Neue"), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.67rem,.72vw,.78rem);font-weight:500;line-height:1.45}.eyebrow--supporting{letter-spacing:.06em;text-transform:none;font-size:.6875rem;line-height:1.5}.site-header{z-index:30;width:100%;padding:env(safe-area-inset-top,0px) 0 0;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);-webkit-backdrop-filter:none;display:block;position:sticky;top:0}.site-header__inner{width:auto;min-height:4.75rem;margin-inline:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px)) max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px));grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.brand{touch-action:manipulation;grid-column:1/5;grid-template-columns:auto minmax(0,1fr);place-self:stretch start;align-items:center;gap:.7rem;min-height:44px;padding-right:clamp(1rem,2vw,2rem);display:inline-grid;position:relative}.brand-mark{object-fit:contain;width:2.4rem;height:2.4rem}.brand-name{letter-spacing:-.015em;text-transform:lowercase;transition:color var(--control-duration) var(--control-ease);font-size:.78rem;font-weight:620}.brand:after{background:var(--action-primary);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:-1px;left:0;right:clamp(1rem,2vw,2rem);transform:scaleX(0)}.brand:focus-visible:after,.brand:active:after,.brand[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav{grid-column:6/13;grid-template-columns:repeat(5,minmax(0,1fr));align-self:stretch;gap:0;display:grid}.site-nav a{border-left:1px solid var(--border-subtle);touch-action:manipulation;min-height:44px;transition:color var(--control-duration) var(--control-ease);align-content:center;justify-items:start;gap:.22rem;padding:.7rem clamp(.55rem,1vw,1rem) .62rem;display:grid;position:relative}.site-nav a:after{background:var(--action-primary);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-nav__index{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.08em;transition:color var(--control-duration) var(--control-ease);font-size:.54rem;font-weight:550;line-height:1}.site-nav__label{font-family:var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;text-transform:none;font-size:clamp(.72rem,.8vw,.8rem);font-weight:620;line-height:1.1;display:block}.site-nav__arrow{font-family:var(--font-mono);transition:transform var(--control-duration) var(--control-ease);margin-left:.28rem;font-size:.68em;display:inline-block}.site-nav a:focus-visible,.site-nav a:active{z-index:1}.site-nav a:focus-visible:after,.site-nav a:active:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-nav a:focus-visible .site-nav__index,.site-nav a:active .site-nav__index,.site-nav a[aria-current=page] .site-nav__index,.brand[aria-current=page] .brand-name{color:var(--action-primary)}html:has(#contact:target){scroll-behavior:auto}html:has(#contact:target) .site-nav a[href="/#contact"]:after{transform-origin:0;transform:scaleX(1)}html:has(#contact:target) .site-nav a[href="/#contact"] .site-nav__index{color:var(--action-primary)}.site-nav__external:focus-visible .site-nav__arrow,.site-nav__external:active .site-nav__arrow{transform:translate(2px,-2px)}.site-nav__external:active .site-nav__arrow{transition-duration:90ms;transform:translate(1px,-1px)}.nav-resume-short{display:none}@media (width>=761px) and (width<=1000px){.brand{grid-column:1/4}.site-nav{grid-column:6/13}}@media (width<=760px){html{scroll-padding-top:calc(7.5rem + env(safe-area-inset-top,0px))}main,main :is(a,button,input,select,textarea,[tabindex]),.site-footer :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(7.5rem + env(safe-area-inset-top,0px))}.site-header__inner{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto}.brand{grid-column:1/-1;gap:.65rem;min-height:2.75rem;padding-right:0}.brand-mark{width:2.15rem;height:2.15rem}.brand-name{font-size:.75rem;display:block}.site-nav{border-top:1px solid var(--border-subtle);grid-column:1/-1}.site-nav a{min-width:0;min-height:3.25rem;padding:.5rem clamp(.25rem,1.2vw,.5rem) .45rem}.site-nav a:first-child{border-left:0}.site-nav__label{font-size:clamp(.75rem,2.8vw,.78rem)}}@media (width<=480px){.nav-resume-long{display:none}.nav-resume-short{display:inline}}@media (width<=760px) and (height<=500px){html{scroll-padding-top:calc(1rem + env(safe-area-inset-top,0px))}.site-header{position:relative}main,main :is(a,button,input,select,textarea,[tabindex]),.site-footer :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(1rem + env(safe-area-inset-top,0px))}}.hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3.5rem,6vw,6.5rem);padding:clamp(1rem,2vw,2rem) 0 clamp(5rem,8vw,8rem);display:grid}.hero.hero--cover-scroll{z-index:0;isolation:isolate;gap:0;padding-bottom:0;position:relative}.hero__masthead{grid-column:1/-1;min-width:0}.masthead-banner{--masthead-loop:11.5s;contain:layout paint style;isolation:isolate;grid-column:1/-1;margin:0;position:relative}.masthead-banner__poster{opacity:1;background:0 0;transition:opacity .12s linear;display:block;overflow:hidden}.masthead-banner__poster img,.masthead-motion__plate img{aspect-ratio:1600/843;object-fit:cover;width:100%;height:auto;display:block}.masthead-banner--ready .masthead-banner__poster{opacity:0}.masthead-motion,.masthead-motion__sequence,.masthead-motion__plate,.masthead-construction{position:absolute;inset:0}.masthead-motion{z-index:1;pointer-events:none;overflow:hidden}.masthead-motion__sequence{z-index:0;opacity:0;pointer-events:none}.masthead-motion__sequence--active{z-index:1;opacity:1}.masthead-motion__plate{opacity:0;backface-visibility:hidden;display:block;overflow:hidden;transform:translate(0,0)}.masthead-motion__plate img{backface-visibility:hidden;height:100%;transform:translate(0,0)}.masthead-motion__sequence--active .masthead-motion__plate{will-change:opacity, transform}.masthead-motion__sequence--active .masthead-motion__plate img{will-change:transform}.masthead-construction{z-index:5;overflow:hidden}.masthead-construction__grid{opacity:0;will-change:opacity;background-image:linear-gradient(90deg,#0000 calc(5% - 1px),#1a22512e calc(5% - 1px) 5%),linear-gradient(#0000 calc(10% - 1px),#1a225129 calc(10% - 1px) 10%);background-size:5% 100%,100% 10%;display:block;position:absolute;inset:0}.masthead-draft-line,.masthead-draft-circle{opacity:0;will-change:opacity, transform;display:block;position:absolute}.masthead-draft-line{--draft-rotation:0deg;height:1px;transform:rotate(var(--draft-rotation)) scaleX(0);transform-origin:0;background:#1a22519e}.masthead-draft-line--diagonal-a{--draft-rotation:-43.2deg;width:76.9%;bottom:0;left:25.9%}.masthead-draft-line--diagonal-b{--draft-rotation:-43.2deg;background:#1a22516b;width:77.3%;bottom:0;left:24.8%}.masthead-draft-line--diagonal-c{--draft-rotation:-43.2deg;background:#a13c4a57;width:77.1%;bottom:0;left:27.1%}.masthead-draft-line--datum{--draft-rotation:-90deg;width:40.2%;bottom:0;left:65.3%}.masthead-draft-line--baseline-a{width:31.8%;top:72.7%;left:63.8%}.masthead-draft-line--baseline-b{background:#1a225166;width:31.8%;top:75.7%;left:63.8%}.masthead-draft-line--rail-a,.masthead-draft-line--rail-b{--draft-rotation:-90deg;width:14.5%;bottom:0}.masthead-draft-line--rail-a{left:89.8%}.masthead-draft-line--rail-b{background:#a13c4a52;left:92.4%}.masthead-draft-circle{transform-origin:50%;border:1px solid #1a225180;border-radius:50%;transform:rotate(-6deg)scale(.985)}.masthead-draft-circle--outer{width:45.4%;height:86.1%;top:-11.8%;left:77.3%}.masthead-draft-circle--inner{border-color:#a13c4a52;width:43%;height:81.6%;top:-9.5%;left:78.5%}.masthead-draft-line--incircle-base-a{width:41.25%;bottom:0;left:38.75%}.masthead-draft-line--incircle-base-b{background:#1a225166;width:41.7%;bottom:.35%;left:38.5%}.masthead-draft-line--incircle-upright{--draft-rotation:-90deg;width:55%;bottom:0;left:80%}.masthead-draft-line--incircle-hypotenuse-a,.masthead-draft-line--incircle-hypotenuse-b{--draft-rotation:-53.13deg;width:68.75%;bottom:0;left:38.75%}.masthead-draft-line--incircle-hypotenuse-b{background:#1a225166;width:69.1%;bottom:-.35%;left:38.45%}.masthead-draft-circle--incircle-thales{border-color:#1a225157;width:68.75%;height:130.49%;top:-17.44%;left:25%}.masthead-draft-circle--incircle-core{border-color:#a13c4a75;width:27.5%;height:52.2%;top:47.81%;left:52.5%}.masthead-draft-line--incircle-radius-base,.masthead-draft-line--incircle-radius-hypotenuse{width:13.75%;top:73.9%;left:66.25%}.masthead-draft-line--incircle-radius-base{--draft-rotation:90deg}.masthead-draft-line--incircle-radius-hypotenuse{--draft-rotation:-143.13deg;background:#a13c4a5c}.masthead-draft-line--incircle-rail-a,.masthead-draft-line--incircle-rail-b,.masthead-draft-line--incircle-rail-c{--draft-rotation:-90deg;bottom:0}.masthead-draft-line--incircle-rail-a{width:41.25%;left:83.75%}.masthead-draft-line--incircle-rail-b{background:#a13c4a5c;width:27.5%;left:89.375%}.masthead-draft-line--incircle-rail-c{width:13.75%;left:95%}.masthead-draft-line--incircle-terminal{width:20%;top:93.59%;left:80%}.masthead-draft-circle--monogram-outer-a{width:49.33%;height:93.63%;top:3.54%;left:50.59%}.masthead-draft-circle--monogram-halo{border-width:1.25px;border-color:#a13c4ab8;width:54.08%;height:102.65%;top:-.97%;left:48.22%}.masthead-draft-circle--monogram-inner-a{border-color:#a13c4a6b;width:43.05%;height:81.7%;top:9.54%;left:53.45%}.masthead-draft-circle--monogram-inner-b{border-color:#a13c4a47;width:43.25%;height:82.08%;top:9.31%;left:53.29%}.masthead-draft-line--monogram-frame-top,.masthead-draft-line--monogram-frame-bottom{width:58.19%;left:41.81%}.masthead-draft-line--monogram-frame-top{top:2.61%}.masthead-draft-line--monogram-frame-bottom{background:#1a225166;top:97.27%}.masthead-draft-line--monogram-frame-left,.masthead-draft-line--monogram-frame-right{--draft-rotation:90deg;width:49.88%;top:2.61%}.masthead-draft-line--monogram-frame-left{left:41.81%}.masthead-draft-line--monogram-frame-right{background:#1a225166;left:99.9%}.masthead-draft-line--monogram-chord-a,.masthead-draft-line--monogram-chord-b{--draft-rotation:90deg;background:#a13c4a8f;width:40.45%;top:12%;left:82.34%}.masthead-draft-line--monogram-chord-b{background:#a13c4a4d;width:40.8%;top:11.78%;left:82.48%}.masthead-draft-line--monogram-center-witness{width:7.36%;top:50.39%;left:74.98%}.masthead-draft-line--monogram-ordinate-a,.masthead-draft-line--monogram-ordinate-b,.masthead-draft-line--monogram-ordinate-c{background:#a13c4a6b;left:82.34%}.masthead-draft-line--monogram-ordinate-a{width:8.59%;top:22.97%}.masthead-draft-line--monogram-ordinate-b{width:13.97%;top:44.91%}.masthead-draft-line--monogram-ordinate-c{width:12.34%;top:66.84%}.masthead-banner__wordmark{z-index:8;color:var(--anchor-midnight);font-family:var(--font-sans);letter-spacing:-.035em;opacity:1;pointer-events:none;will-change:opacity, transform;width:max-content;padding-block-end:.16em;font-size:clamp(1rem,3.75vw,3.75rem);font-weight:600;line-height:.96;position:absolute;top:65.5%;left:7%;overflow:hidden;transform:translateZ(0)}.masthead-banner__wordmark>span{backface-visibility:hidden;will-change:transform;display:block;transform:translate(0,0)}.masthead-motion-toggle{z-index:12;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;opacity:.58;appearance:none;touch-action:manipulation;transition:color var(--control-duration) var(--control-ease), opacity var(--control-duration) var(--control-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:clamp(.6rem,1.1vw,1rem);left:clamp(.6rem,1.1vw,1rem)}.masthead-motion-toggle__icon{pointer-events:none;width:1rem;height:1rem;display:block;overflow:visible}.masthead-motion-toggle:focus-visible{opacity:1}.masthead-motion-toggle:active{color:var(--action-primary);opacity:1}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--sketch{animation:masthead-sketch-stage var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--sketch img{animation:masthead-sketch-stage-image var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--structure{animation:masthead-structure-stage var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--structure img{animation:masthead-structure-stage-image var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--color{animation:masthead-color-stage var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--color img{animation:masthead-color-stage-image var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--final{animation:masthead-final-stage var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-motion__plate--final img{animation:masthead-final-stage-image var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-construction__grid{animation:masthead-grid-pass var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-draft-line--phase-primary{animation:masthead-line-primary var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-draft-line--phase-secondary{animation:masthead-line-secondary var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-draft-line--phase-ghost{animation:masthead-line-ghost var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-draft-circle--phase-secondary{animation:masthead-circle-secondary var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-draft-circle--phase-ghost{animation:masthead-circle-ghost var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-motion__sequence--active .masthead-draft-circle--phase-monogram-halo{animation:masthead-circle-monogram-halo var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-banner__wordmark{animation:masthead-wordmark-resolve var(--masthead-loop) linear infinite}.masthead-banner--ready .masthead-banner__wordmark>span{animation:masthead-wordmark-resolve-text var(--masthead-loop) linear infinite}.masthead-banner--paused *,.masthead-banner--paused :before,.masthead-banner--paused :after{animation-play-state:paused!important}@keyframes masthead-sketch-stage{0%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-100%)}15%{opacity:.42;transform:translate(0,0)}26%,32%{opacity:.86;transform:translate(0,0)}44%{opacity:.16;transform:translate(0,0)}55%,91.3%{opacity:0;transform:translate(0,0)}95%{opacity:.14;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(0,0)}to{opacity:0;transform:translate(-100%)}}@keyframes masthead-sketch-stage-image{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(100%)}15%,95%{transform:translate(0,0)}95%{animation-timing-function:cubic-bezier(.4,0,1,1)}to{transform:translate(100%)}}@keyframes masthead-structure-stage{0%,28%{opacity:0;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-100%)}42%{opacity:.88;transform:translate(0,0)}52%{opacity:.92;transform:translate(0,0)}64%{opacity:0;transform:translate(0,0)}64.1%,to{opacity:0;transform:translate(-100%)}}@keyframes masthead-structure-stage-image{0%,28%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(100%)}42%,64%{transform:translate(0,0)}64.1%,to{transform:translate(100%)}}@keyframes masthead-color-stage{0%,40%{opacity:0;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(100%)}55%{opacity:.92;transform:translate(0,0)}65%{opacity:1;transform:translate(0,0)}75%{opacity:0;transform:translate(0,0)}75.1%,to{opacity:0;transform:translate(100%)}}@keyframes masthead-color-stage-image{0%,40%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-100%)}55%,75%{transform:translate(0,0)}75.1%,to{transform:translate(-100%)}}@keyframes masthead-final-stage{0%,58%{opacity:0;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(100%)}69.5%,91.3%{opacity:1;transform:translate(0,0)}91.3%{animation-timing-function:cubic-bezier(.65,0,.35,1)}to{opacity:0;transform:translate(-100%)}}@keyframes masthead-final-stage-image{0%,58%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-100%)}69.5%,91.3%{transform:translate(0,0)}91.3%{animation-timing-function:cubic-bezier(.65,0,.35,1)}to{transform:translate(100%)}}@keyframes masthead-grid-pass{0%,3%{opacity:0}11%,32%{opacity:.16}55%,91.3%{opacity:0}96%{opacity:.08}to{opacity:0}}@keyframes masthead-line-primary{0%,2%{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(0);animation-timing-function:cubic-bezier(.45,0,.55,1)}19%,38%{opacity:.42;transform:rotate(var(--draft-rotation)) scaleX(1)}62%{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(1)}to{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(0)}}@keyframes masthead-line-secondary{0%,9%{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(0);animation-timing-function:cubic-bezier(.45,0,.55,1)}26%,48%{opacity:.3;transform:rotate(var(--draft-rotation)) scaleX(1)}64%{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(1)}to{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(0)}}@keyframes masthead-line-ghost{0%,18%{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(0);animation-timing-function:cubic-bezier(.45,0,.55,1)}34%,52%{opacity:.2;transform:rotate(var(--draft-rotation)) scaleX(1)}66%{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(1)}to{opacity:0;transform:rotate(var(--draft-rotation)) scaleX(0)}}@keyframes masthead-circle-secondary{0%,9%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:rotate(-6deg)scale(.985)}26%,48%{opacity:.3;transform:rotate(0)scale(1)}64%,to{opacity:0;transform:rotate(0)scale(1)}}@keyframes masthead-circle-ghost{0%,18%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:rotate(6deg)scale(.985)}34%,52%{opacity:.2;transform:rotate(0)scale(1)}66%,to{opacity:0;transform:rotate(0)scale(1)}}@keyframes masthead-circle-monogram-halo{0%,9%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:rotate(-6deg)scale(.985)}26%,52%{opacity:.46;transform:rotate(0)scale(1)}64%,75%{opacity:.28;transform:rotate(0)scale(1)}75%{animation-timing-function:cubic-bezier(.65,0,.35,1)}82%,to{opacity:0;transform:rotate(0)scale(1)}}@keyframes masthead-wordmark-resolve{0%,63.5%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-100%)}68.7%,91.3%{opacity:1;transform:translate(0,0)}91.3%{animation-timing-function:cubic-bezier(.65,0,.35,1)}to{opacity:0;transform:translate(-100%)}}@keyframes masthead-wordmark-resolve-text{0%,63.5%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(100%)}68.7%,91.3%{transform:translate(0,0)}91.3%{animation-timing-function:cubic-bezier(.65,0,.35,1)}to{transform:translate(100%)}}.hero__intro-sheet{z-index:2;background:var(--surface-canvas);box-shadow:0 0 0 100vmax var(--surface-canvas);clip-path:inset(0 -100vmax);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(2.5rem,4vw,5rem);padding:clamp(3.5rem,6vw,6.5rem) 0 clamp(5rem,8vw,8rem);display:grid;position:relative}.hero__copy{grid-column:1/7;min-width:0}.hero h1{max-width:11ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin-top:clamp(1.5rem,3.5vw,3rem);font-size:clamp(3.8rem,6.2vw,7.1rem);font-weight:650;line-height:.84}.hero h1 em{color:var(--text-accent);margin-top:.08em;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero__intro{max-width:38rem;margin-top:var(--space-title-intro);letter-spacing:-.02em;font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.45}.hero .text-link{margin-top:1.75rem}.project-mosaic{grid-column:7/13;min-width:0}.project-mosaic__heading{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:1.25rem;min-height:1.75rem;margin-bottom:clamp(.85rem,1.3vw,1.25rem);padding-top:.6rem;display:flex}.project-mosaic__heading>p{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.015em;text-align:left;font-size:clamp(.68rem,.72vw,.74rem);line-height:1.4}.project-mosaic__grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:clamp(.9rem,1.3vw,1.35rem) clamp(.65rem,.9vw,1rem);margin:0;padding:0;list-style:none;display:grid}.project-mosaic__item{min-width:0}.project-mosaic__item[data-project=state-of-the-university-system]{grid-area:1/1/auto/6}.project-mosaic__item[data-project=caustic-crypt]{grid-area:1/6/auto/9;margin-top:clamp(1.75rem,3vw,3.25rem)}.project-mosaic__item[data-project=renaissance-graphic-design]{grid-area:2/3/auto/9}.project-mosaic__item[data-project=homage-to-the-greats]{grid-area:2/1/auto/3;margin-top:clamp(.85rem,1.5vw,1.5rem)}.project-mosaic__link{touch-action:manipulation;min-width:0;display:block}.project-mosaic__image{background:var(--surface-raised);overflow:hidden}.project-mosaic__image .responsive-project-image{height:auto}.project-mosaic__image img{opacity:1;filter:none;transform-origin:50%;width:100%;height:auto;transition:filter .42s var(--control-ease), opacity .42s var(--control-ease), transform .52s cubic-bezier(.2, .75, .2, 1);transform:scale(1)}.project-mosaic__caption{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.45rem;padding-top:.5rem;font-size:clamp(.75rem,.8vw,.8125rem);line-height:1.4;display:grid}.project-mosaic__caption>span:last-child{white-space:nowrap;justify-self:end}.project-mosaic__caption h3{min-width:0;color:var(--text-primary);font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:620;line-height:inherit;text-align:left;transition:color var(--control-duration) var(--control-ease)}.project-mosaic__link:focus-visible .project-mosaic__caption h3,.project-mosaic__link:active .project-mosaic__caption h3{color:var(--action-primary)}.project-mosaic__link:focus-visible .project-mosaic__image img,.project-mosaic__link:active .project-mosaic__image img{opacity:1;filter:none}.responsive-project-image{width:100%;height:100%;display:block}.selected-work,.archive-preview,.inner-page{border-top:1px solid var(--border-subtle)}.selected-work{z-index:3;background:var(--surface-canvas);box-shadow:0 0 0 100vmax var(--surface-canvas);clip-path:inset(0 -100vmax);position:relative}.selected-work,.archive-preview{padding:clamp(5rem,8vw,8rem) 0}@media (width>=1051px) and (height>=681px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero--cover-scroll>.hero__masthead{z-index:1;top:calc(5.75rem + env(safe-area-inset-top,0px));position:sticky}}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin-bottom:clamp(2.75rem,5vw,5rem);display:grid}.section-heading .eyebrow{grid-area:1/1/auto/4}.section-heading h2{max-width:13ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);grid-area:2/1/auto/9;font-size:clamp(2.6rem,5vw,5rem);font-weight:580;line-height:.96}.project-grid{align-items:start;gap:clamp(3rem,5.5vw,5.5rem) clamp(1rem,2vw,2rem);display:grid}.project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.project-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.75rem,4vw,4rem) clamp(1rem,1.6vw,1.6rem)}.project-grid--featured>.project-card--wide,.project-grid--featured>.project-card[data-grid-span=full]{grid-column:1/-1}.project-card{min-width:0;container-type:inline-size}.project-card__link{touch-action:manipulation;display:block}.project-card__image{aspect-ratio:16/9;background:color-mix(in oklch, var(--project-accent) 10%, var(--surface-canvas));position:relative;overflow:hidden}.project-card__image img{object-fit:contain;width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.75,.2,1)}.project-card__meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.9rem;display:grid}.project-card__index,.project-card__meta>p{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;line-height:1.4}.project-card__meta h3{max-width:24ch;font-family:var(--font-sans);letter-spacing:-.035em;transition:color var(--control-duration) var(--control-ease);margin-top:.3rem;font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:600;line-height:1.08}.project-card__meta>p{text-align:left;max-width:20ch}.project-card--archive .project-card__meta{display:block}.project-card--archive .project-card__meta>p{text-align:left;margin-top:.35rem}.project-card--feature .project-card__link:focus-visible .project-card__image img,.project-card--catalog .project-card__link:focus-visible .project-card__image img{transform:scale(1.018)}.project-card__link:active .project-card__meta h3,.project-card--archive .project-card__link:focus-visible .project-card__meta h3{color:var(--action-primary)}.project-card__link:active .project-card__meta h3{transition-duration:90ms}.section-action{justify-content:flex-start;margin-top:clamp(4rem,7vw,7rem);display:flex}.text-link,.button-link{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem}.text-link{align-items:center;gap:.75rem;width:fit-content;min-height:44px;font-size:.75rem;display:inline-flex}.text-link>span[aria-hidden=true]{transition:transform var(--control-duration) var(--control-ease);display:inline-block}.text-link:focus-visible:after,.text-link:active:after{transform-origin:0;transform:scaleX(1)}.text-link:focus-visible>span[aria-hidden=true]{transform:translate(3px)}.text-link:active>span[aria-hidden=true]{transition-duration:90ms;transform:translate(1px)}.hero .text-link:focus-visible>span[aria-hidden=true]{transform:translateY(3px)}.hero .text-link:active>span[aria-hidden=true]{transform:translateY(1px)}.practice .text-link:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.practice .text-link:active>span[aria-hidden=true]{transform:translate(1px,-1px)}.button-link{--action-rail-accent:var(--action-primary);--action-rail-rule:color-mix(in srgb, var(--text-primary) 30%, transparent);border:0;border-top:1px solid var(--action-rail-rule);width:min(100%,22rem);min-width:0;min-height:56px;font-family:var(--font-sans);letter-spacing:-.012em;text-transform:none;touch-action:manipulation;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:.95rem 0 .85rem;font-size:.98rem;font-weight:600;line-height:1.2;display:grid;position:relative}.button-link:before{background:var(--action-rail-accent);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.button-link>span[aria-hidden=true]{font-family:var(--font-mono);transition:transform var(--control-duration) var(--control-ease);font-size:.78rem}.button-link:focus-visible:before,.button-link:active:before{transform-origin:0;transform:scaleX(1)}.button-link:focus-visible>span[aria-hidden=true]{transform:translate(3px)}.button-link--external:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.button-link:active>span[aria-hidden=true]{transition-duration:90ms;transform:translate(1px)}.button-link--external:active>span[aria-hidden=true]{transform:translate(1px,-1px)}.practice{background:var(--surface-authority);box-shadow:0 0 0 100vmax var(--surface-authority);clip-path:inset(0 -100vmax);color:var(--text-on-authority);padding:clamp(6rem,10vw,10rem) 0}.practice .eyebrow{color:var(--text-muted-on-authority)}.practice__statement{grid-template-columns:1.7fr .8fr;align-items:end;gap:clamp(2.5rem,5vw,6rem);margin-top:clamp(2.75rem,5vw,5rem);display:grid}.practice__statement h2{font-family:var(--font-sans);letter-spacing:var(--tracking-display);font-size:clamp(3.2rem,6.8vw,6.8rem);font-weight:580;line-height:.9}.practice__statement>div p{max-width:33rem;color:var(--text-secondary-on-authority);margin-bottom:1.5rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.practice .text-link{color:var(--text-on-authority)}@media (width>=1051px){.practice{padding:clamp(5.5rem,8vw,8rem) 0}.practice__statement{align-items:center;column-gap:clamp(3rem,5vw,5rem);margin-top:clamp(2rem,3vw,3rem)}.practice__statement>div{padding-bottom:0}}.section-heading--row{align-items:end}.section-heading--row>div{display:contents}.section-heading--row .text-link{grid-column:12;justify-self:end}.construction-surface{isolation:isolate;overflow-clip-margin:8px;position:relative;overflow:clip}.construction-surface>:not(.construction-field),.construction-surface .eyebrow,.construction-surface h1,.construction-surface h2,.construction-surface .text-link{z-index:1;position:relative}.construction-field{z-index:0;contain:paint;opacity:var(--construction-opacity,.22);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.construction-field img{width:100%;height:auto;display:block}.construction-surface--archive .construction-field--durer-thirds{--construction-opacity:.16;width:min(28%,24rem);top:calc(clamp(5rem,8vw,8rem) + 4rem);left:auto;right:0}.construction-field--register-paired-compass{width:min(75vw,75rem);top:clamp(20rem,37svh,24rem);left:75%;transform:translate(-50%,-50%)}.construction-field--euclid-i-1,.construction-field--lens-square{--construction-opacity:.21}.construction-field--durer-midpoint{--construction-opacity:.22}@media (width>=1051px){.construction-surface:is(.construction-surface--work,.construction-surface--applications){--construction-inset-start:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px));--construction-inset-end:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px));margin-inline:calc(-1 * var(--construction-inset-start)) calc(-1 * var(--construction-inset-end));padding-inline:var(--construction-inset-start) var(--construction-inset-end);overflow-clip-margin:0px}:is(.construction-surface--work,.construction-surface--applications) .construction-field--register-paired-compass{left:auto;right:calc(-1*min(18.75vw,18.75rem));transform:translateY(-50%)}}.archive-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.archive-list a{border-bottom:1px solid var(--border-subtle);touch-action:manipulation;grid-template-columns:minmax(5rem,.6fr) minmax(0,1.7fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:1.1rem 0;display:grid;position:relative}.archive-list span{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.archive-list strong{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;transition:color var(--control-duration) var(--control-ease);font-size:clamp(1rem,1.45vw,1.28rem);font-weight:590}.archive-list a>span:last-child{transition:color var(--control-duration) var(--control-ease), transform var(--control-duration) var(--control-ease);display:inline-block}.archive-list a:focus-visible strong,.archive-list a:active strong,.archive-list a:focus-visible>span:last-child,.archive-list a:active>span:last-child{color:var(--action-primary)}.archive-list a:focus-visible>span:last-child{transform:translate(2px,-2px)}.archive-list a:active>span:last-child{transition-duration:90ms;transform:translate(1px,-1px)}.inner-page{padding-top:0;padding-bottom:clamp(6rem,10vw,10rem)}.inner-page--about{padding-bottom:0}.page-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;gap:1.5rem;min-height:min(62svh,46rem);padding:clamp(4rem,8vh,7rem) 0;display:grid}.page-intro .eyebrow{grid-area:1/1/auto/5}.page-intro h1{max-width:10ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);grid-area:2/1/auto/9;font-size:clamp(3.8rem,7.4vw,7.4rem);font-weight:620;line-height:.88}.page-intro>p:last-of-type{max-width:34rem;margin-top:calc(var(--space-title-intro) - 1.5rem);letter-spacing:-.02em;grid-area:3/1/auto/7;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.45}.work-index{border-top:1px solid var(--border-subtle);grid-area:4/1/auto/7;gap:clamp(1.5rem,3vw,3rem);margin-top:1rem;padding-top:.15rem;display:flex}.work-index a{min-height:44px;font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;touch-action:manipulation;align-items:center;padding:.7rem clamp(1.25rem,2.5vw,2.5rem) .7rem 0;font-size:.72rem;display:inline-flex;position:relative}.work-index a:after{background:var(--action-primary);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:0;left:0;right:clamp(1.25rem,2.5vw,2.5rem);transform:scaleX(0)}.work-index a:focus-visible:after,.work-index a:active:after{transform-origin:0;transform:scaleX(1)}.work-section{border-top:1px solid var(--border-subtle);padding:clamp(5rem,8vw,8rem) 0}.work-section__heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}.work-section__heading h2{grid-area:1/1/auto/5}.work-section__heading>p{max-width:34rem;color:var(--text-secondary);grid-area:2/1/auto/7;line-height:1.5}.about-hero{min-height:auto;padding:clamp(3rem,7vh,5rem) 0;padding-bottom:calc(var(--space-title-intro) / 2);flex-direction:column;justify-content:flex-end;display:flex}.about-hero h1{max-width:13ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin-top:1.75rem;font-size:clamp(3.6rem,7.2vw,7.2rem);font-weight:610;line-height:.98}.about-grid{padding:clamp(4rem,7vw,7rem) 0;padding-top:calc(var(--space-title-intro) / 2 - 1px);border-top:1px solid var(--border-subtle);grid-template-columns:1.35fr .75fr;gap:clamp(1.5rem,2.5vw,2.25rem) clamp(3rem,5vw,6rem);display:grid}.about-grid__copy{grid-area:1/1/3;align-self:start}.about-grid__lead{max-width:52rem}.about-portrait{grid-area:1/2;align-self:end;margin:0;position:relative}.about-portrait__stage{border-bottom:1px solid var(--border-subtle);overflow:hidden}.about-portrait img{width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--text-secondary);font-family:var(--font-mono);margin-top:.75rem;font-size:.62rem;line-height:1.5}.about-grid__lead p{letter-spacing:-.04em;font-size:clamp(1.4rem,2.35vw,2.35rem);line-height:1.22}.about-grid__lead p+p{margin-top:1.25em}.about-archive{border-top:1px solid var(--border-subtle);grid-area:2/2;align-items:center;gap:.75rem;padding-top:1rem;display:grid}.about-archive .eyebrow{color:var(--text-accent)}.about-archive>a{min-height:44px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;touch-action:manipulation;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.68rem;font-weight:600;display:flex;position:relative}.about-archive>a:before{background:var(--action-primary);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.about-archive>a>span[aria-hidden=true]{font-family:var(--font-mono);transition:transform var(--control-duration) var(--control-ease);display:inline-block}.about-archive>a:focus-visible:before,.about-archive>a:active:before{transform-origin:0;transform:scaleX(1)}.about-archive>a:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.about-archive>a:active>span[aria-hidden=true]{transition-duration:90ms;transform:translate(1px,-1px)}.project-page{overflow:clip}.project-hero{border-top:1px solid var(--border-subtle);align-content:start;min-height:auto;padding:clamp(4.5rem,7vw,7rem) 0 clamp(3.5rem,5vw,5rem);display:grid}.project-hero__topline{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.project-hero__topline .eyebrow:before{background:var(--project-accent);content:"";border-radius:50%;width:.65rem;height:.65rem;margin-right:.65rem;display:inline-block}.project-hero__topline a{touch-action:manipulation;align-items:center;gap:.35rem;min-height:44px;display:inline-flex;position:relative}.project-hero__topline a:after{background:var(--action-primary);content:"";transform-origin:100%;height:1px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.project-hero__topline a>span[aria-hidden=true]{transition:transform var(--control-duration) var(--control-ease);display:inline-block}.project-hero__topline a:focus-visible:after,.project-hero__topline a:active:after{transform-origin:0;transform:scaleX(1)}.project-hero__topline a:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.project-hero__topline a:active>span[aria-hidden=true]{transition-duration:90ms;transform:translate(1px,-1px)}.project-title{min-width:0;max-width:11ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin-top:clamp(2.25rem,4vw,4rem);font-size:clamp(4rem,8vw,8.2rem);font-weight:630;line-height:.86}.project-title--compact{max-width:14ch;font-size:clamp(3.7rem,7vw,7.2rem)}.project-title--expanded{max-width:9ch;font-size:clamp(4.5rem,9.2vw,9rem)}.project-hero__intro{margin-top:var(--space-title-intro);grid-template-columns:1.3fr .8fr;align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.project-hero__intro>p{letter-spacing:-.045em;max-width:48rem;font-size:clamp(1.4rem,2.6vw,2.5rem);line-height:1.18}.project-facts{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-facts div{border-bottom:1px solid var(--border-subtle);min-height:5.5rem;padding:.8rem .85rem .9rem 0}.project-facts div:nth-child(odd){border-right:1px solid var(--border-subtle)}.project-facts div:nth-child(2n){padding-left:.85rem}.project-facts dt{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem}.project-facts dd{font-size:.83rem;line-height:1.4}.project-cover{background:var(--surface-ink)}.project-cover>picture>img{object-fit:contain;width:100%;height:auto}.project-case-note{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);padding:clamp(4.5rem,7vw,7rem) 0;display:grid}.project-case-note__heading{grid-column:1/5}.project-case-note__heading h2{max-width:13ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin-top:1.25rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:590;line-height:.96}.project-case-note__body{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-case-note__body article{padding:1rem clamp(1rem,2vw,2rem) 1.5rem 0}.project-case-note__body article+article{border-left:1px solid var(--border-subtle);padding-left:clamp(1rem,2vw,2rem)}.project-case-note__body h3{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem}.project-case-note__body p{max-width:34ch;color:var(--text-secondary);margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(.96rem,1.05vw,1.06rem);line-height:1.55}.project-case-note__credits{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);grid-column:6/13;grid-template-columns:minmax(6rem,.8fr) minmax(0,3fr);gap:.75rem;margin-top:1rem;padding-top:1rem;font-size:.7rem;line-height:1.5;display:grid}.project-case-note__credits span{color:var(--text-primary);letter-spacing:.055em;text-transform:uppercase}.project-evidence{border-top:1px solid var(--border-subtle);padding:clamp(4.5rem,7vw,7rem) 0}.project-evidence__heading{margin-bottom:clamp(2.5rem,4vw,4rem)}.project-evidence__heading h2{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:590;line-height:1.05}.project-evidence__heading h2 span{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;vertical-align:.22em;font-size:.72rem;font-weight:500}.project-evidence__heading p{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;margin-top:.7rem;font-size:.7rem}.project-evidence__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3.5rem,7vw,7rem) clamp(1rem,2vw,2rem);display:grid}.project-evidence__grid figure{grid-column:1/-1;min-width:0}.project-evidence__grid figure[data-evidence-stage=scaffold]+figure[data-evidence-stage=resolution]{border-top:1px solid var(--project-accent);padding-top:clamp(2rem,4vw,4rem)}.project-evidence__grid img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.project-evidence__grid figcaption{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.025em;grid-template-columns:minmax(2rem,.5fr) minmax(0,5fr);gap:.75rem;padding-top:.9rem;font-size:.7rem;line-height:1.5;display:grid}.project-evidence__grid figcaption span:first-child{color:var(--text-primary);font-weight:600}.project-evidence--identity .project-evidence__grid figure,.project-evidence--digital .project-evidence__grid figure,.project-evidence--archive .project-evidence__grid figure{grid-column:span 6}.project-evidence--identity .project-evidence__grid figure:nth-child(3){grid-column:3/11}.project-evidence--campaign .project-evidence__grid figure{grid-column:span 6}.project-evidence--campaign .project-evidence__grid figure:nth-child(3){grid-column:4/10}.project-evidence--illustration .project-evidence__grid figure:not(:first-child){grid-column:span 6}.project-navigation{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr .65fr 1fr;gap:0;margin-block:clamp(3.5rem,6vw,6rem);display:grid}.project-navigation>a{letter-spacing:-.03em;touch-action:manipulation;min-height:7.5rem;transition:color var(--control-duration) var(--control-ease);border:0;flex-direction:column;justify-content:space-between;padding:1.15rem 1.25rem;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:580;display:flex;position:relative}.project-navigation>a:after{background:var(--project-accent);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.project-navigation>a:focus-visible:after,.project-navigation>a:active:after{transform-origin:0;transform:scaleX(1)}.project-navigation>a+a{border-left:1px solid var(--border-subtle)}.project-navigation>a:last-child{text-align:left}.project-navigation>a>.eyebrow,.project-navigation>a>span:last-child{transition:color var(--control-duration) var(--control-ease), transform var(--control-duration) var(--control-ease)}.project-navigation>a>span:last-child{overflow-wrap:anywhere;min-width:0}.project-navigation>a:focus-visible{z-index:1;color:var(--text-primary)}.project-navigation>a:focus-visible>.eyebrow,.project-navigation>a:active>.eyebrow,.project-navigation>a:active{color:var(--text-primary)}.project-navigation>a:first-child:focus-visible>span:last-child{transform:translate(-3px)}.project-navigation>a:last-child:focus-visible>span:last-child{transform:translate(3px)}.project-navigation>a:first-child:active>span:last-child{transform:translate(-1px)}.project-navigation>a:last-child:active>span:last-child{transform:translate(1px)}.project-navigation__index{text-align:left;align-items:flex-start}.not-found{flex-direction:column;justify-content:center;min-height:calc(100svh - 4.6rem);padding:clamp(6rem,12vw,12rem) 0;display:flex}.not-found h1{max-width:10ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin-top:1.5rem;font-size:clamp(3.8rem,8vw,8rem);font-weight:620;line-height:.88}.not-found>p:not(.eyebrow){max-width:34rem;margin-top:var(--space-title-intro);font-size:1.15rem;line-height:1.5}.not-found__actions{align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.site-footer{padding-block:clamp(5rem,8vw,8rem) 0;padding-inline:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px)) max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px));background:var(--surface-signature);color:var(--text-on-signature)}.site-footer--compact{background:var(--surface-depth);color:var(--text-on-depth);padding-top:0}#contact.site-footer{min-block-size:calc(100svh - 5.5rem - env(safe-area-inset-top,0px));grid-template-rows:auto 1fr auto;display:grid}@media (width<=760px){#contact.site-footer{min-block-size:calc(100svh - 3.5rem - env(safe-area-inset-top,0px))}}.site-footer--compact .footer-utilities{border-top-color:color-mix(in srgb, var(--text-on-depth) 24%, transparent);margin-top:0}.site-footer--compact .footer-base{margin-top:0}.footer-callout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.footer-callout .eyebrow{color:var(--text-on-signature);grid-area:1/1/auto/4}.footer-callout h2{max-width:9ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);grid-area:2/1/auto/10;font-size:clamp(3.2rem,7.2vw,7.2rem);font-weight:610;line-height:.88}.site-footer--compact .footer-callout h2{font-size:clamp(2.8rem,5.6vw,5.6rem)}.footer-contact{--action-rail-accent:var(--text-on-signature);--action-rail-rule:color-mix(in srgb, var(--text-on-signature) 38%, transparent);border:0;border-top:1px solid var(--action-rail-rule);min-height:64px;font-family:var(--font-sans);letter-spacing:-.012em;text-transform:none;touch-action:manipulation;grid-area:3/1/auto/7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.05rem 0 .9rem;font-size:1rem;font-weight:600;line-height:1.2;display:grid;position:relative}.footer-contact:before{background:var(--action-rail-accent);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.footer-contact>span[aria-hidden=true]{font-family:var(--font-mono);transition:transform var(--control-duration) var(--control-ease);font-size:.78rem}.footer-contact:focus-visible:before,.footer-contact:active:before,#contact:target .footer-contact:before{transform-origin:0;transform:scaleX(1)}.footer-contact:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.footer-contact:active>span[aria-hidden=true]{transition-duration:90ms;transform:translate(1px,-1px)}.footer-flower{aspect-ratio:760/900;width:min(100%,clamp(23rem,32vw,32rem));pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/8/4/13;place-self:end;max-block-size:40rem}.site-footer--compact .footer-flower{width:min(100%,clamp(15rem,20vw,21rem))}.footer-flower__plate{object-fit:contain;object-position:right bottom;width:100%;height:auto;display:block}@media (width<=1050px){.footer-flower{display:none}}.footer-utilities{border-top:1px solid var(--border-on-signature);justify-content:space-between;align-items:flex-start;gap:clamp(.5rem,2vw,2rem);min-width:0;margin-top:clamp(3rem,6vw,6rem);padding-top:.75rem;display:flex}.footer-actions{min-width:0;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex:auto;align-items:center;gap:.25rem 1.25rem;font-size:.72rem;display:flex}.footer-links{min-width:0;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:0;justify-content:flex-start;gap:clamp(.5rem,2vw,2rem);margin:0;padding:0;font-size:.72rem;display:flex}.footer-links a{align-items:center;min-height:44px;padding-inline:.5rem;display:inline-flex}.footer-links a>span[aria-hidden=true]{transition:transform var(--control-duration) var(--control-ease);display:inline-block}.footer-links a:focus-visible:after,.footer-links a:active:after{transform-origin:0;transform:scaleX(1)}.footer-links a:focus-visible>span[aria-hidden=true]{transform:translate(2px,-2px)}.footer-links a:active>span[aria-hidden=true]{transition-duration:90ms;transform:translate(1px,-1px)}.footer-base{padding-block:1.25rem max(1.25rem, env(safe-area-inset-bottom,0px));background:var(--surface-depth);box-shadow:0 0 0 100vmax var(--surface-depth);color:var(--text-on-depth);clip-path:inset(0 -100vmax);font-family:var(--font-mono);letter-spacing:.055em;text-align:center;text-transform:uppercase;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin-top:clamp(3rem,5vw,5rem);font-size:.6rem;display:flex;position:relative}.footer-mark{filter:none;mix-blend-mode:normal;object-fit:contain;width:2.68571rem;height:auto;transform:none}.footer-base p{min-width:0;max-width:100%;color:var(--text-secondary-on-depth);text-align:center;white-space:normal;text-wrap:balance;margin:0;line-height:1.6;display:block}.footer-back-to-top{min-height:44px;color:inherit;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;margin-inline-start:auto;padding-inline:.5rem;font-size:.72rem;display:inline-flex;position:relative}.footer-back-to-top>span[aria-hidden=true]{transition:transform var(--control-duration) var(--control-ease);display:inline-block}.footer-back-to-top:focus-visible>span[aria-hidden=true]{transform:translateY(-2px)}.footer-back-to-top:active>span[aria-hidden=true]{transition-duration:90ms;transform:translateY(-1px)}.brand:active:after,.site-nav a:active:after,.text-link:active:after,.work-index a:active:after,.button-link:active:before,.footer-contact:active:before,.footer-links a:active:after,.about-archive>a:active:before,.project-hero__topline a:active:after,.project-navigation>a:active:after{transition-duration:90ms}@container (width<=28rem){.project-card__meta{display:block}.project-card__meta>p{text-align:left;margin-top:.35rem}}@media (hover:hover) and (pointer:fine){.project-mosaic__image img{opacity:.85;filter:grayscale()saturate(.15)contrast(.96)}.project-mosaic__link:hover .project-mosaic__image img,.project-mosaic__link:focus-visible .project-mosaic__image img{opacity:1;filter:none;transform:scale(1.012)}.project-mosaic__link:hover .project-mosaic__caption h3,.brand:hover .brand-name,.site-nav a:hover .site-nav__index{color:var(--action-primary)}.masthead-motion-toggle:hover{opacity:1}.brand:hover:after,.footer-links a:hover:after,.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav__external:hover .site-nav__arrow{transform:translate(2px,-2px)}.project-card--feature .project-card__link:hover .project-card__image img,.project-card--catalog .project-card__link:hover .project-card__image img{transform:scale(1.018)}.project-card--archive .project-card__link:hover .project-card__meta h3,.archive-list a:hover strong,.archive-list a:hover>span:last-child{color:var(--action-primary)}.text-link:hover:after,.work-index a:hover:after,.button-link:hover:before,.footer-contact:hover:before,.about-archive>a:hover:before,.project-hero__topline a:hover:after{transform-origin:0;transform:scaleX(1)}.text-link:hover>span[aria-hidden=true]{transform:translate(3px)}.hero .text-link:hover>span[aria-hidden=true]{transform:translateY(3px)}.practice .text-link:hover>span[aria-hidden=true],.project-hero__topline a:hover>span[aria-hidden=true],.about-archive>a:hover>span[aria-hidden=true],.footer-links a:hover>span[aria-hidden=true],.archive-list a:hover>span:last-child{transform:translate(2px,-2px)}.button-link:hover>span[aria-hidden=true]{transform:translate(3px)}.button-link--external:hover>span[aria-hidden=true],.footer-contact:hover>span[aria-hidden=true]{transform:translate(2px,-2px)}.project-navigation>a:hover{color:var(--text-primary)}.project-navigation>a:hover:after{transform-origin:0;transform:scaleX(1)}.project-navigation>a:hover>.eyebrow{color:var(--text-primary)}.project-navigation>a:first-child:hover>span:last-child{transform:translate(-3px)}.project-navigation>a:last-child:hover>span:last-child{transform:translate(3px)}.footer-back-to-top:hover>span[aria-hidden=true]{transform:translateY(-2px)}}@media (width<=1050px){.hero{gap:3.5rem}.hero__intro-sheet{grid-template-columns:1fr;gap:clamp(3.5rem,8vw,5rem)}.hero__copy,.project-mosaic{grid-column:1}.project-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro h1{grid-column:1/10}.page-intro>p:last-of-type,.work-index{grid-column:1/7}.project-title{font-size:clamp(3.8rem,8.6vw,7rem)}.construction-field{--construction-opacity:.17}.construction-field--durer-thirds{--construction-opacity:.19;display:none}}@media (width<=760px){:root{--page:min(92vw, 1540px)}.construction-field{display:none}.hero{grid-template-columns:1fr;gap:3rem;padding:1rem 0 4.5rem}.masthead-banner,.hero__intro-sheet{grid-column:1}.hero--cover-scroll .hero__intro-sheet{padding:3rem 0 4.5rem}.hero h1{font-size:clamp(3.65rem,16vw,6rem)}.masthead-banner__wordmark{font-size:clamp(1rem,4.4vw,2.05rem)}.project-mosaic__heading{flex-direction:column;align-items:flex-start;gap:.45rem}.project-mosaic__heading>p{text-align:left}.project-mosaic__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .75rem}.project-mosaic__item[data-project]{grid-area:auto;margin-top:0}.project-mosaic__item[data-project=state-of-the-university-system]{grid-column:1/-1}.project-mosaic__caption{grid-template-columns:auto minmax(0,1fr) auto;font-size:.75rem}.section-heading{display:block}.section-heading h2{margin-top:1.25rem}.project-grid--featured,.project-grid--archive{grid-template-columns:1fr}.project-grid--featured>.project-card--wide,.project-grid--featured>.project-card[data-grid-span=full]{grid-column:auto}.practice__statement{grid-template-columns:1fr}.section-heading--row .text-link{margin-top:1.5rem}.archive-list a{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.5rem,2vw,.75rem)}.archive-list a span:nth-child(3){display:none}.page-intro,.work-section__heading{display:block}.page-intro{min-height:auto;padding:5rem 0}.page-intro h1{margin-top:1.25rem;font-size:clamp(3.5rem,15vw,5.8rem)}.page-intro>p:last-of-type{margin-top:var(--space-title-intro)}.work-index{margin-top:1.75rem}.work-section__heading>p{margin-top:.75rem}.about-hero{min-height:auto;padding:5rem 0;padding-bottom:calc(var(--space-title-intro) / 2)}.about-hero h1{max-width:14ch;font-size:clamp(2.65rem,12.3vw,3.6rem)}.about-grid{grid-template-columns:1fr}.about-grid__copy,.about-portrait,.about-archive{grid-area:auto/1}.project-hero{min-height:auto;padding:4.5rem 0 3.5rem}.project-title,.project-title--compact,.project-title--expanded{max-width:12ch;font-size:clamp(3.4rem,15vw,5.5rem)}.project-hero__intro,.project-evidence__grid{grid-template-columns:1fr}.project-evidence__grid figure,.project-evidence--identity .project-evidence__grid figure,.project-evidence--identity .project-evidence__grid figure:nth-child(3),.project-evidence--campaign .project-evidence__grid figure,.project-evidence--campaign .project-evidence__grid figure:nth-child(3),.project-evidence--digital .project-evidence__grid figure,.project-evidence--illustration .project-evidence__grid figure:not(:first-child),.project-evidence--archive .project-evidence__grid figure{grid-column:1}.project-case-note{display:block}.project-case-note__body{grid-template-columns:1fr;margin-top:2.5rem}.project-case-note__body article,.project-case-note__body article+article{padding-left:0}.project-case-note__body article{border-left:0;padding:1rem 0 2rem}.project-case-note__body article+article{border-top:1px solid var(--border-subtle)}.project-case-note__body p{margin-top:1.5rem}.project-case-note__credits{grid-template-columns:1fr;margin-top:1rem}.project-navigation{grid-template-columns:1fr}.project-navigation>a,.project-navigation>a+a{border:0;min-height:6.5rem;padding:1rem 0}.project-navigation>a+a{border-top:1px solid var(--border-subtle)}.project-navigation>a:last-child{text-align:left}.project-navigation__index{text-align:left;align-items:flex-start}.footer-callout{display:block}.footer-callout h2{margin-top:1.25rem}.footer-contact{margin-top:1.5rem}.footer-utilities{flex-direction:column;justify-content:flex-start;align-items:center;gap:.25rem}.footer-links{flex-direction:row;justify-content:center;align-items:center;gap:.75rem}.footer-links a{padding-inline:0}.footer-actions{flex-wrap:wrap;flex:0 auto;justify-content:center;max-width:100%}.footer-actions .footer-back-to-top{margin-inline-start:0}}@media (width<=560px){.project-facts{grid-template-columns:1fr}.project-facts div,.project-facts div:nth-child(2n){border-right:0;padding:.8rem 0}.footer-base{padding-block:1.35rem max(1.35rem, env(safe-area-inset-bottom,0px));flex-direction:column;gap:.75rem}.footer-base p{text-align:center}.footer-back-to-top{padding-inline:0}.not-found__actions{flex-direction:column;align-items:flex-start}}@media (height<=680px) and (width>=761px){.construction-surface--work .construction-field,.construction-surface--applications .construction-field,.construction-surface--about .construction-field{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.masthead-banner__poster{opacity:1!important}.masthead-motion{display:none!important}.masthead-banner__wordmark{opacity:1;transform:translate(0,0);animation:none!important}.masthead-banner__wordmark>span{transform:translate(0,0);animation:none!important}.project-card__image img,.project-mosaic__image img,.text-link span[aria-hidden=true],.button-link span[aria-hidden=true],.footer-contact span[aria-hidden=true],.footer-links span[aria-hidden=true],.footer-back-to-top span[aria-hidden=true],.site-nav__arrow,.brand-mark,.archive-list a>span:last-child,.about-archive>a>span[aria-hidden=true],.project-hero__topline a>span[aria-hidden=true],.project-navigation>a>span:last-child{transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media (prefers-contrast:more){:root{--border-subtle:#19140f73}.eyebrow,.project-card__index,.project-card__meta>p,.project-mosaic__caption,.site-nav__index{color:var(--text-primary)}.project-mosaic__image img{opacity:1;filter:none}.masthead-motion-toggle{opacity:1}.construction-field,.footer-flower{display:none}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--surface-canvas);-webkit-backdrop-filter:none}}@media (forced-colors:active){.project-mosaic__image img{opacity:1;filter:none}.construction-field,.footer-flower{display:none}.masthead-motion-toggle{color:buttontext;opacity:1}.button-link,.footer-contact,.masthead-motion-toggle,.about-archive>a,.project-navigation,.project-navigation>a+a,.work-index,.site-header,.site-nav,.site-nav a{border-color:buttontext}.button-link:before,.footer-contact:before,.about-archive>a:before,.project-navigation>a:after,.project-hero__topline a:after,.work-index a:after,.site-nav a:after{background:highlight}.site-header{-webkit-backdrop-filter:none;background:canvas}.site-header :focus-visible{box-shadow:none;outline:2px solid highlight}.project-hero__topline .eyebrow:before{border:1px solid canvastext}.footer-mark{filter:none}}@media print{.construction-field,.footer-flower{display:none}}.applications-preview{border-top:1px solid var(--border-subtle);padding:clamp(5rem,8vw,8rem) 0}.applications-preview__heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.75rem,5vw,5rem);display:grid}.applications-preview__heading>div:first-child{grid-column:1/8}.applications-preview__heading>div:last-child{grid-column:9/13}.applications-preview__heading h2{max-width:10ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin-top:1rem;font-size:clamp(2.8rem,5.4vw,5.7rem);font-weight:600;line-height:.94}.applications-preview__heading>div:last-child>p{color:var(--text-secondary);margin-bottom:1rem;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.55}.applications-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,4vw,4.5rem) clamp(1rem,2vw,2rem);display:grid}.applications-index{padding-bottom:clamp(6rem,10vw,10rem)}.applications-index h1,.applications-grid .application-card__meta h2,.application-hero h1,.application-proof h2,.application-gallery h2,.application-capabilities h2,.application-navigation__copy strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.applications-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;gap:1.5rem;min-height:min(68svh,50rem);padding:clamp(4rem,8vh,7rem) 0;display:grid}.applications-intro>.eyebrow{grid-column:1/5}.applications-intro h1{max-width:9ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);grid-column:1/10;font-size:clamp(3.7rem,7.5vw,7.5rem);font-weight:620;line-height:.88}.applications-intro__copy{margin-top:calc(var(--space-title-intro) - 1.5rem);grid-column:1/9;grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}.applications-intro__copy p:not(.eyebrow){letter-spacing:-.018em;max-width:42rem;font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.5}.applications-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.75rem,5vw,5rem) clamp(1rem,2.5vw,2.5rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.application-card{--application-accent:var(--action-primary);min-width:0}.applications-grid .application-card{border-bottom:1px solid var(--border-subtle);padding-bottom:1.25rem}.applications-grid .application-card--full{grid-column:1/-1}.application-card__link{touch-action:manipulation;display:block}.application-card__figure{margin:0}.application-card__image{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in oklch, var(--application-accent) 16%, #0d0e12), #0d0e12 54%);padding:clamp(.65rem,1.4vw,1.25rem);position:relative;overflow:hidden}.application-card__image:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0}.application-card__image picture,.application-card__image img{width:100%;height:100%}.application-card__image img{object-fit:contain;transition:transform .52s cubic-bezier(.2,.75,.2,1);display:block}.application-card__meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding-top:1rem;display:grid}.application-card__index{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem;font-weight:600}.application-card__category{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:.85rem 0 1.8rem;font-size:.65rem}.application-card__meta :is(h2,h3){font-family:var(--font-sans);letter-spacing:-.045em;transition:color var(--control-duration) var(--control-ease);font-size:clamp(1.35rem,2vw,2rem);font-weight:620;line-height:1}.applications-grid .application-card__meta h2{letter-spacing:-.025em;font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.12}.application-card__copy>p:not(.application-card__category){max-width:38rem;color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;line-height:1.45}.applications-grid .application-card__copy>p:not(.application-card__category){max-width:44ch;margin-top:.65rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.55}.application-card__action{font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;transition:transform var(--control-duration) var(--control-ease);align-items:center;gap:.6rem;font-size:.66rem;display:inline-flex}.application-card__fact{margin-top:clamp(2rem,3vw,3rem)}.application-card__fact>div{border-top:1px solid var(--border-subtle);padding:.8rem 0 .9rem}.application-card__fact dt{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem;font-weight:600}.application-card__fact dd{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.application-card__range{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.application-card__range li{padding-left:.85rem;position:relative}.application-card__range li:before{background:var(--application-accent);content:"";border-radius:50%;width:.24rem;height:.24rem;position:absolute;top:.68em;left:0}.application-card--compact .application-card__image{padding:clamp(.45rem,.8vw,.75rem)}.application-card--compact .application-card__meta h3{font-size:clamp(1.1rem,1.6vw,1.42rem)}.application-card--compact .application-card__copy>p{font-size:.8rem}.application-card__link:focus-visible .application-card__image img,.application-card__link:active .application-card__image img{transform:scale(1.012)}.application-card__link:focus-visible .application-card__meta :is(h2,h3),.application-card__link:active .application-card__meta :is(h2,h3){color:var(--application-accent)}.application-card__link:focus-visible .application-card__action{transform:translate(2px,-2px)}.application-card__link:active .application-card__action{transform:translate(1px,-1px)}.application-page{--application-accent:var(--action-primary)}.application-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;gap:1.5rem;min-height:min(60svh,48rem);padding:clamp(4rem,7vh,6rem) 0 clamp(3.5rem,7vh,6rem);display:grid}.application-sections{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.application-sections a{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-height:3.5rem;padding:.85rem 1rem;font-size:.78rem;display:grid}.application-sections a:first-child{padding-left:0}.application-sections a+a{border-left:1px solid var(--border-subtle)}.application-sections a>span:first-child{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.07em;font-size:.61rem;font-weight:600}#in-use,#capabilities{scroll-margin-top:4rem}.application-hero__topline{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.application-hero__topline>a{min-height:44px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.68rem;display:inline-flex;position:relative}.application-hero h1{font-family:var(--font-sans);letter-spacing:var(--tracking-display);grid-column:1/-1;font-size:clamp(5rem,12vw,12rem);font-weight:640;line-height:.78}.application-hero__intro{margin-top:calc(var(--space-title-intro) - 1.5rem);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.application-hero__intro>p{letter-spacing:-.03em;grid-column:1/8;max-width:46rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.35}.application-facts{grid-column:9/13}.application-facts>div{border-top:1px solid var(--border-subtle);padding:.9rem 0}.application-facts dt{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.61rem;font-weight:600}.application-facts dd{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.application-figure{margin:0}.application-figure__media{background:linear-gradient(145deg, color-mix(in oklch, var(--application-accent) 18%, #0d0e12), #0d0e12 56%);overflow:hidden}.application-figure__media picture,.application-figure__media img{width:100%;height:100%}.application-figure__media img{object-fit:contain;display:block}.application-figure--lead .application-figure__media{aspect-ratio:16/9;grid-template-rows:minmax(0,1fr);place-items:center;padding:clamp(1rem,3vw,3.25rem);display:grid}.application-figure--lead .application-figure__media picture,.application-figure--lead .application-figure__media img{min-height:0;max-height:min(68vw,55rem)}.application-figure figcaption{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:3rem minmax(0,42rem);gap:1rem;padding:1rem 0 1.2rem;font-size:.82rem;line-height:1.5;display:grid}.application-figure figcaption>span:first-child{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem;font-weight:600}.application-proof{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:clamp(3.5rem,6vw,6rem) 0;display:grid}.application-proof article{min-width:0;padding-right:clamp(1.25rem,3vw,3rem)}.application-proof article+article{border-left:1px solid var(--border-subtle);padding-left:clamp(1.25rem,3vw,3rem)}.application-proof article>p:first-child{color:var(--text-accent);font-family:var(--font-mono);letter-spacing:.07em;font-size:.61rem;font-weight:600}.application-proof h2{font-family:var(--font-sans);letter-spacing:-.052em;margin-top:1.25rem;font-size:clamp(1.55rem,2.2vw,2.35rem);font-weight:610;line-height:1}.application-proof article>p:last-child{max-width:22rem;color:var(--text-secondary);margin-top:.75rem;font-size:.9rem;line-height:1.55}.application-capabilities{border-top:1px solid var(--border-subtle);padding:clamp(5rem,9vw,9rem) 0 clamp(6rem,10vw,10rem)}.application-proof+.application-capabilities{border-top:0}.application-capabilities__heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.application-capabilities__heading>div{grid-column:1/6}.application-capabilities__heading>p{max-width:37rem;color:var(--text-secondary);grid-column:7/13;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62}.application-capabilities h2{max-width:13ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin-top:1rem;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:610;line-height:.98}.application-capabilities__grid{border-bottom:1px solid var(--border-subtle)}.application-capability{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem clamp(1.5rem,3vw,3rem);min-width:0;padding:1.4rem 0 clamp(2rem,3vw,3rem);display:grid}.application-capability__index{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.07em;grid-column:1;font-size:.61rem;font-weight:600}.application-capability>header{grid-column:2/6}.application-capability h3{color:var(--application-accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.45}.application-capability header>p{max-width:28rem;color:var(--text-secondary);margin-top:.65rem;font-size:.85rem;line-height:1.5}.application-capability__list{grid-column:7/13;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.application-capability__list li{max-width:31rem;color:var(--text-secondary);padding-left:1rem;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.55;position:relative}.application-capability__list li:before{background:var(--application-accent);content:"";border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.68em;left:0}.application-format-list{grid-column:7/13;grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.65rem 1rem;margin:0;padding:0;list-style:none;display:grid}.application-format-list code{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.025em;font-size:clamp(.72rem,.8vw,.8rem);font-weight:550;line-height:1.5;display:block}.application-gallery{border-top:1px solid var(--border-subtle);padding:clamp(5rem,8vw,8rem) 0 clamp(6rem,10vw,10rem)}.application-gallery__heading{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.application-gallery__heading .eyebrow{grid-column:1/4}.application-gallery__heading h2{font-family:var(--font-sans);letter-spacing:var(--tracking-display);grid-column:1/8;margin-top:1rem;font-size:clamp(3rem,5vw,5.5rem);font-weight:610;line-height:.94}.application-gallery .application-figure__media{aspect-ratio:16/9;padding:clamp(.75rem,2vw,2rem)}.application-gallery .application-figure figcaption{width:100%}.application-navigation{border-top:1px solid var(--border-subtle);grid-template-columns:3fr 9fr;padding:0 0 clamp(6rem,10vw,10rem);display:grid}.application-navigation a{min-width:0}.application-navigation__index{align-content:space-between;gap:1.5rem;min-height:11rem;padding:1.35rem clamp(1.5rem,4vw,4rem) 1.35rem 0;display:grid}.application-navigation__next{border-left:1px solid var(--border-subtle);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,2vw,2rem) 0 clamp(1.25rem,2vw,2rem) clamp(1.5rem,4vw,4rem);display:grid}.application-navigation__index>span:last-child{letter-spacing:-.035em;font-size:clamp(1rem,1.55vw,1.4rem);font-weight:600}.application-navigation__copy{gap:.7rem;display:grid}.application-navigation__copy strong{letter-spacing:-.07em;font-size:clamp(2rem,4vw,4.25rem);font-weight:620;line-height:.92}.application-navigation__copy>span:last-child{max-width:25rem;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.application-navigation__image{aspect-ratio:16/9;background:linear-gradient(145deg, color-mix(in oklch, var(--next-application-accent) 18%, #0d0e12), #0d0e12 56%);padding:clamp(.45rem,1vw,.85rem);display:block;overflow:hidden}.application-navigation__image picture,.application-navigation__image img{width:100%;height:100%}.application-navigation__image img{object-fit:contain;transition:transform .52s cubic-bezier(.2,.75,.2,1);display:block}.application-navigation__next:focus-visible .application-navigation__image img,.application-navigation__next:active .application-navigation__image img{transform:scale(1.012)}@media (hover:hover) and (pointer:fine){.application-card__link:hover .application-card__image img{transform:scale(1.012)}.application-card__link:hover .application-card__meta :is(h2,h3){color:var(--application-accent)}.application-card__link:hover .application-card__action{transform:translate(2px,-2px)}.application-navigation__next:hover .application-navigation__image img{transform:scale(1.012)}}@media (width<=900px){.applications-preview__heading>div:first-child{grid-column:1/8}.applications-preview__heading>div:last-child{grid-column:8/13}.applications-intro__copy{grid-column:1/11}.application-hero__intro>p{grid-column:1/8}.application-facts{grid-column:8/13}.application-capabilities__heading>div{grid-column:1/6}.application-capabilities__heading>p{grid-column:7/13}}@media (width<=760px){.applications-grid,.applications-preview__heading,.applications-intro,.application-hero,.application-capabilities__heading,.application-gallery__heading{grid-template-columns:1fr}.applications-preview__heading>div:first-child,.applications-preview__heading>div:last-child,.applications-intro>.eyebrow,.applications-intro h1,.applications-intro__copy,.application-hero__topline,.application-hero h1,.application-hero__intro,.application-hero__intro>p,.application-facts,.application-capabilities__heading>div,.application-capabilities__heading>p,.application-gallery__heading .eyebrow,.application-gallery__heading h2{grid-column:1}.applications-preview__heading{align-items:start}.applications-preview__grid{grid-template-columns:1fr}.applications-intro{min-height:min(68svh,42rem)}.applications-intro__copy{grid-template-columns:1fr}.application-card__meta{grid-template-columns:auto minmax(0,1fr) auto}.application-hero{min-height:min(64svh,42rem)}.application-hero__topline{gap:1rem}.application-hero h1{font-size:clamp(4rem,22vw,7rem)}.application-hero__intro{grid-template-columns:1fr}.application-sections a{padding-inline:.7rem}.application-sections a:first-child{padding-left:0}.application-figure--lead .application-figure__media{padding:.75rem}.application-figure figcaption{grid-template-columns:2rem minmax(0,1fr);gap:.6rem}.application-proof{grid-template-columns:1fr}.application-proof article{padding:1.5rem 0}.application-proof article+article{border-top:1px solid var(--border-subtle);border-left:0;padding-left:0}.application-capabilities__heading{align-items:start}.application-capability{grid-template-columns:2rem minmax(0,1fr)}.application-capability__index{grid-column:1}.application-capability>header{grid-column:2}.application-capability__list,.application-format-list{grid-column:2;margin-top:.5rem}.application-format-list{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}.application-navigation{grid-template-columns:1fr}.application-navigation__index{min-height:7rem;padding-right:0}.application-navigation__next{border-top:1px solid var(--border-subtle);border-left:0;grid-template-columns:1fr;padding-left:0}}@media (width<=480px){.site-nav__label{font-size:.7rem}.application-hero__topline{flex-direction:column;align-items:flex-start}.application-sections a{grid-template-columns:1fr;align-content:center;gap:.2rem}}@media (prefers-reduced-motion:reduce){.application-card__image img,.application-card__meta :is(h2,h3),.application-card__action,.application-navigation__image img{transition:none}}@media (forced-colors:active){.application-card__image,.application-figure__media{background:canvas;border:1px solid canvastext}}.home-discovery{z-index:3;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);grid-column:1/-1;grid-template-columns:.82fr repeat(3,1fr);display:grid;position:relative;overflow:hidden}.site-header__inner{grid-template-columns:repeat(12,minmax(0,1fr))}.brand{grid-column:1/5}.site-nav{grid-column:5/12}.quick-find-shell{grid-column:12/13;align-self:stretch;min-width:0;display:grid}.quick-find-trigger{border:0;border-left:1px solid var(--border-subtle);cursor:pointer;background:0 0;align-content:center;justify-items:center;gap:.2rem;min-width:0;min-height:44px;padding:.7rem .5rem .62rem;display:grid}.quick-find-trigger__long{font-size:.68rem;font-weight:620}.quick-find-trigger__key{color:var(--text-accent);font-family:var(--font-mono);font-size:.58rem}.quick-find-dialog{border:1px solid var(--border-strong);background:var(--surface-canvas);width:min(94vw,58rem);max-height:min(82vh,48rem);color:var(--text-primary);padding:0;overflow:auto}.quick-find-dialog::backdrop{background:#1a2251b8}.quick-find-dialog__heading{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:clamp(1.25rem,3vw,2.4rem);display:grid;position:relative}.quick-find-dialog__heading:after{content:"";opacity:.07;pointer-events:none;background:url(/brand/constructions/ostella-paired-lens-square.webp) 50%/contain no-repeat;width:12rem;height:12rem;position:absolute;bottom:-4.5rem;right:8%}.quick-find-dialog__heading h2{max-width:13ch;font-family:var(--font-sans);letter-spacing:var(--tracking-display);margin:.3rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.96}.quick-find-dialog__heading button{cursor:pointer;min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.68rem}.quick-find-input{z-index:1;border-bottom:1px solid var(--border-subtle);grid-template-columns:1.5rem 1fr;align-items:center;min-height:4.5rem;padding:0 1.25rem;display:grid;position:relative}.quick-find-input>span[aria-hidden=true]{color:var(--text-accent);font-family:var(--font-mono)}.quick-find-input input{width:100%;color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:0;outline:0;padding:1rem 0;font-size:clamp(1rem,2vw,1.3rem)}.quick-find-input input::placeholder{color:var(--text-secondary);opacity:1}.quick-find-input:has(input:focus-visible){box-shadow:inset 0 -2px var(--action-primary)}.quick-find-input input:focus-visible{box-shadow:none;outline:0}@media (forced-colors:active){.quick-find-input input:focus-visible{outline-offset:2px;outline:2px solid highlight}}.quick-find-results{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-find-results>a{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-content:start;gap:.28rem;min-height:6.5rem;padding:1rem 1.25rem;text-decoration:none;display:grid;position:relative}.quick-find-results>a:nth-child(2n){border-right:0}.quick-find-results>a>span:first-child,.quick-find-results>a>span:nth-child(3),.quick-find-hint{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.045em;font-size:.58rem}.quick-find-results>a strong{font-family:var(--font-sans);grid-column:1;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400}.quick-find-results>a>span:nth-child(3){grid-column:1}.quick-find-results>a>span:last-child{grid-area:1/2/4}.quick-find-empty{grid-column:1/-1;padding:1.5rem}.quick-find-hint{margin:0;padding:.9rem 1.25rem}.work-explorer{position:relative}.work-explorer:after{z-index:-1;aspect-ratio:1;content:"";opacity:.06;pointer-events:none;background:url(/brand/constructions/durer-underweysung-line-midpoint.webp) 50%/contain no-repeat;width:min(32vw,24rem);position:absolute;bottom:-3rem;right:0}.case-study-rail{z-index:18;top:calc(4.75rem + env(safe-area-inset-top,0px));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);position:sticky}.case-study-rail__inner{grid-template-columns:1.6fr minmax(0,7.7fr) minmax(9rem,2.7fr);align-items:stretch;min-height:4rem;display:grid;position:relative;overflow:hidden}.case-study-rail__inner:after{z-index:-1;aspect-ratio:1200/750;content:"";opacity:.055;pointer-events:none;background:url(/brand/constructions/durer-underweysung-line-midpoint.webp) 50%/contain no-repeat;width:11rem;position:absolute;top:50%;right:21%;transform:translateY(-50%)}.case-study-rail__label,.case-study-rail__edition{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-content:center;margin:0;padding:.8rem 1rem .72rem 0;font-size:.61rem;display:grid}.case-study-rail nav{border-left:1px solid var(--border-subtle);align-items:stretch;min-width:0;display:flex}.case-study-rail nav a{align-content:center;gap:.2rem;min-width:0;min-height:44px;padding:.68rem clamp(.75rem,1.5vw,1.3rem);text-decoration:none;display:grid;position:relative}.case-study-rail nav a+a{border-left:1px solid var(--border-subtle)}.case-study-rail nav a:after,.case-mode-control button:after{background:var(--project-accent,var(--application-accent,var(--action-primary)));content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.case-study-rail nav a:focus-visible:after,.case-study-rail nav a:active:after,.case-mode-control button:focus-visible:after,.case-mode-control button:active:after,.case-mode-control button.is-active:after{transform-origin:0;transform:scaleX(1)}.case-study-rail nav a>span:first-child{color:var(--project-accent,var(--application-accent,var(--text-accent)));font-family:var(--font-mono);letter-spacing:.075em;font-size:.56rem;font-weight:620}.case-study-rail nav a>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:590;overflow:hidden}.case-mode-control{border-left:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-mode-control button{cursor:pointer;min-width:0;min-height:44px;font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;padding:.6rem .75rem;font-size:.62rem;position:relative}.case-mode-control button+button{border-left:1px solid var(--border-subtle)}.case-study-rail__edition{border-left:1px solid var(--border-subtle);text-align:center;padding-left:1rem}#project-overview,#lead-frame,#case-note,#full-project,#application-overview,#in-use,#more-evidence,#capabilities{scroll-margin-top:calc(10rem + env(safe-area-inset-top,0px))}.project-page[data-case-mode=frames] .project-case-note,.application-page[data-case-mode=frames] .application-proof,.application-page[data-case-mode=frames] .application-capabilities{display:none}.continuity-panel{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:4fr 5fr 3fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);min-height:clamp(15rem,25vw,24rem);padding:clamp(2rem,4vw,4rem) 0;display:grid;position:relative;overflow:hidden}.continuity-panel:after{z-index:-1;aspect-ratio:1200/750;content:"";opacity:.075;pointer-events:none;background:url(/brand/constructions/ostella-paired-lens-square.webp) 50%/contain no-repeat;width:min(30vw,22rem);position:absolute;top:50%;right:4%;transform:translateY(-50%)}.continuity-panel__heading h2{max-width:10ch;font-family:var(--font-serif);letter-spacing:var(--tracking-display);margin-top:1rem;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:400;line-height:.94}.continuity-panel>p{max-width:34rem;color:var(--text-secondary);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.58}.continuity-panel>a{border-top:1px solid var(--border-subtle);justify-content:space-between;align-self:end;align-items:center;min-height:56px;padding:.8rem 0;font-size:.92rem;font-weight:600;display:flex;position:relative}.continuity-panel>a:before{background:var(--project-accent,var(--application-accent,var(--action-primary)));content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.continuity-panel>a:focus-visible:before,.continuity-panel>a:active:before{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.quick-find-trigger:hover,.quick-find-dialog__heading button:hover,.quick-find-results>a:hover strong{color:var(--text-accent)}.case-study-rail nav a:hover:after,.case-mode-control button:hover:after,.continuity-panel>a:hover:before{transform-origin:0;transform:scaleX(1)}.continuity-panel>a:hover{color:var(--text-accent)}}.home-discovery:after{z-index:-1;content:"";opacity:.08;pointer-events:none;background:url(/brand/constructions/ostella-paired-lens-square.webp) 50%/contain no-repeat;width:13rem;height:13rem;position:absolute;bottom:-5rem;right:-3rem}.home-discovery>a{border-right:1px solid var(--border-subtle);grid-template-columns:1.8rem minmax(0,1fr);align-content:center;gap:.55rem;min-width:0;min-height:6.4rem;padding:1rem clamp(.85rem,1.7vw,1.5rem);text-decoration:none;display:grid;position:relative}.home-discovery>a:last-child{border-right:0}.home-discovery>a:before{background:var(--action-primary);content:"";transform-origin:100%;height:2px;transition:transform var(--control-duration) var(--control-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-discovery>a:focus-visible:before,.home-discovery>a:active:before{transform-origin:0;transform:scaleX(1)}.home-discovery__intro{grid-template-columns:minmax(0,1fr) auto!important}.home-discovery__intro>span:first-child,.home-discovery__index,.home-discovery__category,.home-discovery__detail{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;font-size:.61rem;line-height:1.35}.home-discovery__intro strong,.home-discovery>a strong{font-family:var(--font-sans);letter-spacing:-.012em;font-size:clamp(.83rem,1vw,.98rem);font-weight:620;line-height:1.18;display:block}.home-discovery__intro strong{grid-column:1}.home-discovery__intro>span:last-child{grid-area:1/2/3;align-self:end}.home-discovery__detail{letter-spacing:.035em;text-transform:none;margin-top:.42rem;font-size:.55rem;display:block}@media (hover:hover) and (pointer:fine){.home-discovery>a:hover:before{transform-origin:0;transform:scaleX(1)}}@media (width<=900px){.home-discovery{grid-template-columns:1fr 1fr}.home-discovery>a{border-bottom:1px solid var(--border-subtle);min-height:5.75rem}.home-discovery>a:nth-child(2){border-right:0}.home-discovery>a:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){html{scroll-padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}main,main :is(a,button,input,select,textarea,[tabindex]),.site-footer :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(3.5rem + env(safe-area-inset-top,0px))}.site-header__inner{grid-template-columns:minmax(0,1fr) repeat(3,minmax(3.25rem,auto));min-height:3.5rem}.brand{grid-area:1/1;min-width:0;min-height:3.5rem;padding-right:.75rem}.site-nav{display:contents}.site-nav a{display:none}.site-nav a:first-child,.site-nav a:nth-child(2){grid-row:1;min-height:3.5rem;padding:.48rem .55rem .42rem;display:grid}.site-nav a:first-child{grid-column:2}.site-nav a:nth-child(2){grid-column:3}.quick-find-shell{grid-area:1/4;min-width:3.25rem}.quick-find-trigger{min-height:3.5rem}.quick-find-dialog{width:min(94vw,42rem);max-height:88vh}.case-study-rail{position:static}.case-study-rail__inner{grid-template-columns:1fr;min-height:0}.case-study-rail__label,.case-study-rail__edition,.case-study-rail__inner:after{display:none}.case-study-rail nav{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.case-study-rail nav a{min-width:0;padding-inline:.7rem}.case-study-rail nav a:nth-child(odd){border-left:0}.case-study-rail nav a:nth-child(n+3){border-top:1px solid var(--border-subtle)}.case-mode-control{border-top:1px solid var(--border-subtle);border-left:0;min-width:0}#project-overview,#lead-frame,#case-note,#full-project,#application-overview,#in-use,#more-evidence,#capabilities{scroll-margin-top:calc(4.25rem + env(safe-area-inset-top,0px))}.work-explorer:after{right:0}.continuity-panel{grid-template-columns:1fr;align-items:start;min-height:0;padding-block:4rem}.continuity-panel:after{width:min(58vw,19rem);top:2rem;right:-2rem;transform:none}.continuity-panel>a{width:min(100%,22rem)}}@media (width<=560px){.home-discovery{grid-template-columns:1fr}.home-discovery>a,.home-discovery>a:nth-child(2),.home-discovery>a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border-subtle);min-height:4.8rem}.home-discovery>a:last-child{border-bottom:0}.quick-find-results{grid-template-columns:1fr}.quick-find-results>a,.quick-find-results>a:nth-child(2n){border-right:0}}.case-page--concise :is(.application-hero,.project-hero){min-height:0;padding-block:clamp(2.5rem,5vw,4.5rem)}.case-page--concise .application-hero h1{font-size:clamp(3.25rem,10vw,9rem);line-height:1}.case-page--concise .project-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:18ch;margin-block:1.5rem 0;font-size:clamp(2.75rem,6.5vw,6.5rem);line-height:1.02}.case-page--concise :is(.application-hero__intro,.project-hero__intro){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem clamp(2rem,6vw,6rem)}.case-page--concise :is(.application-hero__intro,.project-hero__intro)>p{letter-spacing:0;grid-column:auto;max-width:36rem;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.5}.case-page--concise .application-hero__intro>.application-authorship,.case-page--concise .project-credits{color:var(--text-secondary);font-family:var(--font-sans);font-size:.8125rem;line-height:1.6}.application-authorship span{margin-top:.35rem;display:block}.case-page--concise .project-facts div{min-height:0}.project-credits{margin-top:1rem}.case-page--concise .application-proof{border-bottom:0;padding-block:clamp(2.25rem,4vw,4rem)}.case-page--concise .application-proof h2{letter-spacing:var(--tracking-display);margin-top:.65rem}.case-page--concise :is(.application-gallery,.project-evidence){border-top:0;padding-block:clamp(2rem,4vw,4rem)}.application-formats details{border-top:1px solid var(--border-subtle)}.application-formats summary{min-height:44px;font-family:var(--font-sans);cursor:pointer;padding-block:1rem;font-size:.8125rem}.application-formats summary:focus-visible,.case-navigation a:focus-visible{outline:2px solid var(--application-accent,var(--project-accent));outline-offset:5px}.application-formats details>p{color:var(--text-secondary);font-size:.875rem}.application-formats__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-block:1.5rem 2rem;display:grid}.application-formats__groups h3{margin-bottom:.75rem;font-size:1rem;font-weight:500}.case-navigation{border-top:1px solid var(--border-subtle);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem 2rem;margin-block:1.5rem clamp(2.5rem,5vw,5rem);padding-block:1rem;font-size:.875rem;line-height:1.5;display:flex}.case-navigation a{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.case-navigation a:first-child{white-space:nowrap;flex-shrink:0}.case-navigation a:last-child{text-align:right}@media (width<=760px){.case-page--concise :is(.application-hero__intro,.project-hero__intro),.application-formats__groups{grid-template-columns:minmax(0,1fr)}.case-page--concise .application-hero h1{font-size:clamp(2.5rem,15vw,6rem)}.case-page--concise .project-title{font-size:clamp(2.25rem,10vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.home-discovery>a:before,.case-study-rail nav a:after,.case-mode-control button:after,.continuity-panel>a:before{transition:none}}:is(.hero h1,.section-heading h2,.practice__statement h2,.home-apps__heading h2,.page-intro h1,.about-hero h1,.project-title,.project-case-note__heading h2,.project-evidence__heading h2,.applications-preview__heading h2,.applications-intro h1,.applications-grid .application-card__meta h2,.application-hero h1,.application-proof h2,.application-capabilities h2,.application-gallery__heading h2,.application-navigation__copy strong,.continuity-panel__heading h2,.draft-intro h1,.not-found h1,.footer-callout h2){font-family:var(--font-display);font-synthesis:none;font-style:normal;font-weight:400;line-height:1.05}.hero h1 em,.home-apps__heading h2 em{font-family:var(--font-display);font-synthesis:none;font-style:italic;font-weight:400}:is(.application-proof h2,.project-evidence__heading h2){letter-spacing:-.02em}.applications-grid .application-card__meta h2{letter-spacing:-.025em;line-height:1.08}.application-navigation__copy strong{letter-spacing:-.03em}.application-figure>figcaption>span:last-child,.project-evidence__grid figcaption>span:last-child,.draft-highlights figcaption,.draft-lead figcaption,.draft-frames figcaption,.work-slide-rail__slide figcaption,.work-slide-viewer__figure figcaption,.application-image-viewer__caption{text-wrap:balance;min-width:0}.project-facts dd,.application-facts dd{text-wrap:pretty}:root{--folio-rail:clamp(18rem, 22vw, 22rem)}.folio-index-page .folio-intro{align-content:start;min-height:32rem;margin-bottom:0;padding-block:clamp(3rem,6vw,5rem);display:block}.folio-index-page .folio-intro h1{max-width:13ch;font:400 clamp(3rem, 6vw, 6rem)/1.08 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-block:1.5rem}.folio-index-page .folio-intro>p:not(.eyebrow),.folio-index-page .applications-intro__copy{width:min(55%,42rem);max-width:none;margin:0}.folio-index-page .folio-intro :is(.applications-intro__copy p,p:not(.eyebrow)){letter-spacing:0;text-wrap:balance;font-size:1.0625rem;line-height:1.55}.folio-index-page .folio-intro .construction-field,.inner-page--about .about-grid>.construction-field{opacity:.28;width:min(55%,48rem);height:auto;display:block;top:16rem;left:auto;right:-8%;transform:translateY(-50%)}.folio-index-page .folio-intro .construction-field img{width:100%;height:auto}@media (height<=680px) and (width>=761px),(forced-colors:active),print{.folio-index-page .folio-intro .construction-field,.inner-page--about .about-grid>.construction-field{display:none}}.folio-index-page :is(.project-mosaic__heading,.work-section){border-top:0}.case-page--concise .case-media{grid-template-columns:var(--folio-rail) minmax(0, 1fr);background:0 0;border-top:0;align-items:start;column-gap:26px;width:auto;min-width:0;margin-block:0;padding-block:2rem;display:grid}.case-page--concise .case-media.page-shell{margin-inline:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px)) max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px))}.case-page--concise .case-media>.case-media__caption{width:auto;min-width:0;max-width:none;color:var(--text-secondary);font:400 .9375rem/1.55 var(--font-sans);letter-spacing:0;text-transform:none;text-wrap:balance;border:0;flex-direction:column;grid-area:1/1;gap:1rem;margin:0;padding:0 1rem 0 0;display:flex}.case-page--concise .case-media__caption>span:first-child:not(:only-child){color:var(--text-accent);font:400 .75rem/1.5 var(--font-mono);letter-spacing:.04em}.case-page--concise .case-media>.case-media__art{background:0 0;grid-area:1/2;min-width:0;margin:0}.case-page--concise .case-media__art>picture,.case-page--concise .case-media__art>picture>img,.case-page--concise .case-media__art>img{object-fit:contain;background:0 0;width:100%;height:auto;max-height:none;display:block}.case-media__art>picture>img,.case-media__art>img,.case-media__art>.application-still__trigger>picture>img,.case-media__art>.application-video>video{box-shadow:0 3px 14px #1a17151c}.case-page--concise .project-evidence__grid,.case-page--concise .draft-highlights{max-width:none;display:block}.case-page--concise .project-evidence__grid .case-media{grid-column:1/-1}.case-page--concise :is(.application-gallery,.project-evidence){padding-top:0}.case-page--concise .case-media--rail{border-top:0;grid-template-columns:196px minmax(0,1fr);padding-block:0}.folio-index.folio-index{padding-top:0;list-style:none;display:block}.applications-grid.folio-index{border-top:0}.folio-index.folio-index>*{border:0;width:auto;margin:0;padding:0}.folio-index :is(.application-card__link,.project-card__link,.project-mosaic__link,.draft-card){grid-template-columns:var(--folio-rail) minmax(0, 1fr);border-top:1px solid var(--border-subtle);background:0 0;align-items:start;gap:26px;padding-block:2rem;display:grid}.folio-index :is(.application-card__figure,.project-card__image,.project-mosaic__image,.draft-card__image){aspect-ratio:auto;background:0 0;grid-area:1/2;min-width:0;height:auto;margin:0;padding:0;overflow:visible}.folio-index :is(.application-card__meta,.project-card__meta,.project-mosaic__caption,.draft-card__meta){text-align:left;border:0;flex-direction:column;grid-area:1/1;align-items:flex-start;gap:1rem;padding:0 1rem 0 0;display:flex}.folio-index :is(.application-card__meta,.project-card__meta,.project-mosaic__caption,.draft-card__meta) :is(h2,h3){font:400 clamp(1.5rem, 2vw, 1.9375rem)/1.2 var(--font-display);letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;margin:0 0 .75rem}.folio-index :is(.application-card__copy>p,.project-card__meta>p,.draft-card__meta>p){color:var(--text-secondary);font:400 .9375rem/1.55 var(--font-sans);text-transform:none;text-wrap:balance;margin:0}.folio-index :is(.application-card__index,.project-card__index,.project-mosaic__caption>span){color:var(--text-accent);font:400 .75rem/1.5 var(--font-mono)}.folio-index :is(.project-card__image,.project-mosaic__image,.draft-card__image) :is(picture,img){object-fit:contain;filter:none;opacity:1;width:100%;height:auto;max-height:none;display:block}.folio-index :is(.project-card__image,.project-mosaic__image,.draft-card__image) img{box-shadow:0 3px 14px #1a17151c}.folio-index .work-draft-thumbnail{aspect-ratio:auto;background:0 0;height:auto;padding:0;overflow:visible}.folio-index .work-draft-thumbnail--publication{align-items:start;gap:18px}.applications-index{--app-window-inset:clamp(1rem, 2.5vw, 2.5rem);--app-window-height:min(34rem, 60svh);--app-window-radius:.625rem}.applications-index .application-card__image{padding:var(--app-window-inset);aspect-ratio:auto;background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.applications-index .application-card__image:after{content:none}.applications-index .application-card__image picture{width:min(100%, 48rem, calc(var(--app-window-height) * var(--application-cover-aspect)));height:auto;aspect-ratio:var(--application-cover-aspect);flex:0 auto;justify-content:center;align-items:center;display:flex}.applications-index .application-card__image img{object-fit:contain;border-radius:var(--app-window-radius);width:100%;max-width:100%;height:100%;max-height:none;transition:none;display:block;transform:none;box-shadow:0 12px 32px #1a17151f,0 2px 8px #1a17150f}.applications-index .application-card__meta{padding-top:var(--app-window-inset)}.applications-index .application-card__link:is(:hover,:focus-visible,:active) .application-card__image img{transform:none}.case-page--concise .case-media--opening{grid-template-columns:var(--folio-rail) minmax(0, 1fr);border-top:0;gap:26px;padding-block:clamp(2.5rem,5vw,4.5rem)}.case-page--concise .case-media--opening :is(.application-hero,.project-hero){color:var(--text-primary);border-top:0;margin:0;padding:0 0 .75rem;display:block}.case-page--concise .case-media--opening :is(.application-hero__topline,.project-hero__topline){color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.25rem 1rem;display:flex}.case-page--concise .case-media--opening .project-hero__topline a{border-bottom:0}.case-page--concise .case-media--opening :is(.application-hero h1,.project-title){letter-spacing:-.035em;text-wrap:balance;max-width:none;margin-block:1.1rem 1.25rem;font-size:clamp(2rem,2.8vw,3rem);line-height:1.12}.case-page--concise .case-media--opening .project-title.project-title--compact{font-size:clamp(2rem,2.4vw,2.6rem)}.case-page--concise .case-media--opening :is(.application-hero__intro,.project-hero__intro){flex-direction:column;gap:1rem;margin:0;display:flex}.case-page--concise .case-media--opening :is(.application-hero__intro,.project-hero__intro)>p,.case-page--concise .case-media--opening .draft-summary{text-wrap:balance;margin:0;font-size:1.0625rem;line-height:1.55}.case-page--concise .case-media--opening .application-hero__intro>.application-authorship{font-size:.8125rem}.case-page--concise .case-media--opening .project-facts{border:0;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.case-page--concise .case-media--opening .project-facts>div{border:0;padding:.75rem 0}.case-page--concise .case-media--opening .project-facts>div+div{border-top:1px solid var(--border-subtle)}.case-page--concise .case-media--opening>.case-media__art{align-self:start}.case-page--concise .case-media--opening>.case-media__caption{gap:.65rem}.case-page--concise .case-media__number{color:var(--text-accent);font:400 .75rem/1.5 var(--font-mono)}.case-page--concise :is(.case-media__description,.project-credits),.case-page--concise .application-proof article>p:last-child{text-wrap:balance}.application-figure.case-media .application-still__trigger img,.application-figure.case-media .application-video video{border-radius:8px;box-shadow:0 1px 3px #1a17151f,0 8px 24px #1a17151a}.application-page[data-application=obscura] .application-video video{box-shadow:none;border-radius:0}.case-page--concise .work-slide-gallery{grid-template-columns:var(--folio-rail) minmax(0, 1fr);border-top:1px solid var(--border-subtle);gap:26px;padding-block:2rem;display:grid}.work-slide-gallery>.work-slide-rail__heading{min-width:0;margin:0;padding-right:1rem;display:block}.work-slide-gallery .work-slide-rail__heading h2{font:400 1.6rem/1.2 var(--font-display);text-wrap:balance}.work-slide-gallery .work-slide-rail__note{text-wrap:balance;margin-top:1rem;font-size:.9375rem}.work-slide-gallery>.work-slide-rail__track{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem 1rem;min-width:0;margin:0;padding:0;display:grid;overflow:visible}.work-slide-gallery>.work-slide-rail__track:after{content:none}.work-slide-gallery .work-gallery__figure{margin:0}.work-slide-gallery .work-slide-rail__slide{scroll-margin-block:7rem 2rem}.work-slide-gallery .work-slide-rail__image-button{transition:transform .18s var(--control-ease), filter .18s var(--control-ease)}.work-slide-gallery .work-slide-rail__image-button img{object-fit:contain;height:auto;box-shadow:0 2px 7px #1a171514}.work-slide-gallery .work-gallery__figure>figcaption{font:400 .8125rem/1.45 var(--font-sans);text-wrap:balance;border:0;margin:0;padding:.65rem 0 0;display:block}.work-slide-gallery .work-slide-rail__image-button:focus-visible{transform:translateY(-3px)}@media (width>=1051px){:is(.draft-sequences,.project-evidence)>.work-slide-gallery>.work-slide-rail__track{grid-template-columns:repeat(6,minmax(0,1fr))}:is(.draft-sequences,.project-evidence)>.work-slide-gallery>.work-slide-rail__track>li{grid-column:span 2}:is(.draft-sequences,.project-evidence)>.work-slide-gallery>.work-slide-rail__track>li:nth-last-child(2):nth-child(3n+1),:is(.draft-sequences,.project-evidence)>.work-slide-gallery>.work-slide-rail__track>li:last-child:nth-child(3n+2){grid-column:span 3}:is(.draft-sequences,.project-evidence)>.work-slide-gallery>.work-slide-rail__track>li:last-child:nth-child(3n+1){grid-column:1/-1}}@media (width<=1050px){:is(.draft-sequences,.project-evidence)>.work-slide-gallery>.work-slide-rail__track>li:last-child:nth-child(odd){grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.work-slide-gallery .work-slide-rail__image-button:hover{filter:drop-shadow(0 4px 5px #1a171514);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.work-slide-gallery .work-slide-rail__image-button{transition:none}.work-slide-gallery .work-slide-rail__image-button:is(:hover,:focus-visible){transform:none}}@media (width>=761px) and (width<=1050px){.work-slide-gallery>.work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.applications-index{--app-window-inset:.75rem;--app-window-height:28rem;--app-window-radius:.5rem}.folio-index-page .folio-intro{min-height:0}.folio-index-page .folio-intro .construction-field{display:none}.folio-index-page .folio-intro>p:not(.eyebrow),.folio-index-page .applications-intro__copy{width:100%}.case-page--concise .case-media{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.5rem}.case-page--concise .case-media>.case-media__caption{grid-area:1/1;gap:.5rem;padding:0}.case-page--concise .case-media>.case-media__art{grid-area:2/1}.case-page--concise .work-slide-gallery{grid-template-columns:minmax(0,1fr);gap:1.25rem}.work-slide-gallery>.work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.folio-index :is(.application-card__link,.project-card__link,.project-mosaic__link,.draft-card){grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:1.5rem}.folio-index :is(.application-card__figure,.project-card__image,.project-mosaic__image,.draft-card__image){grid-area:2/1}.folio-index :is(.application-card__meta,.project-card__meta,.project-mosaic__caption,.draft-card__meta){gap:.5rem;padding:0}}@media (forced-colors:active){.case-media__art img,.case-media__art video,.applications-index .application-card__image img{box-shadow:none}}.work-collection-index{margin:0}.work-collection-index__row,.work-collection-project__overview{grid-template-columns:var(--folio-rail) minmax(0, 1fr);align-items:start;gap:2rem;min-width:0;display:grid}.work-collection-index__row{padding-block:3rem}.work-collection-index__row+.work-collection-index__row,.work-collection-project+.work-collection-project{border-top:1px solid var(--border-subtle)}.work-collection-index__copy,.work-collection-project__copy{min-width:0;padding-right:1rem}.work-collection-index__number,.work-collection-project__year,.work-collection-gallery__stage-number{color:var(--text-accent);font:400 .8125rem/1.5 var(--font-mono);margin:0 0 1.25rem}.work-collection-index__title,.work-collection-project__title{font:400 clamp(1.875rem, 3.1vw, 3rem)/1.12 var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;margin:0}.work-collection-index__title a{color:inherit;text-decoration:none}.work-collection-project__title-part{display:block}.work-collection-project__title[data-title-size=long]{font-size:clamp(1.8rem,2.1vw,2.25rem);line-height:1.2}.work-collection-index__description,.work-collection-project__description{max-width:36ch;color:var(--text-secondary);font:400 1rem/1.6 var(--font-sans);text-wrap:balance;margin:1.5rem 0 0}.work-collection-index__count{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-mono);margin:1.5rem 0 .5rem}.work-collection-index__link,.work-collection-project__link{min-height:44px;color:var(--text-primary);font:400 .8125rem/1.5 var(--font-mono);text-wrap:pretty;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.work-collection-index__link span,.work-collection-project__link span{flex-shrink:0}.work-collection-index__art{isolation:isolate;aspect-ratio:1.7;min-width:0;min-height:0;text-decoration:none;display:block;position:relative}.work-collection-index__piece{transform:rotate(var(--piece-rotation,0deg));display:block;position:absolute;box-shadow:0 .65rem 1.4rem #1c18281b,0 1px 2px #1c18280f}.work-collection-index__piece>picture{width:100%;display:block}.work-collection-index__piece--1{z-index:2;width:40%;top:3%;left:2%}.work-collection-index__piece--2{z-index:1;width:66%;top:7%;right:2%}.work-collection-index__piece--3{z-index:3;width:34%;bottom:2%;right:26%}.work-collection-index__art[data-collage-shape=landscape]{aspect-ratio:1.6}.work-collection-index__art[data-collage-shape=landscape] .work-collection-index__piece--1{z-index:1;width:64%;top:3%;left:2%}.work-collection-index__art[data-collage-shape=landscape] .work-collection-index__piece--2{z-index:2;width:59%;top:9%;right:2%}.work-collection-index__art[data-collage-shape=landscape] .work-collection-index__piece--3{width:56%;bottom:2%;left:22%;right:auto}.work-collection-index__art[data-collage-shape=square]{aspect-ratio:1.55}.work-collection-index__art[data-collage-shape=square] .work-collection-index__piece--1{z-index:1;width:48%;top:3%;left:2%}.work-collection-index__art[data-collage-shape=square] .work-collection-index__piece--2{z-index:2;width:48%;top:5%;right:2%}.work-collection-index__art[data-collage-shape=square] .work-collection-index__piece--3{width:42%;bottom:2%;left:29%;right:auto}.work-collection-index__art--1[data-collage-shape]{aspect-ratio:auto}.work-collection-index__art--1[data-collage-shape] .work-collection-index__piece{width:100%;box-shadow:none;position:static;transform:none}.work-collection-index__image{object-fit:contain;width:100%;height:auto;max-height:100%;display:block}.collection-image-crop{width:100%;display:block;position:relative;overflow:clip}.collection-image-crop>picture{width:100%;height:100%;display:block}.collection-image-crop img,.work-collection-gallery__rail .work-slide-rail__image-button[data-cropped=true]>img{object-fit:cover;object-position:var(--crop-position,50% 50%);width:100%;height:100%;max-height:none;transform:scale(var(--crop-scale,1));display:block;position:absolute;inset:0}.work-slide-rail__image-button[data-cropped=true]{height:auto;position:relative;overflow:clip}.work-gallery__label{color:var(--text-primary);font:500 .875rem/1.45 var(--font-sans);margin-bottom:.35rem;display:block}.work-gallery__scene-label{color:var(--text-accent);font:400 .625rem/1.5 var(--font-mono);margin-bottom:.25rem;display:block}.work-slide-viewer__label{margin-bottom:.25rem;font-weight:600;display:block}.work-gallery__caption-copy,.work-process__image-caption{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-process__image-caption{color:var(--text-secondary);font:400 .875rem/1.5 var(--font-sans);margin:.875rem 0 0}.work-collection-page__siblings{z-index:1;flex-wrap:wrap;gap:.25rem 1.5rem;max-width:100%;margin-top:2rem;display:flex;position:relative}.work-collection-page__siblings a{min-height:44px;color:var(--text-secondary);font:400 .8125rem/1.4 var(--font-sans);align-items:center;gap:.5rem;padding-block:.5rem;text-decoration:none;display:inline-flex}.work-collection-page__siblings a[aria-current=page]{color:var(--text-accent);text-underline-offset:.35em;text-decoration:underline}.work-collection-page__types{z-index:1;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin-top:1rem;display:flex;position:relative}.work-collection-page__types>span{color:var(--text-secondary);font:400 .6875rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.work-collection-page__types a{min-height:44px;color:var(--text-primary);font:400 .8125rem/1.4 var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--border-subtle);text-decoration-color:var(--border-subtle);text-underline-offset:.35em;align-items:center;display:inline-flex}.work-collection-page__types a:hover{color:var(--text-accent)}.work-collection-group{scroll-margin-top:1.25rem}.work-collection-project{padding-block:3rem;scroll-margin-top:1.25rem}.work-collection-project__role,.work-collection-project__credit,.work-collection-project__note{color:var(--text-secondary);font:400 .875rem/1.6 var(--font-sans);text-wrap:pretty;margin:1.25rem 0 0}.work-collection-project__role>span{font:400 .6875rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;display:block}.work-collection-project__note{font-size:.8125rem}.work-collection-project__study-label{color:var(--text-accent);font:400 .75rem/1.5 var(--font-mono);letter-spacing:.04em;margin:0 0 1rem}.work-collection-project__link{margin-top:1.25rem}.work-collection-project__process{color:var(--text-accent);font:400 .8125rem/1.5 var(--font-sans);flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.work-collection-project__process li+li:before{content:"→";color:var(--text-secondary);margin-right:.5rem}.work-collection-project__art{min-width:0}.work-collection-group{padding-block:2.5rem}.work-collection-group+.work-collection-group{border-top:1px solid var(--border-subtle)}.work-collection-group__intro{max-width:56rem;margin-bottom:2.5rem}.work-collection-group__title{font:400 clamp(2rem,3vw,3rem)/1.15 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.work-collection-group__description{max-width:60ch;color:var(--text-secondary);font:400 1rem/1.6 var(--font-sans);text-wrap:pretty;margin:1rem 0 0}.work-collection-group__count{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-mono);margin:.875rem 0 0}.work-collection-page__projects--compact{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:3rem 2rem;display:grid}.work-collection-project--compact{grid-column:span 2;min-width:0;padding:0}.work-collection-project--compact+.work-collection-project--compact{border-top:0}.work-collection-project--compact .work-collection-project__overview{grid-template-columns:minmax(0,1fr);gap:1.5rem}.work-collection-project--compact .work-collection-project__copy{padding:0}.work-collection-project--compact .work-collection-project__title{font-size:clamp(1.5rem,2.1vw,2rem)}.work-collection-project--compact .work-collection-project__description{max-width:56ch;margin-top:.875rem;font-size:.9375rem}.work-collection-project--compact .work-collection-project__role,.work-collection-project--compact .work-collection-project__credit{margin-top:.75rem;font-size:.8125rem}.work-collection-project--compact .work-collection-project__role>span{margin-right:.5rem;display:inline}.work-collection-project--compact .work-collection-gallery__rail .work-slide-rail__track{gap:1rem .75rem}.work-collection-project--compact .work-collection-gallery__rail .work-slide-rail__image-button img{max-height:26rem}@media not all and (width<=1050px){.work-collection-page__projects--compact>.work-collection-project:last-child:nth-child(3n+1){grid-column:3/span 2}.work-collection-page__projects--compact>.work-collection-project:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.work-collection-page__projects--compact>.work-collection-project:last-child:nth-child(3n+2){grid-column:4/span 2}}.work-collection-group--campaign-grid{grid-template-columns:var(--folio-rail) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.work-collection-group--campaign-grid>.work-collection-group__intro{min-width:0;margin-bottom:0}.work-collection-group--campaign-grid .work-collection-group__description{max-width:36ch}.campaign-banner-gallery,.campaign-banner-gallery__rail{min-width:0}.campaign-banner-gallery__rail .work-slide-gallery{border:0;margin:0;padding:0;display:block}.campaign-banner-gallery__rail .work-slide-rail__heading{display:none}.campaign-banner-gallery__rail .work-slide-rail__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.campaign-banner-gallery__rail .work-slide-rail__slide{grid-column:auto}.campaign-banner-gallery__rail .work-slide-rail__image-button{aspect-ratio:1;background:0 0;width:100%}.campaign-banner-gallery__rail .work-slide-rail__image-button img{object-fit:contain;width:100%;height:100%;box-shadow:none}.campaign-banner-gallery__credits{color:var(--text-secondary);font:400 .8125rem/1.5 var(--font-sans);margin:2rem 0 0}.campaign-banner-gallery__credits p{margin:.5rem 0 0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-collection-index__piece{transition:transform .22s}.work-collection-index__art:hover .work-collection-index__piece{transform:translateY(-3px) rotate(var(--piece-rotation,0deg))}}@supports (grid-template-rows:subgrid){.work-collection-project--compact{grid-template-rows:subgrid;grid-row:span 2;row-gap:1.5rem;display:grid}.work-collection-project--compact .work-collection-project__overview{display:contents}}.work-collection-gallery{min-width:0;margin:0}.work-collection-gallery__stage-count{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-mono)}.work-process{min-width:0}.work-process__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.work-process__stages{flex-wrap:wrap;gap:.375rem;margin-inline-start:-.8rem;display:flex}.work-process__stage,.work-process__compare,.work-process__controls button{min-height:44px;color:var(--text-secondary);font:400 .8125rem/1.4 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000}.work-process__stage{padding:.65rem .8rem}.work-process__stage[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-color:var(--border-subtle)}.work-process__compare{text-underline-offset:.4em;padding:.65rem .25rem}.work-process__compare[aria-pressed=true]{color:var(--text-accent);text-decoration:underline}.work-process__intro{margin-block:1.25rem}.work-process__stage-title{font:400 1.5rem/1.2 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.work-process__description{color:var(--text-secondary);font:400 .9375rem/1.55 var(--font-sans);text-wrap:pretty;max-width:66ch;margin:.65rem 0 0}.work-process__controls{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-mono);justify-content:space-between;align-items:center;gap:.75rem;margin-block:.5rem;display:flex}.work-process__controls button{min-width:44px;color:var(--text-primary);align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:inline-flex}.work-process__count{text-align:center;text-wrap:pretty;min-width:0;margin:0}.work-process__controls button:disabled{opacity:.3;cursor:default}.work-process__status{min-height:1.5em;color:var(--text-secondary);font:400 .75rem/1.5 var(--font-mono);text-wrap:pretty;margin:.5rem 0 1rem}.work-process__canvas{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;display:grid}.work-process[data-comparing=true] .work-process__canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.work-process[data-pane-count="3"] .work-process__canvas{grid-template-columns:repeat(3,minmax(0,1fr))}.work-process__pane{min-width:0}.work-process__pane-title{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-mono);margin:0 0 .75rem}.work-process__art{min-width:0;height:clamp(18rem,33vw,34rem)}.work-process[data-pane-count="3"] .work-process__art{height:clamp(30rem,42vw,40rem)}.work-process__art .work-slide-gallery{border:0;height:100%;margin:0;padding:0;display:block}.work-process__art .work-slide-rail__heading,.work-process__art .work-gallery__figure>figcaption{display:none}.work-process__art .work-slide-rail__track{height:100%;margin:0;padding:0;display:block;overflow:visible}.work-process__art .work-slide-rail__slide,.work-process__art .work-gallery__figure{width:100%;height:100%;margin:0}.work-process__art .work-slide-rail__image-button{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.work-process__art .work-slide-rail__image-button img{object-fit:contain;width:100%;height:100%;max-height:none;box-shadow:none}.work-process__art[data-long-preview=true]{width:min(100%,40rem);height:var(--infographic-preview-height,clamp(22rem,34vw,32rem));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;margin-inline:auto;overflow-y:auto}:is(#nutanix-ai-confidence,#nutanix-ai-productivity){--infographic-preview-height:clamp(27.5rem,42.5vw,40rem)}.work-process__art[data-long-preview=true] .work-slide-rail__image-button{height:auto;display:block}.work-process__art[data-long-preview=true] .work-slide-rail__image-button img{object-fit:contain;height:auto}.work-process__art[data-long-preview=true] .work-slide-rail__enlarge{display:none}.work-process__art[data-long-preview=true]:focus-visible{outline:2px solid var(--focus-outer);outline-offset:3px}.work-process__reading-hint{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-sans);margin:.75rem 0 0}.work-process__strip{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.75rem;margin:1.25rem 0 0;padding:.5rem .25rem .75rem;list-style:none;display:flex;overflow-x:auto}.work-process__strip>li{flex:0 0 6rem;min-width:0}.work-process__thumbnail{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:.25rem;display:block}.work-process__thumbnail[aria-current=true]{border-color:var(--text-accent);color:var(--text-accent)}.work-process__thumbnail-image{object-fit:contain;width:100%;height:3.5rem;display:block}.work-process__thumbnail-label{font:400 .6875rem/1.4 var(--font-mono);margin-top:.5rem;display:block}.work-process__empty,.work-process__no-script{color:var(--text-secondary);font:400 .875rem/1.6 var(--font-sans);text-wrap:pretty;padding:1.25rem}.work-process button:focus-visible{outline:2px solid var(--focus-outer);outline-offset:3px}.work-collection-gallery__content{padding:0}.work-collection-gallery__stage+.work-collection-gallery__stage{margin-top:2.5rem}.work-collection-gallery__stage-title{font:400 1.75rem/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.work-collection-gallery__stage-description{max-width:60ch;color:var(--text-secondary);font:400 .9375rem/1.55 var(--font-sans);text-wrap:pretty;margin-top:.75rem}.work-collection-gallery__rail .work-slide-gallery{border:0;margin:0;padding:0;display:block}.work-collection-gallery__rail .work-slide-rail__heading{display:none}.work-collection-gallery__rail .work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.work-collection-gallery__rail .work-slide-rail__slide:last-child:nth-child(odd){grid-column:1/-1}.work-collection-gallery__rail .work-slide-rail__image-button{background:0 0;justify-content:center;display:flex}.work-collection-gallery__rail .work-slide-rail__image-button img{object-fit:contain;width:100%;height:auto;max-height:36rem;box-shadow:none}.work-collection-gallery__rail .work-gallery__figure>figcaption{text-align:left;color:var(--text-secondary);font-size:.75rem}.work-collection-page--storyboards .work-collection-gallery__rail .work-slide-rail__track{grid-template-columns:repeat(6,minmax(0,1fr))}.work-collection-page--storyboards .work-slide-rail__slide,.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(odd){grid-column:span 2}.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(3n+1){grid-column:1/-1}.work-collection-page--storyboards .work-slide-rail__slide:nth-last-child(2):nth-child(3n+1),.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(3n+2){grid-column:span 3}.work-collection-page--campaigns .work-collection-gallery[data-image-count="3"] .work-slide-rail__track{grid-template-columns:repeat(3,minmax(0,1fr))}.work-collection-page--campaigns .work-collection-gallery[data-image-count="3"] .work-slide-rail__slide:last-child{grid-column:auto}.work-collection-index a:focus-visible,.work-collection-page a:focus-visible{outline:2px solid var(--focus-outer);outline-offset:5px}@media (hover:hover) and (pointer:fine){.work-collection-index__title a:hover,.work-collection-index__link:hover,.work-collection-project__link:hover,.work-collection-page__siblings a:hover{color:var(--text-accent)}}.home-work-stack{min-width:0;padding:1.875rem 0 2.25rem 1.625rem}.home-work-stack__art:focus-visible{outline:2px solid var(--focus-outer);outline-offset:5px}@media (width<=1050px) and ((width>760px)){.work-collection-page__projects--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.work-collection-page__projects--compact>.work-collection-project:last-child:nth-child(odd){grid-column:2/span 2}.work-collection-group--campaign-grid{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.5fr);gap:1.5rem}.campaign-banner-gallery__rail .work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr))}.work-collection-index__row,.work-collection-project__overview{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.5fr);gap:1.5rem}.work-collection-index__art{gap:.75rem}.work-collection-page--storyboards .work-collection-gallery__rail .work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr))}.work-collection-page--storyboards .work-slide-rail__slide,.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(3n+1),.work-collection-page--storyboards .work-slide-rail__slide:nth-last-child(2):nth-child(3n+1),.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(3n+2){grid-column:auto}.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=760px){.work-collection-group--campaign-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.campaign-banner-gallery__rail .work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.campaign-banner-gallery__rail .work-slide-rail__slide:last-child:nth-child(odd){grid-column:1/-1}.work-collection-index__art{aspect-ratio:1.55;margin-block:0}.work-collection-index__art[data-collage-shape=landscape]{aspect-ratio:1.5}.work-collection-index__art[data-collage-shape=square]{aspect-ratio:1.45}.work-process__toolbar{align-items:flex-start}.work-process__stage{padding-inline:.6rem;font-size:.75rem}.work-process__stages{margin-inline-start:-.6rem}.work-process__intro{margin-block:1rem}.work-process__art{height:clamp(15rem,65vw,26rem)}.work-process[data-comparing=true] .work-process__canvas{grid-template-columns:minmax(0,1fr);gap:1.5rem}.work-process[data-pane-count="3"] .work-process__canvas{contain:inline-size paint;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;gap:1rem;padding-block:.25rem .75rem;display:flex;overflow-x:auto}.work-process[data-pane-count="3"] .work-process__pane{scroll-snap-align:start;flex:0 0 85%}.work-process[data-pane-count="3"] .work-process__art{height:27rem}.work-process__strip>li{flex-basis:5rem}.work-collection-group{padding-block:2rem}.work-collection-group__intro{margin-bottom:2rem}.work-collection-page__projects--compact{grid-template-columns:minmax(0,1fr);gap:2.5rem}.work-collection-index__row,.work-collection-project__overview{grid-template-columns:minmax(0,1fr);gap:1.5rem}.work-collection-index__row{row-gap:1.25rem}.work-collection-index__row,.work-collection-project{padding-block:2rem}.work-collection-project--compact{grid-column:1;padding-block:0}.work-collection-page__projects--compact>.work-collection-project--compact{grid-row:auto;display:block}.work-collection-project--compact .work-collection-project__overview{display:grid}.work-collection-index__copy,.work-collection-project__copy{padding-right:0}.work-collection-index__title,.work-collection-project__title{max-width:22ch;font-size:clamp(1.875rem,7vw,2.5rem)}.work-collection-index__description,.work-collection-project__description{max-width:44ch;margin-top:1rem}.work-collection-index__art{gap:.75rem;min-height:0}.work-collection-index__count{margin-top:1rem}.work-collection-page__siblings{gap:.125rem 1rem;margin-top:1.5rem}.work-collection-gallery__rail .work-slide-rail__track,.work-collection-page--storyboards .work-collection-gallery__rail .work-slide-rail__track,.work-collection-page--campaigns .work-collection-gallery[data-image-count="3"] .work-slide-rail__track{grid-template-columns:repeat(2,minmax(0,1fr))}.work-collection-page--storyboards .work-slide-rail__slide,.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(3n+1),.work-collection-page--storyboards .work-slide-rail__slide:nth-last-child(2):nth-child(3n+1),.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(3n+2){grid-column:auto}.work-collection-page--storyboards .work-slide-rail__slide:last-child:nth-child(odd),.work-collection-page--campaigns .work-collection-gallery[data-image-count="3"] .work-slide-rail__slide:last-child{grid-column:1/-1}.work-collection-gallery__stage-title{font-size:1.5rem}.home-work-stack{padding:.75rem 0 2rem}}@media (forced-colors:active){.work-collection-page__siblings a[aria-current=page]{color:linktext}}.page-shell.inner-page--about{--about-start:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-left,0px));--about-edge:max(calc((100vw - var(--page)) / 2), env(safe-area-inset-right,0px));width:calc(100% - var(--about-start));margin-left:var(--about-start);margin-right:0}.inner-page--about .about-grid{border-top:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem clamp(2rem,4vw,4.5rem);padding-block:clamp(3rem,7vh,5rem) clamp(3rem,6vw,5rem)}.inner-page--about .about-grid.construction-surface{margin-left:calc(-1 * var(--about-start));padding-left:var(--about-start);overflow-clip-margin:0px}.inner-page--about .about-grid__copy{grid-area:1/1;min-width:0}.inner-page--about .about-hero{justify-content:flex-start;min-height:0;padding:0}.inner-page--about .about-hero h1{max-width:12ch}.inner-page--about .about-hero h1 em{color:var(--text-accent);font-family:var(--font-display);font-synthesis:none;font-style:italic;font-weight:400}.inner-page--about .about-grid__lead{max-width:36rem;margin-top:clamp(1.75rem,3vw,3rem);padding-top:clamp(1.5rem,2vw,2rem)}.inner-page--about .about-grid__lead p{letter-spacing:-.02em;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.5}.inner-page--about .about-grid__media{grid-area:1/2;align-self:start;min-width:0}.inner-page--about .about-portrait__stage{width:100%}.inner-page--about .about-portrait figcaption{padding-right:var(--about-edge);font-size:.75rem}@media (width>=761px) and (width<=1050px){.inner-page--about .about-grid>.construction-field{--about-compass-span:calc(100% - var(--about-start) - var(--about-edge));width:min(calc(var(--about-compass-span) * .55), 48rem);right:calc(var(--about-edge) - var(--about-compass-span) * .08)}}@media (width<=760px){.inner-page--about .about-grid>.construction-field{display:none}.inner-page--about .about-grid{grid-template-columns:minmax(0,1fr);row-gap:2rem;padding-block:3rem}.inner-page--about .about-grid__copy{padding-right:var(--about-edge)}.inner-page--about .about-hero h1{max-width:14ch}.inner-page--about .about-grid__copy,.inner-page--about .about-grid__media{grid-area:auto/1}}.museion-suite-preview{isolation:isolate;width:min(100%, var(--case-media-width,100%));min-width:0;padding-bottom:6.75%;position:relative;overflow:visible}.museion-suite-preview__television{background:#171820;border-radius:clamp(7px,.85vw,13px);position:relative;overflow:visible;box-shadow:0 3px 14px #1011191a}.museion-suite-preview__phone{z-index:1;background:#171820;border:1px solid #ffffff26;border-radius:clamp(10px,1.4vw,22px);width:20%;padding:clamp(2px,.27vw,4px);position:absolute;bottom:0;right:1.5%;box-shadow:0 3px 10px #1011192b}.museion-suite-preview__television>.application-still__trigger,.museion-suite-preview__phone>.application-still__trigger,.museion-suite-preview__television>.application-still__trigger :is(picture,img),.museion-suite-preview__phone>.application-still__trigger :is(picture,img){width:100%;min-width:0;height:auto;min-height:0;max-height:none;display:block}.museion-suite-preview__television>.application-still__trigger,.museion-suite-preview__phone>.application-still__trigger{cursor:zoom-in;position:relative}.application-figure.case-media .museion-suite-preview__television>.application-still__trigger img,.application-figure.case-media .museion-suite-preview__phone>.application-still__trigger img{box-shadow:none;object-fit:contain;border-radius:0}.museion-suite-preview__television>.application-still__trigger{border-radius:inherit;overflow:hidden}.museion-suite-preview__phone>.application-still__trigger{border-radius:clamp(7px,1.1vw,17px);overflow:hidden}.museion-suite-preview__television .application-still__hint{left:.35rem;right:auto}.museion-suite-preview__phone .application-still__hint{display:none}.museion-suite-preview :is(.museion-suite-preview__television,.museion-suite-preview__phone):has(>.application-still__trigger:focus-visible){outline:2px solid var(--focus-inner);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-outer)}@media (forced-colors:active){.museion-suite-preview__television,.museion-suite-preview__phone{box-shadow:none;border:1px solid canvastext}.museion-suite-preview :is(.museion-suite-preview__television,.museion-suite-preview__phone):has(>.application-still__trigger:focus-visible){box-shadow:none;outline-color:highlight}}.application-figure.case-media>.application-figure__media{aspect-ratio:auto;background:0 0;place-items:start center;min-width:0;height:auto;padding:0;display:grid;overflow:visible}.application-figure.case-media .application-figure__media>:is(.application-still__trigger,.application-video){width:min(100%, var(--case-media-width,100%));height:auto;aspect-ratio:var(--case-media-aspect,auto)}.application-figure.case-media .application-figure__media>.application-still__trigger{cursor:zoom-in;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.application-figure.case-media .application-figure__media>.application-still__trigger :is(picture,img){object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.application-figure.case-media.application-figure--portrait .application-figure__media>:is(.application-still__trigger,.application-video){width:min(100%, var(--case-media-width,100%), calc(min(80svh, 52rem) * var(--case-media-aspect)))}.application-figure.case-media.application-figure--companion>.application-figure__media{container:application-media-pair/inline-size}.application-media-pair{grid-template-columns:minmax(0,3fr) minmax(12rem,1fr);align-items:start;gap:clamp(.75rem,1.5vw,1.5rem);width:100%;min-width:0;display:grid}.application-media-pair__item{width:min(100%, var(--case-media-width,100%));justify-self:center;gap:.65rem;min-width:0;display:grid}.application-figure.case-media .application-media-pair__item>.application-still__trigger{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:var(--case-media-aspect,auto);cursor:zoom-in;grid-template-rows:minmax(0,1fr);display:grid;position:relative}.application-figure.case-media .application-media-pair__item>.application-still__trigger :is(picture,img){object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.application-figure.case-media .application-media-pair__item>.application-still__trigger img{box-shadow:0 1px 3px #1a17151f,0 8px 24px #1a17151a}.application-figure.case-media .application-media-pair__companion>.application-still__trigger img{border-radius:2px}.application-media-pair__caption{color:var(--text-secondary);font:400 .75rem/1.5 var(--font-sans);text-wrap:pretty;margin:0}@container application-media-pair (width<=40rem){.application-media-pair{grid-template-columns:minmax(0,1fr)}}.application-still__hint{background:var(--surface-canvas);min-height:2rem;color:var(--text-primary);font:500 .7rem/1.3 var(--font-sans);align-items:center;gap:.7rem;padding:.35rem .6rem;display:inline-flex;position:absolute;bottom:.35rem;right:.35rem}.application-still__trigger:focus-visible,.application-image-viewer :is(button,a,[tabindex]):focus-visible,.application-video :is(button,a,video):focus-visible{outline:2px solid var(--focus-outer,var(--text-accent));outline-offset:3px}.application-image-viewer{width:calc(100vw - 2rem);max-width:120rem;height:calc(100dvh - 2rem);max-height:none;color:var(--paper);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.application-image-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101119d1}.application-image-viewer__surface{pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0;padding:.5rem clamp(.25rem,2vw,1.5rem);display:grid}.application-image-viewer__header{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:0;display:flex}.application-image-viewer__header h2{font:500 .85rem/1.4 var(--font-sans);letter-spacing:normal;margin:0}.application-image-viewer__controls{background:#10111947;border:1px solid #f5ebe02e;border-radius:2rem;gap:.25rem;padding:.15rem;display:flex}.application-image-viewer button,.application-media__error :is(button,a){min-width:44px;min-height:44px;color:inherit;font:500 .8rem/1.4 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:.5rem .75rem;display:inline-flex}.application-image-viewer button[aria-pressed=true]{background:#f5ebe024;border-color:currentColor;border-radius:2rem}.application-image-viewer__viewport{overscroll-behavior:contain;scrollbar-color:#f5ebe066 transparent;scrollbar-width:thin;pointer-events:auto;background:0 0;min-width:0;min-height:0;display:flex;overflow:auto}.application-figure .application-image-viewer .application-image-viewer__viewport img{object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;margin:auto;display:block;box-shadow:0 8px 40px #00000038}.application-figure .application-image-viewer .application-image-viewer__viewport--actual img{object-fit:none;width:auto;max-width:none;height:auto;max-height:none}.application-image-viewer__caption{color:#f5ebe0e6;max-height:25dvh;font:400 .85rem/1.5 var(--font-sans);overflow-wrap:anywhere;text-align:center;margin:0;padding:.25rem 1rem;overflow-y:auto}.application-image-viewer__surface :is(button,a,h2,.application-image-viewer__caption){pointer-events:auto}.application-image-viewer :is(button,a,[tabindex]):focus-visible{outline-color:var(--paper)}@media (hover:hover) and (pointer:fine){.application-image-viewer button:hover{background:#f5ebe01a}}.application-video{grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.application-video video:not([hidden]){object-fit:contain;width:100%;height:100%;min-height:0;display:block}.application-figure.case-media .application-video video:not([hidden]){height:auto;aspect-ratio:var(--case-media-aspect,auto)}.application-video__note{margin-top:.35rem;font-size:.75rem;display:block}.application-media__error{background:var(--surface-canvas);width:100%;min-height:100%;color:var(--text-primary);text-align:center;font:400 .9rem/1.5 var(--font-sans);flex-wrap:wrap;place-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.application-media__error p{flex-basis:100%}.application-media__error :is(button,a){border-color:currentColor}@media (width<=760px){.application-media-pair{grid-template-columns:minmax(0,1fr)}.application-figure.case-media.application-figure--portrait .application-figure__media>:is(.application-still__trigger,.application-video){width:min(100%, var(--case-media-width,100%), calc(min(110svh, 52rem) * var(--case-media-aspect)))}.application-image-viewer{border:0;width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.application-image-viewer__header{gap:.25rem;padding-inline:.4rem}.application-image-viewer__header h2{font-size:.75rem}.application-image-viewer__caption{padding:.25rem .5rem;font-size:.8rem}}@media (forced-colors:active){.application-figure.case-media .application-media-pair__item>.application-still__trigger img{box-shadow:none}.application-still__hint,.application-image-viewer,.application-media__error{color:canvastext;background:canvas;border:1px solid canvastext}.application-image-viewer__viewport{background:canvas}.application-image-viewer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.application-image-viewer__caption{color:canvastext}.application-image-viewer__controls{background:canvas;border-color:buttontext}.application-image-viewer button[aria-pressed=true]{border-color:highlight}}.application-figure.case-media .application-showcase-note{width:min(100%, var(--case-media-width,100%));color:var(--text-secondary);font:400 .8125rem/1.5 var(--font-sans);text-wrap:pretty;margin:.75rem 0 0;padding-inline:.15rem}
