:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#000;height:100%;overflow:hidden}#app{position:fixed;inset:0}.done{color:#c8cdd6;--base:3.4vmin;background:#000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:0;overflow:hidden}.done__fragments{will-change:mask-image, -webkit-mask-image;z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.done__fragment{text-overflow:clip;white-space:nowrap;color:#6b7280;max-width:92vw;font-size:var(--base);line-height:1;position:absolute;overflow:hidden}.done__word{z-index:1;white-space:nowrap;letter-spacing:.25em;color:#eef0f4;font-size:clamp(2.75rem,13vmin,6.5rem);animation:7s ease-in-out infinite done-flicker;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.done__letter{display:inline-block}.done__word.is-collapsing .done__letter{animation-name:done-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes done-flicker{0%,44%,to{opacity:1}46%{opacity:.55}48%{opacity:.92}70%{opacity:1}72%{opacity:.7}74%{opacity:1}}@keyframes done-fall{to{transform:translateY(60vh) rotate(var(--rot,0deg));opacity:0}}.done__prompt{transform:translate(-50%, calc(-1 * var(--kb,0px)));z-index:2;position:fixed;bottom:6vh;left:50%}.done__hint{text-align:center;color:#5a616c;letter-spacing:.35em;opacity:0;pointer-events:none;margin-bottom:.9em;font-size:.85rem;transition:opacity 1.6s ease-in;display:block}.done__hint.is-shown{opacity:1}.done__field{border-bottom:1px solid #454b55;width:min(66vw,20ch);display:block;position:relative}.done__input{text-align:center;width:100%;font:inherit;color:#c8cdd6;caret-color:#c8cdd6;background:0 0;border:none;outline:none;padding:.25em 0;font-family:inherit;font-size:1rem;display:block}.done__caret{pointer-events:none;background:#aab1bc;width:2px;height:1.15em;animation:1.1s step-end infinite done-caret;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.done__prompt.is-typing .done__caret{display:none}@keyframes done-caret{0%,49.99%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.done__caret{opacity:1;animation:none}.done__hint{transition:none}}
