@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-0-BZG-ginl.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-1-nC9y74WR.woff2) format("woff2")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/assets/martian-mono-0-hXO3toIa.woff2) format("woff2")}:root{--black: #0b0b0c;--ink: #141416;--ash: #b8b4ad;--ash-dim: #7a7772;--bone: #e9e4da;--accent: #b87652;--accent-soft: color-mix(in srgb, var(--accent) 55%, var(--black));--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--opsz: 144;--soft: 24;--wonk: 0;--wght: 300;--m: clamp(20px, 4vw, 64px);--corner: clamp(18px, 2.4vw, 32px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.83, 0, .17, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--black);color:var(--bone);-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.5;font-variation-settings:"opsz" 14,"SOFT" 0,"WONK" 0;font-weight:350;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:inherit;font-size:inherit}ol,ul{margin:0;padding:0;list-style:none}figure{margin:0}address{font-style:normal}::selection{background:var(--accent);color:var(--black)}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:var(--m);z-index:100;padding:10px 14px;font-family:var(--font-mono);font-size:12px;background:var(--bone);color:var(--black)}.skip:focus{top:var(--corner)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.02em;font-weight:400;text-transform:uppercase;font-variant-numeric:tabular-nums;font-variation-settings:normal}.mono--lc{text-transform:none}.mono--dim{color:var(--ash-dim)}.mono--ash{color:var(--ash)}.mono--accent{color:var(--accent)}.display{font-family:var(--font-display);font-weight:var(--wght);font-variation-settings:"opsz" var(--opsz),"SOFT" var(--soft),"WONK" var(--wonk);letter-spacing:-.035em;line-height:.94;text-wrap:balance}.display em,.display i{font-style:italic;font-weight:calc(var(--wght) - 40)}.display .ch{display:inline-block;white-space:pre}.display .ch.is-space{width:.24em}.t-xxl{font-size:clamp(3rem,11vw,13rem);letter-spacing:-.045em;line-height:.9}.t-xl{font-size:clamp(2.6rem,6.6vw,7.6rem)}.t-l{font-size:clamp(2.1rem,4.6vw,5.4rem)}.t-m{font-size:clamp(1.5rem,2.5vw,2.6rem);letter-spacing:-.02em;line-height:1.05}.prose{font-size:clamp(1rem,1.05vw + .55rem,1.2rem);line-height:1.5;max-width:34em;color:var(--ash);font-variation-settings:"opsz" 14,"SOFT" 0,"WONK" 0}.prose strong{color:var(--bone);font-weight:500}.prose a{color:var(--bone);border-bottom:1px solid var(--accent);transition:color .16s,border-color .16s}.prose a:hover{color:var(--accent)}.link{display:inline-flex;align-items:baseline;gap:.6em;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--bone);padding-bottom:6px;position:relative;transition:color .16s var(--ease-out)}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ash-dim);transition:background .16s,transform .32s var(--ease-out);transform-origin:left}.link:hover{color:var(--accent)}.link:hover:after{background:var(--accent)}.link__arrow{font-family:var(--font-display);font-style:italic;font-size:15px;letter-spacing:0;text-transform:none}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.facts dt{color:var(--ash-dim);margin:0}.facts dd{color:var(--bone);margin:0}.facts--rule{border-top:1px solid var(--accent);padding-top:14px}.corners{position:fixed;inset:0;z-index:40;pointer-events:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--bone);font-variant-numeric:tabular-nums}.corner{position:absolute;display:flex;gap:18px;align-items:baseline;pointer-events:auto}.corner--tl{top:var(--corner);left:var(--corner)}.corner--tr{top:var(--corner);right:var(--corner)}.corner--bl{bottom:var(--corner);left:var(--corner)}.corner--br{bottom:var(--corner);right:var(--corner)}.corner button,.corner a{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:4px 0;position:relative;transition:color .16s}.corner button:after,.corner a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.corner button:hover:after,.corner a:hover:after,.corner button:focus-visible:after{transform:scaleX(1)}.corner__room{color:var(--ash)}.corner__room b{color:var(--accent);font-weight:400}.corner__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ash-dim);margin-right:8px;vertical-align:middle;transition:background .2s}[aria-pressed=true] .corner__dot{background:var(--accent)}.corner__key{color:var(--ash-dim)}.cursor{position:fixed;left:0;top:0;width:14px;height:14px;border:1px solid var(--bone);border-radius:50%;pointer-events:none;z-index:90;transform:translate(-50%,-50%);opacity:0;transition:width .22s var(--ease-out),height .22s var(--ease-out),opacity .3s,border-color .22s,background .22s;mix-blend-mode:difference}.cursor.is-visible{opacity:1}.cursor.is-over{width:44px;height:44px;border-color:var(--bone)}.cursor.is-press{width:8px;height:8px;background:var(--bone)}.cursor.is-hidden{opacity:0}@media(pointer:coarse){.cursor{display:none}}.index{position:fixed;inset:0;z-index:60;background:var(--black);color:var(--bone);padding:calc(var(--corner) + 44px) var(--corner) var(--corner);display:grid;grid-template-rows:1fr auto;overflow:auto;opacity:0;visibility:hidden;transition:opacity .36s var(--ease-out),visibility 0s .36s}.index.is-open{opacity:1;visibility:visible;transition:opacity .36s var(--ease-out),visibility 0s}.index__grid li{display:grid}.index__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1px;background:#222225;border:1px solid #222225;min-height:0}.index__cell{background:var(--black);display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px 16px;min-height:150px;position:relative;transition:background .2s;color:var(--bone)}.index__cell:hover,.index__cell:focus-visible{background:var(--ink);outline-offset:-1px}.index__cell.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.index__num{font-family:var(--font-mono);font-size:12px;color:var(--ash-dim);display:flex;justify-content:space-between}.index__name{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.8rem);letter-spacing:-.03em;line-height:1;font-variation-settings:"opsz" 96,"SOFT" 30,"WONK" 0;margin-top:30px;transition:font-variation-settings .5s var(--ease-out),color .2s}.index__cell:hover .index__name{font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1;font-style:italic}.index__hint{font-family:var(--font-mono);font-size:11px;color:var(--ash-dim);text-transform:uppercase;margin-top:10px}.index__foot{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;padding-top:20px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.index__foot nav{display:flex;gap:26px}.index__foot a,.index__foot button{color:var(--ash);padding:4px 0;transition:color .16s;font:inherit;letter-spacing:inherit;text-transform:inherit}.index__foot a:hover,.index__foot button:hover{color:var(--accent)}.index__close{position:absolute;top:var(--corner);right:var(--corner);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--bone);padding:4px 0}.index__close:hover{color:var(--accent)}@media(max-width:800px){.index{padding-top:calc(var(--corner) + 40px);align-content:start}.index__grid{grid-template-columns:1fr;grid-template-rows:none;align-self:start}.index__cell{min-height:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:14px;padding:15px 16px}.index__num{min-width:3.2ch;display:block}.index__num span+span{display:none}.index__name{margin-top:0;font-size:clamp(1.3rem,6vw,1.7rem)}.index__hint{display:none}.index__foot{flex-direction:column;gap:14px;padding-top:26px}.index__foot>span{display:none}}.loader{position:fixed;inset:0;z-index:70;pointer-events:none}.loader__mask{position:absolute;inset:0;width:100%;height:100%}.loader__content{position:absolute;inset:0;display:grid;place-items:center;grid-template-rows:1fr auto 1fr}.loader__nine{width:clamp(90px,14vw,180px);height:auto;grid-row:2;overflow:visible}.loader__nine path,.loader__nine line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.loader__word{grid-row:3;align-self:start;margin-top:18px;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.03em;line-height:1;color:var(--bone);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:200;font-style:italic}.loader__line{position:absolute;left:var(--corner);bottom:var(--corner);color:var(--ash);opacity:0}.loader__pct{position:absolute;right:var(--corner);bottom:var(--corner);color:var(--ash-dim);opacity:0}.grain{position:fixed;inset:-64px;z-index:35;pointer-events:none;background:url(/assets/grain-CLKKWV6Z.png) repeat;background-size:128px 128px;opacity:.09;mix-blend-mode:overlay}html.mode-static .grain{display:none}.gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;transform-origin:50% 50%}html.mode-static .gl{display:none}.room{color:var(--bone)}.room__label{color:var(--ash)}.room__label b{color:var(--accent);font-weight:400}.room__title{color:var(--bone)}.room__plate img{width:100%;height:auto}.room__plate figcaption{margin-top:12px;color:var(--ash-dim)}html.mode-space,html.mode-space body{height:100%;overflow:hidden;overscroll-behavior:none}html.mode-space .space{position:fixed;inset:0;z-index:10;perspective:1400px;pointer-events:none}html.mode-space .room{position:absolute;inset:0;padding:calc(var(--corner) + 40px) var(--m);visibility:hidden;opacity:0;transform-style:preserve-3d;will-change:transform,opacity}html.mode-space .room.is-active{visibility:visible;opacity:1}html.mode-space .room.is-leaving{visibility:visible}html.mode-space .room>*{pointer-events:auto}html.mode-space .room__plate{display:none}html.mode-space .at{position:absolute;left:var(--x, auto);top:var(--y, auto);right:var(--r, auto);bottom:var(--b, auto);width:var(--w, auto);max-width:var(--mw, none)}.room--threshold .room__statement{--x: var(--m);--b: 18vh;--mw: 12ch}.room--threshold .room__hint{--x: var(--m);--b: calc(var(--corner) + 34px)}html.mode-space .room__hint{color:var(--ash);text-shadow:0 1px 16px rgba(11,11,12,.92)}.hint--touch,.hint--static{display:none}@media(pointer:coarse){.hint--pointer{display:none}.hint--touch{display:inline}}html.mode-static .hint--pointer,html.mode-static .hint--touch{display:none}html.mode-static .hint--static{display:inline}.room--01 .room__lines{--x: var(--m);--y: 22vh;--w: calc(100% - 2 * var(--m))}.room--01 .room__lines p{max-width:14ch}.room--01 .room__lines p:nth-child(2){margin-left:12vw;margin-top:4vh;max-width:16ch}.room--01 .room__lines p:nth-child(3){margin-left:4vw;margin-top:4vh;max-width:16ch}.room--project .room__label{--x: var(--m);--y: calc(var(--corner) + 44px)}.room--project .room__title{--x: var(--m);--y: 22vh;--mw: 11ch}.room--project .room__text{--x: var(--m);--b: 14vh;--mw: 30em}.room--project .room__facts{--r: var(--m);--b: 12vh;--w: min(360px, 34vw)}.room--project .room__cta{--r: var(--m);--y: 22vh}.room--project.room--flip .room__label,.room--project.room--flip .room__title,.room--project.room--flip .room__text{left:auto;right:var(--m);text-align:left}.room--project.room--flip .room__title{--mw: 11ch}.room--project.room--flip .room__text{--mw: 26em}.room--project.room--flip .room__facts,.room--project.room--flip .room__cta{right:auto;left:var(--m)}.room--05 .room__text{--b: 10vh;--mw: 26em}.room--05 .room__facts{display:none}.gen{--x: var(--m);--r: auto;--y: 12vh;--w: min(31vh, 300px)}.room--05 .room__cta{--y: auto;--b: 9vh}.room--03 .room__facts button,.room--03 .room__facts button:focus-visible{color:var(--bone);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .16s}.room--03 .room__facts button:hover{color:var(--accent)}.gen__frame{position:relative}.gen__canvas{width:100%;height:auto;background:var(--ink);box-shadow:0 30px 60px #0009}.gen__bar{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;align-items:baseline}.gen__seed{display:flex;align-items:baseline;gap:8px}.gen__seed input{font:inherit;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--bone);background:none;border:0;border-bottom:1px solid var(--ash-dim);padding:4px 0;width:12ch}.gen__seed input:focus{border-color:var(--accent);outline:none}.room--07 .room__title{--x: var(--m);--y: calc(var(--corner) + 44px)}.room--07 .room__text{--x: var(--m);--b: 12vh;--mw: 22em}.nine{position:absolute;inset:0;pointer-events:none!important}.nine__item{position:absolute;left:0;top:0;transform:translate(-50%,-100%);pointer-events:auto;will-change:transform}.nine__letter{font-family:var(--font-display);font-size:120px;line-height:.8;letter-spacing:-.04em;color:var(--bone);font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0;font-weight:300;transition:font-variation-settings .4s var(--ease-out),color .2s;display:block;padding:0 .08em}.nine__item:hover .nine__letter,.nine__item:focus-visible .nine__letter,.nine__item[aria-expanded=true] .nine__letter{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic;color:var(--accent)}.nine__who{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);white-space:nowrap;text-align:center;opacity:0;transition:opacity .2s;pointer-events:none}.nine__who span{display:block}.nine__who .nine__role{color:var(--ash-dim)}.nine__item:hover .nine__who,.nine__item:focus-visible .nine__who,.nine__item[aria-expanded=true] .nine__who{opacity:1}html.mode-space .nine__list{display:none}.room--08 .room__title{--x: var(--m);--y: calc(var(--corner) + 44px)}.room--08 .room__method{--x: var(--m);--y: 24vh;--w: calc(100% - 2 * var(--m))}.room--08 .room__method li{display:grid;grid-template-columns:4ch 1fr;gap:24px;align-items:baseline;padding:3.2vh 0;border-top:1px solid #26262a;max-width:46ch}.room--08 .room__method li:nth-child(2n){margin-left:22vw}.room--08 .room__method li:last-child{border-bottom:1px solid #26262a}.room--09 .room__label{--x: var(--m);--y: calc(var(--corner) + 44px)}.room--09 .room__email{--x: var(--m);--y: 26vh;--w: calc(100% - 2 * var(--m));font-size:clamp(2.2rem,8vw,9.5rem);letter-spacing:-.05em}.room--09 .room__email a{border-bottom:2px solid var(--accent);transition:color .2s}.room--09 .room__email a:hover{color:var(--accent)}.room--09 .room__address{--x: var(--m);--b: 12vh;--mw: 24em}.room--09 .room__visits{--r: var(--m);--b: 12vh;--w: min(360px, 34vw)}.magnet{display:inline-block;will-change:transform}.room--end .room__end{--x: var(--m);--b: 18vh}.room--end .room__end .display{margin-bottom:20px}.room--end nav{display:flex;gap:24px;margin-top:18px}html.mode-space.is-transit .display{--wonk: 1}html.mode-space.is-ended .corners .corner--br,html.mode-space.is-ended .corners .corner--bl{opacity:.35}html.mode-static .corners{inset:0 0 auto;height:53px;background:var(--black);border-bottom:1px solid #1d1d20}html.mode-static .corner--tl,html.mode-static .corner--tr{top:50%;transform:translateY(-50%)}html.mode-static .corner--tl{left:var(--m)}html.mode-static .corner--tr{right:var(--m)}html.mode-static .corner--bl,html.mode-static .corner--br{display:none}html.mode-static .space{position:relative;z-index:1}html.mode-static .room{position:relative;min-height:100vh;padding:calc(var(--corner) + 56px) var(--m) 12vh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;align-content:start;border-top:1px solid #1d1d20}html.mode-static .room>*{grid-column:1 / -1}html.mode-static .room__label{grid-column:1 / 5}html.mode-static .room--threshold{border-top:0;min-height:92vh;align-content:end}html.mode-static .room--threshold .room__statement{grid-column:1 / 11;max-width:12ch}html.mode-static .room--threshold .room__hint{grid-column:1 / 7;color:var(--ash-dim)}html.mode-static .room--01 .room__lines{grid-column:1 / -1;display:grid;gap:4vh}html.mode-static .room--01 .room__lines p{max-width:14ch}html.mode-static .room--01 .room__lines p:nth-child(2){margin-left:12vw}html.mode-static .room--01 .room__lines p:nth-child(3){margin-left:4vw}html.mode-static .room--project .room__label{grid-column:1 / 7;grid-row:1}html.mode-static .room--project .room__cta{grid-column:9 / -1;grid-row:1;justify-self:end}html.mode-static .room--project .room__title{grid-column:1 / 9;grid-row:2;max-width:12ch}html.mode-static .room--project .room__plate{grid-column:4 / -1;grid-row:3}html.mode-static .room--project .room__text{grid-column:1 / 7;grid-row:4}html.mode-static .room--project .room__facts{grid-column:8 / -1;grid-row:4;align-self:start}html.mode-static .room--project.room--flip .room__plate{grid-column:1 / 10}html.mode-static .room--project.room--flip .room__title{grid-column:4 / -1}html.mode-static .room--project.room--flip .room__text{grid-column:6 / -1}html.mode-static .room--project.room--flip .room__facts{grid-column:1 / 5}html.mode-static .room--05 .room__plate{display:none}html.mode-static .gen{grid-column:4 / 9;grid-row:3}html.mode-static .room--05 .room__text{grid-column:1 / 6;grid-row:4}html.mode-static .room--07 .room__title{grid-column:1 / 7}html.mode-static .nine{display:none}html.mode-static .nine__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222225;border:1px solid #222225}html.mode-static .nine__list li{background:var(--black);padding:24px 20px 18px;display:flex;flex-direction:column;gap:30px}html.mode-static .nine__list .nine__letter{font-size:clamp(3rem,7vw,6rem)}html.mode-static .nine__list li:hover .nine__letter{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic;color:var(--accent)}html.mode-static .nine__list .nine__who{position:static;opacity:1;transform:none;text-align:left}html.mode-static .room--07 .room__text{grid-column:1 / 7}html.mode-static .room--08 .room__method{grid-column:1 / -1}html.mode-static .room--08 .room__method li{display:grid;grid-template-columns:4ch 1fr;gap:24px;align-items:baseline;padding:3vh 0;border-top:1px solid #26262a;max-width:46ch}html.mode-static .room--08 .room__method li:nth-child(2n){margin-left:22vw}html.mode-static .room--08 .room__method li:last-child{border-bottom:1px solid #26262a}html.mode-static .room--09 .room__email{font-size:clamp(2.2rem,8vw,9.5rem);letter-spacing:-.05em}html.mode-static .room--09 .room__email a{border-bottom:2px solid var(--accent)}html.mode-static .room--09 .room__address{grid-column:1 / 6}html.mode-static .room--09 .room__visits{grid-column:8 / -1}html.mode-static .room--end{min-height:60vh;align-content:center}html.mode-static .room--end nav{display:flex;gap:24px;margin-top:18px}html.mode-static .room--01{--accent: #7a6aa6}html.mode-static .room--02{--accent: #9a6f7a}html.mode-static .room--03{--accent: #b3775a}html.mode-static .room--04{--accent: #b8865e}html.mode-static .room--05{--accent: #a9926f}html.mode-static .room--06{--accent: #9fa585}html.mode-static .room--07{--accent: #9db89a}html.mode-static .room--08{--accent: #8ea49a}html.mode-static .room--09{--accent: #7f8fa8}html.mode-static .room--end{--accent: var(--bone)}html.mode-static .loader{display:none}@media(max-width:800px){:root{--m: 20px}html.mode-space .corner--bl,html.mode-space .corner--br,html.mode-space .corner--tr,.corner__key,.corner__name{display:none}html.mode-space .corner--tl{gap:14px}html.mode-space .room{padding-top:calc(var(--corner) + 40px)}html.mode-space .at,html.mode-space .room--project.room--flip .room__label,html.mode-space .room--project.room--flip .room__title,html.mode-space .room--project.room--flip .room__text,html.mode-space .room--project.room--flip .room__facts,html.mode-space .room--project.room--flip .room__cta{left:var(--m);right:var(--m);width:auto;max-width:none}.room--threshold .room__statement{--b: 20vh;font-size:clamp(2.2rem,11vw,3.4rem)}.room--threshold .room__hint{--b: calc(var(--corner) + 26px)}.room--01 .room__lines{--y: 14vh}.room--01 .room__lines p{max-width:12ch;font-size:clamp(2rem,9vw,3rem)}.room--01 .room__lines p:nth-child(2){margin-left:8vw}.room--01 .room__lines p:nth-child(3){margin-left:3vw}.room--project .room__label{--y: calc(var(--corner) + 38px)}.room--project .room__title{--y: 15vh;font-size:clamp(2rem,9vw,3.1rem)}.room--project .room__text{--b: 15vh;font-size:15px}.room--project .room__facts{display:none}.room--project .room__cta{--y: auto;--b: 7vh}html.mode-space .gen{--y: auto;--b: 32vh;left:var(--m);right:auto;width:min(46vw,190px)}.gen__bar{margin-top:12px;gap:10px 18px;width:calc(100vw - 2 * var(--m))}.gen__bar .link{font-size:11px;padding-bottom:4px}.gen__seed{font-size:11px}.gen__seed input{width:9ch;font-size:11px}.room--05 .room__text{--b: 6vh}.room--05 .room__cta{display:none}.room--07 .room__title{--y: calc(var(--corner) + 38px)}.room--07 .room__text{--b: 8vh;font-size:15px}.nine__letter{font-size:72px}.nine__who{font-size:10px}.room--08 .room__title{--y: calc(var(--corner) + 38px)}.room--08 .room__method{--y: 16vh}.room--08 .room__method li{padding:1.8vh 0;grid-template-columns:3ch 1fr;gap:14px}.room--08 .room__method li .display{font-size:clamp(1.15rem,5.2vw,1.6rem)}.room--08 .room__method li:nth-child(2n){margin-left:7vw}.room--09 .room__label{--y: calc(var(--corner) + 38px)}.room--09 .room__email{--y: 15vh;font-size:clamp(1.6rem,8.4vw,2.6rem)}.room--09 .room__address{--b: 24vh;font-size:15px}.room--09 .room__visits{--b: 7vh}.room--end .room__end{--b: 16vh}.room--end nav{flex-wrap:wrap;gap:18px}html.mode-static .room>*,html.mode-static .room--project .room__label,html.mode-static .room--project .room__title,html.mode-static .room--project .room__plate,html.mode-static .room--project .room__text,html.mode-static .room--project .room__facts,html.mode-static .room--project.room--flip .room__plate,html.mode-static .room--project.room--flip .room__title,html.mode-static .room--project.room--flip .room__text,html.mode-static .room--project.room--flip .room__facts,html.mode-static .gen,html.mode-static .room--05 .room__text,html.mode-static .room--09 .room__address,html.mode-static .room--09 .room__visits{grid-column:1 / -1;grid-row:auto}html.mode-static .room--project .room__cta{grid-column:1 / -1;grid-row:auto;justify-self:start}html.mode-static .nine__list{grid-template-columns:repeat(2,1fr)}html.mode-static .room--08 .room__method li:nth-child(2n){margin-left:8vw}html.mode-static .room{row-gap:24px;padding-bottom:10vh}}[hidden]{display:none!important}html.mode-page{overflow-y:scroll}html.mode-page body{background:var(--black)}.wrap{padding-inline:var(--m)}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.rule{border:0;border-top:1px solid #1d1d20;margin:0}.pagehead{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--m) 14px;background:var(--black);border-bottom:1px solid #1d1d20}.brand{font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:-.045em;font-variation-settings:"opsz" 48,"SOFT" 20,"WONK" 0;font-weight:400;color:var(--bone);display:inline-flex;align-items:baseline;gap:10px}.brand span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash-dim);transform:translateY(-.55em)}.brand:hover{color:var(--accent)}.pagenav{display:flex;gap:clamp(18px,2.2vw,34px);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.pagenav a{color:var(--ash);padding:5px 0;position:relative;transition:color .16s}.pagenav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.pagenav a:hover{color:var(--bone)}.pagenav a:hover:after,.pagenav a:focus-visible:after{transform:scaleX(1)}.pagenav a[aria-current=page]{color:var(--bone)}.pagenav a[aria-current=page]:after{transform:scaleX(1);background:var(--accent)}.menu-btn{display:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--bone);padding:5px 0}.menu{position:fixed;inset:0;z-index:45;background:var(--black);display:grid;align-content:center;gap:6px;padding:0 var(--m);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility 0s .3s}.menu.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out),visibility 0s}.menu a{font-family:var(--font-display);font-size:clamp(2.4rem,13vw,4rem);letter-spacing:-.045em;line-height:1.08;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:300;color:var(--bone);border-bottom:1px solid #1d1d20;padding:10px 0;display:flex;justify-content:space-between;align-items:baseline}.menu a em{font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--ash-dim)}.menu a[aria-current=page]{color:var(--accent);font-style:italic}@media(max-width:800px){.pagenav{display:none}.menu-btn{display:block}}.page{padding-top:56px}.hero{padding-block:clamp(56px,13vh,150px) clamp(38px,7vh,84px)}.hero__label{grid-column:1 / 5;color:var(--ash-dim);margin-bottom:26px}.hero__title{grid-column:1 / 10;max-width:15ch}.hero__lede{grid-column:1 / 7;margin-top:clamp(28px,5vh,56px)}.hero__aside{grid-column:9 / -1;margin-top:clamp(28px,5vh,56px);align-self:end}.band{padding-block:clamp(48px,9vh,110px);border-top:1px solid #1d1d20}.band__label{grid-column:1 / 3;color:var(--ash-dim)}.band__body{grid-column:4 / -1}.band__body--narrow{grid-column:4 / 10}.split__main{grid-column:1 / 7}.split__side{grid-column:8 / -1}.band h2.display{max-width:16ch}.band--wide .band__label{grid-column:1 / -1;margin-bottom:clamp(22px,4vh,44px)}.band--wide .band__body{grid-column:1 / -1}.work__row{border-top:1px solid #1d1d20}.work__row:last-of-type{border-bottom:1px solid #1d1d20}.work__head{width:100%;display:grid;grid-template-columns:4ch clamp(120px,14vw,210px) minmax(0,1fr) 9ch 2ch;gap:clamp(16px,2.4vw,40px);align-items:center;padding:clamp(16px,2.4vh,28px) 0;text-align:left;color:var(--bone);transition:color .2s}.work__num{font-family:var(--font-mono);font-size:12px;color:var(--ash-dim);font-variant-numeric:tabular-nums;align-self:start;padding-top:6px}.work__thumb{aspect-ratio:16 / 10;overflow:hidden;background:var(--ink);position:relative}.work__thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.9);transform:scale(1.02);transition:filter .5s var(--ease-out),transform .9s var(--ease-out)}.work__head:hover .work__thumb img,.work__row.is-open .work__thumb img{filter:saturate(.95) brightness(1);transform:scale(1)}.work__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.9rem);letter-spacing:-.035em;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 24,"WONK" 0;font-weight:300;display:block;transition:font-variation-settings .5s var(--ease-out),color .2s}.work__head:hover .work__title{font-variation-settings:"opsz" 144,"SOFT" 90,"WONK" 1;font-style:italic;color:var(--accent)}.work__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash-dim);margin-top:12px;display:block}.work__year{font-family:var(--font-mono);font-size:12px;color:var(--ash);font-variant-numeric:tabular-nums;align-self:start;padding-top:6px}.work__sign{font-family:var(--font-mono);font-size:15px;color:var(--ash-dim);align-self:start;padding-top:4px;justify-self:end;transition:color .2s,transform .3s var(--ease-out)}.work__head:hover .work__sign{color:var(--accent)}.work__row.is-open .work__sign{transform:rotate(45deg);color:var(--accent)}.work__panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;padding:6px 0 clamp(36px,6vh,68px);animation:panel-in .5s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.work__panel{animation:none}}.work__plate{grid-column:1 / 8}.work__plate img{width:100%;height:auto}.work__plate figcaption{margin-top:10px;color:var(--ash-dim)}.work__body{grid-column:8 / -1;display:grid;gap:24px;align-content:start}.work__body .prose{max-width:42ch}.case__hero{padding-block:clamp(56px,13vh,150px) clamp(30px,5vh,54px)}.case__label{grid-column:1 / 6;color:var(--ash-dim);margin-bottom:26px}.case__title{grid-column:1 / 11;max-width:14ch}.case__lede{grid-column:1 / 7;margin-top:44px}.case__facts{grid-column:9 / -1;margin-top:48px;align-self:end}.case__plate{margin:0}.case__plate img{width:100%;height:auto}.case__plate figcaption{margin-top:12px;color:var(--ash-dim)}.case__section{padding-block:clamp(46px,8vh,100px);border-top:1px solid #1d1d20}.case__h{grid-column:1 / 3;color:var(--ash-dim)}.case__c{grid-column:4 / -1;display:grid;gap:26px}.case__c>.prose,.case__c>.facts{max-width:38em}.case__c h2{max-width:18ch}.case__c .prose{max-width:38em}.case__pull{grid-column:2 / 11;font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,3rem);letter-spacing:-.03em;line-height:1.06;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 0;font-weight:300;color:var(--bone);max-width:20ch;padding-left:26px;border-left:1px solid var(--accent)}.case__pull cite{display:block;margin-top:18px;font-family:var(--font-mono);font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.02em;color:var(--ash-dim)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1d1d20;border-block:1px solid #1d1d20}.numbers>div{background:var(--black);padding:26px 22px 22px}.numbers dt{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--ash-dim)}.numbers dd{margin:14px 0 0;font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-.04em;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 20,"WONK" 0;font-weight:300;font-variant-numeric:tabular-nums;color:var(--bone)}.numbers dd small{display:block;margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash)}.credits{display:grid;grid-template-columns:20ch minmax(0,1fr);max-width:54em;gap:2px 28px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em}.credits dt{color:var(--ash-dim);padding:9px 0;border-top:1px solid #1d1d20}.credits dd{color:var(--bone);margin:0;padding:9px 0;border-top:1px solid #1d1d20}.plan{width:100%;height:auto}.plan text{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;fill:var(--ash-dim)}.plan .plan__key{fill:var(--accent)}.plan .stroke{fill:none;stroke:var(--ash);stroke-width:1;vector-effect:non-scaling-stroke}.plan .stroke--dim{stroke:#35343a}.plan .stroke--accent{stroke:var(--accent)}.plan .fill--accent{fill:var(--accent)}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#1d1d20;border:1px solid #1d1d20}.person{background:var(--black);padding:26px 24px 24px;display:grid;gap:20px;align-content:start}.person__mark{font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.4rem);line-height:.8;letter-spacing:-.05em;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0;font-weight:300;color:var(--bone);transition:font-variation-settings .52s var(--ease-out),color .24s}.person:hover .person__mark{font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-style:italic;color:var(--accent)}.person__name{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--bone);display:block}.person__role{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash-dim);display:block;margin-top:4px}.person__line{color:var(--ash);font-size:15px;line-height:1.45;font-variation-settings:"opsz" 14,"SOFT" 0,"WONK" 0;max-width:26ch}.method{display:grid}.method li{display:grid;grid-template-columns:4ch minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:baseline;padding:clamp(16px,3vh,30px) 0;border-top:1px solid #26262a;max-width:48ch}.method li:last-child{border-bottom:1px solid #26262a}.method li:nth-child(2n){margin-left:clamp(20px,12vw,200px)}.cols2{columns:2;column-gap:40px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash)}.cols2 li{break-inside:avoid;padding:7px 0;border-top:1px solid #1d1d20}.awards{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.awards li{display:grid;grid-template-columns:7ch minmax(0,1fr) max-content;gap:20px;padding:10px 0;border-top:1px solid #1d1d20}.awards li:last-child{border-bottom:1px solid #1d1d20}.awards b{color:var(--bone);font-weight:400}.awards span{color:var(--ash-dim)}.bigmail{grid-column:1 / -1;font-size:clamp(2rem,8vw,8.5rem);letter-spacing:-.05em;line-height:.92}.bigmail a{border-bottom:2px solid var(--accent);transition:color .22s}.bigmail a:hover{color:var(--accent)}.form{display:grid;gap:30px;max-width:42ch}.field{display:grid;gap:10px}.field>label,.fieldset__legend{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash)}.field__hint{font-family:var(--font-mono);font-size:11px;text-transform:none;letter-spacing:.01em;color:var(--ash-dim)}.field input[type=text],.field textarea{font-family:var(--font-display);font-size:18px;font-variation-settings:"opsz" 14,"SOFT" 0,"WONK" 0;color:var(--bone);background:none;border:0;border-bottom:1px solid #35343a;padding:10px 0;width:100%;resize:vertical;transition:border-color .2s}.field input::placeholder,.field textarea::placeholder{color:#4a4850}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.bands{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.bands label{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash);border:1px solid #35343a;padding:9px 13px;cursor:pointer;transition:color .18s,border-color .18s,background .18s;font-variant-numeric:tabular-nums}.bands input{position:absolute;opacity:0;width:1px;height:1px}.bands label:hover{border-color:var(--ash);color:var(--bone)}.bands label:has(input:checked){color:var(--black);background:var(--accent);border-color:var(--accent)}.bands label:has(input:focus-visible){outline:1px solid var(--accent);outline-offset:3px}.form__submit{justify-self:start;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--black);background:var(--bone);padding:13px 22px;transition:background .2s,color .2s}.form__submit:hover{background:var(--accent)}.form__submit:disabled{background:#2a2a2e;color:var(--ash-dim);cursor:default}.form__done{border-top:1px solid var(--accent);padding-top:16px;display:grid;gap:14px;max-width:42ch}.lost{min-height:calc(100vh - 56px);display:grid;align-content:center;gap:clamp(24px,5vh,56px);padding-block:10vh}.lost__num{font-family:var(--font-display);font-size:clamp(7rem,34vw,26rem);line-height:.78;letter-spacing:-.06em;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 1;font-weight:200;font-style:italic;color:var(--accent);font-variant-numeric:tabular-nums}.lost nav{display:flex;flex-wrap:wrap;gap:26px}.pagefoot{border-top:1px solid #1d1d20;padding-block:clamp(40px,7vh,76px) 26px;margin-top:clamp(40px,8vh,90px)}.pagefoot__cols{row-gap:28px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash);font-variant-numeric:tabular-nums}.pagefoot__cols>*{grid-column:span 3}.pagefoot__cols h3{font:inherit;color:var(--ash-dim);margin-bottom:12px}.pagefoot__cols a{color:var(--ash);transition:color .16s}.pagefoot__cols a:hover{color:var(--accent)}.pagefoot__cols nav{display:grid;gap:6px}.pagefoot__cols address{font-style:normal}.pagefoot__bottom{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;align-items:baseline;margin-top:clamp(36px,6vh,70px);padding-top:18px;border-top:1px solid #1d1d20;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--ash-dim);font-variant-numeric:tabular-nums}.pagefoot__bottom button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ash-dim);transition:color .16s}.pagefoot__bottom button:hover{color:var(--accent)}.pagefoot__bottom [aria-pressed=true]{color:var(--bone)}@media(max-width:1100px){.work__head{grid-template-columns:3ch clamp(100px,16vw,160px) minmax(0,1fr) 8ch 2ch}.work__plate{grid-column:1 / 7}.work__body{grid-column:7 / -1}.hero__title{grid-column:1 / -1}.hero__lede{grid-column:1 / 8}}@media(max-width:800px){.page{padding-top:52px}.hero__label,.hero__title,.hero__lede,.hero__aside,.band__label,.band__body,.band__body--narrow,.split__main,.split__side,.case__label,.case__title,.case__lede,.case__facts,.case__h,.case__c,.case__pull{grid-column:1 / -1}.hero__aside,.case__facts{margin-top:30px}.band__label{margin-bottom:22px}.case__h{margin-bottom:20px}.case__pull{padding-left:18px}.work__head{grid-template-columns:3ch minmax(0,1fr) 2ch;gap:14px 16px;align-items:start}.work__thumb{display:none}.work__year{grid-column:2;padding-top:0}.work__panel{row-gap:22px}.work__plate,.work__body{grid-column:1 / -1}.numbers{grid-template-columns:1fr}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.credits{grid-template-columns:10ch minmax(0,1fr)}.method li:nth-child(2n){margin-left:22px}.cols2{columns:1}.awards li{grid-template-columns:6ch minmax(0,1fr)}.awards li span{grid-column:1 / -1}.pagefoot__cols>*{grid-column:1 / -1}}@media(max-width:520px){.people{grid-template-columns:1fr}}
