.ascii-lab-module__ggm3oq__page{--ascii-black:#000;--ascii-ink:#f3f0e6;--ascii-muted:#f3f0e694;--ascii-faint:#f3f0e63d;isolation:isolate;background:var(--ascii-black);min-height:100dvh;color:var(--ascii-ink);text-transform:uppercase;font-family:CygnitoMono-000,ui-monospace,monospace;position:relative;overflow:hidden}.ascii-lab-module__ggm3oq__page:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#0000 50%,#00000029 50%) 0 0/100% 4px,radial-gradient(circle at 50% 45%,#0000 34%,#00000070 100%) 0 0/100% 100%;position:fixed;inset:0}.ascii-lab-module__ggm3oq__stage{z-index:0;cursor:crosshair;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.ascii-lab-module__ggm3oq__output{width:100%;height:100%;color:var(--ascii-ink);white-space:pre;margin:0;font-family:inherit;font-size:clamp(7px,.94vw,24px);font-weight:400;line-height:1.18;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.ascii-lab-module__ggm3oq__homeControl{z-index:6;isolation:isolate;place-items:center;width:80px;height:44px;transition:transform .14s cubic-bezier(.215,.61,.355,1);display:grid;position:fixed;inset-block-start:max(.2rem, env(safe-area-inset-top));inset-inline-start:50%;transform:translate(-50%)}.ascii-lab-module__ggm3oq__homeNotch{z-index:-1;width:136px;height:calc(46px + env(safe-area-inset-top));pointer-events:none;background:#000;border-radius:0 0 14px 14px;position:absolute;inset-block-start:calc(-1 * max(.2rem, env(safe-area-inset-top)));inset-inline-start:50%;transform:translate(-50%)}.ascii-lab-module__ggm3oq__homeNotch:before,.ascii-lab-module__ggm3oq__homeNotch:after{content:"";width:12px;height:12px;position:absolute;inset-block-start:0}.ascii-lab-module__ggm3oq__homeNotch:before{border-start-end-radius:12px;inset-inline-start:-12px;box-shadow:5px -5px 0 5px #000}.ascii-lab-module__ggm3oq__homeNotch:after{border-start-start-radius:12px;inset-inline-end:-12px;box-shadow:-5px -5px 0 5px #000}.ascii-lab-module__ggm3oq__homeProgressiveBlur{z-index:-2;pointer-events:none;width:176px;height:64px;position:absolute;inset-block-start:28px;inset-inline-start:50%;transform:translate(-50%)}.ascii-lab-module__ggm3oq__homeProgressiveBlur>span{border-radius:0 0 50% 50%;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.ascii-lab-module__ggm3oq__homeProgressiveBlur>span:first-child{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;width:144px;height:30px;inset-block-start:0;-webkit-mask-image:radial-gradient(52% 110% at 50% 0,#000 0 30%,#000000b8 56%,#00000047 78%,#0000 100%);mask-image:radial-gradient(52% 110% at 50% 0,#000 0 30%,#000000b8 56%,#00000047 78%,#0000 100%)}.ascii-lab-module__ggm3oq__homeProgressiveBlur>span:nth-child(2){-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0000003d;width:160px;height:44px;inset-block-start:5px;-webkit-mask-image:radial-gradient(50% 100% at 50% 0,#000 0 24%,#000000a3 52%,#00000038 76%,#0000 100%);mask-image:radial-gradient(50% 100% at 50% 0,#000 0 24%,#000000a3 52%,#00000038 76%,#0000 100%)}.ascii-lab-module__ggm3oq__homeProgressiveBlur>span:nth-child(3){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000001f;width:176px;height:54px;inset-block-start:10px;-webkit-mask-image:radial-gradient(48% 100% at 50% 0,#000000c7 0 20%,#00000075 50%,#00000024 76%,#0000 100%);mask-image:radial-gradient(48% 100% at 50% 0,#000000c7 0 20%,#00000075 50%,#00000024 76%,#0000 100%)}.ascii-lab-module__ggm3oq__homeLogo{z-index:1;filter:invert();object-fit:contain;opacity:.62;width:68px;height:38px;transition:opacity .18s,transform .22s cubic-bezier(.215,.61,.355,1);position:relative;transform:translateY(-1px)}.ascii-lab-module__ggm3oq__homeControl:focus-visible{outline:1px solid var(--ascii-ink);outline-offset:4px}.ascii-lab-module__ggm3oq__homeControl:active{transform:translate(-50%)scale(.96)}.ascii-lab-module__ggm3oq__introHud,.ascii-lab-module__ggm3oq__introHudHidden{z-index:4;pointer-events:none;transition:opacity .28s ease-in;position:fixed;inset:0}.ascii-lab-module__ggm3oq__introHudHidden{opacity:0}.ascii-lab-module__ggm3oq__introHud button{border:1px solid var(--ascii-ink);background:var(--ascii-black);min-width:96px;min-height:44px;color:var(--ascii-ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;cursor:pointer;font-size:.66rem;position:absolute;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:max(1rem, env(safe-area-inset-right))}.ascii-lab-module__ggm3oq__introHud button:focus-visible{outline:1px solid var(--ascii-ink);outline-offset:4px}.ascii-lab-module__ggm3oq__introProgress{transform-origin:0;background:var(--ascii-ink);height:1px;animation:7s linear forwards ascii-lab-module__ggm3oq__intro-progress;position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.ascii-lab-module__ggm3oq__interface,.ascii-lab-module__ggm3oq__interfaceHidden{z-index:4;opacity:1;transition:opacity .36s cubic-bezier(.215,.61,.355,1);position:relative}.ascii-lab-module__ggm3oq__interfaceHidden{opacity:0;pointer-events:none}.ascii-lab-module__ggm3oq__controls{z-index:4;min-height:calc(62px + env(safe-area-inset-bottom));padding-block:.35rem max(.35rem, env(safe-area-inset-bottom));border-block-start:1px solid var(--ascii-faint);background:var(--ascii-black);grid-template-columns:minmax(0,5fr) minmax(0,4fr) auto;padding-inline-start:max(clamp(1rem, 2vw, 2rem), env(safe-area-inset-left));padding-inline-end:max(clamp(1rem, 2vw, 2rem), env(safe-area-inset-right));font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.ascii-lab-module__ggm3oq__controlGroup{min-width:0}.ascii-lab-module__ggm3oq__controlGroup+.ascii-lab-module__ggm3oq__controlGroup,.ascii-lab-module__ggm3oq__replayControl{border-inline-start:1px solid var(--ascii-faint)}.ascii-lab-module__ggm3oq__controlList{height:100%;margin:0;padding:0;list-style:none;display:grid}.ascii-lab-module__ggm3oq__controlGroup:first-child .ascii-lab-module__ggm3oq__controlList{grid-template-columns:repeat(5,minmax(0,1fr))}.ascii-lab-module__ggm3oq__controlGroup:nth-child(2) .ascii-lab-module__ggm3oq__controlList{grid-template-columns:repeat(4,minmax(0,1fr))}.ascii-lab-module__ggm3oq__controlList>li{min-width:0;height:100%}.ascii-lab-module__ggm3oq__control,.ascii-lab-module__ggm3oq__activeControl,.ascii-lab-module__ggm3oq__replayControl{min-width:0;min-height:44px;color:var(--ascii-muted);font:inherit;letter-spacing:-.01em;text-align:start;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.5rem .35rem .5rem 1.25rem;font-size:clamp(.56rem,.68vw,.68rem);font-weight:500;line-height:1;transition:color .18s,transform .12s cubic-bezier(.215,.61,.355,1);position:relative}.ascii-lab-module__ggm3oq__controlList .ascii-lab-module__ggm3oq__control,.ascii-lab-module__ggm3oq__controlList .ascii-lab-module__ggm3oq__activeControl{width:100%;height:100%}.ascii-lab-module__ggm3oq__controlClip{height:1em;display:block;overflow:hidden}.ascii-lab-module__ggm3oq__controlTrack{flex-direction:column;gap:.35em;transition:transform .26s cubic-bezier(.17,.1,.04,.95);display:flex;transform:translateY(0)}.ascii-lab-module__ggm3oq__controlTrack>span{flex:0 0 1em;height:1em;display:block}.ascii-lab-module__ggm3oq__control:before,.ascii-lab-module__ggm3oq__activeControl:before,.ascii-lab-module__ggm3oq__replayControl:before{content:"";opacity:0;transform-origin:bottom;background:currentColor;width:2px;height:1.05rem;transition:transform .26s cubic-bezier(.17,.1,.04,.95),opacity .14s;position:absolute;inset-block:50% auto;inset-inline-start:.55rem;transform:translateY(-50%)skew(-24deg)scaleY(0)}.ascii-lab-module__ggm3oq__activeControl{color:var(--ascii-ink)}.ascii-lab-module__ggm3oq__activeControl:before{opacity:1;transform:translateY(-50%)skew(-24deg)scaleY(1)}.ascii-lab-module__ggm3oq__replayControl{min-width:clamp(6.5rem,9vw,8rem);color:var(--ascii-ink)}.ascii-lab-module__ggm3oq__control:focus-visible,.ascii-lab-module__ggm3oq__activeControl:focus-visible,.ascii-lab-module__ggm3oq__replayControl:focus-visible{outline:1px solid var(--ascii-ink);outline-offset:-3px}.ascii-lab-module__ggm3oq__control:active,.ascii-lab-module__ggm3oq__activeControl:active,.ascii-lab-module__ggm3oq__replayControl:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.ascii-lab-module__ggm3oq__homeControl:hover .ascii-lab-module__ggm3oq__homeLogo{opacity:1;transform:translateY(-1px)scale(1.05)}.ascii-lab-module__ggm3oq__control:hover,.ascii-lab-module__ggm3oq__replayControl:hover{color:var(--ascii-ink)}.ascii-lab-module__ggm3oq__control:hover:before,.ascii-lab-module__ggm3oq__replayControl:hover:before{opacity:1;transform-origin:top;transform:translateY(-50%)skew(-24deg)scaleY(1)}.ascii-lab-module__ggm3oq__control:hover .ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__replayControl:hover .ascii-lab-module__ggm3oq__controlTrack{transform:translateY(-1.35em)}}.ascii-lab-module__ggm3oq__control:focus-visible .ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__activeControl:focus-visible .ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__replayControl:focus-visible .ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__control:active .ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__activeControl:active .ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__replayControl:active .ascii-lab-module__ggm3oq__controlTrack{transform:translateY(-1.35em)}@media (max-width:760px){.ascii-lab-module__ggm3oq__controls{min-height:calc(94px + env(safe-area-inset-bottom));padding-block:.2rem max(.2rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;padding-inline-start:max(.75rem, env(safe-area-inset-left));padding-inline-end:max(.75rem, env(safe-area-inset-right))}.ascii-lab-module__ggm3oq__controlGroup:first-child{border-block-end:1px solid var(--ascii-faint);grid-column:1/-1}.ascii-lab-module__ggm3oq__controlGroup+.ascii-lab-module__ggm3oq__controlGroup{border-inline-start:0}.ascii-lab-module__ggm3oq__control,.ascii-lab-module__ggm3oq__activeControl,.ascii-lab-module__ggm3oq__replayControl{padding-inline:1rem .2rem;font-size:clamp(.52rem,2.15vw,.64rem)}.ascii-lab-module__ggm3oq__control:before,.ascii-lab-module__ggm3oq__activeControl:before,.ascii-lab-module__ggm3oq__replayControl:before{height:.88rem;inset-inline-start:.38rem}.ascii-lab-module__ggm3oq__replayControl{min-width:5.75rem}}@media (max-width:380px){.ascii-lab-module__ggm3oq__controls{padding-inline:.35rem}.ascii-lab-module__ggm3oq__control,.ascii-lab-module__ggm3oq__activeControl,.ascii-lab-module__ggm3oq__replayControl{padding-inline-start:.7rem;font-size:.5rem}.ascii-lab-module__ggm3oq__control:before,.ascii-lab-module__ggm3oq__activeControl:before,.ascii-lab-module__ggm3oq__replayControl:before{inset-inline-start:.25rem}.ascii-lab-module__ggm3oq__replayControl{min-width:4.75rem}}.ascii-lab-module__ggm3oq__interface .ascii-lab-module__ggm3oq__controls{transition:transform .36s cubic-bezier(.215,.61,.355,1);transform:translateY(0)}.ascii-lab-module__ggm3oq__interfaceHidden .ascii-lab-module__ggm3oq__controls{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.ascii-lab-module__ggm3oq__control,.ascii-lab-module__ggm3oq__activeControl,.ascii-lab-module__ggm3oq__replayControl,.ascii-lab-module__ggm3oq__controlTrack,.ascii-lab-module__ggm3oq__homeControl,.ascii-lab-module__ggm3oq__homeLogo,.ascii-lab-module__ggm3oq__control:before,.ascii-lab-module__ggm3oq__activeControl:before,.ascii-lab-module__ggm3oq__replayControl:before,.ascii-lab-module__ggm3oq__introHud,.ascii-lab-module__ggm3oq__introHudHidden,.ascii-lab-module__ggm3oq__interface,.ascii-lab-module__ggm3oq__interfaceHidden,.ascii-lab-module__ggm3oq__interface .ascii-lab-module__ggm3oq__controls{transition:none}.ascii-lab-module__ggm3oq__introProgress{animation:none}}@keyframes ascii-lab-module__ggm3oq__intro-progress{to{transform:scaleX(1)}}
