@font-face{font-family:soehne;src:url(../media/soehne_buch-s.p.0zjfvv057g7ri.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:soehne;src:url(../media/soehne_buch_kursiv-s.p.3h9lzvx7vji4r.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:soehne;src:url(../media/soehne_kraftig-s.p.43ldvs5d1p0h_.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:soehne Fallback;src:local(Arial);ascent-override:116.77%;descent-override:42.18%;line-gap-override:0.0%;size-adjust:100.28%}.soehne_40991b3c-module__Tfk6Kq__className{font-family:soehne,soehne Fallback}.soehne_40991b3c-module__Tfk6Kq__variable{--font-soehne:"soehne", "soehne Fallback"}
@font-face{font-family:GT Sectra;src:url(/fonts/GTSectra-Regular.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:GT Sectra;src:url(/fonts/GT-Sectra-Medium.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:GT Sectra;src:url(/fonts/GT-Sectra-Book-Italic.woff2)format("woff2");font-display:swap;font-style:italic}:root{--font-display:"GT Sectra", Georgia, serif;--font-body:"Söhne", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-body);--color-page:var(--surface);--color-page-raised:var(--surface-high);--color-page-recessed:var(--surface-low);--color-page-home:var(--home-surface);--color-page-material:var(--photo-mount);--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-border:var(--line);--color-border-strong:var(--line-strong);--color-action:var(--olive);--color-action-hover:var(--focus);--color-focus:var(--focus);--color-focus-contrast:var(--focus-contrast);--color-danger:var(--error);--type-display-xl-size:clamp(3rem, 8vw, 7rem);--type-display-xl-leading:.9;--type-display-xl-weight:400;--type-display-xl-tracking:-.035em;--type-display-lg-size:clamp(2.4rem, 4vw, 5rem);--type-display-lg-leading:.95;--type-display-lg-weight:400;--type-display-lg-tracking:-.03em;--type-display-md-size:clamp(2rem, 4vw, 3.5rem);--type-display-md-leading:1;--type-display-md-weight:400;--type-display-md-tracking:-.025em;--type-heading-size:clamp(1.8rem, 3vw, 3rem);--type-heading-leading:1.05;--type-heading-weight:400;--type-heading-tracking:-.02em;--type-lead-size:clamp(1.25rem, 1.8vw, 1.65rem);--type-lead-leading:1.45;--type-lead-weight:400;--type-body-size:1rem;--type-body-leading:1.55;--type-body-weight:400;--type-body-small-size:.875rem;--type-body-small-leading:1.5;--type-caption-size:.8125rem;--type-caption-leading:1.35;--type-caption-weight:400;--type-ui-size:.875rem;--type-ui-leading:1.25;--type-ui-weight:400;--type-display-family:var(--font-display);--type-body-family:var(--font-body);--type-annotation-family:var(--font-mono);--type-display-xl-family:var(--type-display-family);--type-display-lg-family:var(--type-display-family);--type-display-md-family:var(--type-display-family);--type-heading-family:var(--type-display-family);--type-lead-family:var(--type-display-family);--type-body-small-family:var(--type-body-family);--type-caption-family:var(--type-annotation-family);--type-ui-family:var(--type-body-family);--surface:#f6f1e7;--surface-low:#eee9e0;--surface-high:#fbf8f2;--home-surface:#f8f8f8;--ink:#1f2416;--ink-soft:#434a3e;--line:#9ba193;--line-strong:#737b69;--olive:#4e5b39;--sage:#9daf8c;--terracotta:#8e4f30;--marigold:#daac53;--slate:#5a7079;--focus:#903f1a;--focus-contrast:var(--surface-high);--error:#ac2722;--index-surface:#f4eee1f7;--toolbar-surface:#f6f1e7eb;--note-surface:#e6be72;--photo-mount:#fcfaf6;--note-surface-alt:#eaa98e;--note-adhesive:#cca363;--string:#78553a;--text-surface:#d0ddc5;--profile-surface:#3d462f;--cv-surface:#bf866c;--contact-surface:#47636b;--brass:#a07d40;--system-public:#255369;--system-built:#76283c;--system-green:#195c2e;--header-height:4rem;--header-menu-height:calc(var(--min-target) + var(--min-target) + var(--min-target) + var(--min-target) + var(--space-xs) + var(--space-md));--header-blur-size:.5rem;--header-wash-mix:76%;--header-menu-icon-stroke:1px;--site-header-wash:var(--surface);--site-header-ink:var(--ink);--type-header-wordmark-size:1.25rem;--type-header-nav-size:1rem;--type-header-nav-leading:1.55;--font-size-min:.8125rem;--ratio-square:1 / 1;--ratio-landscape:4 / 3;--ratio-photo:3 / 2;--ratio-portrait:3 / 4;--ratio-wide:16 / 9;--min-target:2.75rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:clamp(3rem, 7vw, 6rem);--space-page-inline:clamp(1rem, 4vw, 4rem);--space-section-block:var(--space-2xl);--space-section-gap:clamp(2rem, 5vw, 6rem);--space-content-gap:var(--space-lg);--space-content-tight:var(--space-sm);--space-control-gap:var(--space-sm);--space-control-inline:var(--space-md);--space-control-block:var(--space-sm);--space-caption-gap:var(--space-xs);--space-grid-gap:1rem;--content-measure:68rem;--content-measure-reading:68ch;--content-measure-wide:94rem;--layout-gutter:var(--space-page-inline);--layout-header-height:var(--header-height);--target-minimum:var(--min-target);--ratio-card:var(--ratio-landscape);--ratio-hero:var(--ratio-wide);--ratio-portrait-media:var(--ratio-portrait);--radius-none:0;--radius-control:50%;--border-hairline:1px;--border-focus:.15rem;--focus-offset:.2rem;--focus-halo:.32rem;--shadow-media:var(--shadow-photo);--shadow-overlay:.3rem .4rem .6rem color-mix(in oklch, var(--ink) 24%, transparent);--layer-content:0;--layer-media-wash:1;--layer-caption:2;--layer-project-nav:80;--layer-header:90;--layer-dialog-scrim:130;--layer-dialog:140;--layer-skip-link:200;--motion-reduced:.01ms;--motion-standard:var(--motion-state);--motion-emphasis:var(--motion-surface);--motion-enter-ease:var(--ease-out-expo);--motion-interaction-ease:var(--ease-out-quart);--radius-card:.75rem;--motion-instant:.12s;--motion-quick:.18s;--motion-state:.24s;--motion-surface:.36s;--motion-return:.42s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--z-dialog-overlay:var(--layer-dialog-scrim);--z-dialog:var(--layer-dialog);--z-header:var(--layer-header);--z-project-nav:var(--layer-project-nav);--z-skip-link:var(--layer-skip-link);--shadow-photo:.14rem .2rem .28rem color-mix(in oklch, var(--ink) 20%, transparent);--shadow-card:.18rem .25rem .22rem color-mix(in oklch, var(--ink) 24%, transparent)}@supports (color:lab(0% 0 0)){:root{--surface:lab(95.3337% .463039 5.46291);--surface-low:lab(92.5507% .595242 5.02031);--surface-high:lab(97.6907% .263095 3.27506);--home-surface:lab(97.68% -.0000298023 .0000119209);--ink:lab(13.3383% -4.72876 8.60774);--ink-soft:lab(30.6714% -5.17505 6.58575);--line:lab(65.4351% -4.0676 6.58091);--line-strong:lab(50.4388% -5.7812 8.49481);--olive:lab(36.7608% -10.0542 18.0796);--sage:lab(69.274% -11.1412 15.4613);--terracotta:lab(40.9008% 25.0147 30.0513);--marigold:lab(73.4503% 10.2419 51.7221);--slate:lab(45.6154% -6.57678 -7.71978);--focus:lab(37.6282% 33.2451 38.6221);--error:lab(39.1713% 53.2203 38.3203);--index-surface:lab(94.2614% .773609 6.87201/.97);--toolbar-surface:lab(95.4088% .583917 5.33253/.92);--note-surface:lab(79.2763% 8.23939 43.6151);--photo-mount:lab(98.2885% .0583529 2.28939);--note-surface-alt:lab(75.1129% 21.835 23.9322);--note-adhesive:lab(69.8974% 9.64883 38.996);--string:lab(39.4532% 12.6545 21.8896);--text-surface:lab(86.4906% -7.59521 10.2723);--profile-surface:lab(28.507% -7.82332 12.6526);--cv-surface:lab(61.2316% 20.3944 23.1266);--contact-surface:lab(39.8796% -8.60556 -8.44678);--brass:lab(54.8095% 9.0538 37.9882);--system-public:lab(32.8399% -10.5481 -17.8799);--system-built:lab(29.102% 35.908 6.61521);--system-green:lab(33.9739% -30.2506 20.0105)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--font-body:var(--font-soehne), "Söhne", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-body);color:var(--color-text);background:var(--color-page);font-family:var(--type-body-family);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-kerning:normal;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.2em}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-halo) var(--focus-contrast)}.skip-link{z-index:var(--z-skip-link);background:var(--ink);color:var(--surface);transition:transform var(--motion-quick) var(--ease-out-quint);padding:.75rem 1rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-shell{flex-direction:column;min-height:100dvh;display:flex}.home-shell{min-height:100dvh}.site-header{z-index:var(--z-header);isolation:isolate;justify-content:space-between;gap:var(--space-lg);min-height:var(--header-height);padding:var(--space-xs) max(var(--space-lg), calc((100% - var(--content-measure-wide)) / 2));color:var(--site-header-ink);font-size:var(--type-header-nav-size);line-height:var(--type-header-nav-leading);align-items:center;display:flex;position:sticky;inset-block-start:0}.site-header:after{z-index:-1;height:var(--header-height);content:"";background:color-mix(in oklch, var(--site-header-wash) var(--header-wash-mix), transparent);opacity:0;transition:opacity var(--motion-quick) var(--ease-out-quart), background-color var(--motion-state) var(--ease-out-quart);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header:after{-webkit-backdrop-filter:blur(var(--header-blur-size));backdrop-filter:blur(var(--header-blur-size))}}.site-header.is-scrolled:after,.site-header.is-menu-open:after{opacity:1}.site-header.is-over-profile-hero{--site-header-wash:var(--ink);--site-header-ink:var(--surface)}.site-wordmark{min-height:var(--min-target);color:var(--site-header-ink);font-family:var(--font-display);font-size:var(--type-header-wordmark-size);letter-spacing:-.015em;white-space:nowrap;transition:opacity var(--motion-quick) var(--ease-out-quart), color var(--motion-state) var(--ease-out-quart);align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.site-wordmark:hover{opacity:.82}.site-menu-wrap{display:none;position:relative}.site-menu-toggle{width:var(--min-target);min-height:var(--min-target);border:1px solid var(--site-header-ink);color:var(--site-header-ink);cursor:pointer;transition:color var(--motion-state) var(--ease-out-quart), border-color var(--motion-quick) var(--ease-out-quart), background-color var(--motion-quick) var(--ease-out-quart);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{border-color:var(--site-header-ink);background:color-mix(in oklch, var(--site-header-ink) 8%, transparent)}.site-menu-icon{--menu-icon-shift:calc(var(--space-xs) + var(--header-menu-icon-stroke));gap:var(--space-xs);width:1.125rem;display:grid}.site-menu-icon span{height:var(--header-menu-icon-stroke);transition:transform var(--motion-quick) var(--ease-out-quart), opacity var(--motion-quick) var(--ease-out-quart);background:currentColor;display:block}.site-menu-toggle[aria-expanded=true] .site-menu-icon span:first-child{transform:translateY(var(--menu-icon-shift)) rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-icon span:nth-child(2){opacity:0}.site-menu-toggle[aria-expanded=true] .site-menu-icon span:last-child{transform:translateY(calc(0px - var(--menu-icon-shift))) rotate(-45deg)}.site-menu-panel{min-width:min(16rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-xs);border:1px solid color-mix(in oklch, var(--site-header-ink) 35%, transparent);background:var(--site-header-wash);box-shadow:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.site-menu-panel[hidden]{display:none}.site-menu-panel a{min-height:var(--min-target);justify-content:space-between;align-items:center;gap:var(--space-lg);padding-inline:var(--space-md);color:var(--site-header-ink);text-decoration:none;display:flex}.site-menu-panel a:hover,.site-menu-panel a:focus-visible{background:color-mix(in oklch, var(--site-header-ink) 8%, transparent);color:var(--site-header-ink)}.site-menu-panel a span{color:var(--site-header-ink);opacity:.72}.site-nav{align-items:center;gap:clamp(var(--space-xs), 1.4vw, var(--space-lg));color:var(--site-header-ink);font-family:var(--font-body);font-size:var(--type-header-nav-size);font-weight:400;display:flex}.site-nav a{min-height:var(--min-target);padding-inline:var(--space-sm);color:var(--site-header-ink);transition:transform var(--motion-quick) var(--ease-out-quart), color var(--motion-state) var(--ease-out-quart);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:last-child{padding-inline-end:0}.site-nav a:hover{transform:translateY(-.1rem)}@media (max-width:68rem) and (min-width:48rem){.site-header{padding-inline:var(--space-xl)}}@media (max-width:47.99rem){.site-header{padding-inline:var(--space-md)}.site-header.is-menu-open:after{height:calc(var(--header-height) + var(--header-menu-height))}.site-wordmark{min-width:0;font-size:var(--type-header-wordmark-size);white-space:normal}.site-nav{display:none}.site-menu-wrap{flex:none;display:block;position:static}.site-menu-toggle{background:0 0;border:0}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{background:0 0;border-color:#0000}.site-menu-panel{width:auto;min-width:0;block-size:var(--header-menu-height);max-block-size:calc(100dvh - var(--header-height));overscroll-behavior:contain;padding:var(--space-xs) 0 var(--space-md);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.site-menu-panel a{justify-content:flex-start;gap:var(--space-sm);padding-inline:var(--space-md)}}.dialog-overlay{z-index:var(--z-dialog-overlay);background:color-mix(in oklch, var(--ink) 72%, transparent);position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:overlay-in var(--motion-quick) var(--ease-out-quart) both}.dialog-overlay[data-state=closed]{animation:overlay-out var(--motion-instant) var(--ease-out-quart) both}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}.media-dialog{z-index:var(--z-dialog);background:var(--surface);block-size:96dvh;box-shadow:.3rem .4rem .6rem color-mix(in oklch, var(--ink) 24%, transparent);flex-direction:column;display:flex;position:fixed;inset:2vh 2vw}.media-dialog[data-state=open]{animation:media-dialog-in var(--motion-quick) var(--ease-out-expo) both}.media-dialog[data-state=closed]{animation:media-dialog-out var(--motion-instant) var(--ease-out-quart) both}@keyframes media-dialog-in{0%{opacity:0}}@keyframes media-dialog-out{to{opacity:0}}.dialog-header{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.dialog-header h2{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:400}.dialog-header p{color:var(--ink-soft);font-size:var(--font-size-min);margin:.1rem 0 0}.dialog-close{width:var(--min-target);min-height:var(--min-target);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.6rem;display:inline-grid}.dialog-close:hover,.dialog-close:focus-visible{background:var(--surface-low)}.media-stage{background:var(--surface-low);overscroll-behavior:contain;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.dialog-header,.media-footer{flex:none}.media-image{cursor:default;background:0 0;border:0;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:0;display:flex}.media-image[aria-pressed]{cursor:zoom-in}.media-image[aria-pressed=true]{cursor:zoom-out;max-width:none;max-height:none}.media-image img{object-fit:contain;width:auto;max-width:96vw;height:auto;max-height:82dvh;display:block}.media-image.is-zoomed img{width:150%;max-width:none;max-height:none}.media-stage>img{object-fit:contain;width:auto;max-width:96vw;height:auto;max-height:82dvh;display:block}.media-footer{justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;padding:.35rem .75rem;display:flex}.media-footer p{font-size:var(--font-size-min);margin:0}.media-credit{color:var(--ink-soft);font-family:var(--font-mono)}.media-footer a{min-height:var(--min-target);transition:color var(--motion-quick) var(--ease-out-quart), transform var(--motion-instant) var(--ease-out-quart);align-items:center;display:inline-flex}.media-footer a:hover,.media-footer a:focus-visible{color:var(--olive)}.media-footer a:active{transform:translateY(.1rem)}@media (max-width:47.99rem){.media-dialog{block-size:100dvh;inset:0}.dialog-header{padding-inline:.5rem}.media-footer{flex-wrap:wrap;justify-content:flex-start;gap:.25rem .75rem;padding:.35rem .5rem}.media-footer p:first-child{flex-basis:100%}.media-image img,.media-stage>img{max-width:100vw;max-height:82dvh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.site-header:after,.site-wordmark,.site-nav a,.site-menu-toggle,.site-menu-icon span,.home-project-media img,.dialog-overlay,.media-dialog,.dialog-close,.media-footer a{transition-duration:.01ms!important}.home-project a:hover .home-project-media img,.home-project a:focus-visible .home-project-media img,.site-nav a:hover{transform:none}.dialog-overlay[data-state=open],.media-dialog[data-state=open]{animation:80ms linear both reduced-fade-in}.dialog-overlay[data-state=closed],.media-dialog[data-state=closed]{animation:none}}@keyframes reduced-fade-in{0%{opacity:0}}@media (forced-colors:active){.site-header{color:canvastext;background:canvas}.site-header:after{display:none}.site-menu-panel{background:canvas}.site-menu-toggle,.site-menu-panel a{color:canvastext}:focus-visible{outline-offset:3px;outline:3px solid highlight;box-shadow:0 0 0 5px canvas}.site-nav a,.site-menu-toggle,.site-menu-panel a{color:canvastext}.site-menu-toggle,.dialog-close{border-color:canvastext}.dialog-close{background:canvas}.media-dialog{box-shadow:none;border:1px solid canvastext}}@media print{.site-header,.skip-link,.dialog-overlay,.media-dialog{display:none!important}body{color:#000;background:#fff}}
.project-page,.profile-page{min-height:100dvh}.not-found-page{grid-template-rows:auto 1fr;min-height:100dvh;padding:0 0 clamp(2rem,6vw,6rem);display:grid}.not-found-page section{align-self:center;max-width:68rem;padding-block:clamp(4rem,12vw,10rem)}.not-found-code{font-family:var(--font-mono);font-size:var(--font-size-min);margin:0 0 1rem}.not-found-page h1{overflow-wrap:anywhere;max-width:12ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,9vw,5.5rem);font-weight:400;line-height:.95}.not-found-page section>p:not(.not-found-code){text-wrap:pretty;max-width:48ch;margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.not-found-return{min-height:var(--min-target);border-bottom:1px solid var(--ink);align-items:center;margin-top:2.5rem;text-decoration:none;display:inline-flex}.not-found-return:hover,.not-found-return:focus-visible{background:var(--surface-low)}.project-page-header{padding:1rem clamp(1rem, 4vw, 4rem) var(--space-2xl)}.project-heading{grid-template-columns:minmax(8rem,1fr) minmax(0,4fr);gap:1rem;padding-top:clamp(2rem,6vw,6rem);display:grid}.project-heading-context{flex-direction:column;grid-area:1/1/span 3;align-items:flex-start;gap:clamp(1.5rem,3vw,2.5rem);padding-top:.6rem;display:flex}.project-heading-context>p{max-width:22ch;font-family:var(--font-mono);font-size:var(--font-size-min);margin:0;line-height:1.35}.project-recognition{border-top:1px solid var(--line);width:min(100%,13rem);color:var(--ink-soft);font-family:var(--font-body);grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;padding-top:.65rem;line-height:1;display:grid}.project-recognition-label{font-size:var(--font-size-min);grid-column:1/-1;line-height:1.15}.project-recognition strong{color:var(--terracotta);font-family:var(--font-display);text-wrap:balance;align-self:end;font-size:1.5rem;font-weight:400;line-height:.95}.project-recognition-detail{font-size:var(--font-size-min);white-space:nowrap;align-self:end;padding-bottom:.12rem;line-height:1.15}.project-recognition--page{margin-top:.25rem}.project-heading h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.03em;grid-column:2;margin:0;font-size:clamp(3.2rem,8vw,6rem);font-weight:400;line-height:.92}.project-deck{max-width:42ch;font-family:var(--font-display);grid-column:2;margin:1rem 0 0;font-size:clamp(1.35rem,2.2vw,2rem);font-style:italic;line-height:1.2}.project-role{max-width:58ch;color:var(--ink-soft);grid-column:2;margin:.85rem 0 0;font-size:.875rem;line-height:1.5}.project-role span{color:var(--ink);font-family:var(--font-mono);font-size:var(--font-size-min)}.project-meta{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 0;padding:.8rem 0;display:grid}.project-meta div{min-width:0}.project-meta dt{font-family:var(--font-mono);font-size:var(--font-size-min)}.project-meta dd{margin:.25rem 0 0;font-size:.875rem}.project-heading h1,.project-meta dd,.project-section-header h2,.project-phase-copy h3,.project-alternative-copy h3,.project-objective-heading h3,.gallery-item figcaption span,.project-conversion h2{overflow-wrap:anywhere}.project-hero{background:var(--surface-low);margin:0}.project-hero img{object-fit:contain;width:100%;height:auto;max-height:82vh}.project-hero figcaption{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);padding:.65rem clamp(1rem,4vw,4rem)}.project-reading-layout{grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-inline:clamp(1rem,4vw,4rem);display:grid}.project-reading-content{grid-area:1/1;min-width:0}.project-reading-content>.project-sections,.project-reading-content>.project-introduction,.project-reading-content>.project-documentation{padding-inline:0}.project-navigation{z-index:var(--z-project-nav);grid-area:1/2;align-self:start;padding-top:clamp(3rem,7vw,7rem);position:sticky;top:1.5rem}.project-navigation>nav{scrollbar-width:thin;max-height:calc(100dvh - 3rem);overflow-y:auto}.project-nav-list{scrollbar-width:thin;max-height:calc(100dvh - 4rem);margin-top:.45rem;overflow:auto}.project-nav-items{position:relative}.project-nav-items ol{z-index:1;gap:.15rem;margin:0;padding:0 0 0 1.05rem;list-style:none;display:grid;position:relative}.project-nav-rail,.project-nav-marker{pointer-events:none;position:absolute}.project-nav-rail{background:color-mix(in oklch, var(--line) 72%, transparent);width:1px;inset-block:.25rem;inset-inline-start:.3rem}.project-nav-progress{background:var(--terracotta);width:100%;height:100%;transform:scaleY(var(--project-nav-progress,0));transform-origin:top;display:block}.project-nav-marker{width:.5rem;height:var(--project-nav-marker-height,1rem);background:var(--terracotta);transform:translateY(var(--project-nav-marker-y,0px));transition:transform var(--motion-state) var(--ease-out-quint), height var(--motion-state) var(--ease-out-quart);inset-block-start:0;inset-inline-start:0}.project-nav-item a{min-height:2.25rem;color:var(--ink);font-size:var(--font-size-min);opacity:.5;transition:color var(--motion-quick) var(--ease-out-quart), opacity var(--motion-state) var(--ease-out-quart), font-weight var(--motion-state) var(--ease-out-quart);align-items:center;padding:.3rem .25rem .3rem 0;text-decoration:none;display:flex}.project-nav-label{overflow-wrap:anywhere;min-width:0}.project-nav-item.is-complete a{opacity:.58}.project-nav-item.is-upcoming a{opacity:.4}.project-nav-item.is-active a{color:var(--olive);opacity:.78;font-weight:500}.project-nav-item a:hover,.project-nav-item a:focus-visible{color:var(--focus);opacity:1}.project-nav-item a:focus-visible{outline-offset:-.1rem}.project-nav-item a:active{color:var(--terracotta)}.project-page-header,.project-section,.project-page h2[id]{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.project-introduction{padding:var(--space-2xl) clamp(1rem, 4vw, 4rem);grid-template-columns:1fr minmax(0,2fr) 1fr;gap:2rem;display:grid}.project-introduction h2,.project-documentation h2{font-family:var(--font-mono);font-size:var(--font-size-min);margin:0;font-weight:400}.project-introduction>p{max-width:64ch;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35}.project-introduction ul{font-family:var(--font-mono);font-size:var(--font-size-min);margin:0;padding:0;list-style:none}.project-introduction li{border-bottom:1px solid var(--line);padding:.35rem 0}.project-introduction--lead{grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:1.5rem clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,7rem) 0}.project-sections{padding:0 clamp(1rem, 4vw, 4rem) var(--space-2xl)}.project-section{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:1.5rem clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.project-section>:not(.project-section-header){grid-column:2}.project-section-header{align-self:start}.project-section-header h2{max-width:13ch;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05}.project-section-header p{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:.8rem 0 0}.project-section-prose{gap:1.25rem;max-width:68ch;display:grid}.project-section-prose p{font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45}.project-section-introduction{text-wrap:pretty;max-width:62ch;margin:0 0 1rem;font-size:1rem;line-height:1.6}.project-section .project-gallery{grid-column:2}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem) 1rem;display:grid}.project-gallery.project-gallery--diagrams{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1rem}.project-gallery--diagrams .gallery-item button{aspect-ratio:var(--ratio-square);overflow:hidden}.project-gallery--diagrams .gallery-item button img{width:100%;height:100%;aspect-ratio:var(--ratio-square);object-fit:cover}.project-gallery.project-gallery--figure-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem) 1rem}.project-gallery--figure-group .gallery-item button{aspect-ratio:var(--ratio-landscape);overflow:hidden}.project-gallery--figure-group .gallery-item button img{width:100%;height:100%;aspect-ratio:var(--ratio-landscape);object-fit:cover}.project-section[data-variant=photo-essay] .project-gallery--figure-group .gallery-item button,.project-section[data-variant=photo-essay] .project-gallery--figure-group .gallery-item button img{aspect-ratio:var(--ratio-photo)}.project-gallery.project-gallery--module-figure{grid-template-columns:minmax(0,1fr)}.project-gallery--module-figure .gallery-item button{aspect-ratio:var(--ratio-landscape);overflow:hidden}.project-gallery--module-figure .gallery-item button img{width:100%;height:100%;aspect-ratio:var(--ratio-landscape);object-fit:cover}.project-section[data-fit=whole] .gallery-item button,.project-section[data-fit=whole] .gallery-item button img{aspect-ratio:auto}.project-section[data-fit=whole] .gallery-item button img{object-fit:contain;height:auto;max-height:none}.project-section--figure[data-fit=whole],.project-section--figure-group[data-fit=whole]{grid-template-columns:minmax(0,1fr);gap:1.25rem}.project-section--figure[data-fit=whole]>:not(.project-section-header),.project-section--figure[data-fit=whole] .project-gallery,.project-section--figure-group[data-fit=whole]>:not(.project-section-header),.project-section--figure-group[data-fit=whole] .project-gallery{grid-column:1}.project-section--figure-group[data-fit=whole] .project-gallery{align-items:start;gap:1.5rem 1rem}.project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(2):last-child){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-section[data-fit=whole] .gallery-item figcaption{display:block}.project-section[data-fit=whole] .gallery-item figcaption span:last-child{display:none}@media (max-width:68rem){.project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}.project-page[data-project=schenna] .project-section:not([aria-labelledby=schenna-credits]) .project-section-header h2{max-width:30ch}.project-page[data-project=schenna] .project-section--diagram-set,.project-page[data-project=schenna] .project-section--alternatives{grid-template-columns:minmax(0,1fr);gap:1.25rem}.project-page[data-project=schenna] .project-section--diagram-set>:not(.project-section-header),.project-page[data-project=schenna] .project-section--alternatives>:not(.project-section-header){grid-column:1}.project-page[data-project=schenna] .project-section--diagram-set .project-gallery--diagrams{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem 1rem}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-settlement-history]>.project-section-introduction,.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-territorial-analysis]>.project-section-introduction,.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-selected-alternatives]>.project-section-introduction{max-width:44rem;font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-settlement-history] .project-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-settlement-history] .project-section-closing{max-width:62ch;font-family:var(--font-body);font-size:var(--font-size-min);color:var(--ink-soft);margin:0;font-style:normal;line-height:1.5}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-land-use-intensity] .project-gallery:has(.gallery-item:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-land-use-intensity] .gallery-item:first-child{grid-column:1/-1}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework]{grid-template-rows:auto auto auto auto auto 1fr;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(1.5rem,4vw,3rem)}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework]>.project-section-header{grid-column:1/-1}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework]>.project-section-introduction{max-width:none;font-family:var(--font-display);grid-column:1;margin:0;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.45}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework]>.project-gallery{grid-area:2/2/span 5;align-self:start}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework] .project-gallery:has(.gallery-item:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);gap:1.5rem}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework] .gallery-item button{aspect-ratio:3/2;background:var(--surface-high)}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework] .gallery-item button img{object-fit:contain;width:100%;height:100%}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(1.5rem,4vw,3rem)}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities]>.project-section-header{grid-column:1/-1}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities]>.project-section-introduction{grid-column:1;max-width:none;margin:0}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities]>.project-gallery{grid-area:2/2;align-self:start}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities] .project-gallery:has(.gallery-item:nth-child(2):last-child){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem}@media (max-width:47.99rem){.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework],.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities]{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-connected-centralities]>.project-gallery,.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework]>.project-gallery{grid-area:auto/1;margin-top:1rem}.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-landscape-framework]>.project-section-introduction{margin-bottom:1.25rem}.project-page[data-project=schenna] .project-section--diagram-set .project-gallery--diagrams,.project-page[data-project=schenna] .project-section[aria-labelledby=schenna-settlement-history] .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-page[data-project=girlan] .project-section:not([aria-labelledby=girlan-overview]) .project-section-header h2{max-width:none}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-overview]{grid-template-columns:minmax(15rem,1fr) minmax(0,3fr)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-overview] .project-section-header h2{font-size:clamp(1.6rem,2.4vw,2.4rem)}.project-page[data-project=girlan] .project-objective-list>li{grid-template-columns:minmax(18rem,1fr) minmax(0,2fr)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-overview] .project-section-prose p:not(:first-child){font-family:var(--font-body);font-size:1rem;line-height:1.6}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems],.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers]{grid-template-columns:minmax(0,1fr)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems]>:not(.project-section-header),.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers]>:not(.project-section-header){grid-column:1}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers]{border-top:0;padding-top:0}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems] .project-section-prose{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem);max-width:none}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems] .project-section-prose p{padding-top:var(--space-md);border-top:.3rem solid var(--system);font-family:var(--font-body);font-size:1rem;line-height:1.6}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems] .project-section-prose p:first-child,.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .gallery-item:first-child{--system:var(--system-public)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems] .project-section-prose p:nth-child(2),.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .gallery-item:nth-child(2){--system:var(--system-built)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems] .project-section-prose p:nth-child(3),.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .gallery-item:nth-child(3){--system:var(--system-green)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .gallery-item button{background:var(--photo-mount);border:1px solid color-mix(in oklch, var(--system) 35%, transparent)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .gallery-item figcaption{color:var(--system);font-weight:500}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-spatial-synthesis],.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-collective-use-map]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-spatial-synthesis]>.project-section-header,.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-collective-use-map]>.project-section-header{grid-column:1/-1}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-spatial-synthesis]>.project-section-introduction,.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-collective-use-map]>.project-section-introduction{grid-area:2/1}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-spatial-synthesis]>.project-gallery,.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-collective-use-map]>.project-gallery{grid-area:2/2/span 2}.project-page[data-project=girlan] .project-section--figure .gallery-item button,.project-page[data-project=girlan] .project-section--figure-group .gallery-item button{background:var(--photo-mount);border:1px solid color-mix(in oklch, var(--line) 70%, transparent)}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space]{--system:var(--system-public);border-top:.3rem solid var(--system);grid-template-columns:repeat(2,minmax(0,1fr))}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-built-space]{--system:var(--system-built)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-green-space]{--system:var(--system-green);--flowchart-share:1.79fr}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space]>.project-section-header,.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space]>.project-gallery{grid-column:1/-1}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space]>.project-section-introduction{grid-column:auto;max-width:54ch}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space] .project-section-header h2{color:var(--system)}.project-page[data-project=girlan] .project-sections .project-section--figure-group[data-fit=whole][aria-labelledby$=-space] .project-gallery{grid-template-columns:minmax(0, var(--flowchart-share,1.61fr)) minmax(0, 1fr);margin-top:var(--space-md);align-items:start;gap:1.5rem clamp(1rem,2vw,2rem)}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space] .gallery-item{flex-direction:column;display:flex}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space] .gallery-item button{border-color:color-mix(in oklch, var(--system) 40%, transparent);flex:1;justify-content:center;align-items:center;display:flex}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space] .gallery-item figcaption{color:var(--system);font-weight:500}@media (max-width:68rem){.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-systems] .project-section-prose{grid-template-columns:minmax(0,1fr);max-width:62ch}.project-page[data-project=girlan] .project-section--figure-group[aria-labelledby$=-space]{grid-template-columns:minmax(0,1fr)}}@media (max-width:47.99rem){.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-three-layers] .project-gallery,.project-page[data-project=girlan] .project-sections .project-section--figure-group[data-fit=whole][aria-labelledby$=-space] .project-gallery{grid-template-columns:minmax(0,1fr);display:grid}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-spatial-synthesis],.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-collective-use-map]{grid-template-columns:minmax(0,1fr)}.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-spatial-synthesis]>.project-gallery,.project-page[data-project=girlan] .project-section[aria-labelledby=girlan-collective-use-map]>.project-gallery{grid-area:auto/1}}.project-section[data-variant=photo-essay]{grid-template-columns:minmax(0,1fr);gap:1rem}.project-section[data-variant=photo-essay]>:not(.project-section-header),.project-section[data-variant=photo-essay] .project-gallery{grid-column:1}.project-section[data-variant=photo-essay] .project-section-header p{margin:0 0 .5rem}.project-section--figure-group[data-variant=photo-essay]{gap:clamp(1.5rem,3vw,2.5rem)}.project-gallery.project-gallery--essay{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem)}.project-gallery--essay .gallery-item{max-width:min(100%,66rem);margin-inline:auto}.project-gallery--essay .gallery-item button{background:0 0;width:fit-content;max-width:100%;margin-inline:auto}.project-gallery--essay .gallery-item button img{object-fit:contain;width:auto;max-width:100%;max-height:84vh}.project-gallery--essay .gallery-item figcaption{padding-top:.75rem}.project-section--figure[data-variant=photo-essay] .project-gallery--essay .gallery-item{width:min(100%,min(84vh,62rem)/1.33333)}.project-section--figure[data-variant=photo-essay] .project-gallery--essay .gallery-item button{width:100%}.project-section--figure[data-variant=photo-essay] .project-gallery--essay .gallery-item button img{width:100%;height:auto;max-height:none}.gallery-item{margin:0}.gallery-item--wide{grid-column:1/-1}.gallery-item button{background:var(--surface-low);cursor:zoom-in;border:0;width:100%;padding:0;position:relative}.gallery-item button img{object-fit:contain;width:100%;height:auto;max-height:72vh}.gallery-item figcaption{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);justify-content:space-between;gap:1rem;padding-top:.5rem;display:flex}@media (hover:hover) and (pointer:fine){.gallery-item button img{transition:transform var(--motion-surface) var(--ease-out-quint)}.gallery-item button:hover img,.gallery-item button:focus-visible img{transform:scale(1.01)}}.project-section blockquote{margin:0}.project-section blockquote p{max-width:28ch;font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.08}.project-section blockquote footer{font-family:var(--font-mono);font-size:var(--font-size-min);margin-top:1rem}.project-phase-list,.project-alternative-list,.project-objective-list{margin:0;padding:0;list-style:none}.project-phase-list>li,.project-alternative-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);gap:2rem;padding:2.5rem 0;display:grid}.project-phase-copy,.project-alternative-copy{align-self:start}.project-phase-index,.project-alternative-index{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:0 0 .8rem}.project-phase-copy h3,.project-alternative-copy h3{max-width:14ch;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:400;line-height:1.08}.project-phase-copy ul,.project-alternative-copy ul{margin:1.25rem 0 0;padding-inline-start:1.1rem}.project-phase-copy li,.project-alternative-copy li{margin-top:.35rem;line-height:1.45}.project-phase-costs{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--font-size-min);margin-top:1.5rem;padding-top:.75rem}.project-phase-costs p{margin:.3rem 0}.project-phase-list .project-gallery,.project-alternative-list .project-gallery{grid-template-columns:minmax(0,1fr)}.project-phase-list .gallery-item--wide,.project-alternative-list .gallery-item--wide{grid-column:auto}.project-alternative-list>li.project-alternative--paired{grid-template:"copy plan""section plan"1fr/minmax(0,7fr) minmax(0,5fr);align-items:start}.project-alternative--paired>.project-alternative-copy{grid-area:copy}.project-alternative--paired>.project-alternative-plan{grid-area:plan}.project-alternative--paired>.project-alternative-section{grid-area:section}@media (max-width:68rem){.project-alternative-list>li.project-alternative--paired{grid-template:"copy copy""section plan"/minmax(0,7fr) minmax(0,5fr)}}@media (max-width:47.99rem){.project-alternative-list>li.project-alternative--paired{display:block}.project-alternative--paired>.project-alternative-plan{margin-bottom:1.5rem}}.project-objective-list>li{border-top:1px solid var(--line);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:2rem;padding:2.5rem 0;display:grid}.project-objective-heading p{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:0 0 .8rem}.project-objective-heading h3{max-width:15ch;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:400;line-height:1.08}.project-objective-list>li>ul{margin:0;padding-inline-start:1.1rem}.project-objective-list>li>ul li{margin-top:.45rem;line-height:1.5}.project-section-credits{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;display:grid}.project-section-credits div{border-top:1px solid var(--line);padding:1rem 0}.project-section-credits dt{font-family:var(--font-mono);font-size:var(--font-size-min)}.project-section-credits dd{max-width:46ch;margin:.35rem 0 0;line-height:1.5}.project-documentation{padding:1rem clamp(1rem, 4vw, 4rem) var(--space-2xl)}.project-documentation>header{border-block:1px solid var(--line);justify-content:space-between;gap:2rem;margin-bottom:1rem;padding-block:.8rem;display:flex}.project-documentation>header p{max-width:46ch;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:0}.project-conversion{border-top:1px solid var(--line-strong);background:var(--surface-low);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:3rem clamp(2rem,8vw,8rem);margin-top:clamp(5rem,12vw,11rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,4rem) 1.25rem;display:grid}.project-conversion-goal{align-self:end;max-width:56rem}.project-conversion-label{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:0 0 1.25rem}.project-conversion h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;line-height:.98}.project-conversion-action{align-self:end;padding-bottom:.35rem}.project-conversion-action>p{max-width:34ch;color:var(--ink-soft);margin:0 0 1.5rem;font-size:.9375rem}.project-conversion-email,.project-conversion-cv{min-height:var(--min-target);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:1.5rem;width:fit-content;max-width:100%;text-decoration:none;display:flex}.project-conversion-email{width:min(100%,22rem);font-family:var(--font-display);padding-block:.55rem;font-size:clamp(1.25rem,2vw,1.65rem)}.project-conversion-email span,.project-conversion-cv span{color:var(--terracotta);transition:transform var(--motion-state) var(--ease-out-quint)}.project-conversion-email:hover span,.project-conversion-email:focus-visible span{transform:translate(.15rem,-.15rem)}.project-conversion-cv{color:var(--ink-soft);margin-top:.6rem;padding-block:.35rem;font-size:.875rem}.project-conversion-baseline{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-size-min);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.75rem 1.5rem;margin-top:clamp(2rem,5vw,4rem);padding-top:.85rem;display:flex}.project-conversion-baseline a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px}.project-conversion-baseline>span:first-of-type{text-align:center;max-width:52ch}.profile-header{background:var(--ink);min-height:88vh;color:var(--surface);flex-direction:column;padding:1rem clamp(1rem,5vw,5rem) 3rem;display:flex}.profile-header h1{max-width:10ch;font-family:var(--font-display);letter-spacing:-.035em;margin:auto 0 0;font-size:clamp(4rem,12vw,6rem);font-weight:400;line-height:.86}.profile-lede{max-width:56ch;margin:2rem 0 0;font-size:1.1rem}.profile-header address{font-family:var(--font-mono);font-size:var(--font-size-min);flex-wrap:wrap;gap:.7rem 2rem;margin-top:2rem;font-style:normal;display:flex}.profile-content{padding:var(--space-2xl) clamp(1rem, 5vw, 5rem);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.profile-content h2{font-family:var(--font-display);margin:0 0 2rem;font-size:clamp(2.2rem,4vw,4rem);font-weight:400}.experience-heading{margin-bottom:2rem}.experience-heading h2{margin-bottom:1rem}.experience-heading>p{max-width:48ch;color:var(--ink-soft);font-family:var(--font-display);text-wrap:pretty;margin:0 0 2.5rem;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45}.experience-list{margin:0;padding:0;list-style:none}.experience-entry{border-top:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1.75rem 0 2rem;display:grid;position:relative}.experience-entry:before{background:var(--surface);border:1px solid var(--terracotta);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;inset:-.25rem auto auto 6.75rem}.experience-entry time{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);font-variant-numeric:tabular-nums;padding-top:.25rem}.experience-entry article{min-width:0}.experience-entry h3{max-width:20ch;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:400;line-height:1}.experience-org{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:.5rem 0 0}.experience-summary{text-wrap:pretty;max-width:60ch;margin:1rem 0 .75rem;font-size:1rem;line-height:1.55}.experience-story{border-top:1px solid color-mix(in oklch, var(--line) 72%, transparent);max-width:64ch;padding:.65rem 0 .25rem}.experience-story>p{color:var(--ink-soft);font-family:var(--font-display);text-wrap:pretty;margin:0;font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.45}.experience-entry--current{padding-top:2rem}.experience-entry--current:before{background:var(--terracotta)}.experience-entry--current h3{font-size:clamp(2rem,3vw,2.75rem)}.experience-entry--current .experience-summary{font-size:1.0625rem}.experience-story nav{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--font-size-min);flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.25rem;padding-top:.8rem;display:flex}.experience-story nav>span{color:var(--ink-soft);flex-basis:100%}.experience-story nav a{color:var(--ink);text-underline-offset:.2rem}.experience-story nav a:hover,.experience-story nav a:focus-visible{color:var(--focus)}.profile-facts section{padding:0 0 2rem}.profile-facts h2{font-family:var(--font-mono);font-size:var(--font-size-min);margin-bottom:.7rem}.profile-facts ul{margin:0;padding:0;list-style:none}.profile-facts li{border-bottom:1px solid var(--line);padding:.35rem 0}.profile-education-detail{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);font-variant-numeric:tabular-nums;margin-top:.2rem;display:block}.profile-software{gap:.9rem;margin:0;display:grid}.profile-software div{border-bottom:1px solid var(--line);padding-bottom:.7rem}.profile-software dt{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);letter-spacing:.045em}.profile-software dd{margin:.3rem 0 0;font-size:.875rem;line-height:1.4}.profile-source{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min)}@media (max-width:47.99rem){.project-heading{padding-top:3rem;display:block}.project-heading h1{font-size:clamp(2.8rem,14vw,4.75rem)}.project-heading-context{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:clamp(2rem,9vw,3.5rem);padding:0;display:grid}.project-recognition--page{width:min(100%,13rem)}.project-meta{grid-template-columns:1fr 1fr}.project-introduction{display:block}.project-introduction--lead{padding:3.5rem 0}.project-introduction h2{margin-bottom:1.5rem}.project-introduction ul{margin-top:2rem}.project-page{padding-block-end:calc(var(--min-target) + var(--space-xl) + env(safe-area-inset-bottom,0px))}.project-reading-layout{padding-inline:1rem;display:block}.project-reading-content>.project-sections,.project-reading-content>.project-introduction,.project-reading-content>.project-documentation{padding-inline:0}.project-navigation{z-index:var(--z-project-nav);padding:.8rem clamp(1rem, 4vw, 4rem) calc(.25rem + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--surface) 94%, transparent);border-top:1px solid var(--line);margin:0;position:fixed;inset-block:auto 0;inset-inline:0}.project-navigation>nav{max-height:none}.project-nav-list{overscroll-behavior-inline:contain;scrollbar-width:none;max-height:none;margin-top:.15rem;overflow:auto hidden}.project-nav-list::-webkit-scrollbar{display:none}.project-nav-items{width:max-content;min-width:100%;padding-bottom:.4rem}.project-nav-items ol{gap:.2rem;width:max-content;min-width:100%;padding:0;display:flex}.project-nav-rail{width:auto;height:1px;inset:auto 0 .05rem}.project-nav-progress{width:var(--project-nav-progress-percent,0%);height:100%;transform:none}.project-nav-marker{width:var(--project-nav-marker-width,1rem);height:.2rem;transform:translateX(var(--project-nav-marker-x,0px));transition:transform var(--motion-state) var(--ease-out-quint), width var(--motion-state) var(--ease-out-quart);inset:auto auto .05rem 0}.project-nav-item a{min-height:var(--min-target);min-width:max-content;padding:.2rem .65rem .45rem .2rem}.project-nav-item.is-upcoming a{opacity:.58}.project-sections{padding-inline:0}.project-section{padding:3.5rem 0;display:block}.project-section-header{margin-bottom:2rem}.project-section-header h2{max-width:16ch}.project-section-prose p{font-size:clamp(1.2rem,5.5vw,1.5rem)}.project-section-introduction{margin-bottom:1.5rem}.project-gallery.project-gallery--diagrams{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .5rem;display:grid}.project-gallery.project-gallery--figure-group{grid-template-columns:minmax(0,1fr)}.project-phase-list>li,.project-alternative-list>li,.project-objective-list>li{padding:2.5rem 0;display:block}.project-phase-copy,.project-alternative-copy{margin-bottom:1.75rem}.project-objective-heading{margin-bottom:1.5rem}.project-section-credits{grid-template-columns:1fr}.project-documentation>header{display:block}.project-documentation>header p{margin-top:.7rem}.project-gallery{display:block}.gallery-item{margin-bottom:2.5rem}.gallery-item figcaption{display:grid}.project-conversion{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:4rem}.project-conversion-baseline{justify-content:flex-start}.project-conversion-baseline>span:first-of-type{text-align:left}.profile-header{min-height:80vh}.profile-header h1{font-size:clamp(3.7rem,19vw,5.5rem)}.profile-content{display:block}.experience-heading>p{margin-inline-start:0}.experience-entry{grid-template-columns:1fr;gap:.65rem}.experience-entry:before{inset-inline-start:0}.profile-facts{margin-top:4rem}.project-page-header{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.project-conversion-email span,.experience-list li:before,.experience-action-mark,.gallery-item button img{transition-duration:.01ms!important}.gallery-item button:hover img,.gallery-item button:focus-visible img,.project-conversion-email:hover span,.project-conversion-email:focus-visible span{transform:none}}.project-modules-page .project-role{max-width:58ch}.module-catalogue:focus{outline:.15rem solid var(--focus);outline-offset:.2rem}.module-catalogue-index{max-width:20ch;color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);line-height:1.55}.project-modules-page .module-hero img{object-fit:cover;width:100%;max-height:min(72vh,52rem)}.module-index{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:1.5rem clamp(2rem,5vw,6rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,4rem);display:grid}.module-index>span,.module-entry-note>span{font-family:var(--font-mono);font-size:var(--font-size-min)}.module-index ol{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.module-index a{min-height:var(--min-target);text-underline-offset:.25em;align-items:center;display:inline-flex}.module-index a:hover,.module-index a:focus-visible,.module-catalogue-footer a:hover,.module-catalogue-footer a:focus-visible{color:var(--focus)}.module-catalogue{padding:0 clamp(1rem, 4vw, 4rem) var(--space-2xl)}.module-entry{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + var(--space-lg));grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:1.5rem clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.module-entry-heading{grid-area:1/1}.module-entry-heading>span{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min)}.module-entry-heading h2{font-family:var(--font-display);margin:.8rem 0 0;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05}.module-entry-heading p{color:var(--ink-soft);margin:.8rem 0 0;font-size:.9rem;line-height:1.55}.module-entry-preview{grid-area:1/2;min-width:0}.module-entry-preview .project-section{border-top:0;padding:0;display:block}.module-entry-preview .project-section-header{display:none}.module-entry-preview .project-introduction{padding:0;display:block}.module-entry-preview .project-introduction h2{display:none}.module-entry-preview .project-introduction>p{max-width:66ch}.module-entry-preview .project-section>:not(.project-section-header){grid-column:1;min-width:0}.module-entry-preview .project-section-prose p{font-size:clamp(1.15rem,1.6vw,1.45rem)}.module-entry-preview .project-gallery{gap:1.5rem 1rem}.module-static-media{display:block}.module-entry-note{border-top:1px solid var(--line);grid-column:2;grid-template-columns:minmax(7rem,.6fr) minmax(0,2fr);gap:1rem;margin-top:.3rem;padding-top:.9rem;display:grid}.module-entry-note p{max-width:66ch;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.module-entry-variations{grid-column:2;min-width:0;margin-top:.25rem}.module-variation-tablist{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem .55rem;padding-bottom:.55rem;display:flex}.module-variation-tablist [role=tab]{min-height:var(--min-target);border:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-size-min);cursor:pointer;background:0 0;align-items:center;padding:.35rem .75rem;display:inline-flex}.module-variation-tablist [role=tab][aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--surface-high)}.module-variation-tablist [role=tab]:hover{border-color:var(--ink);color:var(--ink)}.module-variation-tablist [role=tab][aria-selected=true]:hover{color:var(--surface-high)}.module-variation-panel{min-height:6.25rem;padding-top:.75rem}.module-variation-panel p{max-width:66ch;color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.module-variation-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.module-variation-sample{min-width:0}.module-variation-panel>p{align-self:start;max-width:66ch}.module-variation-specimen{border:1px solid var(--line);background:var(--surface-high);justify-content:center;align-items:center;gap:.4rem;min-height:4.75rem;display:flex;position:relative;overflow:hidden}.module-variation-specimen>span{color:var(--olive);font-family:var(--font-display);text-align:center;padding:.25rem .45rem;font-size:.85rem;line-height:1.2}.module-variation-specimen.has-image>span{background:var(--surface-high);max-width:70%;font-family:var(--font-mono);font-size:var(--font-size-min);padding:.15rem .3rem;position:absolute;inset:auto .25rem .25rem auto}.module-variation-specimen--narrative{align-content:center;justify-items:stretch;gap:.4rem;padding:.65rem;display:grid}.module-variation-specimen--narrative span{background:var(--line);height:.25rem;padding:0;display:block}.module-variation-specimen--narrative.module-variation-specimen--extended span{height:.22rem}.module-variation-specimen--overview{padding:.65rem}.module-variation-specimen--overview:before{background:var(--sage);content:"";width:55%;height:.45rem}.module-variation-specimen--recognition{justify-content:flex-start;padding:.5rem}.module-variation-specimen--recognition:before{background:var(--terracotta);content:"";width:.6rem;height:2.8rem}.module-variation-specimen--sample-figure img,.module-variation-specimen--sample-figure-group img,.module-variation-specimen--sample-diagram-set img,.module-variation-specimen--documentation img{object-fit:cover;width:100%;height:5.5rem}.module-variation-specimen--sample-figure-group,.module-variation-specimen--sample-diagram-set{justify-content:stretch}.module-variation-specimen--sample-figure-group img,.module-variation-specimen--sample-diagram-set img{object-fit:cover;width:calc(33.3333% - .266667rem);height:4.7rem}.module-variation-specimen--sample-figure-group--sequence,.module-variation-specimen--documentation--photo-essay{align-items:stretch}.module-variation-specimen--sample-figure-group--sequence img,.module-variation-specimen--documentation--photo-essay img{width:30%;height:5.5rem}.module-variation-specimen--sample-diagram-set img{width:calc(50% - .2rem)}.module-variation-specimen--sample-quote{justify-content:flex-start;padding:.35rem .75rem}.module-variation-specimen--sample-quote:before{background:var(--terracotta);content:"";width:1px;position:absolute;inset:.45rem auto .45rem .35rem}.module-variation-specimen--sample-quote span{font-size:.75rem}.module-variation-specimen--sample-phases,.module-variation-specimen--sample-alternatives,.module-variation-specimen--sample-objectives{justify-content:flex-start;padding:.4rem}.module-variation-specimen--sample-phases img,.module-variation-specimen--sample-alternatives img{object-fit:cover;width:42%;height:4.7rem}.module-variation-specimen--sample-phases span,.module-variation-specimen--sample-alternatives span,.module-variation-specimen--sample-objectives span{flex:1}.module-variation-specimen--sample-credits{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:.35rem .55rem;display:grid}.module-variation-specimen--sample-credits:before,.module-variation-specimen--sample-credits:after{border-block:1px solid var(--line);content:"";height:.28rem}@media (max-width:47.99rem){.module-variation-panel{gap:.65rem}.module-variation-specimen{min-height:4rem}.module-entry-variations{margin-top:1.5rem}}.project-module-recognition{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.project-module-recognition p{max-width:36ch;color:var(--ink-soft);margin:0;font-size:.9rem}.module-gaps{border-top:1px solid var(--line);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem)}.module-gaps>h2{max-width:15ch;font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.02}.module-gaps>p{max-width:68ch;color:var(--ink-soft)}.module-gaps>ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,7rem);margin:2rem 0;padding:0;list-style:none;display:grid}.module-gaps>ol li{border-top:1px solid var(--line);padding:1rem 0}.module-gaps h3{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:400}.module-gaps li p{max-width:54ch;color:var(--ink-soft);margin:.45rem 0 0;font-size:.9rem}.module-gaps .module-gaps-note{font-family:var(--font-mono);font-size:var(--font-size-min);margin-top:1.5rem}@media (max-width:47.99rem){.module-gaps>ol{grid-template-columns:minmax(0,1fr)}}.module-catalogue-footer{padding:0 clamp(1rem, 4vw, 4rem) var(--space-2xl);justify-content:space-between;align-items:end;gap:2rem;display:flex}.module-catalogue-footer p{max-width:55ch;color:var(--ink-soft);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.4}.module-catalogue-footer a{min-height:var(--min-target);text-underline-offset:.25em;align-items:center;display:inline-flex}@media (max-width:68rem){.module-entry,.module-index{grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr);gap:1.25rem 2rem}}@media (max-width:47.99rem){.project-modules-page .project-heading{display:block}.project-modules-page .project-heading-context{gap:.75rem;margin-bottom:2rem;display:flex}.module-index{padding:2rem 1rem;display:block}.module-index ol{gap:.25rem .9rem;margin-top:.6rem}.module-entry{padding-block:3rem;display:block}.module-entry-heading{margin-bottom:2rem}.module-entry-preview .project-section{display:block}.module-entry-preview .project-section-header{margin-bottom:1.5rem}.module-entry-note{grid-template-columns:1fr;gap:.5rem;margin-top:1.5rem}.module-catalogue-footer{gap:1.5rem;padding-inline:1rem;display:grid}}@media (max-width:17rem){.module-entry-preview .project-section-credits{grid-template-columns:minmax(0,1fr)}.module-entry-preview .gallery-item figcaption{display:grid}}@media (prefers-reduced-motion:reduce){.module-index a,.module-catalogue-footer a{transition:none}}@media (forced-colors:active){.module-entry,.module-index,.module-entry-note{border-color:canvastext}}@media print{.module-index{display:none}.module-entry{break-inside:avoid}.project-page,.profile-page{min-height:0}}.project-entry-list{grid-template-columns:repeat(var(--entry-columns,4), minmax(0, 1fr));gap:2rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.project-entry-list[data-count="3"]{--entry-columns:3}.project-entry-list>li{border-top:1px solid var(--line);min-width:0;padding-top:.75rem}.project-entry-list img{object-fit:cover;background:var(--surface-low);width:100%;height:8.5rem;margin:0 0 .75rem;display:block}.project-entry-list h3{font-family:var(--font-display);font-size:var(--type-lead-size);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.1}.project-entry-list p{font-size:var(--type-body-small-size);line-height:var(--type-body-small-leading);margin:.5rem 0 0}.project-entry-list .project-entry-meta{color:var(--ink-soft);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);margin-top:.25rem}@media (max-width:68rem){.project-entry-list,.project-entry-list[data-count="3"]{--entry-columns:2}}@media (max-width:47.99rem){.project-entry-list,.project-entry-list[data-count="3"]{--entry-columns:1}.project-entry-list>li:has(>img){grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:0 1rem;display:grid}.project-entry-list>li:has(>img)>img{grid-area:1/1/span 3;width:7rem;height:5.5rem;margin:0}.project-entry-list>li:has(>img)>:not(img){grid-column:2}}.project-section-closing{max-width:30ch;font-family:var(--font-display);font-size:var(--type-heading-size);text-wrap:balance;margin:1.5rem 0 0;font-style:italic;line-height:1.12}.photo-strip{margin:.5rem 0 0}.photo-strip-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.75rem;display:grid}.photo-strip-count{min-width:5.5rem;font-family:var(--font-mono);font-size:var(--font-size-min);margin:0}.photo-strip-count b{font-family:var(--font-display);font-size:var(--type-lead-size);font-weight:400}.photo-strip-scrub{height:var(--min-target);border:1px solid var(--line-strong);background:var(--surface-low);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.photo-strip-scrub.is-dragging{cursor:grabbing}.photo-strip-scrub-track{height:100%;display:flex}.photo-strip-scrub-track img{object-fit:cover;pointer-events:none;flex:1 1 0;min-width:0;height:100%}.photo-strip-frame{inset-block:0;left:var(--frame-left,0%);width:var(--frame-width,20%);border:2px solid var(--terracotta);box-shadow:0 0 0 100vmax color-mix(in oklch, var(--surface) 68%, transparent);pointer-events:none;position:absolute}.photo-strip-pager{gap:.4rem;display:flex}.photo-strip-pager button,.photo-grid-density button{min-width:var(--min-target);min-height:var(--min-target);border:1px solid var(--line-strong);color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--font-size-min);cursor:pointer;background:0 0;place-items:center;padding:0 .9rem;display:inline-grid}.photo-strip-pager button:hover,.photo-grid-density button:hover{background:var(--surface-high)}.photo-strip-track{cursor:grab;scrollbar-width:thin;padding-bottom:.75rem;overflow:auto hidden}.photo-strip-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.photo-strip-track ol{gap:.75rem;width:max-content;margin:0;padding:0;list-style:none;display:flex}.photo-strip-track li{flex:none;width:clamp(15rem,31vw,23rem)}.photo-strip-track li button{width:100%;cursor:inherit;background:0 0;border:0;padding:0;display:block}.photo-strip-track li img{width:100%;height:auto;aspect-ratio:var(--ratio-photo,3 / 2);object-fit:cover;display:block}.photo-strip-track li p{color:var(--ink-soft);font-size:var(--font-size-min);margin:.45rem 0 0;line-height:1.35}.photo-strip-track li p b{color:var(--ink);font-family:var(--font-mono);margin-right:.4rem;font-weight:400}.photo-hint{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:.6rem 0 0}.photo-grid{margin:.5rem 0 0}.photo-grid-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.photo-grid-count{font-family:var(--font-mono);font-size:var(--font-size-min);margin:0}.photo-grid-count b{font-family:var(--font-display);font-size:var(--type-lead-size);font-weight:400}.photo-grid-density{display:flex}.photo-grid-density button+button{border-left:0}.photo-grid-density button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface-high)}.photo-grid-viewport{border:1px solid var(--line-strong);background:var(--surface-low);cursor:grab;scrollbar-width:thin;height:min(34rem,72vh);overflow:auto}.photo-grid-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.photo-grid-tiles{--photo-grid-columns:7;grid-template-columns:repeat(var(--photo-grid-columns), 21rem);gap:.5rem;width:max-content;margin:0;padding:.5rem;list-style:none;display:grid}.photo-grid-tiles li{min-width:0}.photo-grid-tiles li[data-shape=portrait]{grid-row:span 2}.photo-grid-tiles li button{width:100%;height:100%;cursor:inherit;background:0 0;border:0;padding:0;display:block}.photo-grid-tiles li img{width:100%;height:100%;aspect-ratio:var(--ratio-photo,3 / 2);object-fit:cover;display:block}.photo-grid-tiles li[data-shape=portrait] img{aspect-ratio:auto}.photo-grid-viewport[data-density=overview]{height:auto;max-height:72vh}.photo-grid-viewport[data-density=overview] .photo-grid-tiles{grid-template-columns:repeat(var(--photo-grid-columns), minmax(0, 1fr));width:auto}@media (max-width:47.99rem){.photo-strip-bar{grid-template-columns:auto minmax(0,1fr)}.photo-strip-pager{grid-column:1/-1}.photo-strip-track li{width:78vw}.photo-grid-tiles{--photo-grid-columns:4;grid-template-columns:repeat(var(--photo-grid-columns), 16rem)}}.media-nav{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.media-nav p{text-align:center;min-width:4.5rem;font-family:var(--font-mono)}.media-nav button{min-width:var(--min-target);min-height:var(--min-target);border:1px solid var(--line-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;place-items:center;display:inline-grid}.media-nav button:hover{background:var(--surface-low)}@media (forced-colors:active){.photo-strip-frame{box-shadow:none;border-color:highlight}.photo-strip-scrub,.photo-grid-viewport,.photo-strip-pager button,.photo-grid-density button,.media-nav button{border-color:canvastext}}.project-page[data-project=captured-landscapes-living-montages] .project-section-introduction{max-width:44ch;font-family:var(--font-display);font-size:var(--type-lead-size);line-height:var(--type-lead-leading);margin:0 0 1.5rem}.project-page[data-project=captured-landscapes-living-montages] .project-section-introduction+.project-section-introduction{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin-top:-.75rem}.project-page[data-project=captured-landscapes-living-montages] .project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.project-page[data-project=captured-landscapes-living-montages] .project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:only-child){grid-template-columns:minmax(0,1fr)}.project-page[data-project=captured-landscapes-living-montages] .project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.project-page[data-project=captured-landscapes-living-montages] .project-section--figure-group[data-fit=whole] .gallery-item figcaption{display:block}.project-page[data-project=captured-landscapes-living-montages] section[aria-labelledby=captured-experimented] .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page[data-project=captured-landscapes-living-montages] section[aria-labelledby=captured-experimented] .gallery-item:first-child,.project-page[data-project=captured-landscapes-living-montages] section[aria-labelledby=captured-experimented] .gallery-item:nth-child(4),.project-page[data-project=captured-landscapes-living-montages] section[aria-labelledby=captured-experimented] .gallery-item:nth-child(5){grid-column:1/-1}@media (max-width:68rem){.project-page[data-project=captured-landscapes-living-montages] .project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.project-page[data-project=captured-landscapes-living-montages] section[aria-labelledby=captured-experimented] .project-gallery{grid-template-columns:minmax(0,1fr)}.project-page[data-project=captured-landscapes-living-montages] .project-section--figure-group[data-fit=whole] .project-gallery:has(.gallery-item:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}
.home-shell{--site-header-wash:var(--home-surface)}.home-page{width:min(100% - 2 * var(--space-lg), 94rem);margin-inline:auto;padding-block:clamp(1rem,3vw,3rem) clamp(5rem,11vw,11rem)}.home-contact-kicker{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin:0;line-height:1.35}.home-work{scroll-margin-top:2rem}.home-project-list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,10vw,10rem) clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.home-project{min-width:0}.work-index-title{margin:0 0 var(--space-xl);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95}.home-page--work .home-project-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.home-page--work .home-project,.home-page--work .home-project:nth-child(n){border-top:1px solid var(--line);grid-area:auto/1/auto/-1;width:100%;margin:0}.home-page--work .home-project:last-child{border-bottom:1px solid var(--line)}.home-page--work .home-project a{min-height:7.5rem;padding-block:var(--space-md);grid-template-columns:minmax(5rem,10rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.home-page--work .home-project figcaption{align-content:center;gap:var(--space-xs);color:var(--ink);opacity:1;padding:0;display:grid;position:static}.home-page--work .home-project-title{font-size:clamp(1.25rem,2.2vw,2rem)}.home-page--work .home-project-meta,.home-page--work .home-project-caption{color:var(--ink-soft)}.home-page--work .home-project-caption{max-width:54ch}.home-page--work .home-project a:after{content:"↗";color:var(--olive);align-self:center;font-size:1.25rem}.home-page--work .home-project a:hover .home-project-media img,.home-page--work .home-project a:focus-visible .home-project-media img{transform:none}.home-page--work{padding-top:clamp(1rem,2.5vw,2rem);position:relative}.home-page--work .work-project-list{border-bottom:1px solid var(--line);display:block;position:relative}.home-page--work .work-project-list .home-project,.home-page--work .work-project-list .home-project:nth-child(n){border-top:1px solid var(--line);width:100%;margin:0}.home-page--work .work-project-list .home-project figure{flex:auto;min-width:0;margin:0}.home-page--work .work-project-list .home-project a{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:clamp(3.5rem,5.5vw,4.75rem);padding:var(--space-sm) var(--space-md);transition:background-color var(--motion-quick) var(--ease-out-quart), padding var(--motion-state) var(--ease-out-quint);display:flex}.home-page--work .work-project-list .home-project a:after{content:"↗";color:var(--olive);flex:none;font-size:1.1rem}.home-page--work .work-project-list .home-project a:hover,.home-page--work .work-project-list .home-project a:focus-visible{background:color-mix(in oklch, var(--surface-low) 55%, transparent);padding-inline:var(--space-lg)}.work-row-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.work-row-title{font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.1}.work-row-summary{max-width:72ch;color:var(--ink-soft);font-family:var(--type-body-small-family);font-size:var(--type-body-small-size);line-height:var(--type-body-small-leading);text-wrap:pretty}.work-preview{display:none}@media (hover:hover) and (pointer:fine) and (min-width:48rem){.work-preview{z-index:var(--z-header);background:var(--surface-high);width:clamp(13rem,19vw,19rem);box-shadow:var(--shadow-photo);opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--work-preview-x,0px), var(--work-preview-y,0px)) translate(-50%, -50%) rotate(-1.2deg) scale(.965);transition:opacity var(--motion-quick) var(--ease-out-quart), transform var(--motion-state) var(--ease-out-quint), visibility var(--motion-quick);padding:.4rem .4rem .8rem;display:block;position:fixed;inset:0 auto auto 0}.work-preview.is-visible{opacity:1;visibility:visible;transform:translate(var(--work-preview-x,0px), var(--work-preview-y,0px)) translate(-50%, -50%) rotate(-1.2deg) scale(1)}.work-preview img{width:100%;height:auto;display:block}}@media (hover:none),(max-width:47.99rem){.home-page--work .work-project-list .home-project a{min-height:3.75rem}}@view-transition{navigation:auto}.project-media--rienz-hofe-bruneck{view-transition-name:project-rienz}.project-media--hartmannplatz{view-transition-name:project-hartmann}.project-media--schenna{view-transition-name:project-schenna}.project-media--girlan{view-transition-name:project-girlan}.project-media--captured-landscapes-living-montages{view-transition-name:project-captured}.project-media--cells-of-regeneration{view-transition-name:project-cells}.project-media--misplaced{view-transition-name:project-misplaced}.project-media--coins-edge{view-transition-name:project-coins}::view-transition-group(*){animation-duration:var(--motion-surface);animation-timing-function:var(--ease-out-quint)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation-duration:0s}}@media (max-width:47.99rem){.home-page--work .home-project a{gap:var(--space-sm);grid-template-columns:minmax(4.5rem,6rem) minmax(0,1fr) auto;min-height:6rem}.home-page--work .home-project-caption{display:none}.home-page--work .home-project-title{font-size:clamp(1.15rem,5vw,1.5rem)}.home-page--work .home-project-meta{font-size:var(--font-size-min)}}@media (max-width:22rem){.home-page--work .home-project a{grid-template-columns:4.5rem minmax(0,1fr)}.home-page--work .home-project a:after{display:none}}.home-project figure{margin:0}.home-project a{color:inherit;text-decoration:none;display:block;position:relative}.home-project-media{background:var(--surface-low);display:block;position:relative;overflow:hidden}.home-project--lead .home-project-media,.home-project--small .home-project-media{aspect-ratio:var(--ratio-landscape)}.home-project--tall .home-project-media{aspect-ratio:var(--ratio-portrait)}.home-project--wide .home-project-media{aspect-ratio:var(--ratio-wide)}.home-project--quiet .home-project-media{aspect-ratio:var(--ratio-landscape)}.home-project-media img{z-index:0;object-fit:cover;filter:saturate(.92)contrast(.99);width:100%;height:100%;transition:transform var(--motion-surface) var(--ease-out-quint), filter var(--motion-state) var(--ease-out-quart);position:relative}.home-project-media:after{z-index:1;background:color-mix(in oklch, var(--ink) 72%, transparent);content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-state) var(--ease-out-quart);position:absolute;inset:0}.home-project figcaption{z-index:2;padding:var(--space-sm);color:var(--surface-high);opacity:0;pointer-events:none;transition:opacity var(--motion-state) var(--ease-out-quart);align-items:flex-end;margin:0;display:flex;position:absolute;inset:0}.home-project-title{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.4rem,2.3vw,2.5rem);line-height:.98}.home-project a:focus-visible .home-project-media:after,.home-project a:focus-visible figcaption{opacity:1}@media (hover:hover) and (pointer:fine){.home-project a:hover .home-project-media:after,.home-project a:hover figcaption{opacity:1}.home-project a:hover .home-project-media img,.home-project a:focus-visible .home-project-media img{filter:saturate(.82)brightness(.78)contrast(1.04);transform:scale(1.015)}}@media (hover:none){.home-project-media:after,.home-project figcaption{opacity:1}}.home-contact{border-top:1px solid var(--ink);padding-top:var(--space-md);grid-template-columns:minmax(8rem,1fr) minmax(0,2.1fr);gap:clamp(1.5rem,6vw,7rem);margin-top:clamp(6rem,16vw,16rem);scroll-margin-top:2rem;display:grid}.home-contact h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.03em;margin:clamp(2rem,5vw,5rem) 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.92}.home-contact-copy{max-width:54ch;padding-top:clamp(2rem,5vw,5rem)}.home-contact-copy>p:first-child{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.home-contact-copy>p:nth-child(2){margin:1.5rem 0 0;line-height:1.55}.home-contact nav{gap:var(--space-sm) var(--space-lg);border-top:1px solid var(--line);padding-top:var(--space-sm);flex-wrap:wrap;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.home-contact nav a{min-height:var(--min-target,2.75rem);color:var(--olive);text-underline-offset:.25rem;align-items:center;display:inline-flex}.home-contact nav a:hover,.home-contact nav a:focus-visible{color:var(--focus)}.home-contact-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25px;width:1rem;height:1rem;margin-inline-start:.35rem}.home-footer{justify-content:space-between;gap:var(--space-lg);width:min(100% - 2 * var(--space-lg), 94rem);border-top:1px solid var(--line);padding-block:var(--space-md) var(--space-xl);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--font-size-min);margin-inline:auto;display:flex}@media (max-width:68rem) and (min-width:48rem){.home-page,.home-shell .site-header,.home-footer{width:min(100% - 2 * var(--space-xl), 64rem)}.home-shell .site-header{width:100%}.home-project-list{column-gap:var(--space-sm);row-gap:var(--space-sm)}}@media (max-width:47.99rem){.home-page{width:calc(100% - 2 * var(--space-md));padding-block:3.5rem 5rem}.home-project-list{gap:clamp(var(--space-lg), 6vw, 3rem);flex-direction:column;display:flex}.home-project,.home-project:nth-child(n){width:min(100%,38rem);margin-top:0}.home-project:nth-child(odd){align-self:flex-start}.home-project:nth-child(2n){align-self:flex-end;width:min(86%,32rem)}.home-project--lead{width:100%}.home-project--tall .home-project-media{aspect-ratio:var(--ratio-portrait)}.home-project--wide .home-project-media{aspect-ratio:var(--ratio-landscape)}.home-project-title{font-size:clamp(1.5rem,7vw,2.25rem)}.home-contact{margin-top:clamp(7rem,25vw,11rem)}.home-contact h2{margin-top:2.5rem;font-size:clamp(3rem,13vw,4.5rem)}.home-contact-copy{padding-top:3rem}.home-contact nav{gap:0;display:grid}.home-contact nav a{border-bottom:1px solid var(--line)}.home-footer{width:calc(100% - 2 * var(--space-md));padding-bottom:6rem}}.home-page--work .home-project-media{aspect-ratio:var(--ratio-landscape)}@media (min-width:48rem){.home-page{padding-block-start:var(--space-sm)}.home-project-list{column-gap:var(--space-grid-gap);row-gap:var(--space-grid-gap);grid-template-rows:repeat(6,clamp(3.75rem,14dvh,8rem));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(3.75rem,14dvh,8rem)}.home-project figure,.home-project a,.home-project-media{height:100%}.home-project-media{aspect-ratio:auto;width:100%;min-width:0}.home-project-list>.home-project{grid-row:auto;margin-top:0}.home-project-list>.home-position--lead{grid-area:1/1/span 3/span 5}.home-project-list>.home-position--upper-center{grid-area:1/6/span 2/span 4}.home-project-list>.home-position--upper-right{grid-area:3/6/span 1/span 2}.home-project-list>.home-position--middle-right{grid-area:3/8/span 1/span 2}.home-project-list>.home-position--lower-left{grid-area:4/1/span 3/span 2}.home-project-list>.home-position--lower-center-left{grid-area:4/3/span 3/span 3}.home-project-list>.home-position--lower-center-right{grid-area:1/10/span 6/span 3}.home-project-list>.home-position--lower-right{grid-area:4/6/span 3/span 4}}@media (min-width:48rem) and (max-width:68rem){.home-project-list{grid-template-columns:repeat(8,minmax(0,1fr))}.home-project-list>.home-position--lead{grid-column:1/span 4}.home-project-list>.home-position--upper-center{grid-column:5/span 2}.home-project-list>.home-position--upper-right{grid-column:5/span 1}.home-project-list>.home-position--middle-right{grid-column:6/span 1}.home-project-list>.home-position--lower-left{grid-column:1/span 2}.home-project-list>.home-position--lower-center-left{grid-column:3/span 2}.home-project-list>.home-position--lower-center-right{grid-column:7/span 2}.home-project-list>.home-position--lower-right{grid-column:5/span 2}}@media (prefers-reduced-motion:reduce){.home-project-media img,.home-project-media:after,.home-project figcaption,.work-preview{transition-duration:.01ms!important}.home-project a:hover .home-project-media img,.home-project a:focus-visible .home-project-media img{transform:none}}@media (forced-colors:active){.home-project-media{border:1px solid canvastext}.home-project-media:after{background:canvastext}.home-project figcaption{color:canvastext;background:canvas}.home-contact,.home-footer{border-color:canvastext}.home-project a:hover .home-project-title,.home-project a:focus-visible .home-project-title,.home-contact nav a{color:linktext}}@media print{.home-shell .site-header{display:none}.home-page{width:auto;padding:0}.home-project-list{display:block}.home-project,.home-project:nth-child(n){width:70%;margin:3rem 0}.home-project:nth-child(2n){margin-inline-start:30%}.home-project-media:after{display:none}.home-project figcaption{padding:var(--space-sm) 0 0;color:inherit;opacity:1;position:static}.home-contact{margin-top:4rem}.home-footer{width:auto}}
