:root{--night:#05070a;--film:#f2f3f1;--film-sheet:#f0f2f1e6;--ink:#15171a;--ink-soft:#5d6168;--mist:#e2e8eeb8;--mist-faint:#e2e8ee66;--hair:#e2e8ee38;--hair-ink:#d5d8db;--serif:"Newsreader", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--settle:cubic-bezier(.2, .7, .2, 1);--functional:.45s;--focus-blur:6px;--decorative:2.8s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--night);color:var(--mist);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:4px;outline:1px solid}.skip{left:var(--gutter);z-index:40;background:var(--film);color:var(--ink);padding:10px 14px;font-size:13px;position:fixed;top:-60px}.skip:focus{top:12px}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.bar{z-index:30;padding:14px var(--gutter);border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;display:grid;position:fixed;inset:0 0 auto}.wordmark{font-family:var(--serif);letter-spacing:-.01em;padding:8px 0;font-size:21px;font-style:italic;font-weight:300}.wordmark:hover{color:#fff}.menu-toggle{place-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;display:grid}.menu-toggle span{width:24px;height:1px;transition:transform var(--functional) var(--settle), opacity var(--functional) var(--settle);background:currentColor;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-toggle:hover{color:#fff}.intro{z-index:5;left:calc(var(--gutter) + clamp(10px, 7vw - 30px, 130px));pointer-events:none;position:fixed;top:18vh}.name{font-family:var(--serif);letter-spacing:-.02em;color:#e9edf1;margin:0;font-size:clamp(62px,38px + 6.2vw,132px);font-style:italic;font-weight:300;line-height:.92}.name span{display:block}.name span+span{padding-left:1.1em}.line{max-width:30ch;color:var(--mist-faint);margin:26px 0 0 .2em;font-size:14px;line-height:1.6}.bar,.hint{transition:opacity var(--decorative) var(--settle)}.is-entering .bar,.is-entering .hint{opacity:0}.sheet-label,.focus-count{transition:opacity var(--functional) var(--settle), filter var(--functional) var(--settle)}.sheet-label.is-hidden,.focus-count.is-hidden{opacity:0;filter:blur(var(--focus-blur))}.is-entering .intro{opacity:0}.is-entering .bar{pointer-events:none}.sheet-label{z-index:6;pointer-events:none;will-change:transform;row-gap:1px;max-width:320px;padding-left:12px;display:grid;position:fixed;top:0;left:0}.label-title{font-family:var(--serif);color:#eef1f4;font-size:24px;font-weight:300;line-height:1.1}.label-meta{color:var(--mist-faint);letter-spacing:.02em;font-size:11px}.sheet-label:after{content:"";width:1px;height:var(--lead,0px);background:#e2e8ee73;position:absolute;left:0}.sheet-label.above:after{height:calc(var(--lead,0px) + 100% - 4px);top:4px}.sheet-label.below{max-width:none}.sheet-label.below:after{top:calc(-1 * var(--lead,0px));height:calc(var(--lead,0px) + 100% - 4px)}.sheet-label.above{max-width:none}.sheet-label.flip{padding-left:0;padding-right:12px}.sheet-label.flip:after{left:auto;right:0}.sheet-label.beside{padding-left:0}.sheet-label.beside:after,.sheet-label.aside:after{height:1px;width:var(--lead,0px);top:14px;left:auto;right:calc(100% + 6px)}.sheet-label.aside{text-align:right;max-width:none;padding-left:0}.sheet-label.aside:after{right:calc(100% + 6px - var(--inset,0px))}.sheet-label.beside .label-title,.sheet-label.beside .label-meta,.sheet-label.aside .label-title,.sheet-label.aside .label-meta,.sheet-label.below .label-title,.sheet-label.below .label-meta,.table-more.down .more-text{text-shadow:0 2px 6px #05070a59,0 0 22px #05070a99,0 0 48px #05070a73}.focus-count{z-index:5;left:var(--gutter);pointer-events:none;align-items:baseline;gap:10px;margin:0;display:flex;position:fixed;bottom:46px}.count-now{font-family:var(--serif);color:#ecf0f4db;font-size:clamp(56px,7vw,104px);font-weight:300;line-height:.8}.count-total{color:var(--mist-faint);letter-spacing:.04em;font-size:12px}.table-more{z-index:5;right:var(--gutter);user-select:none;transition:opacity var(--functional) var(--settle), filter var(--functional) var(--settle);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;bottom:40px}.table-more.is-hidden{opacity:0;filter:blur(var(--focus-blur));pointer-events:none}.more-text,.more-nav{transition:opacity var(--decorative) var(--settle)}.is-entering .more-text,.is-entering .more-nav{opacity:0;pointer-events:none}.table-more.down .more-nav>*{transition:opacity var(--decorative) var(--settle)}.is-entering .table-more.down .more-nav>*{opacity:0;pointer-events:none}.more-nav{flex:none;align-items:center;margin-right:-7px;display:flex}.more-text{text-align:right;pointer-events:none;gap:5px;max-width:250px;margin:0;display:grid}.more-name{font-family:var(--serif);color:#eef1f4;font-size:20px;font-weight:300;line-height:1.1}.more-description{color:var(--mist-faint);font-size:12px;line-height:1.5}.more-arrow{width:44px;height:44px;color:var(--mist);flex:none;place-items:center;display:grid}.more-arrow:disabled{opacity:.25;cursor:default}.more-prev span{transform:rotate(180deg)}.more-arrow span{width:30px;height:1px;transition:transform var(--functional) var(--settle);background:currentColor;display:block;position:relative}.more-arrow span:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:1px;transform:rotate(45deg)}.more-arrow:not(:disabled):hover,.more-all:hover{color:#fff}.more-return{fill:none;stroke:currentColor;stroke-width:1px;width:32px;height:26px;display:none;overflow:visible}.table-more.back .more-next span{display:none}.table-more.back .more-next .more-return{display:block}.more-all{width:40px;height:44px;color:var(--mist);grid-template-columns:repeat(2,9px);grid-auto-rows:6px;place-content:center;gap:3px;display:grid}.more-all span{transition:background var(--functional) var(--settle);border:1px solid}.more-all span:first-child,.more-all[aria-pressed=true] span{background:currentColor}.table-more.down .more-text{max-width:min(230px,52vw)}.table-more.down{grid-template-columns:auto 44px;justify-content:end;justify-items:end;row-gap:2px;display:grid}.table-more.down .more-nav{display:contents}.table-more.down .more-prev{grid-area:1/2;margin-right:-7px}.table-more.down .more-text{grid-area:2/1/auto/-1}.table-more.down .more-all{grid-area:3/1;margin-right:-12px}.table-more.down .more-next{grid-area:3/2;margin-right:-7px}.table-more.down .more-next span{transform:rotate(90deg)}.table-more.down .more-prev span{transform:rotate(-90deg)}.table-more.down .more-return{transform:rotate(90deg)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-names{z-index:4;pointer-events:none;position:fixed;inset:0}.overview-names span{font-family:var(--serif);color:#eef1f4;white-space:nowrap;opacity:0;transition:opacity var(--functional) var(--settle);text-shadow:0 0 18px #05070acc;font-size:17px;font-weight:300;position:absolute;top:0;left:0}.overview-names span.is-active{font-style:italic}.is-overview .overview-names span{opacity:.9}.is-overview .overview-names span.is-hover{opacity:1;color:#fff}.intro>*{transition:opacity var(--functional) var(--settle)}.is-overview .intro>*,.is-overview .hint,.is-overview .more-text{opacity:0;pointer-events:none}.is-overview .more-arrow{opacity:.25;pointer-events:none}.photo-view{z-index:20;cursor:zoom-out;outline:none;position:fixed;inset:0}.photo-figure{opacity:0;margin:0;position:absolute}.photo-figure.is-shown{opacity:1}.photo-image{object-fit:contain;width:100%;display:block}.photo-caption{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:100%;margin-top:12px;padding-top:10px;display:flex}.photo-title{font-family:var(--serif);color:#eef1f4;font-size:19px;font-weight:300;line-height:1.2}.photo-meta{color:var(--mist-faint);letter-spacing:.02em;font-size:11px}.is-photo .intro>*,.is-photo .focus-count,.is-photo .hint,.is-photo .table-more{opacity:0;pointer-events:none}.hint{z-index:5;bottom:18px;left:var(--gutter);color:var(--mist-faint);letter-spacing:.02em;margin:0;font-size:11px;position:fixed}.menu{z-index:25;right:var(--gutter);max-width:calc(100vw - 2 * var(--gutter));grid-template-columns:minmax(0,246px) minmax(0,266px) 290px;align-items:start;column-gap:20px;display:grid;position:fixed;top:84px}.menu-main{grid-area:1/3}.menu-groups{grid-area:1/2}.menu-works{scrollbar-width:thin;scrollbar-color:var(--hair) transparent;grid-area:1/1;max-height:calc(100vh - 100px);margin:-4px -8px 0;padding:4px 8px 24px;overflow:hidden auto}.menu-col{align-content:start;gap:14px;display:grid}.menu-sheet{background:var(--grain), var(--film-sheet);color:var(--ink);transform:rotate(var(--r));border:1px solid #15171a1f;box-shadow:0 18px 40px #00000059}.menu-col.is-open .menu-sheet{animation:sheet-fall .7s var(--settle) both;animation-delay:calc(min(var(--i), 10) * 90ms)}.menu-col.is-closing .menu-sheet{animation:.32s ease-in both sheet-sink;animation-delay:calc(min(var(--n) - 1 - var(--i), 10) * 40ms)}@keyframes sheet-fall{0%{transform:translate(var(--dx), -42vh) rotate(calc(var(--r) - 12deg));filter:blur(6px);opacity:0}60%{opacity:1}to{transform:rotate(var(--r));filter:blur();opacity:1}}@keyframes sheet-sink{to{transform:translateY(10px) rotate(var(--r));filter:blur(4px);opacity:0}}.menu-item{text-align:left;width:100%;font-family:var(--serif);justify-content:space-between;align-items:baseline;padding:15px 18px;font-size:24px;font-weight:300;display:flex}.menu-item:hover,.menu-item[aria-expanded=true],.menu-item[aria-current=page]{font-style:italic}.group-item{text-align:left;width:100%;font-family:var(--serif);justify-content:space-between;align-items:baseline;padding:13px 16px;font-size:22px;font-weight:300;display:flex}.group-item:hover,.group-item[aria-expanded=true]{font-style:italic}.count{font-family:var(--sans);color:var(--ink-soft);font-size:11px}.work-item{text-align:left;grid-template-columns:2.2em 1fr;align-items:baseline;row-gap:2px;width:100%;padding:11px 15px;display:grid}.work-item:hover .w-title,.work-item[aria-current=page] .w-title{font-style:italic}.w-num,.w-meta{color:var(--ink-soft);font-size:11px}.w-meta{grid-column:2}.w-title{font-family:var(--serif);font-size:20px;font-weight:300}.page{z-index:35;position:fixed;inset:0}.page-return{width:clamp(44px,7vw,104px);color:var(--mist-faint);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.page-return span{writing-mode:vertical-rl;letter-spacing:.12em;transition:color var(--functional);font-size:12px;transform:rotate(180deg)}.page-return:hover span{color:#fff}.page-sheet{background:var(--grain), var(--film);color:var(--ink);opacity:0;transition:opacity var(--functional) var(--settle), transform .6s var(--settle);position:absolute;inset:0 0 0 clamp(44px,7vw,104px);overflow-y:auto;transform:translateY(14px)}.page.is-open .page-sheet{opacity:1;transform:none}.page-bar{z-index:1;padding:18px var(--gutter);background:var(--film);border-bottom:1px solid var(--hair-ink);grid-template-columns:1fr;display:grid;position:sticky;top:0}.back{justify-self:start;padding:8px 0;font-size:13px}.back:hover{text-underline-offset:4px;text-decoration:underline}.page-body{padding:10vh var(--gutter) 14vh;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(36px,7vh,80px) 6vw;display:grid}.page-meta{color:var(--ink-soft);margin:0 0 14px;font-size:12px}.page-head h2{font-family:var(--serif);margin:0;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1}.page-media{display:contents}.page-media>*{grid-column:2;min-width:0}.page-media>:first-child{grid-row:1/span 2}.page-media>.m-wide{width:min(100%, calc((100vh - 230px) * var(--fit,1.6)));grid-column:1/-1;justify-self:end}.page-head{grid-area:1/1}.page-text{max-width:34ch;color:var(--ink-soft);grid-area:2/1;margin:0;font-size:15px;line-height:1.7}.page-text p{margin:0 0 1em}.page-text .page-link{margin:0 0 .35em}.page-text .page-link:first-of-type{margin-top:1.2em}.page-link a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px}.page-facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:2em 0 0;font-size:12px;line-height:1.5;display:grid}.page-facts dt{color:var(--ink-soft);opacity:.7}.page-facts dd{margin:0}.m{min-width:0;margin:0}.m figcaption{color:var(--ink-soft);margin-top:10px;font-size:12px;line-height:1.5}.m figcaption a,.m-ascii-note a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--hair-ink)}.m img,.m video,.m canvas,.m iframe{width:100%;height:auto;display:block}.m picture{display:block}.m button{font-size:13px}.m button:hover{text-underline-offset:4px;text-decoration:underline}.m-placeholder{aspect-ratio:var(--ar,1.6);background:var(--grain), radial-gradient(ellipse at 68% 38%, color-mix(in srgb, var(--c,#999) 45%, transparent), transparent 70%), #e9ebe9;outline:1px solid var(--hair-ink);outline-offset:-10px;align-items:end;padding:18px;display:grid;position:relative}.m-placeholder span{font-family:var(--serif);color:var(--ink-soft);font-size:15px;font-style:italic}.m-cover .m-placeholder,.m-cover picture{max-height:78vh}.m-cover img{width:auto;max-width:100%;max-height:78vh}.m-cover:has(.m-placeholder){max-width:min(100%, calc(78vh * var(--ar)))}.m-missing{max-width:min(100%, calc(60vh * var(--ar)))}.m-gallery{gap:clamp(28px,5vh,56px);display:grid}.m-gallery figure{margin:0}.m-zoom{cursor:zoom-in;width:fit-content;max-width:100%;display:block;position:relative}.m-gallery .m-zoom img{width:auto;max-width:100%;max-height:86vh}.m-gallery.m-wide .m-zoom,.m-gallery.m-wide .m-zoom img{width:100%;max-height:none}@media (width>=1000px){.page-media>.m-gallery.m-wide{grid-template-columns:1fr 1fr;column-gap:clamp(20px,2.5vw,36px);width:100%}}.m-mark{letter-spacing:.03em;color:var(--ink);border:1px solid var(--hair-ink);opacity:.8;transition:opacity var(--functional) var(--settle);background:#f2f3f1e6;align-items:center;gap:8px;padding:6px 10px 6px 9px;font-size:12px;line-height:1;display:inline-flex}.m-mark:before{content:"";background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M7 1.5h3.5V5M10.5 1.5 6.8 5.2M5 10.5H1.5V7M1.5 10.5l3.7-3.7' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M7 1.5h3.5V5M10.5 1.5 6.8 5.2M5 10.5H1.5V7M1.5 10.5l3.7-3.7' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") 50%/contain no-repeat}.m-zoom .m-mark{position:absolute;top:10px;right:10px}.m-zoom:hover .m-mark,.m-zoom:focus-visible .m-mark,button.m-mark:hover,button.m-mark:focus-visible{opacity:1}.m button.m-mark{font-size:12px}.m button.m-mark:hover,.m button.m-zoom:hover{text-decoration:none}@media (hover:none){.m-mark{opacity:.9}}.m-embed-wrap{margin-top:40px;position:relative}.m-app .m-embed-wrap{width:min(100%,390px,39.7393vh)}.m-embed-wrap .m-expand{position:absolute;bottom:calc(100% + 8px);right:0}.m-app .m-embed-wrap .m-expand{bottom:calc(100% + 14px);right:-7px}@media (pointer:coarse){.m-embed-wrap .m-expand{display:none}}.m-zoom-view{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--mist);background:#05070aeb;border:0;padding:0}.m-zoom-view::backdrop{background:0 0}.m-zoom-view img{object-fit:contain;width:100%;height:100%;padding:48px var(--gutter)}.m-zoom-view .m-close,.m-overlay .m-close{top:14px;right:var(--gutter);z-index:1;padding:10px 0;font-size:13px;position:absolute}.page-media>.m-book.m-wide{width:min(100%, calc((100vh - 280px) * var(--fit)))}@media (height<=560px){.page-media>.m-book.m-wide{width:min(100%, calc((100dvh - 64px) * var(--fit)))}}.m-book-spread{aspect-ratio:calc(var(--page) * 2);perspective:3200px;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.m-book-spread.is-dragging{cursor:grabbing}.m-book-stage:focus-visible{outline:1px solid var(--hair-ink);outline-offset:8px}.m-leaf{transform-origin:0;width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:50%}.m-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 4px #05070a24}.m-face.is-blank{box-shadow:none;background:0 0}.m-back{transform:rotateY(180deg)}.m-face .m-page,.m-face picture{height:100%}.m-book .m-face img{object-fit:cover;pointer-events:none;height:100%}.m-face:not(.is-blank):before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070a29,#0000);width:7%;position:absolute;top:0;bottom:0;left:0}.m-back:before{right:0;transform:scaleX(-1);left:auto!important}.m-shade{z-index:2;pointer-events:none;opacity:0;position:absolute;inset:0}.m-front .m-shade{background:linear-gradient(90deg,#05070a4d,#05070a0f 45%,#ffffff14 88%,#05070a14)}.m-back .m-shade{background:linear-gradient(270deg,#05070a4d,#05070a0f 45%,#ffffff14 88%,#05070a14)}.m-face.is-blank .m-shade{display:none}.m-book-spread.is-fading{animation:m-fade var(--functional) var(--settle)}.m-book-bar{color:var(--ink-soft);grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:grid}.m-book-bar .m-book-prev{grid-column:2}.m-book-bar .m-book-prev,.m-book-bar .m-book-next{color:var(--ink);padding:4px 6px;font-size:16px}.m-book-bar button:disabled{opacity:.25;cursor:default;text-decoration:none}.m-book-at{text-align:center;font-variant-numeric:tabular-nums;min-width:8ch}.m-book-bar .m-book-expand{white-space:nowrap;justify-self:end}.m-book-stage.is-expanded{z-index:61;width:min(94vw, calc(88vh * var(--page) * 2));position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px),(height<=560px){.m-book-stage.is-expanded{width:min(100vw, calc(100dvh * var(--page) * 2))}}.m-loop{max-width:min(100%, calc(80vh * var(--ar)));position:relative}.m-loop video{aspect-ratio:var(--ar);object-fit:cover;background:var(--night)}.m-loop-toggle{color:var(--mist);opacity:.6;padding:4px 8px;position:absolute;top:10px;right:10px}.m-loop-toggle:hover,.m-loop-toggle:focus-visible{opacity:1}.m-wall{max-width:none}.m-wall-grid{grid-template-columns:repeat(var(--cols), 1fr);gap:6px;display:grid}.m-wall .m-zoom{width:100%}@media (width<=700px){.m-wall-grid{grid-template-columns:repeat(3,1fr)}}.m-frame{background:var(--night);position:relative}.m-video video{aspect-ratio:var(--ar)}.m-video:not(.m-wide){max-width:min(100%, calc(84vh * var(--ar)))}.m-play{text-align:center;color:var(--mist);background:linear-gradient(#0000 40%,#05070a59);place-content:center;gap:4px;display:grid;position:absolute;inset:0}.m-play span{font-family:var(--serif);font-size:28px;font-style:italic}.m-play small{opacity:.7;font-size:12px}.m-chapters{flex-wrap:wrap;gap:4px 22px;margin:12px 0 0;padding:0;list-style:none;display:flex}.m-chapters button{padding:4px 0;font-size:13px}.m-chapters button span{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:8px;font-size:11px}.m-chapters button[aria-current]{font-style:italic}.m-phone,.m-browser{background:var(--night);color:var(--mist);position:relative}.m-phone{aspect-ratio:390/844;outline:1px solid var(--ink);outline-offset:6px;width:100%}.m-browser{aspect-ratio:16/10;outline:1px solid var(--hair-ink);border-top:18px solid #e3e5e3}.m-phone iframe,.m-browser iframe{border:0;width:100%;height:100%}.m-starts{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--c,#888) 30%, transparent), transparent 70%);align-content:center;gap:26px;padding:20px;display:grid;position:absolute;inset:0}.m-starts .m-start{background:0 0;padding:0;position:static}.m-load{text-align:center;opacity:.55;margin:0;font-size:11px}.m-embed-bar{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:12px 0 0;font-size:12px;display:flex}.m-mode{flex-wrap:wrap;gap:4px 10px;display:flex}.m .m-embed-bar button{font-size:12px}.m-mode .m-switch{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--hair-ink);font-size:12px}.m-start{text-align:center;background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--c,#888) 30%, transparent), transparent 70%);place-content:center;gap:6px;padding:20px;display:grid;position:absolute;inset:0}.m-start span{font-family:var(--serif);font-size:24px;font-style:italic}.m-start small{opacity:.7;font-size:12px}.m-overlay{background:var(--night);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--mist);border:0;padding:0}.m-backdrop{z-index:60;animation:m-fade var(--functional) var(--settle);background:#05070ae6;position:fixed;inset:0}.m-backdrop .m-close{top:14px;right:var(--gutter);color:var(--mist);padding:10px 0;font-size:13px;position:absolute}@keyframes m-fade{0%{opacity:0}}.m-phone.is-expanded,.m-browser.is-expanded{z-index:61;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.m-phone.is-expanded{outline-color:var(--mist-faint);width:auto;height:92vh;max-height:none}.m-browser.is-expanded{width:min(94vw,140.8vh)}.m-overlay .m-close{color:var(--mist);background:#05070ab8;padding:8px 12px;top:12px;right:12px}.m-overlay iframe{border:0;width:100%;height:100%;display:block}.m-ascii-row{background:#000;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.m-ascii-cell{align-content:center;min-width:0;display:grid;position:relative}.m-ascii-cell video,.m-ascii-cell canvas{aspect-ratio:16/9;object-fit:cover;background:#000}.m-ascii-cell.m-crt canvas{aspect-ratio:4/3}.m-ascii-cell span{letter-spacing:.08em;color:var(--mist-faint);font-size:10px;position:absolute;bottom:4px;left:6px}.m-ascii-cell.is-camera video[data-footage]{display:none}.m-crt.is-off canvas{visibility:hidden}.m-ascii-controls{flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:10px;display:flex}.m-ascii-camera{font-style:italic;font-family:var(--serif);font-size:16px!important}.m-ascii-note{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:12px}@media (width<=1100px){.m-ascii-row{grid-template-columns:1fr 1fr}.m-crt{grid-column:span 2}}.noscript{inset:auto var(--gutter) 40px;color:var(--mist);position:fixed}.no-webgl #scene,.no-webgl .hint,.no-webgl .sheet-label,.no-webgl .table-more,.no-webgl .focus-count{display:none}@media (width<=760px){.menu{left:var(--gutter);grid-template-columns:minmax(0,1fr);row-gap:14px;max-height:calc(100vh - 100px);margin:0 -6px;padding:4px 6px 20px;overflow:hidden auto}.menu-main,.menu-groups,.menu-works{grid-area:auto/1}.menu-groups,.menu-works{display:contents}.menu-groups>.menu-sheet,.menu-works>.menu-sheet{order:var(--o)}.menu-groups>.menu-sheet{margin-left:8%}.menu-works>.menu-sheet{margin-left:15%}.menu-main .menu-sheet:has(.menu-work){order:1}}@media (width<=700px){.line{font-size:13px}.label-title{font-size:21px}.focus-count{bottom:70px}.table-more{bottom:58px}.hint{bottom:40px}.page-body{grid-template-columns:1fr;padding-top:6vh}.page-media>*,.page-media>:first-child,.page-media>.m-wide,.page-head,.page-text{grid-area:auto/1}.page-media>.m-wide{width:100%}}@media (prefers-reduced-motion:reduce){:root{--decorative:.2s}.menu-col.is-open .menu-sheet,.menu-col.is-closing .menu-sheet{animation:none}.page-sheet{transform:none!important}}
