:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#0a0a0a;--color-text:#f5f5f3;--color-clear:#d4d4d4;--color-muted:#909090;--color-signal:#0052ff;--color-rule:#ffffff29;--font-body:"NB International", "Helvetica Neue", Arial, sans-serif;--font-display:"Helvetica Neue Extended", "Helvetica Neue", Arial, sans-serif;--font-mono:"Aptos Mono", "SFMono-Regular", Consolas, monospace;--font-japanese:"Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--gutter:clamp(20px, 4vw, 72px);--story-type:clamp(1.5rem, 2.9vw, 3rem);--body-type:1rem;--meta-type:.8125rem;--content-width:76rem;--header-h:84px;--ink:#080808;--porcelain:#f5f5f3}@media (width<=640px){:root{--header-h:64px;--gutter:20px}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--body-type);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}a{color:inherit}img,video{display:block}[id]{scroll-margin-top:var(--header-h)}:focus-visible{outline:2px solid var(--color-signal);outline-offset:4px}::selection{background:var(--color-signal);color:var(--porcelain)}.meta{font-family:var(--font-mono);font-size:var(--meta-type);color:var(--color-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.4}.wordmark{font-family:var(--font-display);letter-spacing:.55em;white-space:nowrap;margin-right:-.55em;font-weight:400;font-stretch:125%}.wm-c{letter-spacing:0;margin-right:1.83em;font-size:.3em;line-height:1;display:inline-block;position:relative;bottom:.85em}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);background:var(--color-bg);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.hdr-mark{color:var(--color-text);align-items:center;min-height:44px;font-size:19px;text-decoration:none;display:inline-flex}.roll{height:1.5em;line-height:1.5em;font-family:var(--font-mono), var(--font-japanese);letter-spacing:.32em;color:var(--color-signal);white-space:nowrap;font-size:13px;display:inline-block;overflow:hidden}.roll [lang=ja],.roll:lang(ja){font-family:var(--font-japanese)}.roll>span{display:inline-block}.sr-skip{left:var(--gutter);background:var(--porcelain);color:var(--ink);padding:10px 14px;font-size:14px;text-decoration:none;position:absolute;top:8px;transform:translateY(-200%)}.sr-skip:focus-visible{transform:none}html:not([data-in-story=true]) .sr-skip{visibility:hidden}.mode-toggle{cursor:pointer;min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.mode-toggle:hover{color:var(--color-text)}.mode-toggle .is-current{color:var(--color-text);box-shadow:inset 0 -1px 0 var(--color-signal)}.mode-sep{color:#5a5a5a}@media (width<=640px){.hdr-mark{font-size:13px}.roll{letter-spacing:.2em;font-size:11px}}@media (width<=360px){.hdr-mark{font-size:12px}}.story{height:calc(100vh * (var(--screens,8) + 1));height:calc(100svh * (var(--screens,8) + 1));position:relative}.stage{background:var(--color-bg);height:100svh;position:sticky;top:0;overflow:hidden}.frame{inset:var(--header-h) 0 0 0;position:absolute}.film{position:absolute;inset:0}.film video,.film .poster{object-fit:contain;background:var(--color-bg);width:100%;height:100%;position:absolute;inset:0}.film .poster{transition:opacity .4s linear}.has-frame .film .poster{opacity:0}.plane{z-index:2;pointer-events:none;-webkit-backdrop-filter:grayscale()invert();backdrop-filter:grayscale()invert();width:0;height:0;position:absolute;top:0;left:0}.no-backdrop .plane{background:var(--porcelain)}.rule{z-index:3;pointer-events:none;background:var(--color-muted);transform-origin:0 0;opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.copy-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.copy{opacity:0;pointer-events:auto;position:absolute}.copy.is-off{pointer-events:none}.tone-dark{color:var(--ink)}.statement{font-size:var(--story-type);letter-spacing:-.012em;white-space:pre-line;max-width:22ch;margin:0;font-weight:400;line-height:1.14}.h1-wordmark{margin:0;font-size:clamp(22px,2.1vw,32px);font-weight:400;line-height:1.2}.jp{font-family:var(--font-japanese);letter-spacing:.32em;color:var(--color-signal);margin:16px 0 0;font-size:13px}.explore{background:linear-gradient(var(--color-signal), var(--color-signal)) left bottom / 100% 1px no-repeat;align-items:flex-end;min-height:44px;margin-top:12px;padding-bottom:6px;font-size:15px;text-decoration:none;display:inline-flex}.copy:focus-within{opacity:1!important;transform:none!important}.copy-works:focus-within{background:var(--porcelain);margin:-12px -16px;padding:12px 16px}.copy-presence{left:var(--gutter);top:clamp(28px,9%,96px)}.copy-structure{max-width:calc(50% - 10vw);top:11%;left:5vw}.copy-perception,.copy-space{left:var(--gutter);top:11%}.copy-attention,.copy-works{max-width:calc(50% - 10vw);top:11%;left:calc(50% + 5vw)}.scroll-hint{left:var(--gutter);z-index:4;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);margin:0;font-size:12px;position:absolute;bottom:24px}@media (aspect-ratio<=4/5){.film{height:48%;bottom:auto}.copy-layer .copy{left:var(--gutter);right:var(--gutter);max-width:none;top:calc(48% + 32px)}.statement{font-size:clamp(1.5rem,6.6vw,2rem)}.h1-wordmark{font-size:clamp(18px,5.4vw,22px)}}@media (height<=520px) and (aspect-ratio>=4/5){.statement{font-size:clamp(1.25rem,3vw,1.75rem)}.copy-presence{top:20px}.copy-structure,.copy-perception,.copy-space,.copy-attention,.copy-works{top:8%}.scroll-hint{display:none}}.still{padding-top:var(--header-h)}.still-hero{background:var(--color-bg)}.still-hero-copy{padding:clamp(40px, 10vh, 112px) var(--gutter) 0}.still-poster{object-fit:contain;width:100%;height:auto;max-height:78svh;margin:0 auto}.still-band{gap:24px var(--gutter);padding:clamp(64px, 14vh, 160px) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.band-light{background:var(--porcelain);color:var(--ink)}.band-light .meta{color:#5c5c5c}.band-dark{background:var(--color-bg);border-top:1px solid var(--color-rule)}.section{gap:24px var(--gutter);padding:clamp(72px, 12vh, 144px) var(--gutter);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.section-label h2{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:400;font-stretch:125%}.lede{letter-spacing:-.01em;max-width:30ch;margin:0;font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.22}.body-text{max-width:52ch;color:var(--color-clear);margin:0;font-size:17px}.body-text+.explore{margin-top:20px}.empty{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:var(--color-clear);margin:0;padding:22px 0}.work-list{margin:0;padding:0;list-style:none}.work{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"play cat time""seek seek seek";align-items:center;column-gap:24px;padding:18px 0 8px;display:grid}.work-play{cursor:pointer;background:0 0;border:0;grid-area:play;place-items:center;width:44px;height:44px;margin-left:-12px;padding:0;display:grid}.work-icon{border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--color-clear);width:0;height:0}.work-play:hover .work-icon{border-left-color:var(--color-text)}.is-playing .work-play:hover .work-icon{border-left-color:var(--color-signal)}.is-playing .work-icon{border:0;border-left:2px solid var(--color-signal);border-right:2px solid var(--color-signal);width:8px;height:10px}.work-cat{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-signal);grid-area:cat;font-size:15px}.work-time{text-align:right;grid-area:time}.work-seek{appearance:none;background:linear-gradient(var(--color-signal), var(--color-signal)) left center / var(--pct,0%) 1px no-repeat, linear-gradient(var(--color-rule), var(--color-rule)) left center / 100% 1px no-repeat;cursor:pointer;grid-area:seek;width:100%;height:24px;margin:4px 0 0}.work-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-text);opacity:0;border-radius:50%;width:7px;height:7px}.work-seek::-moz-range-thumb{background:var(--color-text);opacity:0;border:0;border-radius:50%;width:7px;height:7px}.work.is-active .work-seek::-webkit-slider-thumb{opacity:1}.work-seek:hover::-webkit-slider-thumb{opacity:1}.work-seek:focus-visible::-webkit-slider-thumb{opacity:1}.work.is-active .work-seek::-moz-range-thumb{opacity:1}.work-seek:hover::-moz-range-thumb{opacity:1}.site-footer{padding:20px var(--gutter) 28px;border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-footer nav{gap:24px;display:flex}.site-footer a{min-height:44px;color:var(--color-clear);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--color-text)}@media (width<=720px){.section,.still-band{grid-template-columns:1fr}.work{column-gap:16px}}.js .nojs{display: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}.stage.is-vertical .film{height:auto;inset:0}.stage.is-vertical .film video,.stage.is-vertical .film .poster{object-fit:cover}.stage.is-vertical .plane{display:none}.stage.is-vertical .copy-layer{mix-blend-mode:difference}.stage.is-vertical .copy-layer .copy{color:#fff;top:calc(70% + 28px)}.stage.is-vertical .explore{background:linear-gradient(#fff,#fff) 0 100%/100% 1px no-repeat}.stage.is-vertical .copy-works:focus-within{background:0 0}.stage.is-vertical .statement{font-weight:500}
