@font-face{font-family:Calisto;src:url(/fonts/calisto.ttf)format("truetype");font-display:swap}@font-face{font-family:Akzidenz;src:url(/fonts/akzidenz.otf)format("opentype");font-display:swap}:root{--paper:#e4e1d6;--ink:#121210;--g:clamp(16px, 1.6vw, 34px);--small:clamp(18px, 1.55vw, 30px);--raku:#b34d22;--cream:#f5eee0;--core:#eef0a3;--charcoal:#1c1c19;--serif:"Calisto", "Calisto MT", Georgia, serif;--sans:"Akzidenz", "Akzidenz-Grotesk", "Helvetica Neue", Arial, sans-serif;--mono:var(--sans);--gap:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}#blob{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.mask{margin:-.1em -.02em -.18em;padding:.1em .02em .18em;display:block;overflow:hidden}.line{will-change:transform;display:inline-block}#hero,#mini,#side,.lb-title{font-family:var(--serif);text-transform:lowercase}#hero{z-index:3;top:calc(var(--g) * .6);left:var(--g);letter-spacing:-.012em;font-size:min(17vw,30vh);line-height:.86;position:fixed}#hero button{display:block}@media (max-width:719px){#hero{top:50%;transform:translateY(-58%)}}#hero.off{pointer-events:none}@media (hover:hover){#hero button{opacity:.36;transition:opacity .35s}#hero button:hover,#hero button:focus-visible{opacity:1}}#mini,#side{z-index:4;top:var(--g);font-size:var(--small);line-height:1.14;position:fixed}#mini{left:var(--g)}#mini.off{pointer-events:none}#mini button{opacity:.36;transition:opacity .35s;display:block}#mini button[aria-pressed=true],#mini button:hover,#mini button:focus-visible{opacity:1}#side{right:var(--g);text-align:right}#side a,#side button{text-align:right;margin-left:auto;display:block}#gallery{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.item{transition:left 1.05s cubic-bezier(.65,0,.35,1),top 1.05s cubic-bezier(.65,0,.35,1),width 1.05s cubic-bezier(.65,0,.35,1),height 1.05s cubic-bezier(.65,0,.35,1);position:absolute}.item.no-tr{transition:none}.item:hover{z-index:80!important}.par,.pop{will-change:transform;width:100%;height:100%}.pop{overflow:hidden}.pop img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.item:hover img{transform:scale(1.04)}.cap{width:max(100%,13em);font-family:var(--sans);text-transform:lowercase;letter-spacing:0;pointer-events:none;padding-top:.2em;font-size:clamp(13px,.85vw,15px);line-height:1.2;position:absolute;top:100%;left:0}.cap .line{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(125%)}@media (hover:hover) and (min-width:720px){.item:hover .cap .line,.item:focus-visible .cap .line{transform:none}}@media (hover:none),(max-width:719px){.cap{width:100%}.item.shown .cap .line{transform:none}}.item.out .cap .line{transition-duration:.3s;transform:translateY(125%)}body.modal{overflow:hidden}.about{z-index:30;position:fixed;inset:0}.about-scrim{background:#000c;position:absolute;inset:0}.stack{overscroll-behavior:contain;padding-block:var(--g) calc(var(--g) + 64px);box-sizing:border-box;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;inset:0;overflow:hidden auto}.card{box-sizing:border-box;color:var(--ink);background:#fff;flex:none;padding:clamp(20px,1.8vw,30px)}.label{font-family:var(--sans);letter-spacing:0;text-transform:lowercase;margin:0;font-size:13px;font-weight:400;line-height:1.35}.row{grid-template-columns:7.5em 1fr;align-items:start;gap:12px 16px;display:grid}.c-about{color:var(--ink);background:#fff}.card-head{justify-content:space-between;align-items:baseline;margin-bottom:1.2em;display:flex}.c-about p{text-wrap:pretty;max-width:34em;margin:0 0 .9em;font-size:clamp(16px,1.1vw,18px);line-height:1.45}.c-about p:last-child{margin-bottom:0}.close{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:4px 0;font-size:12px;font-weight:500}.close:hover{text-underline-offset:3px;text-decoration:underline}.c-contact{color:var(--ink);background:#fff}.c-contact form{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{text-transform:lowercase;opacity:.6;font-size:13px}.field input,.field textarea{font:16px/1.35 var(--sans);color:var(--ink);border:1px solid var(--ink);box-sizing:border-box;background:#fff;border-radius:0;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:0}.send{background:var(--ink);color:#fff;font-family:var(--sans);text-transform:lowercase;border-radius:0;justify-self:start;padding:11px 18px;font-size:14px}.send:hover{background:#444}.sent p{margin:0 0 .8em;font-size:16px;line-height:1.45}.again{text-transform:lowercase;text-underline-offset:3px;font-size:14px;text-decoration:underline}.c-social{color:var(--ink);background:#fff}.c-social a{font-size:16px;line-height:1.3}.c-social a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.about-x{z-index:2;top:calc(16px + env(safe-area-inset-top,0px));width:44px;height:44px;color:var(--ink);background:#fff;border-radius:0;place-items:center;display:grid;position:fixed;left:16px}.about-x:focus-visible{outline-offset:3px}@media (max-width:719px){.stack{align-items:stretch;padding:72px 16px 40px}.row{grid-template-columns:1fr}}#project{z-index:2;position:relative}body.pg-on #mini,body.pg-on #side{color:#fff;mix-blend-mode:difference}.fly{z-index:26;object-fit:cover;transform-origin:0 0;pointer-events:none;display:block;position:fixed}#project.pre #pj-hero .fig:first-child img{opacity:0}.gal{gap:var(--gap);display:grid}.grow{gap:var(--gap);display:flex}.grow .fig{min-width:0;margin:0}.grow.half .fig{width:calc(50% - var(--gap) / 2);flex:none!important}.grow.half.r{justify-content:flex-end}.fig .rv{overflow:hidden}.fig img{width:100%;height:auto;display:block}.band{column-gap:var(--g);padding:clamp(56px, 10vh, 120px) var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:28px;display:grid}.band .b-head{grid-column:1/span 4}.band .b-sum{grid-column:5/span 4}.band .b-rec{grid-column:9/span 4}.band .b-text{grid-column:5/span 5}.band .label{margin-bottom:.7em}.pj-title{font-family:var(--serif);text-transform:lowercase;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(34px,3.4vw,60px);font-weight:400;line-height:.98}.b-sum p,.b-text p{text-wrap:pretty;max-width:34em;margin:0 0 .9em;font-size:clamp(16px,1.15vw,19px);line-height:1.42}.b-sum p:last-child,.b-text p:last-child{margin-bottom:0}.pj-rec{grid-template-columns:8.5em 1fr;gap:6px 14px;margin:0;font-size:14px;line-height:1.35;display:grid}.pj-rec dt{opacity:.55}.pj-rec dd a:hover{text-underline-offset:3px;text-decoration:underline}.pj-rec dd{margin:0}.pj-next{min-height:52vh;padding:7vh var(--g) 18vh;align-content:center;display:grid;position:relative}.pj-next a{z-index:1;justify-self:start;display:block;position:relative}.pj-next .label{margin:0 0 1.2em}.pj-next-title{font-family:var(--serif);text-transform:lowercase;letter-spacing:-.015em;max-width:8em;margin:0;font-size:clamp(44px,7vw,132px);font-weight:400;line-height:.9}.pj-next .pj-next-thumb{z-index:2;width:min(190px,15vw);animation:17s linear infinite orb;position:absolute;top:34%;right:14%;overflow:hidden}.pj-next-thumb img{width:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.pj-next-thumb:hover img{transform:scale(1.04)}@keyframes orb{0%{transform:rotate(0)translate(14px)rotate(0)}to{transform:rotate(360deg)translate(14px)rotate(-360deg)}}.toast{z-index:40;left:50%;bottom:calc(var(--g) + 56px + env(safe-area-inset-bottom,0px));color:var(--ink);white-space:nowrap;background:#fff;padding:11px 16px;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pj-next .pj-next-thumb{animation:none}}#series{z-index:2;position:relative}.sr-band .b-head{grid-column:1/span 4}.sr-band .b-sum{grid-column:5/span 4}.sr-band .b-rec{grid-column:9/span 4}.sr-idx{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sr-idx button{opacity:.45;grid-template-columns:2.4em 1fr;align-items:baseline;width:100%;padding:2px 0;transition:opacity .3s;display:grid}.sr-idx button span:last-child{font-family:var(--serif);text-transform:lowercase;font-size:18px;line-height:1.2}.sr-idx button[aria-current=true],.sr-idx button:hover{opacity:1}.sr-switch{gap:14px;margin-top:1.1em;display:flex}.sr-switch button{opacity:.45}.sr-switch button[aria-current=true],.sr-switch button:hover{opacity:1}.sr-pbox{z-index:20;right:var(--g);bottom:var(--g);width:min(320px,28vw);color:var(--ink);box-sizing:border-box;background:#fff;padding:20px 22px;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);position:fixed}.sr-pbox.away{opacity:0;pointer-events:none;transform:translateY(8px)}.sr-pbox.l{left:var(--g);right:auto}.sr-pbox.side-off{display:none}.p-title{font-family:var(--serif);text-transform:lowercase;margin:0 0 .7em;font-size:26px;font-weight:400;line-height:1.05}.p-rec{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 1.1em;font-size:14px;line-height:1.3;display:grid}.p-rec dt{opacity:.55;margin-bottom:2px}.p-rec dd{margin:0}.sr-pbar{display:none}.sr-next{margin-top:3vh}@media (max-width:719px){.band{padding:48px var(--g);grid-template-columns:1fr}.band .b-head,.band .b-sum,.band .b-rec,.band .b-text{grid-column:1/-1}.pj-rec{grid-template-columns:7.5em 1fr}.grow{flex-direction:column}.grow .fig,.grow.half .fig{width:100%;flex:none!important}.pj-next .pj-next-thumb{width:30vw;top:auto;bottom:16%;right:8%}.toast{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px)}.sr-pbox{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:54px;padding:0 16px;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .6s;overflow:hidden}.sr-pbox.open{max-height:72vh;padding-bottom:16px;overflow-y:auto}.sr-pbar{justify-content:space-between;align-items:center;gap:12px;width:100%;height:54px;display:flex}.sr-pbar span:first-child{font-family:var(--serif);text-transform:lowercase;font-size:18px}.sr-pbox .card-head{display:none}}.film{aspect-ratio:16/9;background:var(--ink);margin-bottom:var(--gap);position:relative}.film iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.band.poem{padding-block:clamp(80px,16vh,180px)}.b-poem{text-align:center;grid-column:4/span 6}.b-poem p{font-family:var(--serif);text-wrap:balance;color:#0000;background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(#12121080, #12121080);background-repeat:no-repeat;background-size:0% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(22px,2vw,34px);line-height:1.22}@media (max-width:719px){.b-poem{grid-column:1/-1}}.pj-rec dt:empty{display:none}.pj-rec dt:empty+dd{grid-column:1/-1}.p-rec>div[hidden]{display:none}.form-note{margin:0;font-size:14px;line-height:1.4}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-band{padding-top:max(clamp(56px, 10vh, 120px), calc(var(--g) + 4.6 * var(--small)))}
