:root{--project-font-ja:var(--font-ja);--project-font-title:var(--font-project-title);--project-hero-copy-size:var(--text-base);--project-hero-copy-size-wide:var(--text-20);--project-hero-title-size:75.87px;--project-hero-title-size-mobile:clamp(32px, 8vw, 45.16px);--project-hero-title-weight:300;--project-hero-title-leading:1;--project-hero-title-tracking:.03em;--project-hero-copy-leading:2.1;--project-hero-copy-tracking:var(--letter-spacing-base);--project-hero-fade-ease:ease;--project-hero-title-fade-duration:1.4s;--project-hero-title-fade-delay:.25s;--project-hero-media-fade-duration:1.6s;--project-hero-line-duration:.8s;--project-hero-line-stagger:90ms;--project-hero-line-distance:3px;--project-hero-line-blur:2px;--project-hero-line-ease:cubic-bezier(.22, 1, .36, 1);--project-concept-title-reveal-duration:.9s;--project-concept-title-reveal-delay:.2s;--project-concept-body-reveal-duration:.85s;--project-concept-body-reveal-delay:.35s;--project-eyebrow-color:#555;--project-eyebrow-size:var(--text-sm);--project-eyebrow-size-mobile:var(--text-xs);--project-eyebrow-gap:8px;--project-eyebrow-pair-gap:2px;--project-eyebrow-padding-top:16px;--project-eyebrow-tracking:.06em;--project-eyebrow-title-weight:500;--project-subproject-label-size:14px;--project-subproject-label-size-mobile:var(--text-xs)}.project-eyebrow{justify-content:flex-start;align-items:flex-start;gap:var(--project-eyebrow-gap);width:max-content;padding:var(--project-eyebrow-padding-top) 0 0;color:var(--project-eyebrow-color);font-size:var(--project-eyebrow-size);letter-spacing:var(--project-eyebrow-tracking);background:0 0;flex-direction:column;display:flex}.project-eyebrow-pair{gap:var(--project-eyebrow-pair-gap);flex-direction:column;display:flex}.project-eyebrow-title{font-weight:var(--project-eyebrow-title-weight)}.project-eyebrow-value{font-weight:400}.project-editorial{--project-container-padding-block-mobile:0px;--project-columns:minmax(0, 4fr) minmax(0, 6fr);--project-column-gap:4%;--project-section-space:160px;--project-section-space-mobile:48px;--project-concept-title-size:var(--text-20);--project-concept-title-size-mobile:var(--project-concept-title-size);--project-concept-title-weight:500;--project-concept-title-leading:1.65;--project-concept-title-tracking:var(--letter-spacing-base);--project-body-size:var(--text-16);--project-body-leading:2.1;--project-paragraph-space:1.4em}@media (width<=600px){:root{--project-subproject-label-size:var(--project-subproject-label-size-mobile)}}.project-split{grid-template-columns:var(--project-columns);gap:var(--project-column-gap);align-items:start;display:grid}.project-hero-title{font-family:var(--project-font-title);font-size:var(--project-hero-title-size);font-weight:var(--project-hero-title-weight);line-height:var(--project-hero-title-leading);letter-spacing:var(--project-hero-title-tracking)}.project-hero-prose{font-family:var(--project-font-ja);font-size:var(--project-hero-copy-size);line-height:var(--project-hero-copy-leading);letter-spacing:var(--project-hero-copy-tracking)}@media (width>=800px){.project-hero-prose{font-size:var(--project-hero-copy-size-wide)}}@media (width<=700px){.project-hero-title{font-size:var(--project-hero-title-size-mobile)}.project-eyebrow{padding-block:20px}}.project-concept{width:100%;padding-block:var(--project-section-space)}.project-concept h2{font-family:var(--project-font-ja);font-size:var(--project-concept-title-size);font-weight:var(--project-concept-title-weight);line-height:var(--project-concept-title-leading);letter-spacing:var(--project-concept-title-tracking);align-self:start;margin:0}.project-concept .project-prose{width:100%;max-width:none;font-family:var(--project-font-ja);font-size:var(--project-body-size);line-height:var(--project-body-leading);line-break:strict}.project-soft-reveal--title-slow{transition-duration:var(--project-concept-title-reveal-duration);transition-delay:var(--project-concept-title-reveal-delay)}.project-soft-reveal--body{transition-duration:var(--project-concept-body-reveal-duration);transition-delay:var(--project-concept-body-reveal-delay)}.project-prose p{margin:0 0 var(--project-paragraph-space)}.project-prose p:last-child{margin-bottom:0}@media (width<=700px){.project-concept h2{font-size:var(--project-concept-title-size-mobile)}.project-concept .project-prose{font-size:var(--project-hero-copy-size)}}@media (width>=701px){:root{--project-eyebrow-gap:clamp(.25rem, .5556vw, .5rem);--project-eyebrow-pair-gap:.125rem;--project-eyebrow-padding-top:clamp(.5rem, 1.1111vw, 1rem)}.project-editorial{--project-section-space:clamp(5rem, 11.1111vw, 10rem)}}:root{--next-background:#000;--next-color:#ddd;--next-padding:var(--space-lg);--next-margin-top:68px;--next-margin-top-mobile:12px;--next-padding-block-mobile:var(--space-md);--next-padding-inline-mobile:20px;--next-radius:0;--next-gap:var(--space-sm);--next-image-gap:var(--space-sm);--next-image-height:clamp(120px, 20vw, 280px);--next-label-size:16px;--next-title-size:var(--text-lg);--next-title-size-mobile:var(--text-20)}@media (width>=701px){:root{--next-margin-top:clamp(2.125rem, 4.7222vw, 4.25rem)}}.project-next{margin-top:var(--next-margin-top);padding:var(--next-padding);border-radius:var(--next-radius);background:var(--next-background);color:var(--next-color)}@media (width>=601px) and (hover:hover){.project-editorial .project-next a:hover{color:#fff}}.project-next-link{box-sizing:border-box;text-align:left;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding-top:0;display:flex}.project-next-kicker{z-index:1;font-size:var(--next-label-size);letter-spacing:.06em;color:#fff;font-weight:var(--font-weight-regular);text-align:left;display:block;position:static}@media (width>=601px){.project-next-kicker{margin-top:var(--space-md);line-height:1.5}}.project-next-content{flex-direction:column;align-items:flex-start;width:max-content;display:flex;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.project-next-gifs{gap:var(--next-image-gap);opacity:0;visibility:hidden;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;transition:opacity .5s,visibility 0s linear .5s;display:grid;overflow:hidden}.project-next-title{opacity:0;transition:opacity .7s ease-out}.project-next.is-in-view .project-next-title{opacity:1}.project-next.is-in-view .project-next-gifs{opacity:1;visibility:visible;transition:opacity 1s .7s,visibility 0s linear .7s}.project-next-gifs :is(img,video){width:100%;height:var(--next-image-height);object-fit:cover;transition:transform .45s ease-out;display:block}.project-next-thumb{min-width:0;display:block;overflow:hidden}@media (width>=601px) and (hover:hover) and (prefers-reduced-motion:no-preference){.project-next-thumb:hover :is(img,video){transform:scale(1.025)}}.project-next-title{font-family:var(--font-project-title);font-size:var(--next-title-size);letter-spacing:0;color:inherit;line-height:1.2;text-decoration:none;display:block}.project-next-arrow{flex:none;width:24px;height:18px;display:block;overflow:visible}.project-next-action{font-size:var(--text-sm);font-weight:var(--font-weight-light);color:inherit;align-items:center;gap:12px;margin-top:auto;padding-bottom:0;text-decoration:none;transition:transform .35s ease-out;display:inline-flex}@media (width>=601px){.project-next-action{align-self:flex-end}}@media (width>=601px) and (hover:hover) and (prefers-reduced-motion:no-preference){.project-next-action:hover{transform:translate(8px)}}.project-next-project-row{align-items:center;gap:var(--next-gap);grid-template-columns:minmax(0,1fr) minmax(180px,max-content);display:grid}.project-next-copy{min-width:0;min-height:var(--next-image-height);text-align:center;grid-area:1/2;position:relative}@media (width<=600px){.project-next{--next-color:#fff;width:calc(100% + (var(--header-gutter) * 4));margin-inline:calc(var(--header-gutter) * -2);margin-top:var(--next-margin-top-mobile);padding-block:var(--next-padding-block-mobile);padding-inline:var(--next-padding-inline-mobile);background:0 0}.project-next-project-row{min-height:var(--next-image-height);grid-template-columns:1fr;gap:0;position:relative}.project-next-title{font-size:var(--next-title-size-mobile)}.project-next-title-break{display:none}.project-next-link{text-align:center;flex-direction:row;align-self:flex-start;align-items:center;gap:12px;width:auto;height:auto;padding-top:0;position:relative;inset:auto}.project-next-content{align-items:center;width:max-content;height:auto;margin-inline:auto;transition:none;position:relative;inset:auto;transform:none}.project-next-title{opacity:1;transition:none}.project-next-action>span:first-child{display:none}.project-next-arrow{width:24px;height:18px;margin-top:0}.project-next-action{margin-top:0;padding-bottom:0}.project-next-gifs{z-index:0;opacity:1;visibility:visible;grid-area:1/1;grid-template-columns:1fr;transition:none;position:absolute;inset:0;overflow:hidden}.project-next-thumb{height:100%}.project-next.is-in-view .project-next-gifs{transition:none}.project-next-gifs:after{content:"";z-index:1;pointer-events:none;background:#0000004d;position:absolute;inset:0}.project-next-gifs :is(img,video){filter:none;height:100%}.project-next-thumb:not(:first-child){display:none}.project-next-kicker{color:#fff;font-size:var(--text-sm);text-align:left;align-self:center}.project-next-copy{z-index:1;min-height:var(--next-image-height);color:#fff;pointer-events:none;background:0 0;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:relative}.project-next-title,.project-next-action{pointer-events:auto}}@media (prefers-reduced-motion:reduce){.project-next-title,.project-next-gifs{opacity:1;visibility:visible;transition:none;transform:none}.project-next-gifs :is(img,video){transition:none}}body.rabbit-screening{--rb-hero-height:90svh;--color-bg:#eeedf4;--color-accent:#5943d6;--color-text:#191720;--color-muted:#686471;--color-line:#1917202e;--bg:var(--color-bg);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);background:var(--color-bg);color:var(--color-text)}.rabbit-screening .site-header .logo{filter:invert()}.rabbit-screening .site-header .nav-item[aria-current=page]{color:var(--color-accent)}.rabbit-screening a:focus-visible,.rabbit-screening button:focus-visible,.rabbit-screening summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.rb-project{max-width:1800px;margin:calc(-1 * var(--header-h)) auto 0;padding:var(--rb-hero-height) calc(var(--header-gutter) * 2) 64px;position:relative}.rb-hero-desktop{display:contents}.rb-hero-mobile{display:none}.rb-intro{z-index:4;height:var(--rb-hero-height);box-sizing:border-box;pointer-events:none;color:var(--color-on-dark);opacity:0;animation:rb-hero-fade var(--project-hero-title-fade-duration) var(--project-hero-fade-ease) var(--project-hero-title-fade-delay) forwards;padding:24px;position:absolute;inset:0 80px auto}.rb-intro h1{max-width:calc(100vw - 48px);font-size:var(--project-hero-title-size);line-height:var(--project-hero-title-leading);font-weight:var(--project-hero-title-weight);letter-spacing:var(--project-hero-title-tracking);margin:0;position:absolute;top:auto;bottom:168px;left:24px;transform:none}.rb-intro h1>span{color:var(--color-accent-light)}.rb-hero-details{background:var(--color-bg);color:var(--color-text);box-shadow:0 0 0 100vmax var(--color-bg);clip-path:inset(0 -100vmax);margin-block:clamp(64px,8vw,128px) 0}.rb-hero-prose{color:var(--color-muted);font-family:var(--project-font-ja);font-size:var(--project-hero-copy-size-wide);line-height:var(--project-hero-copy-leading);letter-spacing:var(--project-hero-copy-tracking);line-break:strict}.rb-hero-prose p{margin:0 0 1.4em}.rb-hero-prose p:last-child{margin-bottom:0}.rb-hero-prose.is-line-motion-ready .rb-visual-char{opacity:0;filter:blur(var(--project-hero-line-blur));transform:translateY(var(--project-hero-line-distance));transition:opacity var(--project-hero-line-duration) var(--project-hero-line-ease), filter var(--project-hero-line-duration) var(--project-hero-line-ease), transform var(--project-hero-line-duration) var(--project-hero-line-ease);transition-delay:var(--line-delay,0s);display:inline-block}.rb-hero-prose.is-line-motion-ready.is-in-view .rb-visual-char{opacity:1;filter:blur();transform:translateY(0)}.rb-screen{z-index:0;width:100%;height:var(--rb-hero-height);background:var(--color-dark);opacity:0;animation:rb-hero-fade var(--project-hero-media-fade-duration) var(--project-hero-fade-ease) forwards;position:absolute;inset:0 0 auto;overflow:hidden}.rb-screen :is(img,video){object-fit:cover;object-position:center;filter:brightness(.7);width:100%;height:100%}@keyframes rb-hero-fade{to{opacity:1}}.rb-concept-prose{color:var(--color-muted)}.rb-concept-emphasis{color:var(--color-text)}.rb-chapter{margin-top:0;padding-top:28px}.rb-chapter--behind{padding-top:0;display:none}.rb-film-wrap{box-shadow:none;clip-path:none;background:0 0}.rb-project figure{min-width:0;margin:0}.rb-project figure img{filter:none;width:100%;height:auto}.rb-project figure video{filter:none;width:100%;height:auto;display:block}.rb-chapter-gallery{padding-block:0}.rb-chapter-gallery>figure{width:63%;margin-left:37%}.rb-chapter-gallery-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;width:79.2%;margin-top:1.25rem;margin-left:20.8%;display:grid}.rb-chapter-gallery-bottom figure{aspect-ratio:267/148;width:100%;overflow:hidden}.rb-chapter-gallery-bottom figure:first-child{aspect-ratio:4/3}.rb-chapter-gallery-bottom figure :is(img,video){object-fit:cover;object-position:center top;width:100%;height:100%}.rb-chapter-gallery-bottom figure.rb-crop-bottom-3 :is(img,video){clip-path:inset(0 0 3px)}.rb-chapter-gallery--film{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:79.2%;margin-inline:auto;display:grid}.rb-film-stage,.rb-film-frame,.rb-film-strip{display:contents}.rb-film-strip>figure{aspect-ratio:4/3;width:100%;margin:0;overflow:hidden}.rb-film-strip>figure :is(img,video){object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width>=701px){.rb-chapter-gallery--film{width:100%;margin:0;display:block;position:relative}.rb-film-stage{top:var(--header-h);height:calc(100svh - var(--header-h));background:var(--color-bg);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:300px;display:flex;position:sticky}.rb-film-frame{aspect-ratio:4/3;flex:none;width:min(600px,100%);display:block;position:relative;overflow:hidden}.rb-film-strip{width:100%;transition:transform .65s cubic-bezier(.2,.75,.25,1);display:block}.rb-film-strip>figure{max-width:none}.rb-film-stage .rb-behind--mobile{width:min(80vw,1100px);max-height:30svh;display:block}.rb-film-stage .rb-behind--mobile img{object-fit:contain;width:100%;max-height:30svh;display:block}.rb-film-ticks{display:none}}.rb-behind{max-width:1100px;margin-inline:auto!important}.rb-behind--mobile,.rb-film-ticks{display:none}.rb-film-ticks-track{background:#d2d1d680;width:2px;position:absolute;top:7px;bottom:7px;left:50%;transform:translate(-50%)}.rb-film-ticks-fill{background:#fff;width:2px;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.rb-film-ticks-end,.rb-film-ticks-thumb{background:#686471;border-radius:50%;width:15px;height:15px;position:absolute;left:50%;transform:translate(-50%,-50%)}.rb-film-ticks-end{box-sizing:border-box;background:0 0;border:2px solid #d2d1d680;width:20px;height:20px;top:100%}.rb-film-ticks-thumb{will-change:transform;background:#fff;top:0}.rb-film-ticks.is-complete .rb-film-ticks-end{border-color:#fff}@media (hover:hover){.rabbit-screening main a:hover{color:var(--color-accent)}}@media (width<=700px){.rb-project{padding-block:var(--project-container-padding-block-mobile)}.rb-hero-desktop{display:none}.rb-hero-mobile{display:block}.rb-mobile-heading{margin-top:var(--header-h);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.rb-mobile-room{width:calc(100% + (var(--header-gutter) * 4));margin:0 calc(var(--header-gutter) * -2);animation:rb-hero-fade var(--project-hero-media-fade-duration) var(--project-hero-fade-ease) forwards;position:relative;overflow:hidden}.rb-mobile-room :is(img,video){filter:brightness(.7);width:100%;height:auto;display:block}.rb-mobile-title{align-self:end;padding:20px 0}.rb-mobile-title h1{text-align:left;white-space:pre-line;max-width:100%;margin:0}.rb-mobile-title h1>span{color:var(--color-accent-light)}.rb-hero-mobile>.rb-hero-prose{margin-top:24px}.rb-hero-details{grid-template-columns:1fr;gap:32px}.rb-film-wrap{box-shadow:none;clip-path:none;background:0 0}.rb-chapter--behind{display:none}.rb-chapter-gallery{width:calc(100% + (var(--header-gutter) * 4));margin-inline:calc(var(--header-gutter) * -2);padding-block:0}.rb-chapter-gallery>figure{width:100%;margin-left:0}.rb-chapter-gallery-bottom{gap:12px;width:100%;margin:12px 0 0}.rb-chapter-gallery-bottom figure:first-child{aspect-ratio:267/148}.rb-chapter-gallery-bottom figure :is(img,video){object-fit:cover;object-position:center top;width:100%;height:100%}.rb-chapter-gallery--film{width:calc(100% + (var(--header-gutter) * 4));height:calc((100svh - var(--header-h)) * 7 + var(--project-section-space-mobile));margin-inline:calc(var(--header-gutter) * -2);padding-top:var(--project-section-space-mobile);display:block;position:relative}.rb-chapter-gallery--film .rb-film-stage{top:var(--header-h);min-height:calc(100svh - var(--header-h));background:#000;flex-direction:column;justify-content:center;width:100%;display:flex;position:sticky}.rb-chapter-gallery--film .rb-film-frame{aspect-ratio:802/456;width:100%;padding:var(--space-sm);background:#000;display:block;position:relative;overflow:hidden}.rb-chapter-gallery--film .rb-film-strip>figure{inset:var(--space-sm);aspect-ratio:auto;opacity:0;width:auto;height:auto;margin:0;transition:opacity .5s cubic-bezier(.2,.75,.25,1);position:absolute}.rb-chapter-gallery--film .rb-film-strip>figure:first-child{grid-column:auto;justify-self:auto;width:auto}.rb-chapter-gallery--film .rb-film-strip>figure.is-active{opacity:1}.rb-chapter-gallery--film .rb-film-strip>figure :is(img,video){object-fit:contain;object-position:center;width:100%;height:100%}.rb-chapter-gallery--film .rb-behind--mobile{width:100%;max-width:none;display:block}.rb-chapter-gallery--film .rb-behind--mobile img{width:100%;height:auto;display:block}.rb-chapter-gallery--film .rb-film-ticks{width:15px;height:100px;margin:var(--space-indicator-offset) auto 0;flex:0 0 100px;display:block;position:relative;overflow:visible}.rabbit-screening .project-eyebrow{--project-eyebrow-size:var(--project-eyebrow-size-mobile)}.rb-hero-prose{font-size:var(--project-hero-copy-size)}.rb-concept-feature{padding-block:var(--project-section-space-mobile);grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.rb-film-strip>figure{transition:none}.rb-hero-prose.is-line-motion-ready .rb-visual-char{opacity:1;filter:none;transition:none;transform:none}.rb-intro,.rb-screen,.rb-mobile-room,.rb-mobile-title{opacity:1;animation:none}}
