:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:AerojonesNF,system-ui,sans-serif;background-color:#000;color:#fff}button{cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.faulty-terminal-container{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:0;contain:layout style paint;transform:translateZ(0)}.faulty-terminal-container canvas{display:block;max-width:100%;max-height:100%}.shuffle-parent{display:inline-block;white-space:normal;word-wrap:break-word;will-change:transform;line-height:1.1;font-size:inherit;font-family:"Press Start 2P",sans-serif;text-transform:uppercase;visibility:hidden;color:#f5f1ea;text-shadow:3px 0px 0px #000,-3px 0px 0px #000,0px 3px 0px #000,0px -3px 0px #000,3px 3px 0px #000,-3px 3px 0px #000,3px -3px 0px #000,-3px -3px 0px #000,0px 0px 14px rgba(0,0,0,.7)}.shuffle-parent.is-ready{visibility:visible}.shuffle-char-wrapper{display:inline-block;overflow:hidden;vertical-align:baseline;position:relative}.shuffle-char-wrapper>span{display:inline-flex;will-change:transform}.shuffle-char{line-height:1;display:inline-block;text-align:center}.page-content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:100%;max-width:min(36rem,92vw);max-height:calc(100vh - 6rem);padding:0 clamp(.75rem,3vw,1rem);margin-top:2rem;display:flex;pointer-events:none;flex-direction:column;align-items:center;transition:transform 1.1s ease-out,opacity 1.1s ease-out}.page-content--returning{transform:translate(100vw,-50%);opacity:0}.page-content__panel{background:#000000bf;border:1px solid rgba(127,175,122,.5);border-radius:clamp(4px,1vw,6px);box-shadow:0 0 0 1px #7faf7a26,inset 0 0 40px #0006,0 8px 32px #00000080;overflow:hidden;position:relative;width:100%;flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;animation:page-content-panel-in .45s ease-out .25s both;pointer-events:auto}@keyframes page-content-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page-content__title-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#00000080;border-bottom:1px solid rgba(127,175,122,.3)}.page-content__title-dot{width:8px;height:8px;border-radius:50%;background:#7faf7a66;box-shadow:0 0 6px #7faf7a4d}.page-content__title-label{margin-left:8px;font-family:AerojonesNF,monospace;font-size:.7rem;letter-spacing:.05em;color:#7faf7acc}.page-content__link{color:#c8dcc3f2;text-decoration:underline;cursor:pointer}.page-content__link:hover{color:#7faf7a;text-shadow:0 0 10px rgba(127,175,122,.6)}.page-content__scanline{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);border-radius:6px}.page-content__body{position:relative;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem) clamp(1rem,2.5vw,1.25rem);font-family:Consolas,Monaco,Courier New,monospace;font-size:clamp(.75rem,1.8vw,.95rem);line-height:1.6;color:#7faf7a;text-shadow:0 0 8px rgba(127,175,122,.3);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.page-content__body-wrapper{flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;position:relative}.page-content__body--scrollable{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.page-content__body--scrollable::-webkit-scrollbar{display:none}.page-content__scrollbar-track{flex-shrink:0;width:8px;background:#0000004d;border-radius:4px;margin:4px 4px 4px 0;position:relative;cursor:pointer}.page-content__scrollbar-thumb{position:absolute;left:0;right:0;min-height:24px;border-radius:4px;background:#7faf7a80;border:1px solid rgba(127,175,122,.2);cursor:grab;transition:background .15s ease}.page-content__scrollbar-thumb:hover{background:#7faf7ab3}.page-content__scrollbar-thumb:active{cursor:grabbing}.page-content__line{margin:0}.page-content__line--spacer{min-height:.75em;padding-left:.5rem}.page-content__line--prompt{color:#7faf7af2}.page-content__line--output{color:#c8dcc3e6;padding-left:.5rem;margin-bottom:.15em}.page-content__body>.page-content__line:last-of-type{margin-bottom:0}.page-content__line--dir{color:#7faf7ad9;padding-left:.5rem}.page-content__cursor{display:inline-block;width:.55em;height:1em;margin-left:2px;background:#7faf7a;vertical-align:text-bottom;animation:page-content-cursor-blink 1s step-end infinite;box-shadow:0 0 6px #7faf7a80}@keyframes page-content-cursor-blink{50%{opacity:0}}@font-face{font-family:AerojonesNF;src:url(/assets/AerojonesNF-BXqvzFv7.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html,body,#root{height:100%;margin:0}.app-container{width:100vw;height:100vh;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;contain:layout style}.page-header{position:fixed;left:var(--start-x, 50%);top:var(--start-y, 50%);transform:translate(-50%,-50%);z-index:2;transition:left .7s ease-out,top .7s ease-out,transform .7s ease-out;pointer-events:none}.page-header--at-top{left:50%;top:1.5rem;transform:translate(-50%);transition-duration:.7s,.7s,.7s}.page-header--at-top.page-header--cramped{left:1.5rem;transform:translate(0);transition-duration:.45s,.45s,.45s;transition-timing-function:ease-out}.page-header--returning{transition-duration:1.1s}.return-button{position:fixed;bottom:1.5rem;right:50%;transform:translate(50%);z-index:2;font-family:AerojonesNF,sans-serif;transition:opacity .2s,color .2s,right .45s ease-out,transform .45s ease-out;font-size:clamp(1rem,2.5vw,1.25rem);padding:.5rem 1.25rem;background:transparent;color:#7faf7a;border:2px solid currentColor;cursor:pointer}.return-button--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .05s ease-out,visibility .05s ease-out}.return-button--zoomed{color:#fff;border-color:#fff}.return-button--zoomed.return-button--cramped{right:1.5rem;transform:translate(0)}.return-button:hover{opacity:.9;color:#9bc997}.return-button.return-button--zoomed:hover{opacity:.9;color:#fff;border-color:#fff}.return-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.click-stack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;max-height:90%;overflow:hidden;padding:0 1rem}.click-stack .shuffle-parent,.page-header .shuffle-parent{font-family:AerojonesNF,sans-serif}.shuffle-parent{font-size:clamp(2.5rem,5vw,4rem);text-align:center;line-height:1.1;display:block;word-wrap:break-word}.app-footer{position:fixed;bottom:0;left:0;right:0;z-index:2;padding:.75rem clamp(1rem,4vw,2rem);background:linear-gradient(to top,#dc6428eb,#dc6428d9);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.7rem,1.5vw,.85rem);letter-spacing:.03em;transition:transform .5s ease-out;pointer-events:auto;box-shadow:0 -2px 12px #0003}.app-footer--off-screen{transform:translateY(100%)}.app-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .6rem;max-width:60rem;margin:0 auto}.app-footer__item{white-space:nowrap}.app-footer__label{color:#ffffffe6}.app-footer__link{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);transition:color .2s,border-color .2s,opacity .2s}.app-footer__link:hover{color:#fff;border-color:#ffffffe6;opacity:.95}.app-footer__link:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-footer__separator{color:#ffffffb3;-webkit-user-select:none;user-select:none}.app-footer__copyright{color:#ffffffd9}
