.film:where(.astro-vyupuail){margin:0}.screen:where(.astro-vyupuail).frame{--frame:var(--divider);--fill:var(--canvas);margin-inline:calc(var(--px) * -2);padding:calc(var(--px) * 2);justify-content:center;display:flex}canvas:where(.astro-vyupuail){image-rendering:pixelated;image-rendering:crisp-edges;display:block}.transport:where(.astro-vyupuail){align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.key:where(.astro-vyupuail).play{flex:none;width:2.5rem;min-height:2.5rem;padding:0}.play:where(.astro-vyupuail) :where(.astro-vyupuail)[data-icon]{background:linear-gradient(currentColor,currentColor) 1px 0/3px 10px no-repeat,linear-gradient(currentColor,currentColor) 6px 0/3px 10px no-repeat;width:10px;height:10px}.play:where(.astro-vyupuail)[data-state=paused] :where(.astro-vyupuail)[data-icon]{background:linear-gradient(currentColor,currentColor) 1px 0/2px 10px no-repeat,linear-gradient(currentColor,currentColor) 3px 1px/2px 8px no-repeat,linear-gradient(currentColor,currentColor) 5px 2px/2px 6px no-repeat,linear-gradient(currentColor,currentColor) 7px 4px/2px 2px no-repeat}.chapters:where(.astro-vyupuail){gap:var(--px);flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chapters:where(.astro-vyupuail) li{min-width:0;padding-top:var(--space-3);flex-basis:0;margin:0;position:relative}.chapters:where(.astro-vyupuail) li:before,.chapters:where(.astro-vyupuail) .fill{content:"";height:var(--px);position:absolute;top:0;left:0}.chapters:where(.astro-vyupuail) li:before{background:var(--divider);right:0}.chapters:where(.astro-vyupuail) .fill{width:calc(var(--p,0) * 100%);background:var(--accent)}.chapters:where(.astro-vyupuail) button{gap:var(--space-2);width:100%;color:var(--muted);font:var(--text-xs)/1.3 var(--font-mono);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;display:flex;overflow:hidden}.chapters:where(.astro-vyupuail) .n{color:var(--divider)}.chapters:where(.astro-vyupuail) li.now button,.chapters:where(.astro-vyupuail) button:hover{color:var(--text)}.chapters:where(.astro-vyupuail) li.now .n{color:var(--accent)}.time:where(.astro-vyupuail){color:var(--muted);font:var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;flex:none}@media (width<=40rem){.screen:where(.astro-vyupuail).frame{margin-inline:calc(var(--gutter) * -1);justify-content:flex-start;padding:0;overflow:hidden}canvas:where(.astro-vyupuail){flex:none}.chapters:where(.astro-vyupuail) button{gap:0;min-height:1.5rem;font-size:0}.chapters:where(.astro-vyupuail) .n{display:none}}.sup:where(.astro-cvjoqb32){padding-bottom:var(--space-16)}.row:where(.astro-cvjoqb32){gap:var(--space-6) var(--space-16);grid-template:"head groups""fine groups"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.head:where(.astro-cvjoqb32){grid-area:head}.groups:where(.astro-cvjoqb32){gap:var(--space-8) var(--space-6);grid-area:groups;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.fine:where(.astro-cvjoqb32){color:var(--muted);font-size:var(--text-sm);grid-area:fine;max-width:26rem;margin:0;line-height:1.5}.group:where(.astro-cvjoqb32) h3:where(.astro-cvjoqb32){margin:0 0 var(--space-4)}ul:where(.astro-cvjoqb32){gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}li:where(.astro-cvjoqb32){color:var(--text);margin:0;font-size:1.125rem;font-weight:500;line-height:1.4}.groups:where(.astro-cvjoqb32) li:where(.astro-cvjoqb32)+li:where(.astro-cvjoqb32){margin:0}li:where(.astro-cvjoqb32):before{content:"";width:calc(var(--px) * 3);height:calc(var(--px) * 3);margin-right:var(--space-3);vertical-align:.1em;background:var(--graphite);display:inline-block}@media (width<=56rem){.row:where(.astro-cvjoqb32){grid-template:"head""groups""fine"/minmax(0,1fr)}}.pixel-sprite:where(.astro-jcs5b4j3){shape-rendering:crispedges;width:100%;height:auto;display:block;overflow:visible}.scanner:where(.astro-zyzynazx){--surface:var(--active-soft);padding-block:var(--section-y);margin-top:var(--section-y)}.shop:where(.astro-zyzynazx){gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) 27rem;align-items:stretch;display:grid}.gallery:where(.astro-zyzynazx){grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.stage:where(.astro-zyzynazx){background:var(--canvas);min-height:24rem;display:grid;position:relative;overflow:hidden}.view:where(.astro-zyzynazx){grid-area:1/1;place-items:center;margin:0;display:grid}.view:where(.astro-zyzynazx)[hidden]{display:none}.view:where(.astro-zyzynazx) :where(.astro-zyzynazx):is(video,img){object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.view:where(.astro-zyzynazx) img:where(.astro-zyzynazx){object-fit:cover}.pending:where(.astro-zyzynazx),.thumb-art:where(.astro-zyzynazx):empty{isolation:isolate;position:relative}.pending:where(.astro-zyzynazx):before,.thumb-art:where(.astro-zyzynazx):empty:before{content:"";z-index:-1;background:var(--hover);-webkit-mask:var(--dither-25) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4) repeat;mask:var(--dither-25) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4) repeat;position:absolute;inset:0}.pending:where(.astro-zyzynazx) .meta:where(.astro-zyzynazx){padding:var(--space-2) var(--space-3);background:var(--canvas)}.tag:where(.astro-zyzynazx){right:var(--space-4);bottom:var(--space-4);color:var(--muted);font:var(--text-xs)/1 var(--font-mono);position:absolute}.thumbs:where(.astro-zyzynazx){gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.thumbs:where(.astro-zyzynazx) li:where(.astro-zyzynazx){margin:0}.thumb:where(.astro-zyzynazx){gap:var(--space-2);width:100%;color:var(--secondary);font:var(--text-xs)/1.3 var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.thumb-art:where(.astro-zyzynazx){aspect-ratio:16/10;background:var(--canvas);outline:var(--px) solid var(--active);outline-offset:calc(var(--px) * -1);display:block;position:relative;overflow:hidden}.thumb-art:where(.astro-zyzynazx) :where(.astro-zyzynazx):is(video,img){z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb-art:where(.astro-zyzynazx){isolation:isolate}.thumb:where(.astro-zyzynazx):hover{color:var(--text)}.thumb:where(.astro-zyzynazx):hover .thumb-art:where(.astro-zyzynazx){outline-color:var(--link)}.thumb:where(.astro-zyzynazx)[aria-pressed=true]{color:var(--text)}.thumb:where(.astro-zyzynazx)[aria-pressed=true] .thumb-art:where(.astro-zyzynazx){outline:calc(var(--px) * 2) solid var(--accent);outline-offset:calc(var(--px) * -2)}.panel:where(.astro-zyzynazx){align-content:start;gap:var(--space-8);display:grid}.title:where(.astro-zyzynazx){gap:0 var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.name:where(.astro-zyzynazx){color:var(--text);font:600 clamp(2rem, 3.2vw, 2.625rem)/1.05 var(--font-body);letter-spacing:-.025em;text-wrap:balance;margin:0}.summary:where(.astro-zyzynazx){max-width:32rem;margin-top:var(--space-4);color:var(--secondary);text-wrap:pretty;grid-column:1/-1;font-size:1.0625rem;line-height:1.55}.mini:where(.astro-zyzynazx){width:90px;margin-top:var(--space-2)}.choose:where(.astro-zyzynazx){gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.choose:where(.astro-zyzynazx) legend:where(.astro-zyzynazx){margin-bottom:var(--space-3);color:var(--text);padding:0;font-weight:600}.choose:where(.astro-zyzynazx) input:where(.astro-zyzynazx){opacity:0;pointer-events:none;position:absolute}.option:where(.astro-zyzynazx){--frame:var(--active);--fill:var(--active-soft);--w:var(--px);gap:var(--space-2);padding:var(--space-6);cursor:pointer;background:linear-gradient(var(--fill), var(--fill)) center / calc(100% - var(--n1) * 2 - var(--w) * 2) calc(100% - var(--w) * 2) no-repeat, linear-gradient(var(--fill), var(--fill)) center / calc(100% - var(--w) * 2) calc(100% - var(--n1) * 2 - var(--w) * 2) no-repeat, linear-gradient(var(--frame), var(--frame)) center / calc(100% - var(--n2) * 2) 100% no-repeat, linear-gradient(var(--frame), var(--frame)) center / calc(100% - var(--n1) * 2) calc(100% - var(--n1) * 2) no-repeat, linear-gradient(var(--frame), var(--frame)) center / 100% calc(100% - var(--n2) * 2) no-repeat;transition:background .1s step-end;display:grid}.option:where(.astro-zyzynazx):hover{--frame:var(--link)}:where(.astro-zyzynazx):checked+.option:where(.astro-zyzynazx){--frame:var(--accent);--fill:var(--active);--w:calc(var(--px) * 2)}:where(.astro-zyzynazx):focus-visible+.option:where(.astro-zyzynazx){outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}.option-head:where(.astro-zyzynazx){justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.option-name:where(.astro-zyzynazx){color:var(--text);font-size:1.125rem;font-weight:600}.option-tag:where(.astro-zyzynazx){color:var(--link);font:var(--text-xs)/1.4 var(--font-mono);white-space:nowrap}:where(.astro-zyzynazx):checked+.option:where(.astro-zyzynazx) .option-tag:where(.astro-zyzynazx){color:var(--focus)}.option-text:where(.astro-zyzynazx){color:var(--secondary);font-size:var(--text-sm);line-height:1.55}.includes:where(.astro-zyzynazx){margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.includes:where(.astro-zyzynazx) li:where(.astro-zyzynazx){align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text);background:linear-gradient(90deg, var(--frame) 50%, transparent 0) 0 0 / calc(var(--px) * 4) var(--px) repeat-x;margin:0;display:flex}.includes:where(.astro-zyzynazx) li:where(.astro-zyzynazx):before{content:"";width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--accent);flex:none;align-self:center}.cta:where(.astro-zyzynazx){gap:var(--space-3);display:grid}.cta:where(.astro-zyzynazx) .press:where(.astro-zyzynazx){justify-content:center;width:100%;min-height:3.25rem;font-size:1.0625rem}.press:where(.astro-zyzynazx).soon{--c:var(--active);color:var(--secondary);cursor:default}.press:where(.astro-zyzynazx).soon:active{transform:none}.press:where(.astro-zyzynazx).soon:active:after{transform:translate(var(--drop), var(--drop))}.cta:where(.astro-zyzynazx) .meta:where(.astro-zyzynazx){text-align:center;margin:0}.cta:where(.astro-zyzynazx) .meta:where(.astro-zyzynazx) a:where(.astro-zyzynazx){text-decoration:none}.panel:where(.astro-zyzynazx):has(#route-bundle:checked) :where(.astro-zyzynazx)[data-for=open],.panel:where(.astro-zyzynazx):has(#route-open:checked) :where(.astro-zyzynazx)[data-for=bundle]{display:none}@media (width<=64rem){.shop:where(.astro-zyzynazx){grid-template-columns:minmax(0,1fr)}.stage:where(.astro-zyzynazx){aspect-ratio:4/3;min-height:0}}@media (width>=40.01rem) and (width<=64rem){.panel:where(.astro-zyzynazx){column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.title:where(.astro-zyzynazx){grid-column:1/-1}.mini:where(.astro-zyzynazx){grid-row:span 2}.summary:where(.astro-zyzynazx){grid-column:1}.choose:where(.astro-zyzynazx){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.choose:where(.astro-zyzynazx) legend:where(.astro-zyzynazx){float:left;grid-column:1/-1}.option:where(.astro-zyzynazx){align-content:start}:where(.astro-zyzynazx)[data-for=open]{grid-column:1}:where(.astro-zyzynazx)[data-for=bundle]{grid-column:2}}@media (width<=40rem){.thumbs:where(.astro-zyzynazx){gap:var(--space-2)}.thumb-label:where(.astro-zyzynazx){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.option:where(.astro-zyzynazx){padding:var(--space-4)}}.app-sec:where(.astro-gdjrf2lr){padding-block:var(--section-y)}.feats:where(.astro-gdjrf2lr){gap:var(--px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.feat:where(.astro-gdjrf2lr){--c:transparent;grid-template-columns:calc(var(--px) * 16) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-3);text-align:left;cursor:pointer;color:var(--muted);font:inherit;background:linear-gradient(var(--c), var(--c)) center / calc(100% - var(--n2) * 2) 100% no-repeat, linear-gradient(var(--c), var(--c)) center / calc(100% - var(--n1) * 2) calc(100% - var(--n1) * 2) no-repeat, linear-gradient(var(--c), var(--c)) center / 100% calc(100% - var(--n2) * 2) no-repeat;border:0;align-items:center;display:grid}.feat:where(.astro-gdjrf2lr):hover{--c:var(--surface)}.feat:where(.astro-gdjrf2lr)[aria-selected=true]{--c:var(--raised)}.ico:where(.astro-gdjrf2lr){width:calc(var(--px) * 16);height:calc(var(--px) * 16);opacity:.5;transition:opacity .1s step-end}.feat:where(.astro-gdjrf2lr):hover .ico:where(.astro-gdjrf2lr),.feat:where(.astro-gdjrf2lr)[aria-selected=true] .ico:where(.astro-gdjrf2lr){opacity:1}.feat-head:where(.astro-gdjrf2lr){align-items:flex-start;gap:var(--space-2);color:var(--secondary);font-weight:500;font-size:var(--text-sm);line-height:1.35;display:flex}.feat:where(.astro-gdjrf2lr)[aria-selected=true] .feat-head:where(.astro-gdjrf2lr){color:var(--text)}.feat:where(.astro-gdjrf2lr) kbd:where(.astro-gdjrf2lr){background:var(--hover);width:1.3rem;height:1.3rem;color:var(--secondary);font:500 var(--text-xs)/1 var(--font-mono);box-shadow:0 var(--px) 0 #080a0a;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.feat:where(.astro-gdjrf2lr)[aria-selected=true] kbd:where(.astro-gdjrf2lr){background:var(--active);color:var(--focus)}.feat-notes:where(.astro-gdjrf2lr){padding:var(--space-4) var(--space-3) var(--space-6);display:grid}.feat-note:where(.astro-gdjrf2lr){justify-content:space-between;align-items:baseline;gap:var(--space-8);color:var(--secondary);grid-area:1/1;display:flex}.feat-note:where(.astro-gdjrf2lr)[hidden]{visibility:hidden;display:flex}.feat-note:where(.astro-gdjrf2lr) span:where(.astro-gdjrf2lr){max-width:62ch}.feat-note:where(.astro-gdjrf2lr) a:where(.astro-gdjrf2lr){font:var(--text-sm)/1.5 var(--font-mono);flex:none;text-decoration:none}.clips:where(.astro-gdjrf2lr).frame{--frame:var(--divider);--fill:var(--canvas);padding:var(--px);min-width:0}.clip:where(.astro-gdjrf2lr){aspect-ratio:16/9;background:var(--canvas);position:relative;overflow:hidden}.clip:where(.astro-gdjrf2lr) video:where(.astro-gdjrf2lr){object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.clip:where(.astro-gdjrf2lr).ready video:where(.astro-gdjrf2lr){opacity:1}.clip:where(.astro-gdjrf2lr).ready .clip-slot:where(.astro-gdjrf2lr){display:none}.clip-slot:where(.astro-gdjrf2lr){place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;background:var(--dither-25) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4);color:var(--secondary);display:grid;position:absolute;inset:0}.clip-slot:where(.astro-gdjrf2lr) p:where(.astro-gdjrf2lr){max-width:36rem;padding:var(--space-3) var(--space-4);background:var(--canvas);font-size:1.05rem;line-height:1.5}.clip-tag:where(.astro-gdjrf2lr){color:var(--muted);font:var(--text-xs)/1 var(--font-mono);padding:var(--space-2) var(--space-3);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--divider)}.clips:where(.astro-gdjrf2lr).cut .clip:where(.astro-gdjrf2lr):not([hidden]){animation:.24s step-end dissolve}@keyframes dissolve{0%{-webkit-mask:var(--dither-25) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4);mask:var(--dither-25) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4)}33%{-webkit-mask:var(--dither-50) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4);mask:var(--dither-50) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4)}66%{-webkit-mask:var(--dither-75) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4);mask:var(--dither-75) 0 0 / calc(var(--px) * 4) calc(var(--px) * 4)}to{-webkit-mask:none;mask:none}}@media (width<=56rem){.feats:where(.astro-gdjrf2lr){grid-template-columns:repeat(5,minmax(4.5rem,1fr));overflow-x:auto}.feat:where(.astro-gdjrf2lr){text-align:center;grid-template-columns:1fr;justify-items:center}.feat-head:where(.astro-gdjrf2lr) span:where(.astro-gdjrf2lr){display:none}.feat-note:where(.astro-gdjrf2lr){gap:var(--space-2);flex-direction:column}}:root{--width:72rem}.pixel-sprite [data-tag].gone,.pixel-art [data-tag].gone{opacity:0}.pixel-sprite .faces [data-tag].lit,.pixel-art .faces [data-tag].lit{fill:var(--focus)}.pixel-sprite .faces [data-tag].pressed{fill:var(--accent)}.hero:where(.astro-lcdefpme){min-height:min(56rem, calc(100svh - var(--header-height)));grid-template:1fr auto/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.footage:where(.astro-lcdefpme){position:absolute;inset:0 0 0 34%}.footage:where(.astro-lcdefpme) video:where(.astro-lcdefpme){opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.footage:where(.astro-lcdefpme) canvas:where(.astro-lcdefpme){image-rendering:pixelated;display:block}.footage-tag:where(.astro-lcdefpme){right:var(--gutter);bottom:var(--space-6);color:var(--muted);font:var(--text-xs)/1 var(--font-mono);position:absolute}.hero-copy:where(.astro-lcdefpme){padding-block:var(--space-12) calc(var(--space-12) + 6svh);align-self:center;position:relative}.logo:where(.astro-lcdefpme){width:calc(var(--px) * 198);margin:0 0 var(--space-6);--lockup-word:var(--graphite);--lockup-mark:var(--graphite)}.logo:where(.astro-lcdefpme) svg{width:100%;height:auto;display:block}.summary:where(.astro-lcdefpme){margin-top:var(--space-6);text-wrap:pretty;max-width:33rem;color:var(--secondary);font-size:clamp(1.05rem,1.4vw,1.1875rem);line-height:1.6}.acts:where(.astro-lcdefpme){align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.watch:where(.astro-lcdefpme){color:var(--secondary);font-weight:500;text-decoration:none}.watch:where(.astro-lcdefpme):hover{color:var(--text)}.how:where(.astro-lcdefpme){padding-block:var(--section-y)}.how-head:where(.astro-lcdefpme){justify-items:center;gap:var(--space-6);margin-bottom:var(--space-12);padding-top:calc(var(--px) * 12);text-align:center;display:grid}.how-head:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:36rem;color:var(--secondary);text-wrap:pretty;font-size:1.125rem;line-height:1.6}@media (width<=40rem){.logo:where(.astro-lcdefpme){width:297px}}@media (width<=56rem){.footage:where(.astro-lcdefpme){opacity:.35;inset:0}}
