main.home{--bg:var(--background-color);--ink:var(--text-color);--sf:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--sf-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--tile-fill:color-mix(in srgb, var(--ink) 5%, transparent);--tile-ring:color-mix(in srgb, var(--ink) 9%, transparent);--gut:clamp(24px, 3.333vw, 48px);--top:clamp(40px, 8.9svh, 80px);--hgap:clamp(20px, 3.6svh, 32px);--foot:clamp(24px, 5.4svh, 48px);--big:max(17px, 1.528vw);--k-desc:55%;--k-rest:30%;--c:var(--ink);--c-desc:color-mix(in srgb, var(--c) var(--k-desc), transparent);--c-rest:color-mix(in srgb, var(--c) var(--k-rest), transparent);--c-focus:color-mix(in srgb, var(--c) 22%, transparent);max-width:none;color:var(--c);margin:0;padding:0;font-size:15px}html[data-theme=dark] main.home{--k-desc:66%;--k-rest:36%}.home :where(section){margin:0;padding:0}.home a{color:inherit;text-decoration:none}.home p,.home h2,.home ol,.home ul,.home figure{margin:0}.home ol,.home ul{padding:0;list-style:none}.home button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.home :focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}.home .nw{white-space:nowrap}.home .glyph{vertical-align:.02em;opacity:.45;width:.62em;height:.62em;transition:transform .24s var(--ease-data);margin-left:.28em;display:inline-block}.entrance{min-height:100svh;padding:var(--top) var(--gut) calc(var(--top) * .75)}.ent{align-items:flex-start;column-gap:calc(var(--big) * 2.6);row-gap:calc(var(--big) * 1.8);flex-wrap:wrap;display:flex}.ent>.col{flex:0 auto;min-width:0}.index{font:400 var(--big)/1.36 var(--sf-display);letter-spacing:0}.index a{width:fit-content;max-width:100%;display:block}.index .t{text-wrap:balance;text-underline-offset:.18em;transition:text-decoration-color .24s var(--ease-data);text-decoration:underline 1px #0000}.index a:focus-visible .t{text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.index.w{margin-top:.6em}.index.w a{display:inline-block}.room{background:var(--bg);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:clip}.room:focus{outline:none}.head{padding:var(--top) var(--gut) var(--hgap);font:600 1.375rem/1.3 var(--sf-display);letter-spacing:-.022em;text-wrap:balance;flex:none}.head h2{font:inherit;display:inline}.door .t{text-underline-offset:.16em;transition:text-decoration-color .24s var(--ease-data);text-decoration:underline 1px #0000}.door .glyph{opacity:.45}.head .count{font:400 .84rem/1 var(--sf);letter-spacing:0;color:var(--c-desc);white-space:nowrap;vertical-align:.12em;margin-left:.75rem}.head .count b{color:var(--c);font-weight:400}.move{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pic{background:var(--tile-fill);aspect-ratio:var(--ar);border-radius:6px;display:block;position:relative;overflow:hidden}.pic video,.pic img{left:var(--cx,0);top:var(--cy,0);width:var(--cw,100%);height:var(--ch,100%);object-fit:cover;object-position:var(--op,50% 50%);max-width:none;position:absolute}.pic:after,.live:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--tile-ring);position:absolute;inset:0}.pic.bare{background:var(--bg);border-radius:0}.pic.bare:after{display:none}.pic.bare video{mix-blend-mode:darken}.pic .dark-still{display:none}html[data-theme=dark] .pic .dark-still{display:block}html[data-theme=dark] .pic.bare video{visibility:hidden}.live{background:var(--tile-fill);border-radius:6px;display:none;overflow:hidden}.live.bare{background:0 0;border-radius:0}.live.bare:after{display:none}.room[data-live] .live{display:block}.room[data-live] .pic{visibility:hidden}.live-still,.live-app{border:0;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.live-still{object-fit:cover;object-position:50% 0%}.live-app{opacity:0;pointer-events:none;transition:opacity .24s var(--ease-data)}.room[data-live=on] .live-app{opacity:1;pointer-events:auto}.figline{justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.act{letter-spacing:-.012em;min-height:2.5rem;color:var(--c);align-items:center;font-size:.95rem;font-weight:500;display:inline-flex}.act span{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--c-rest);transition:text-decoration-color .24s var(--ease-data)}.x{opacity:.6;width:2.5rem;height:2.5rem;transition:opacity .24s var(--ease-data);place-items:center;margin-right:-.75rem;display:grid}.x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .24s var(--ease-data)}.figline .open,.figline .x,.room[data-live] .figline .load{display:none}.room[data-live] .figline .open{display:inline-flex}.room[data-live] .figline .x{display:grid}main.home .home-foot{padding:var(--top) var(--gut) calc(var(--top) * .5 + .25rem);margin:0;display:block}.home-foot .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.foot-meta{align-items:center;gap:0 1rem;display:inline-flex}.foot-ctl{align-items:center;gap:.75rem;display:inline-flex}.foot-ctl .u-subtle-link{position:relative}.foot-ctl .u-subtle-link:before{content:"";position:absolute;inset:-.5rem -.375rem}@media (hover:hover) and (pointer:fine){.index a:hover .t{text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition-duration:0s}.door:hover .t,.act:hover span{text-decoration-color:currentColor;transition-duration:0s}.door:hover .glyph{transform:translate(3px)}.x:hover{opacity:1;transition-duration:0s}.x:hover svg{transform:scale(.82)}.pic{cursor:pointer}.fig:has(.pic:hover) .load span{text-decoration-color:currentColor;transition-duration:0s}}@media (width>=700px) and (height>=560px){.room{height:100svh}.room .move{padding:0 var(--gut) var(--foot)}.fig{--line:2.75rem;flex:1;min-height:0;position:relative;container-type:size}.stage{width:100cqw;height:calc(100cqh - var(--line));position:absolute;top:0;left:0}.pic{width:min(100cqw, calc((100cqh - var(--line)) * var(--ar)))}.figline{left:0;right:0;top:min(calc(100cqh - var(--line)), calc(100cqw / var(--ar)));position:absolute}.live{width:100cqw;height:min(calc(100cqh - var(--line)), calc(100cqw / var(--ar)));position:absolute;top:0;left:0}}@media (width>=700px) and (height>=560px) and (aspect-ratio<=1){.pic{width:100cqw;height:min(calc(100cqh - var(--line)), calc(100cqw / var(--keep,.01) / var(--ar)));aspect-ratio:auto}.pic video,.pic img{object-position:var(--tp,50% 50%);width:100%;height:100%;top:0;left:0}.figline{top:min(calc(100cqh - var(--line)), calc(100cqw / var(--keep,.01) / var(--ar)))}.live{height:min(calc(100cqh - var(--line)), calc(100cqw / var(--keep,.01) / var(--ar)))}}@media (width<=699.98px),(height<=559.98px){main.home{--gut:20px;--top:max(20px, env(safe-area-inset-top));--hgap:16px}.entrance{min-height:0;padding:20px var(--gut) 32px}.ent{row-gap:28px}.index{font:400 17px/22px var(--sf)}.index li+li{margin-top:10px}.index.w{margin-top:18px}.index a{position:relative}.index a:before{content:"";position:absolute;inset:-5px 0}.room{min-height:100svh}.head{letter-spacing:-.017em;font-size:1.25rem;line-height:1.25}.head .count{margin-left:.625rem;display:inline-block}.fig,.stage{position:relative}.pic{border-radius:0}.pic:after{display:none}.figline{padding:0 var(--gut)}.room[data-live]{height:100svh}.room[data-live] .move{justify-content:flex-start}.room[data-live] .fig{flex-direction:column;flex:1;min-height:0;display:flex}.room[data-live] .figline{order:-1}.room[data-live] .stage{flex:1;min-height:0}.room[data-live] .pic{display:none}.room[data-live] .live{border-radius:0;position:absolute;inset:0}main.home .home-foot{padding:32px var(--gut) 28px}}@media (width<=359px){.entrance{padding-top:14px}}@media (width<=699.98px) and (orientation:portrait){.room{height:100svh}.room .move{padding-bottom:max(10px, env(safe-area-inset-bottom))}.fig{flex-direction:column;flex:1;min-height:0;display:flex}.stage{flex:1;min-height:0}.pic{aspect-ratio:auto;position:absolute;inset:0}.pic video,.pic img{object-position:var(--pp,50% 50%);width:100%;height:100%;top:0;left:0}}@media (width<=699.98px) and (orientation:landscape),(height<=559.98px) and (orientation:landscape){.room .move{justify-content:center;padding-bottom:9svh}.pic{width:min(100%, calc(60svh * var(--ar)));margin-inline:auto}}@media (prefers-reduced-motion:reduce){.home .glyph,.x svg,.live-app,.index .t,.door .t{transition:none!important}@media (hover:hover) and (pointer:fine){.door:hover .glyph,.x:hover svg{transform:none}}}
