@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,select,input{font:inherit}a{color:inherit;text-decoration:none}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}svg{display:block}}@layer base{:root{color:#292b25;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f0f0e8;--ink:#292b25;--muted:#6e7165;--line:#d3d5c9;--accent:#d2dd9f;--olive:#777f49;--page-gutter:clamp(24px, 5vw, 88px);background:#f0f0e8;font-family:Inter Variable,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:32px}::selection{color:#23271d;background:#d2dd9f}:focus-visible{outline-offset:6px;outline:2px solid #859844}button:focus-visible,select:focus-visible{outline-offset:3px}.mono{letter-spacing:.045em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;line-height:1.6}.arrow{flex-shrink:0;width:22px;height:22px}.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}.skip-link{clip-path:inset(100%);background:var(--ink);color:var(--paper);z-index:100;padding:12px 20px;position:fixed;top:15px;left:20px;transform:translateY(-200%)}.skip-link:focus{clip-path:none;transform:none}.name-dot{color:var(--olive)}.text-link{border-bottom:1px solid;align-items:center;gap:22px;padding:8px 0;font-size:12px;display:inline-flex}.text-link .arrow{width:18px;height:18px;transition:transform .2s}.text-link:hover .arrow{transform:translate(3px,-3px)}.back-link{color:var(--muted);margin-bottom:65px;padding:8px 0;display:inline-block}.back-link:hover{color:var(--olive)}.button{border:0;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:14px 20px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button-accent{background:var(--accent);color:#293021}.button-accent:hover{background:#e0eab8}.button-accent:disabled{background:#83906a}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#465037}}@layer layout{.site-header{height:91px;margin:0 var(--page-gutter);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.monogram{letter-spacing:-4px;padding-right:8px;font-size:32px;font-weight:550}.monogram-dot{color:var(--olive)}.header-caption{color:var(--muted);position:absolute;left:50%;transform:translate(-50%)}.header-index{align-items:center;gap:24px;display:flex}.header-index:hover{color:var(--olive)}.header-index>span{font-size:18px}.navigation{align-items:center;gap:32px;display:flex}.navigation a{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:16px;padding:10px 0;font-size:11px;display:flex}.navigation .arrow{opacity:0;width:13px;height:13px;transition:opacity .2s,transform .2s}.navigation a:hover,.navigation .active{color:var(--olive)}.navigation a:hover .arrow,.navigation .active .arrow{opacity:1;transform:translate(2px,-2px)}.hero{min-height:max(650px,100svh - 91px);margin:0 var(--page-gutter);justify-content:center;align-items:center;padding:75px 0 130px;display:flex;position:relative}.hero-center{text-align:center;width:100%}.hero-eyebrow{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-bottom:42px;display:flex}.small-dot{background:var(--olive);border-radius:50%;width:5px;height:5px}.hero h1{letter-spacing:-.075em;font-size:clamp(56px,10.45vw,172px);font-weight:450;line-height:.94}.hero h1 a,.hero h1 a>span{display:block}.hero h1 a>span:first-child{font-weight:390}.hero h1 a>span:last-child{margin-top:9px}.hero h1 a:hover .name-dot{color:#a2ad6c}.hero-navigation{justify-content:center;gap:0;margin-top:48px}.hero-navigation a{border-right:1px solid var(--line);gap:18px;padding:4px 28px;font-size:13px}.hero-navigation a:last-child{border-right:0}.hero-navigation .arrow{opacity:.5}.hero-cross{color:#989d89;font-family:monospace;font-size:16px;font-weight:300;position:absolute;top:45%}.hero-cross-left{left:0}.hero-cross-right{right:0}.hero-bottom{color:var(--muted);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:36px;left:0;right:0}.scroll-cue{align-items:center;gap:16px;display:flex}.scroll-arrow{width:25px;height:36px;color:var(--ink);font-size:25px;transition:transform .2s}.scroll-cue:hover .scroll-arrow{transform:translateY(5px)}.edition-count{color:var(--ink);margin-left:30px}.project-index{padding:23px var(--page-gutter);border-block:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.project-index>span{color:var(--muted)}.project-index>div{gap:40px;display:flex}.project-index a{color:var(--muted);gap:11px;display:flex}.project-index a span{color:var(--ink)}.project-index a:hover span{color:var(--olive)}.project-section{padding:48px var(--page-gutter) 32px;flex-direction:column;min-height:min(1000px,100svh);display:flex}.section-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;display:flex}.section-topline>span:first-child{align-items:center;gap:35px;display:flex}.section-number{color:var(--ink)}.status{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.status i{background:var(--olive);border-radius:50%;width:5px;height:5px}.project-heading{justify-content:space-between;align-items:end;gap:40px;margin:38px 0 45px;display:flex}.project-heading h2,.project-heading h1{letter-spacing:-.065em;font-size:clamp(40px,5.5vw,88px);font-weight:440;line-height:1}.project-heading h2 a{align-items:center;gap:25px;display:flex}.project-heading h2 .arrow{width:36px;height:36px;transition:transform .2s}.project-heading h2 a:hover .arrow{transform:translate(4px,-4px)}.project-heading p{max-width:245px;color:var(--muted);padding-bottom:3px;font-size:13px;line-height:1.6}.experience{flex:1;min-height:410px}.experience-loading{min-height:410px;color:var(--muted);place-content:center;display:grid}.section-bottomline{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:13px;display:flex}.interaction-note{color:var(--muted);align-items:center;gap:13px;display:flex}.interaction-note>span{color:var(--ink);font-size:19px}.section-bottomline .text-link{border:0}.theme-dark{color:#e2e5d8;--line:#444a3c;--muted:#a4ab96;--ink:#e2e5d8;--olive:#bac88c;background:#22271f}.project-pentimento{min-height:940px}.site-footer{padding:62px var(--page-gutter) 34px;border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:52px;display:grid}.footer-name{letter-spacing:-.045em;font-size:18px;font-weight:500}.footer-name>span{color:var(--muted);letter-spacing:.04em;margin-top:12px;display:block}.footer-socials{text-align:right}.social-links{gap:30px;font-size:12px;display:flex}.social-links a:hover{color:var(--olive)}.unconfigured-link{color:var(--muted)}.footer-note{color:var(--muted);margin-top:12px;font-size:9px;display:block}.footer-version{color:var(--muted);grid-column:1/-1;font-size:9px}}@layer components{.argus-console{color:#e3e7d8;background:#252a23;max-width:1100px;margin:0 auto;box-shadow:0 20px 50px -25px #2d351e55}.argus-video-frame{height:483.2px;position:relative;overflow:hidden}.argus-video-frame iframe{border:0;width:100%;height:100%;display:block}.simulation{margin-top:5px}.simulation-toolbar{border-block:1px solid var(--line);align-items:center;gap:40px;padding:24px 0;display:flex}.simulation-field{align-items:center;gap:20px;display:flex}.simulation-field label{color:var(--muted);font-size:9px}.simulation-field select{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a7ac99;border-radius:0;min-width:112px;padding:8px 25px 8px 0;font-size:13px}.simulation-parameters{color:var(--muted);text-transform:none;white-space:nowrap;margin-left:auto}.simulation-parameters>span{color:#a0a692;margin:0 10px}.simulation-toolbar .button{min-width:175px}.chart-topline{color:var(--muted);justify-content:space-between;gap:14px;margin-top:30px;font-size:9px;display:flex}.histogram{width:100%;height:auto;max-height:360px;margin:20px 0 8px;overflow:visible}.histogram text{fill:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px}.chart-grid{stroke:#d1d5c5;stroke-width:1px}.chart-center{stroke:#a2aa8e;stroke-width:1px;stroke-dasharray:3 5}.bar{transition:height .5s,y .5s}.bar-left{fill:#9ba978}.bar-right{fill:#4b5d3a}.bar:hover{fill:#bbc795}.simulation-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.simulation-stats>div{border-right:1px solid var(--line);padding:21px 27px;position:relative}.simulation-stats>div:first-child{padding-left:0}.simulation-stats>div:last-of-type{border:0}.simulation-stats .mono{color:var(--muted);font-size:9px;display:block}.simulation-stats strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:38px;font-weight:400;line-height:1.3;display:block}.simulation-stats strong small{margin-left:4px;font-size:24px}.stat-symbol{color:#919b7a;font-family:Georgia,serif;font-size:23px;font-style:italic;position:absolute;bottom:28px;right:28px}.simulation-footnote{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:8px;display:flex}.page-intro{padding:46px var(--page-gutter) 60px}.page-kicker{color:var(--muted);margin-bottom:22px}.page-intro h1{letter-spacing:-.075em;font-size:clamp(65px,9vw,142px);font-weight:420;line-height:1}.page-intro h1.long-title{font-size:clamp(52px,8.7vw,136px)}.page-intro-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:50px;display:flex}.page-intro-bottom p{letter-spacing:-.03em;font-size:18px}.page-intro-bottom>span{color:var(--muted);align-items:center;gap:25px;display:flex}.category-intro{border-bottom:1px solid var(--line)}.category-intro h1{font-size:clamp(120px,16vw,220px)}.empty-state{margin:0 var(--page-gutter) 90px;border-block:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:start;gap:50px;padding:60px 0;display:grid}.empty-symbol{color:#a1aa88;font-size:125px;font-weight:250;line-height:1}.quote-symbol{font-family:Georgia,serif;font-size:180px}.empty-state .mono{color:var(--muted)}.empty-state h2{letter-spacing:-.05em;margin:17px 0;font-size:35px;font-weight:400}.empty-state p{max-width:465px;color:var(--muted);font-size:14px;line-height:1.8}.empty-state .text-link{margin-top:24px}.article-grid{margin:0 var(--page-gutter) 90px;grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.article-card{border-top:1px solid var(--ink);flex-direction:column;gap:25px;min-height:290px;padding:22px 0;display:flex}.article-source,.article-meta{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.article-card h2{letter-spacing:-.04em;font-size:27px;font-weight:450}.article-card p{color:var(--muted);font-size:13px;line-height:1.8}.article-card:hover h2{color:var(--olive)}.article-meta{margin-top:auto;font-size:9px}.project-detail{padding:40px var(--page-gutter) 60px}.project-detail .back-link{margin-bottom:40px}.project-detail .project-heading{margin-bottom:50px}.project-details{padding:70px var(--page-gutter);grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.project-details .mono{color:var(--muted)}.project-details p{margin-top:22px;font-size:13px;line-height:1.9}.next-project{border-top:1px solid var(--line);padding:45px var(--page-gutter);justify-content:space-between;align-items:center;gap:30px;display:flex}.next-project>span:first-child{color:var(--muted)}.next-project>span:last-child{letter-spacing:-.05em;align-items:center;gap:35px;font-size:clamp(20px,3vw,42px);display:flex}.next-project:hover{background:#e6e8dc}.not-found{min-height:70svh;padding-top:100px}.not-found h1{margin:35px 0}.not-found p{color:var(--muted);margin-bottom:25px}.object-viewer{background:radial-gradient(at 52% 46%,#8c97642b,#0000 58%);position:relative}.pentimento-experience{height:590px;min-height:590px}.pentimento-switch{isolation:isolate;border:1px solid #57604b;grid-template-columns:1fr 1fr;width:310px;height:44px;display:grid;position:absolute;top:0;left:0}.pentimento-switch-indicator{z-index:-1;background:#c4cbb7;width:calc(50% - 3px);transition:transform .75s;position:absolute;inset:3px auto 3px 3px}[data-view=model] .pentimento-switch-indicator{transform:translate(100%)}.pentimento-switch button{color:#b8c2a8;letter-spacing:.045em;background:0 0;border:0;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .75s}.pentimento-switch button[aria-selected=true]{color:#22271f}.pentimento-switch button:focus-visible{outline-offset:-3px}.pentimento-panels{position:absolute;inset:60px 0 0}.pentimento-panel{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .75s;display:flex;position:absolute;inset:0}.pentimento-panel[data-active=true]{opacity:1;pointer-events:auto;z-index:1}.pentimento-visual{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.pentimento-video{object-fit:contain;background:#1e231c;width:100%;height:100%;display:block}.object-canvas{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.object-canvas:active{cursor:grabbing}.object-canvas canvas{max-width:100%;display:block;touch-action:pan-y!important}.object-canvas[data-model-variant=mobile] canvas{touch-action:none!important}.viewer-bottom{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:5px 0;display:flex;position:relative}.viewer-hint{color:var(--muted);flex-direction:column;align-items:start;gap:3px;font-size:9px;display:flex}.model-gesture-hint{color:#a4ab96;font-size:8px}.viewer-controls{gap:5px;display:flex}.viewer-controls button{color:#c4cbb7;background:0 0;border:1px solid #57604b;min-width:40px;min-height:40px;padding:10px 14px;font-size:10px}.viewer-controls button:hover:not(:disabled){border-color:#c4cbb7}.viewer-controls button:disabled{opacity:.35}.viewer-controls button>span{margin-left:13px}.media-message{text-align:center;color:#bac88c;background:#22271f;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}.model-retry{color:inherit;font:inherit;background:0 0;border:1px solid #57604b;padding:10px 20px}.pentimento-model-still{object-fit:contain;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.pentimento-model-still[data-ready=true]{opacity:0}.pentimento-experience .object-canvas{opacity:0;transition:opacity .4s}.pentimento-experience .object-canvas[data-model-state=ready]{opacity:1}.pentimento-experience .object-canvas canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pentimento-experience .model-visual>.media-message{text-align:left;background:#22271fb3;align-items:flex-start;gap:8px;max-width:360px;padding:10px 14px;font-size:10px;inset:auto 12px 12px}.pentimento-experience .pentimento-loading{gap:6px}.pentimento-experience .pentimento-download-details{gap:5px}.pentimento-video-status{color:#bac88c;background:#22271fe6;padding:10px;font-size:10px;position:absolute;bottom:12px;left:12px}}@layer responsive{@media (width<=700px){.pentimento-experience{height:521px;min-height:521px}.pentimento-switch{width:min(310px,100%)}.pentimento-switch button{font-size:9px}.pentimento-experience .viewer-bottom{flex-direction:column;justify-content:center;align-items:start;gap:12px;min-height:101px}.pentimento-experience .viewer-controls{width:100%}.pentimento-experience .viewer-controls button{min-height:44px;padding:10px 12px;font-size:9px}.pentimento-experience .viewer-controls button:last-child{flex:1}.pentimento-experience .viewer-hint{font-size:8px}.pentimento-experience .model-gesture-hint{font-size:7px}}@media (width<=360px){.pentimento-experience{height:525px;min-height:525px}}@media (width>=1600px){:root{--page-gutter:max(88px, calc((100vw - 1440px) / 2))}.hero h1{font-size:160px}}@media (width<=1000px){.project-heading{gap:25px}.project-heading p{max-width:210px;font-size:12px}.project-section{min-height:auto;padding-top:38px}.simulation-toolbar{gap:25px}.simulation-field{gap:12px}.simulation-parameters{display:none}.simulation-toolbar .button{margin-left:auto}.project-pentimento{min-height:830px}.project-details{gap:30px}}@media (width<=700px){:root{--page-gutter:24px}.site-header{height:75px}.monogram{font-size:28px}.header-caption{display:none}.header-index{gap:12px;font-size:9px}.site-header .navigation{gap:20px}.site-header .navigation a{gap:0;font-size:9px}.site-header .navigation .arrow{display:none}.hero{min-height:max(590px,100svh - 75px);padding-bottom:130px}.hero h1{letter-spacing:-.075em;font-size:10.1vw}.hero-eyebrow{gap:8px;margin-bottom:32px;font-size:8px}.hero h1 a>span:first-child{font-size:20vw}.hero h1 a>span:last-child{margin-top:15px}.hero-cross{font-size:12px;top:32%}.hero-navigation{margin-top:36px}.hero-navigation a{gap:11px;padding-inline:17px;font-size:10px}.hero-navigation .arrow{width:11px}.hero-bottom{font-size:8px;bottom:24px}.scroll-cue{gap:9px}.hero-edition{text-align:right;max-width:125px}.edition-count{margin-left:10px}.project-index{padding-block:19px;font-size:8px}.project-index>div{gap:18px}.project-index a{gap:5px}.project-index>span{display:none}.project-index>div{justify-content:space-between;width:100%}.project-section{padding-top:30px;padding-bottom:25px}.section-topline{align-items:start;gap:12px;font-size:8px}.section-topline>span:first-child{gap:12px}.section-topline .status{gap:6px;font-size:7px}.project-heading{flex-direction:column;align-items:start;gap:15px;margin:32px 0}.project-heading h2,.project-heading h1{font-size:clamp(33px,8.5vw,59px)}.project-heading h2 .arrow{width:25px;height:25px}.project-heading h2 a{gap:18px}.project-heading p{max-width:none;font-size:12px}.experience{min-height:0}.section-bottomline{margin-top:23px}.interaction-note{gap:7px;font-size:8px}.section-bottomline .text-link{gap:12px;font-size:10px}.argus-video-frame{height:722px}.project-pentimento{min-height:auto}.simulation-toolbar{flex-wrap:wrap;gap:20px;padding:18px 0}.simulation-field{flex-direction:column;flex:1;align-items:start;gap:5px}.simulation-field select{width:100%;font-size:12px}.simulation-field label{font-size:8px}.simulation-toolbar .button{width:100%;min-height:44px;font-size:11px}.chart-topline{margin-top:23px;font-size:7px}.chart-topline>span:last-child{text-align:right;max-width:45%}.histogram{min-height:155px;margin-top:22px}.histogram text{font-size:14px}.simulation-stats>div{padding:17px 12px}.simulation-stats .mono{letter-spacing:0;font-size:6px}.simulation-stats strong{margin-top:10px;font-size:27px}.simulation-stats strong small{font-size:17px}.stat-symbol{display:none}.simulation-footnote{font-size:6px}.site-footer{grid-template-columns:1fr;gap:28px;padding-top:35px}.footer-name{font-size:16px}.footer-name>span{font-size:8px}.footer-socials{text-align:left}.social-links{gap:24px;font-size:11px}.footer-note{font-size:7px}.footer-version{margin-top:8px;font-size:8px}.page-intro{padding-top:25px;padding-bottom:40px}.back-link{margin-bottom:48px;font-size:8px}.page-kicker{font-size:8px}.page-intro h1{font-size:13vw}.page-intro h1.long-title{font-size:12vw}.page-intro-bottom{flex-direction:column;align-items:start;gap:18px;margin-top:30px}.page-intro-bottom p{font-size:16px}.page-intro-bottom>span{font-size:8px}.category-intro h1{font-size:125px}.empty-state{grid-template-columns:1fr;gap:15px;margin-bottom:55px;padding:30px 0}.empty-symbol{font-size:75px}.quote-symbol{height:55px;font-size:90px}.empty-state h2{font-size:28px}.empty-state .mono{font-size:8px}.empty-state p{font-size:13px}.article-grid{grid-template-columns:1fr;margin-bottom:45px}.article-card{min-height:250px}.project-detail{padding-top:25px;padding-bottom:30px}.project-detail .project-heading{margin-bottom:35px}.project-details{grid-template-columns:1fr;gap:35px;padding-block:40px}.project-details p{margin-top:12px}.project-details .mono{font-size:9px}.next-project{flex-direction:column;align-items:start;gap:15px;padding-block:30px}.next-project>span:last-child{justify-content:space-between;width:100%;font-size:29px}.next-project .mono{font-size:8px}.not-found{padding-top:75px}}@media (width<=360px){.argus-video-frame{height:749px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@media (prefers-reduced-motion:reduce){.pentimento-experience .pentimento-panel,.pentimento-experience .pentimento-switch-indicator,.pentimento-experience .pentimento-model-still,.pentimento-experience .object-canvas{transition:none}}.portfolio-preview-slot{align-items:center;display:flex}.portfolio-placeholder{aspect-ratio:16/9;border:1px solid var(--line);text-align:center;background:#f5f5ee;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;max-width:1100px;min-height:410px;margin-inline:auto;padding:40px 24px;display:flex}.portfolio-placeholder>.mono{color:var(--ink);letter-spacing:.1em;font-size:11px}.portfolio-placeholder>p{color:var(--muted);font-size:13px;line-height:1.6}.portfolio-new-project .project-heading{min-width:0}.portfolio-new-project .project-heading h1,.portfolio-new-project .project-heading h2{overflow-wrap:anywhere;min-width:0}.portfolio-new-project .project-heading h2 a{align-items:flex-start}.portfolio-new-project .project-heading h2 a>span{min-width:0}.portfolio-new-project .project-heading .arrow{margin-top:.1em}.portfolio-media{width:100%;max-width:1100px;margin:0 auto}.portfolio-media>img,.portfolio-media>video{aspect-ratio:16/9;object-fit:contain;background:#f5f5ee;width:100%;display:block}.portfolio-media figcaption{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.portfolio-audio{border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:410px;padding:30px;display:flex}.portfolio-audio audio{width:100%;max-width:600px}.portfolio-case-study-note{padding:0 var(--page-gutter) 65px;color:var(--muted);font-size:14px;line-height:1.7}.portfolio-case-study{padding:0 var(--page-gutter) 60px}.portfolio-case-study>section{border-top:1px solid var(--line);padding:40px 0}.portfolio-case-study h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(24px,3vw,40px);font-weight:440}.portfolio-case-study p{white-space:pre-line;max-width:760px;margin-bottom:25px;font-size:14px;line-height:1.8}.portfolio-case-study ul{flex-wrap:wrap;gap:16px 30px;margin:20px 0 0;padding:0;list-style:none;display:flex}.portfolio-project-navigation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portfolio-project-link,.portfolio-project-boundary{padding:40px var(--page-gutter);flex-direction:column;gap:20px;min-width:0;display:flex}.portfolio-project-link+*,.portfolio-project-boundary+*{border-left:1px solid var(--line)}.portfolio-project-navigation .mono{color:var(--muted)}.portfolio-project-link>span:last-child{letter-spacing:-.045em;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:18px;font-size:clamp(20px,2.4vw,36px);line-height:1.2;display:flex}.portfolio-project-link:hover{background:#e6e8dc}.portfolio-project-boundary>span:last-child{color:var(--muted);font-size:13px;line-height:1.6}.portfolio-previous-arrow{transform:rotate(180deg)}@media (width<=700px){.portfolio-placeholder{aspect-ratio:auto;min-height:410px;padding:32px 18px}.portfolio-placeholder>.mono{font-size:10px;line-height:1.8}.portfolio-placeholder>p{font-size:12px}.portfolio-new-project .project-heading h2,.portfolio-new-project .project-heading h1{font-size:clamp(30px,8.5vw,59px)}.portfolio-new-project .section-bottomline .text-link{min-height:44px}.portfolio-project-navigation{grid-template-columns:1fr}.portfolio-project-link,.portfolio-project-boundary{gap:14px;padding-block:28px}.portfolio-project-link+*,.portfolio-project-boundary+*{border-left:0;border-top:1px solid var(--line)}.portfolio-project-link>span:last-child{font-size:26px}.portfolio-case-study-note{padding-bottom:40px;font-size:13px}}.hero.hero-materials{flex-direction:column;justify-content:center;min-height:calc(100svh - 91px);margin:0;padding:70px 0 20px}.hero-materials .hero-center{padding:0 var(--page-gutter)}.material-strip{--material-height:240px;width:100%;min-width:0;margin-top:64px}.material-viewport{scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;overflow:auto hidden}.material-viewport::-webkit-scrollbar{display:none}.material-viewport:active{cursor:grabbing}.material-track{width:max-content;padding-block:9px;display:flex}.material-group{flex-shrink:0;align-items:center;gap:32px;margin:0;padding:0 32px 0 0;list-style:none;display:flex}.material-item{height:var(--material-height);flex-shrink:0}.material-item>a{flex-direction:column;height:100%;display:flex;position:relative}.material-item img,.material-item video{filter:saturate(.35);transition:filter .2s;display:block}.material-item>a:hover img,.material-item>a:focus-visible img,.material-item>a:hover video,.material-item>a:focus-visible video{filter:saturate()}.material-item-article{width:360px}.material-item-article img{object-fit:cover;object-position:center top;width:100%;height:146px}.material-headline{letter-spacing:-.035em;margin-top:12px;font-size:21px;font-weight:480;line-height:1.16}.material-item-document{width:calc(var(--material-height) * 612 / 792)}.material-item-document img{object-fit:contain;width:100%;height:100%}.material-item-video{width:calc(var(--material-height) * 1138 / 640)}.material-clip{width:100%;height:100%;display:block;position:relative}.material-clip img,.material-clip video{object-fit:contain;width:100%;height:100%}.material-clip video{pointer-events:none;position:absolute;inset:0}.material-play{background:var(--paper);width:32px;height:32px;color:var(--ink);place-items:center;font-size:19px;display:grid;position:absolute;bottom:12px;right:12px}.material-item-profile{border-top:1px solid var(--ink);width:320px}.material-item-profile p{letter-spacing:-.045em;padding:17px 12px 0 0;font-size:23px;line-height:1.3}.material-profile-arrow{align-self:flex-end;margin-top:auto;padding-right:8px;font-size:23px}.material-motion-control{padding-inline:var(--page-gutter);justify-content:flex-end;min-height:44px;display:flex}.material-motion-control button{min-height:44px;color:var(--muted);letter-spacing:.05em;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0 12px 18px;font:9px IBM Plex Mono,monospace;display:flex}.material-motion-control button:hover{color:var(--ink)}.home-project.project-section{min-height:0;padding-top:64px}.home-project .project-heading{margin-top:0}.home-project .section-bottomline{justify-content:flex-end}.ivan-page{padding:56px var(--page-gutter) 100px}.ivan-name{letter-spacing:-.075em;max-width:1200px;margin-bottom:90px;font-size:clamp(48px,8.2vw,132px);font-weight:440;line-height:.98}.ivan-composition{grid-template-columns:repeat(12,minmax(0,1fr));gap:90px 36px;max-width:1440px;margin:auto;display:grid}.ivan-record{min-width:0;scroll-margin-top:44px}.ivan-record:focus{outline:none}.ivan-record:focus-visible{outline:2px solid var(--olive);outline-offset:12px}.ivan-record img{width:100%;height:auto;display:block}.ivan-record a:hover h2{color:var(--olive)}.ivan-record h2{letter-spacing:-.045em;margin:24px 0 20px;font-size:clamp(24px,3.2vw,46px);font-weight:450;line-height:1.1}.ivan-record .source-link,.ivan-reader .source-link{letter-spacing:.03em;border-bottom:1px solid var(--line);padding:14px 0;font:10px IBM Plex Mono,monospace;display:inline-block}.ivan-record-lead{grid-column:1/9}.ivan-record-portrait{grid-column:10/13;margin-top:100px}.ivan-record-wide{grid-column:4/13}.ivan-record-text{grid-column:1/7;padding-top:25px}.ivan-record-side{grid-column:8/13;margin-top:85px}.ivan-record-spread{grid-column:2/12;margin-top:20px}.ivan-profile-excerpt{border-top:1px solid var(--ink);padding-top:28px;display:block}.ivan-profile-excerpt p{letter-spacing:-.04em;font-size:clamp(26px,3.2vw,44px);line-height:1.2}.ivan-profile-excerpt p+p{letter-spacing:-.015em;margin-top:24px;font-size:16px;line-height:1.75}.ivan-profile-excerpt>span{margin-top:28px;font-size:30px;display:block}.ivan-spread{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ivan-local-video{aspect-ratio:1138/640;background:#292b25;width:100%;display:block}.ivan-video-stage{position:relative}.ivan-play-button{background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.ivan-play-button span{background:var(--paper);color:var(--ink);border:1px solid #292b2566;border-radius:50%;place-items:center;width:68px;height:68px;font-size:23px;display:grid}.ivan-video-error{align-items:center;gap:20px;padding:20px 0;font-size:13px;display:flex}.ivan-video-error button{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:10px 0}.ivan-reader{padding:40px var(--page-gutter) 90px}.ivan-reader .back-link{margin-bottom:38px}.ivan-reader h1{letter-spacing:-.06em;font-size:clamp(32px,5vw,68px);font-weight:440;line-height:1.08}.ivan-profile-reader{max-width:800px;margin:0 auto}.ivan-profile-reader h1{margin-bottom:50px}.ivan-profile-body{letter-spacing:-.012em;font-size:18px;line-height:1.8}.ivan-profile-body p{margin:0 0 1.4em}.ivan-profile-body p:first-child{letter-spacing:-.035em;margin-bottom:1.8em;font-size:25px;line-height:1.5}.ivan-document-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:30px 0 22px;padding:10px 0;display:flex}.ivan-document-toolbar>div{align-items:center;gap:12px;display:flex}.ivan-document-toolbar button{color:var(--ink);border:1px solid var(--line);background:0 0;min-height:44px;padding:10px 12px;font:11px IBM Plex Mono,monospace}.ivan-document-toolbar button:disabled{opacity:.4}.ivan-document-toolbar output{white-space:nowrap;font:12px IBM Plex Mono,monospace}.ivan-document-viewport{scrollbar-width:thin;background:#e6e7df;max-width:100%;padding:20px;overflow:auto}.ivan-document-page{width:var(--page-width,100%);background:#fff;max-width:none;height:auto;margin-inline:auto;display:block}.ivan-document-viewport[data-zoom="1"] .ivan-document-page{max-width:1000px}.ivan-document-status{padding:16px 0;font-size:13px}@media (width<=1000px){.ivan-composition{gap:65px 26px}.ivan-record-portrait{grid-column:9/13;margin-top:65px}.ivan-record-lead{grid-column:1/8}.ivan-record-text{grid-column:1/7}.ivan-record-side{grid-column:8/13}}@media (width<=700px){.hero.hero-materials{min-height:calc(100svh - 75px);padding-top:50px;padding-bottom:18px}.material-strip{--material-height:180px;margin-top:44px}.material-group{gap:24px;padding-right:24px}.material-item-article{width:290px}.material-item-article img{height:106px}.material-headline{margin-top:10px;font-size:17px}.material-item-profile{width:270px}.material-item-profile p{padding-top:12px;font-size:19px}.material-profile-arrow{font-size:20px}.material-motion-control button{font-size:8px}.home-project.project-section{padding-top:40px}.ivan-page{padding-top:35px;padding-bottom:60px}.ivan-name{margin-bottom:50px;font-size:clamp(43px,10vw,70px)}.ivan-composition{flex-direction:column;gap:58px;display:flex}.ivan-record{width:100%;margin:0;padding:0}.ivan-record-portrait{width:80%;max-width:340px}.ivan-record h2{margin-top:20px;font-size:29px}.ivan-record-wide{width:100%}.ivan-profile-excerpt p{font-size:30px}.ivan-profile-excerpt p+p{font-size:15px}.ivan-record-spread{align-self:center;width:90%}.ivan-spread{gap:12px}.ivan-spread img{width:100%}.ivan-reader{padding-top:28px;padding-bottom:50px}.ivan-profile-body{font-size:16px;line-height:1.8}.ivan-profile-body p:first-child{font-size:22px}.ivan-document-toolbar{gap:12px}.ivan-document-toolbar>div{gap:8px}.ivan-document-toolbar button{padding:10px}.ivan-document-viewport{padding:8px}.ivan-document-toolbar .source-link{margin-left:auto}}@media (prefers-reduced-motion:reduce){.material-item img,.material-item video{transition:none}}.material-item-photograph{width:360px}.material-item-photograph img{object-fit:contain;width:100%;height:100%}
