@font-face{font-family:Archivo;src:url(/fonts/archivo-100_900-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-stretch:62% 125%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian;src:url(/fonts/martian-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:101.9%;ascent-override:86.2%;descent-override:20.6%;line-gap-override:0%}@font-face{font-family:Martian Fallback;src:local(Courier New),local(Liberation Mono),local(Courier);size-adjust:116.7%;ascent-override:85.7%;descent-override:17.1%;line-gap-override:0%}:root{--c-bg:#e7e9e6;--c-fg:#111412;--c-muted:#525955;--c-line:#11141229;--c-accent:#0e6e46;--c-panel:#dcdfdb;--c-curtain:var(--c-fg);--c-stage:#111412;--c-on-ink-accent:#62c793;--f-display:"Archivo", "Archivo Fallback", sans-serif;--f-body:"Archivo", "Archivo Fallback", sans-serif;--f-mono:"Martian", "Martian Fallback", monospace;--t-mega:clamp(4.2rem, 15.5vw, 15rem);--t-xl:clamp(2.4rem, 1.2rem + 5vw, 6.5rem);--t-l:clamp(1.6rem, 1.2rem + 1.8vw, 2.75rem);--t-m:clamp(1.2rem, 1.05rem + .6vw, 1.6rem);--t-body:clamp(1rem, .95rem + .2vw, 1.125rem);--t-s:.875rem;--t-xs:.75rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--radius:0;--e-out:cubic-bezier(.16, 1, .3, 1);--e-soft:cubic-bezier(.215, .61, .355, 1);--z-content:1;--z-preview:40;--z-header:50;--z-curtain:90;--z-loader:100}:root.dark{--c-bg:#101311;--c-fg:#e4e8e3;--c-muted:#9ba49e;--c-line:#e4e8e32e;--c-accent:#62c793;--c-panel:#181c19;--c-stage:#070807;--c-on-ink-accent:#0e6e46;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg);scrollbar-color:var(--c-accent) transparent;scrollbar-width:thin}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}abbr[title]{text-decoration:none}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}#main{z-index:var(--z-content);position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);height:20.5%;position:absolute;left:0;right:0}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,html.no-loader #loader,#loader[hidden]{display:none}@keyframes loader-late{to{opacity:0;visibility:hidden}}#loader{animation:.3s 2.3s both loader-late}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grid{column-gap:var(--gutter);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.notation{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.6}.section-title{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.045em;text-transform:uppercase;margin-left:-.05em;font-weight:800;font-stretch:112%;line-height:.9}.link{background:linear-gradient(var(--c-accent) 0 0) left bottom / 100% 1px no-repeat;transition:background-size .4s var(--e-out), color .3s;background-origin:content-box;background-clip:content-box;padding-block:.4em}.link:focus-visible{color:var(--c-bg);background-size:100% 100%}@media (hover:hover){.link:hover{color:var(--c-bg);background-size:100% 100%}}.draw{transition:background-size .45s var(--e-out);background:linear-gradient(currentColor 0 0) 0 100%/0% 1px no-repeat;padding-block:.3em}.draw:focus-visible{background-size:100% 1px}.draw[aria-current]{background-image:linear-gradient(var(--c-accent) 0 0);background-size:100% 2px}@media (hover:hover){.draw:hover{background-size:100% 1px}.draw[aria-current]:hover{background-size:100% 2px}}.btn{isolation:isolate;min-height:2.75rem;transition:color .35s var(--e-soft);border:1px solid;align-items:center;gap:.6em;padding:.65em 1.1em;font-weight:600;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--c-fg);transform-origin:0;transition:transform .45s var(--e-out);position:absolute;inset:0;transform:scaleX(0)}.btn__arrow{transition:translate .45s var(--e-out)}.btn--small{min-height:2.75rem;font-size:var(--t-s);padding:.35em .8em}.btn:focus-visible,.btn:active{color:var(--c-bg)}.btn:focus-visible:before,.btn:active:before{transform:none}@media (hover:hover){.btn:hover{color:var(--c-bg)}.btn:hover:before{transform:none}.btn:hover .btn__arrow{translate:.2em -.2em}}.frame .draw,.case__crumb .link,.join__open{position:relative}.frame .draw:after,.case__crumb .link:after,.join__open:after{content:"";width:max(100%,2.75rem);height:2.75rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.relation path,.join__lines path{fill:none;vector-effect:non-scaling-stroke}.frame{z-index:var(--z-header);align-items:center;gap:var(--gutter);padding:calc(var(--gutter) * .6) var(--gutter);transition:translate .6s var(--e-out), background-color .4s, border-color .4s;border-bottom:1px solid #0000;font-size:.9375rem;font-weight:500;display:flex;position:fixed;inset:0 0 auto}html.frame-solid .frame{background:var(--c-bg);border-color:var(--c-line)}html.frame-away .frame{translate:0 -110%}.frame__name{letter-spacing:-.02em;margin-right:auto;font-weight:700;font-stretch:112%}.frame__nav ul{gap:clamp(.9rem,2vw,2rem);display:flex}.frame__tools{align-items:center;gap:.75rem;display:flex}.theme{border:1px solid var(--c-line);place-items:center;width:2.75rem;height:2.75rem;display:grid}.theme__dot{width:1rem;height:1rem;transition:rotate .6s var(--e-out);background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:50%}.theme[aria-pressed=true] .theme__dot{rotate:180deg}.theme:focus-visible .theme__dot{rotate:90deg}@media (hover:hover){.theme:hover{border-color:currentColor}.theme:hover .theme__dot{rotate:90deg}.theme[aria-pressed=true]:hover .theme__dot{rotate:270deg}}@media (width<=767px){.frame{flex-wrap:wrap;row-gap:.75rem;padding-block:.6rem}.frame__nav{order:3;width:100%}.frame__nav ul{justify-content:space-between}html.frame-solid:not(.frame-up) .frame__nav{display:none}}.hero{min-height:100svh;padding-top:calc(var(--gutter) + 4.25rem);grid-template-rows:auto 1fr;row-gap:2.5rem;padding-bottom:6rem}.hero__name{font-family:var(--f-display);letter-spacing:-.045em;text-transform:uppercase;grid-column:1/-1;margin-left:-.06em;font-weight:800;font-stretch:125%;line-height:.84}.hero__first{font-size:var(--t-l);letter-spacing:-.03em;margin:0 0 .35em .12em;font-stretch:112%;display:block}.hero__last{font-size:var(--t-mega);white-space:nowrap;display:block}.hero__intro{grid-column:1/7;align-self:end;gap:1.5rem;display:grid}.hero__statement{font-size:var(--t-m);max-width:30ch;line-height:1.35}.hero__source{color:var(--c-muted)}.hero__dev{grid-column:8/-1;align-self:end;position:relative}.hero__relation{width:24px;height:6rem;position:absolute;top:100%;left:1.4rem;overflow:visible}.hero__cardinality{color:var(--c-muted);position:absolute;top:calc(100% + 2.4rem);left:3.4rem}.relation__line{stroke:var(--c-fg);stroke-width:1px;stroke-dasharray:3 5;stroke-dashoffset:var(--flow,0)}.relation__foot{stroke:var(--c-fg);stroke-width:1.25px}.entity{border:1px solid var(--c-fg);background:var(--c-bg)}.entity__head{background:var(--c-fg);color:var(--c-bg);justify-content:space-between;align-items:baseline;padding:.55rem .9rem;display:flex}.entity__table{letter-spacing:-.01em;font-weight:700;font-stretch:112%}.entity__row{border-top:1px solid var(--c-line);grid-template-columns:2rem minmax(7.5rem,auto) 5.5rem 1fr;align-items:baseline;column-gap:.75rem;padding:.5rem .9rem;display:grid}.entity__row:first-child{border-top:0}.entity__row dt{display:contents}.entity__key abbr{color:var(--c-accent)}.entity__type{color:var(--c-muted)}.entity__row dd{font-size:.95rem;line-height:1.4}@media (width<=1023px){.hero__intro{grid-column:1/8}.hero__dev{grid-area:3/1/auto/-1;max-width:34rem;margin-top:1rem}}@media (width<=767px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero{grid-template-rows:auto auto auto;min-height:0;padding-top:7.5rem}.hero__intro{grid-column:1/-1}.entity__row{grid-template-columns:1.6rem minmax(6.5rem,auto) 1fr}.entity__type{display:none}}.work{border-top:1px solid var(--c-fg);padding:3rem 0 5rem}.section-head{align-items:end;row-gap:1.25rem;margin-bottom:3rem}.section-head .section-title{grid-column:1/8}.section-query{color:var(--c-muted);flex-wrap:wrap;grid-column:8/-1;justify-content:space-between;gap:.25rem 1rem;display:flex}.section-count{color:var(--c-accent)}.rows-head{color:var(--c-muted);border-bottom:1px solid var(--c-fg);padding-block:.6rem}.rows-head span:first-child{grid-column:1/5}.rows-head span:nth-child(2){grid-column:5/9}.rows-head span:nth-child(3){grid-column:9/12}.rows-head span:nth-child(4){grid-column:12/-1;justify-self:end}.row__link{isolation:isolate;border-bottom:1px solid var(--c-line);transition:color .35s var(--e-soft);display:block;position:relative;overflow:clip}.row__fill{z-index:-1;background:var(--c-fg);transform-origin:0;transition:transform .5s var(--e-out);position:absolute;inset:0;transform:scaleX(0)}.row__inner{align-items:baseline;row-gap:.4rem;padding-block:1.15rem}.row__name{letter-spacing:-.03em;overflow-wrap:anywhere;transition:translate .5s var(--e-out);grid-column:1/5;font-size:clamp(1.4rem,.9rem + 1.6vw,2.5rem);font-weight:700;font-stretch:108%;line-height:1}.row__desc{color:var(--c-muted);grid-column:5/9;font-size:.95rem;line-height:1.45;transition:color .35s}.row__stack{grid-column:9/12;font-size:.9rem;line-height:1.45}.row__year{grid-column:12/-1;justify-self:end}.row__thumb{display:none}.row__link:focus-visible{outline-color:var(--c-on-ink-accent);outline-offset:-4px;color:var(--c-bg)}.row__link:focus-visible .row__fill,.row__link:active .row__fill{transform:none}.row__link:focus-visible .row__name{translate:.6rem}.row__link:focus-visible .row__desc,.row__link:active{color:var(--c-bg)}@media (hover:hover){.row__link:hover{color:var(--c-bg)}.row__link:hover .row__fill{transform:none}.row__link:hover .row__name{translate:.6rem}.row__link:hover .row__desc{color:var(--c-bg)}}.preview{z-index:var(--z-preview);aspect-ratio:16/10;pointer-events:none;opacity:0;visibility:hidden;border:1px solid var(--c-fg);background:var(--c-panel);width:clamp(15rem,20vw,22rem);position:fixed;top:0;left:0}.preview img{object-fit:cover;object-position:left top;width:100%;height:100%}@media (width<=767px){.section-head .section-title,.section-query{grid-column:1/-1}.rows-head{display:none}.row__inner{padding-block:1.25rem}.row__name{grid-column:1/6}.row__year{grid-area:1/6/auto/-1}.row__desc{grid-column:1/-1}.row__stack{color:var(--c-muted);grid-column:1/-1}.row__thumb{aspect-ratio:16/9;object-fit:cover;object-position:left top;border:1px solid var(--c-line);background:var(--c-panel);grid-column:1/-1;width:100%;margin-top:.6rem;display:block}}.schema{border-top:1px solid var(--c-fg);padding:3rem 0 7rem}.schema__lede{color:var(--c-muted);grid-column:1/7;max-width:40rem}.join{margin-inline:var(--gutter);grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);display:grid;position:relative}.join__col{z-index:1;flex-direction:column;gap:.3rem;display:flex;position:relative}.join__col--stacks{grid-column:1}.join__col--projects{grid-column:3;justify-content:space-around}.join__lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.node{border:1px solid var(--c-line);background:var(--c-bg);text-align:left;width:100%;min-height:2.75rem;transition:translate .4s var(--e-out), border-color .3s, color .3s, background-color .3s;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .75rem;font-weight:600;line-height:1.2;display:flex}.node__name{overflow-wrap:anywhere}.node__count{color:var(--c-muted)}.node.is-lit{border-color:var(--c-accent);color:var(--c-accent)}.join__col--stacks .node.is-lit{translate:.4rem}.join__col--projects .node.is-lit{translate:-.4rem}.node.is-dim{color:var(--c-muted)}.node:focus-visible{background-color:var(--c-panel)}@media (hover:hover){.node:hover{background-color:var(--c-panel)}.node:hover .node__name{text-underline-offset:.2em;text-decoration:underline}}.node[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.node[aria-pressed=true] .node__count{color:inherit}.edge{stroke:var(--c-fg);stroke-opacity:.45;stroke-width:1.1px;stroke-dasharray:14 4;stroke-dashoffset:var(--flow,0);transition:stroke-opacity .3s,stroke .3s}.edge.is-on{stroke:var(--c-accent);stroke-opacity:1;stroke-width:1.75px;stroke-dasharray:10 5}.edge.is-off{stroke-opacity:.1}.feet{stroke:var(--c-fg);stroke-opacity:.55;stroke-width:1.25px;transition:stroke .3s,stroke-opacity .3s}.feet.is-on{stroke:var(--c-accent);stroke-opacity:1}.join__result{margin:2.5rem var(--gutter) 0;border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-top:1rem;display:flex}.join__rows{color:var(--c-accent)}.join__open{font-family:var(--f-body);font-size:var(--t-s);font-weight:600}@media (width<=767px){.work,.schema{padding-bottom:4rem}.about{padding-block:4.5rem}.footer{padding-top:4rem}.case__notes,.case__related{margin-top:3.5rem}.case__next{margin-top:4.5rem}.schema__lede{grid-column:1/-1}.join{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr)}.node{gap:.4rem;padding:.3rem .45rem;font-size:.8125rem}}.experience{border-top:1px solid var(--c-fg);padding:3rem 0 6rem}.job{border-top:1px solid var(--c-line);align-items:start;row-gap:1rem;padding-block:2.25rem 2.5rem}.job:first-child{border-top-color:var(--c-fg)}.job__meta{color:var(--c-muted);grid-column:1/4;padding-top:.55rem}.job__now{color:var(--c-accent)}.job__body{grid-column:4/12;justify-items:start;gap:.9rem;display:grid}.job__company{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.035em;font-weight:800;font-stretch:112%;line-height:1}.job__role{font-size:var(--t-m);font-weight:500}.job__summary{max-width:46rem;color:var(--c-muted);line-height:1.5}.job__points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;width:100%;max-width:52rem;margin-top:.6rem;display:grid}.job__points li{border-top:1px solid var(--c-line);align-content:start;gap:.3rem;padding-top:.75rem;display:grid}.job__lead{letter-spacing:-.01em;font-weight:700;font-stretch:105%;line-height:1.25}.job__detail{font-size:var(--t-s);color:var(--c-muted);line-height:1.55}.job__tags{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.job__tags li{border:1px solid var(--c-line);color:var(--c-muted);padding:.2rem .5rem}@media (width<=1023px){.job__body{grid-column:4/-1}}@media (width<=767px){.experience{padding-bottom:4rem}.job{padding-block:1.75rem 2rem}.job__meta,.job__body{grid-column:1/-1}.job__meta{padding-top:0}.job__points{grid-template-columns:minmax(0,1fr)}}.about{border-top:1px solid var(--c-fg);align-items:start;row-gap:3rem;padding-block:7rem}.about__portrait{grid-column:1/6;position:sticky;top:5rem}.about__frame{aspect-ratio:680/1024;background:var(--c-panel);overflow:clip}.about__frame img{object-fit:cover;width:100%;height:100%;scale:1.14}.about__portrait figcaption{color:var(--c-muted);margin-top:.6rem}.about__text{grid-column:7/-1;justify-items:start;gap:1.75rem;display:grid}.about__p{font-size:var(--t-m);max-width:36rem;line-height:1.45}.about__skills{border-top:1px solid var(--c-fg);width:100%;max-width:36rem}.about__skills div{border-bottom:1px solid var(--c-line);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem;padding-block:.6rem;display:grid}.about__skills dt{color:var(--c-muted)}@media (width<=767px){.about__portrait{grid-column:1/5;position:static}.about__text{grid-column:1/-1}}.footer{border-top:1px solid var(--c-fg);padding:6rem 0 var(--gutter)}.footer__lede{padding-inline:var(--gutter);color:var(--c-muted);margin-bottom:1rem}.footer__cta{isolation:isolate;margin-inline:var(--gutter);border-block:1px solid var(--c-fg);font-family:var(--f-display);letter-spacing:-.045em;text-transform:uppercase;transition:color .4s var(--e-soft);justify-content:space-between;align-items:center;gap:.2em;padding:.12em .04em .06em;font-size:clamp(2.6rem,11vw,12rem);font-weight:800;font-stretch:125%;line-height:.9;display:flex;position:relative;overflow:clip}.footer__fill{z-index:-1;background:var(--c-accent);transform-origin:0;transition:transform .6s var(--e-out);position:absolute;inset:0;transform:scaleX(0)}.footer__arrow{transition:translate .6s var(--e-out)}.footer__cta:focus-visible,.footer__cta:active{color:var(--c-bg)}.footer__cta:focus-visible .footer__fill,.footer__cta:active .footer__fill{transform:none}@media (hover:hover){.footer__cta:hover{color:var(--c-bg)}.footer__cta:hover .footer__fill{transform:none}.footer__cta:hover .footer__arrow{translate:-.15em}}.footer__grid{align-items:end;row-gap:3rem;margin-top:3.5rem}.footer__contacts{grid-column:1/7}.footer__contacts a{border-bottom:1px solid var(--c-line);grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding-block:.7rem;transition:color .3s;display:grid}.footer__contacts .notation{color:var(--c-muted)}.footer__contacts a>span{transition:translate .45s var(--e-out)}.footer__contacts a>span:first-child{padding-left:.4rem}.footer__contacts a:focus-visible>span:last-child{translate:.4rem}@media (hover:hover){.footer__contacts a:hover>span:last-child{translate:.4rem}}.footer__colophon{color:var(--c-muted);font-size:var(--t-s);grid-column:8/-1;gap:1rem;max-width:30rem;display:grid}@media (width<=767px){.footer__contacts,.footer__colophon{grid-column:1/-1}.footer__contacts a{overflow-wrap:anywhere;grid-template-columns:5.5rem 1fr}}.case{padding-top:calc(var(--gutter) + 6.25rem)}.case__head{row-gap:1.5rem}.case__crumb{color:var(--c-muted);font-size:var(--t-s);grid-column:1/-1}.case__title{font-family:var(--f-display);letter-spacing:-.045em;font-weight:800;font-stretch:112%;line-height:.88;font-size:min(var(--t-mega), calc((100vw - 2 * var(--gutter)) / (var(--len) * .6)));white-space:nowrap;grid-column:1/-1;margin-left:-.05em}.case__summary{font-size:var(--t-m);grid-column:1/7;align-self:start;max-width:40rem;line-height:1.4}.case__record{border-top-width:3px;grid-column:8/-1;align-self:start;margin-top:.4rem}@media (width<=1023px){.case__summary,.case__record{grid-column:1/-1}.case__record{max-width:46rem;margin-top:1.5rem}}.case__record .entity__row{grid-template-columns:9rem 1fr;align-items:center;min-height:2.75rem;position:relative}.case__record .link:after{content:"";position:absolute;inset:0}.case__record dt{display:block}.case__record abbr{color:var(--c-accent)}.case__shot{margin-top:5rem}.case__stage{background:var(--c-stage);height:clamp(18rem,62vw,85svh);padding:clamp(1rem,4vw,4rem)}.case__stage img{object-fit:contain;width:100%;height:100%}.case__shot figcaption{margin:.6rem var(--gutter) 0;color:var(--c-muted)}.case__notes,.case__related{row-gap:1rem;margin-top:5rem}.case__label{color:var(--c-muted);grid-column:1/4;padding-top:.4rem}.case__body{grid-column:4/11;gap:1.25rem;display:grid}.case__body p{font-size:var(--t-m);max-width:40rem;line-height:1.45}.case__joins{border-top:1px solid var(--c-fg);grid-column:4/-1}.join-link,.next-link,.footer__contacts a{isolation:isolate;position:relative;overflow:clip}.join-link:before,.next-link:before,.footer__contacts a:before{content:"";z-index:-1;background:var(--c-fg);transform-origin:0;transition:transform .5s var(--e-out);position:absolute;inset:0;transform:scaleX(0)}.join-link:focus-visible:before,.next-link:focus-visible:before,.footer__contacts a:focus-visible:before{transform:none}.join-link:focus-visible,.next-link:focus-visible,.footer__contacts a:focus-visible,.join-link:focus-visible .join-link__on,.footer__contacts a:focus-visible .notation{color:var(--c-bg)}@media (hover:hover){.join-link:hover:before,.next-link:hover:before,.footer__contacts a:hover:before{transform:none}.join-link:hover,.next-link:hover,.footer__contacts a:hover,.join-link:hover .join-link__on,.footer__contacts a:hover .notation{color:var(--c-bg)}}.join-link{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-block:.9rem;display:flex}.join-link__name{font-size:var(--t-l);letter-spacing:-.03em;overflow-wrap:anywhere;transition:translate .45s var(--e-out), color .3s;font-weight:700;font-stretch:108%;line-height:1.05}.join-link__on{color:var(--c-muted)}.join-link__name,.join-link__on{padding-inline:.5rem}.join-link:focus-visible .join-link__name{translate:.5rem}@media (hover:hover){.join-link:hover .join-link__name{translate:.5rem}}.case__next{margin:7rem var(--gutter) 0;border-top:1px solid var(--c-fg);padding-top:1rem}.case__next .notation{color:var(--c-muted)}.next-link{font-family:var(--f-display);letter-spacing:-.045em;justify-content:space-between;align-items:baseline;gap:.3em;padding-block:.3rem 1rem;font-size:clamp(2.2rem,7vw,7rem);font-weight:800;font-stretch:112%;line-height:1;display:flex}.next-link__name{overflow-wrap:anywhere;transition:translate .5s var(--e-out)}.next-link__name,.next-link__arrow{padding-inline:.15em}.next-link__arrow{transition:translate .5s var(--e-out);color:var(--c-accent)}.next-link:hover .next-link__arrow,.next-link:focus-visible .next-link__arrow{color:var(--c-on-ink-accent)}.next-link:focus-visible .next-link__arrow{translate:.25em}@media (hover:hover){.next-link:hover .next-link__name{translate:.15em}.next-link:hover .next-link__arrow{translate:.25em}}@media (width<=767px){.case__record .entity__row{grid-template-columns:6.5rem 1fr}.case__record dd{overflow-wrap:anywhere}.case__label,.case__body,.case__joins{grid-column:1/-1}.join-link{flex-direction:column}}.missing{padding-top:calc(var(--gutter) + 6rem);row-gap:1.25rem;padding-bottom:4rem}.missing__error{color:var(--c-accent);grid-column:1/-1}.missing__title{font-family:var(--f-display);letter-spacing:-.06em;grid-column:1/-1;margin-left:-.06em;font-size:clamp(8rem,32vw,30rem);font-weight:800;font-stretch:125%;line-height:.8}.missing__detail{color:var(--c-muted);overflow-wrap:anywhere;grid-column:1/-1;min-height:3.2em}.missing__lede{font-size:var(--t-m);grid-column:1/8;margin-top:2rem}.missing__rows{border-top:1px solid var(--c-fg);grid-column:1/9}@media (width<=767px){.missing__lede,.missing__rows{grid-column:1/-1}}.loader__inner{justify-content:space-between;align-items:end;gap:1rem;display:flex}.loader__req{font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:-.02em;transition:color .3s}#loader.is-done .loader__req{color:var(--c-on-ink-accent)}.loader__count{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;font-stretch:125%;line-height:.85}.curtain__panel:first-child{top:0}.curtain__panel:nth-child(2){top:20%}.curtain__panel:nth-child(3){top:40%}.curtain__panel:nth-child(4){top:60%}.curtain__panel:nth-child(5){top:80%}.curtain__query{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);color:var(--c-bg);font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:-.02em;overflow-wrap:anywhere;position:absolute}
