*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#000}.shell{background:#000;width:100%;min-height:100svh;margin:0;position:relative}.intro{z-index:100;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Consolas,monospace;display:flex;position:fixed;inset:0}@keyframes intro-btn-fade-up{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.intro__btn{appearance:none;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;--intro-fade:.48s;--intro-beat:.32s;width:fit-content;min-width:0;max-width:min(92vw,14rem);animation:intro-btn-fade-up var(--intro-fade) ease-out both;border-radius:2px;margin:0;padding:.45rem .85rem;font-family:inherit;font-size:clamp(.68rem,1.65vw,.8rem);transition:color .16s,background .16s,border-color .16s}.intro__btn--primary{color:#0a0a0a;background:#f5f5f5;border:1px solid #f5f5f5}.intro__btn--primary:hover,.intro__btn--primary:focus-visible{background:#fff;border-color:#fff;outline:none}.intro__btn--ghost{color:#9ca3af;animation-delay:calc(var(--intro-fade) + var(--intro-beat));background:0 0;border:1px solid #ffffff38}.intro__btn--ghost:hover,.intro__btn--ghost:focus-visible{color:#e5e7eb;border-color:#fff6;outline:none}.intro__loading{flex-direction:column;align-items:center;gap:.65rem;width:min(92vw,14rem);animation:.48s ease-out both intro-btn-fade-up;display:flex}.intro__loading-track{background:#ffffff24;border-radius:1px;width:100%;height:2px;overflow:hidden}.intro__loading-fill{border-radius:inherit;transform-origin:0;background:#f5f5f5;width:100%;height:100%;transition:transform .18s ease-out;transform:scaleX(0)}.intro__loading-track--indeterminate:after{content:"";border-radius:inherit;background:#f5f5f5;width:38%;height:100%;animation:1.15s ease-in-out infinite intro-loading-indeterminate;display:block}@keyframes intro-loading-indeterminate{0%{transform:translate(-110%)}to{transform:translate(360%)}}.intro__loading-label{letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-size:clamp(.62rem,1.5vw,.74rem)}.video-layer{background:#000;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Consolas,monospace;transition:opacity .38s ease-out;position:fixed;inset:0}.video-layer--fullscreen{z-index:50}.video-layer--hidden-visual{z-index:1;opacity:0;pointer-events:none}.video-layer--preload{z-index:1;pointer-events:none}.video-layer--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.video-layer__el{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.video-layer__controls{bottom:max(1rem, env(safe-area-inset-bottom));right:max(1rem, env(safe-area-inset-right));z-index:2;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:calc(100% - 2rem);transition:opacity .18s ease-out;display:flex;position:absolute}.video-layer--interactive:hover .video-layer__controls,.video-layer--interactive:focus-within .video-layer__controls{opacity:1;pointer-events:auto}@media (hover:none){.video-layer--interactive .video-layer__controls{opacity:1;pointer-events:auto}}.video-layer__ctrl-btn{appearance:none;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f5eb;cursor:pointer;opacity:.85;background:#00000080;border:none;border-radius:3px;margin:0;padding:.45rem .75rem;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.68rem,1.5vw,.78rem);transition:opacity .18s,color .18s,background .18s}.video-layer__ctrl-btn:hover,.video-layer__ctrl-btn:focus-visible{opacity:1;color:#fff;background:#000000b8;outline:none}.video-layer__recovery{z-index:3;background:#0000009e;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.5rem;display:flex;position:absolute;inset:0}.video-layer__recovery-btn{appearance:none;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px;width:fit-content;min-width:0;max-width:min(92vw,14rem);margin:0;padding:.45rem .85rem;font-family:inherit;font-size:clamp(.68rem,1.65vw,.8rem);transition:color .16s,background .16s,border-color .16s}.video-layer__recovery-btn--primary{color:#0a0a0a;background:#f5f5f5;border:1px solid #f5f5f5}.video-layer__recovery-btn--primary:hover,.video-layer__recovery-btn--primary:focus-visible{background:#fff;border-color:#fff;outline:none}.video-layer__recovery-btn:not(.video-layer__recovery-btn--primary){color:#9ca3af;background:0 0;border:1px solid #ffffff38}.video-layer__recovery-btn:not(.video-layer__recovery-btn--primary):hover,.video-layer__recovery-btn:not(.video-layer__recovery-btn--primary):focus-visible{color:#e5e7eb;border-color:#fff6;outline:none}.app{--logo-delay:.4s;--logo-duration:1.2s;--earth-fade-duration:4s;z-index:10;width:100%;min-height:100svh;padding:2rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));isolation:isolate;background-color:#000;grid-template-rows:1fr auto 1fr;justify-items:center;margin:0;font-family:JetBrains Mono,Fira Code,SF Mono,Menlo,Consolas,monospace;display:grid;position:relative}.app:before{content:"";z-index:0;background-image:var(--app-earth);opacity:0;animation:app-earth-fade-in var(--earth-fade-duration) ease-out var(--logo-delay) forwards;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.app:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);height:100pt;position:absolute;bottom:0;left:0;right:0}.app>*{z-index:2;position:relative}@keyframes app-earth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-replay-reveal{0%{opacity:0;pointer-events:none;transform:translate(-50%,-.35rem)}to{opacity:.65;pointer-events:auto;transform:translate(-50%)}}@keyframes app-replay-reveal-reduced{0%{opacity:0;pointer-events:none}to{opacity:.65;pointer-events:auto}}.app__replay{top:max(1rem, env(safe-area-inset-top));z-index:30;appearance:none;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af8c;cursor:pointer;opacity:0;pointer-events:none;animation:.55s ease-out forwards app-replay-reveal;animation-delay:calc(var(--logo-delay) + var(--logo-duration));background:0 0;border:none;border-radius:2px;margin:0;padding:.35rem .5rem;font-family:inherit;font-size:clamp(.65rem,1.4vw,.72rem);transition:color .16s,opacity .16s;position:fixed;left:50%;transform:translate(-50%,-.35rem)}.app__replay:hover,.app__replay:focus-visible{color:#e5e7ebf2;opacity:1;outline:none}.logo{max-width:min(88vw,520px);height:auto;animation:logo-in var(--logo-duration) ease-out var(--logo-delay) both;grid-row:2;display:block}@keyframes logo-in{0%{opacity:0;filter:blur(24px)}to{opacity:1;filter:blur()}}.below{box-sizing:border-box;flex-direction:column;grid-row:3;place-self:end center;align-items:center;gap:1.5rem;width:min(92vw,40rem);display:flex}.terminal{opacity:0;transition:opacity .45s ease-out}.terminal--visible{opacity:1}.typewriter{letter-spacing:.02em;color:#e6e6e6;white-space:pre;background:#00000054;border-radius:3px;align-items:baseline;gap:.5ch;min-height:1.6em;margin:0;padding:.2rem .5rem;font-size:clamp(1rem,2.4vw,1.25rem);display:inline-flex}.typewriter__prompt{color:#6b7280}.typewriter__text{color:#f5f5f5}.typewriter__cursor{color:#f5f5f5;margin-left:.05ch;animation:1s step-end infinite blink;display:inline-block;transform:translateY(.05em)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cta-email{letter-spacing:.04em;color:#9ca3af;white-space:nowrap;opacity:0;filter:blur(14px);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.2rem;width:100%;min-height:1.6em;padding:.4rem .6rem;font-family:inherit;font-size:clamp(.8rem,1.8vw,.95rem);transition:opacity 1.1s ease-out,filter 1.1s ease-out,color .16s;display:grid}.cta-email--visible{opacity:1;filter:blur();pointer-events:auto}.cta-email__spacer{pointer-events:none;grid-column:1;min-width:0}.cta-email__link{color:inherit;background:#00000054;border-radius:3px;grid-column:2;justify-self:center;padding:.2rem .5rem;text-decoration:none;transition:color .16s;display:inline-block}.cta-email__copy-wrap{grid-column:3;justify-content:flex-start;justify-self:start;align-items:center;min-width:0;display:flex}.cta-email:hover .cta-email__link,.cta-email:focus-within .cta-email__link{color:#fff}.cta-email__copy{color:#9ca3af;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;opacity:.4;background:0 0;border:none;border-radius:2px;flex:none;justify-content:flex-start;align-items:center;min-width:0;min-height:1.5rem;margin:0;padding:.15rem .35rem .15rem .1rem;font-family:inherit;font-size:.72em;transition:color .16s,opacity .2s,background .16s;display:inline-flex}.cta-email__copy-icon{display:block}.cta-email__copy:hover,.cta-email__copy:focus-visible{color:#e5e7eb;background:#ffffff0f;outline:none}.cta-email__copy:has(.cta-email__copied){min-width:4.25rem}.cta-email__copied{color:#a7f3d0;animation:2s forwards copied-flash}@keyframes copied-flash{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:.85}}@media (hover:hover) and (pointer:fine){.cta-email__copy{opacity:0;pointer-events:none}.cta-email:hover .cta-email__copy,.cta-email:focus-within .cta-email__copy{opacity:1;pointer-events:auto}}@keyframes intro-btn-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro__loading{animation:.32s ease-out both intro-btn-fade-in}.intro__loading-fill{transition:none}.intro__loading-track--indeterminate:after{opacity:.55;width:100%;animation:none;transform:none}.intro__btn{transition:none;animation:.32s ease-out both intro-btn-fade-in}.intro__btn--ghost{animation-delay:.42s}.video-layer,.video-layer__controls{transition:none}.app__replay{animation:.35s ease-out forwards app-replay-reveal-reduced;animation-delay:calc(var(--logo-delay) + var(--logo-duration));transition:none;transform:translate(-50%)}.app:before{opacity:1;animation:none}.logo{animation:none}.terminal,.cta-email{transition:none}.cta-email__copied,.typewriter__cursor{opacity:1;animation:none}}
