@keyframes scanlines-move{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes blink{0%,75%,to{opacity:1}25%{opacity:0}}@keyframes flicker{0%{opacity:.57861}5%{opacity:.64769}10%{opacity:.73604}15%{opacity:.90626}20%{opacity:.68128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.66559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.58594}60%{opacity:.60313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.67288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.66108}to{opacity:.54387}}@keyframes textShadow{0%{text-shadow:.4389924193300864px 0 1px rgba(0,30,255,.5),-.4389924193300864px 0 1px rgba(255,0,80,.3),0 0 3px}5%{text-shadow:2.7928974010788217px 0 1px rgba(0,30,255,.5),-2.7928974010788217px 0 1px rgba(255,0,80,.3),0 0 3px}10%{text-shadow:.02956275843481219px 0 1px rgba(0,30,255,.5),-.02956275843481219px 0 1px rgba(255,0,80,.3),0 0 3px}15%{text-shadow:.40218538552878136px 0 1px rgba(0,30,255,.5),-.40218538552878136px 0 1px rgba(255,0,80,.3),0 0 3px}20%{text-shadow:3.4794037899852017px 0 1px rgba(0,30,255,.5),-3.4794037899852017px 0 1px rgba(255,0,80,.3),0 0 3px}25%{text-shadow:1.6125630401149584px 0 1px rgba(0,30,255,.5),-1.6125630401149584px 0 1px rgba(255,0,80,.3),0 0 3px}30%{text-shadow:.7015590085143956px 0 1px rgba(0,30,255,.5),-.7015590085143956px 0 1px rgba(255,0,80,.3),0 0 3px}35%{text-shadow:3.896914047650351px 0 1px rgba(0,30,255,.5),-3.896914047650351px 0 1px rgba(255,0,80,.3),0 0 3px}40%{text-shadow:3.870905614848819px 0 1px rgba(0,30,255,.5),-3.870905614848819px 0 1px rgba(255,0,80,.3),0 0 3px}45%{text-shadow:2.231056963361899px 0 1px rgba(0,30,255,.5),-2.231056963361899px 0 1px rgba(255,0,80,.3),0 0 3px}50%{text-shadow:.08084290417898504px 0 1px rgba(0,30,255,.5),-.08084290417898504px 0 1px rgba(255,0,80,.3),0 0 3px}55%{text-shadow:2.3758461067427543px 0 1px rgba(0,30,255,.5),-2.3758461067427543px 0 1px rgba(255,0,80,.3),0 0 3px}60%{text-shadow:2.202193051050636px 0 1px rgba(0,30,255,.5),-2.202193051050636px 0 1px rgba(255,0,80,.3),0 0 3px}65%{text-shadow:2.8638780614874975px 0 1px rgba(0,30,255,.5),-2.8638780614874975px 0 1px rgba(255,0,80,.3),0 0 3px}70%{text-shadow:.48874025155497314px 0 1px rgba(0,30,255,.5),-.48874025155497314px 0 1px rgba(255,0,80,.3),0 0 3px}75%{text-shadow:1.8948491305757957px 0 1px rgba(0,30,255,.5),-1.8948491305757957px 0 1px rgba(255,0,80,.3),0 0 3px}80%{text-shadow:.0833037308038857px 0 1px rgba(0,30,255,.5),-.0833037308038857px 0 1px rgba(255,0,80,.3),0 0 3px}85%{text-shadow:.09769827255241735px 0 1px rgba(0,30,255,.5),-.09769827255241735px 0 1px rgba(255,0,80,.3),0 0 3px}90%{text-shadow:3.443339761481782px 0 1px rgba(0,30,255,.5),-3.443339761481782px 0 1px rgba(255,0,80,.3),0 0 3px}95%{text-shadow:2.1841838852799786px 0 1px rgba(0,30,255,.5),-2.1841838852799786px 0 1px rgba(255,0,80,.3),0 0 3px}to{text-shadow:2.6208764473832513px 0 1px rgba(0,30,255,.5),-2.6208764473832513px 0 1px rgba(255,0,80,.3),0 0 3px}}@keyframes refresh-sweep{0%{transform:translateY(0);opacity:.8}80%{opacity:.6}to{transform:translateY(100vh);opacity:0}}@keyframes static-noise{0%{background-position:0 0}to{background-position:100px 100px}}:root{--crt-bg: #001100;--crt-green: #00ff00;--crt-muted: #5fb85f;--crt-dim: #0d4f0d}html,body,#app{width:100%;min-height:100%}*{box-sizing:border-box}body.terminal-mode,body.terminal-mode #app{height:100%;overflow:hidden;cursor:none}body.terminal-mode{overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}body.terminal-mode *{cursor:none!important;scrollbar-width:none}body.terminal-mode *::-webkit-scrollbar{width:0;height:0}body{background-color:var(--crt-bg);color:var(--crt-green);font-family:Courier New,Courier,monospace;font-size:18px;margin:0;padding:0;position:relative}a{color:inherit}body.terminal-mode *:focus{outline:none}.terminal-screen{height:100vh;padding:20px;overflow:hidden}.jitter{height:100%;overflow:hidden}.crt{position:relative;padding:20px;animation:textShadow 1.6s infinite;height:calc(100vh - 40px);overflow:hidden}#terminal{white-space:pre-wrap;overflow-wrap:anywhere;height:100%;margin:0;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;text-shadow:0 0 5px rgba(0,255,0,.8)}.input-line{text-align:left;caret-color:transparent}.input-line:after{content:"■";animation:blink 1s infinite;animation-timing-function:step-end;margin-left:1px;line-height:18px}.input-line.cursor-hidden:after{content:""}.terminal-script-cursor:after{content:"■";animation:blink 1s infinite;animation-timing-function:step-end;margin-left:1px;line-height:18px}.terminal-result-instruction{display:inline-block;color:var(--crt-green);opacity:0;animation:terminal-instruction-fade 3.5s ease forwards;text-shadow:0 0 7px rgba(0,255,0,.9)}.terminal-bell{filter:brightness(1.35)}.terminal-disconnected .input-line:after{content:""}.connection-modal{align-items:center;background:#000a009e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20}.connection-modal[hidden]{display:none}body.terminal-mode.terminal-paused,body.terminal-mode.terminal-paused .connection-modal,body.terminal-mode.terminal-paused .connection-modal *{cursor:auto!important}body.terminal-mode.terminal-paused .connection-modal-action:not(:disabled){cursor:pointer!important}body.terminal-mode.terminal-paused .connection-modal,body.terminal-mode.terminal-paused .connection-modal *{touch-action:auto;user-select:none;-webkit-user-select:none}.connection-modal-box{background:#010;border:1px solid rgba(0,255,0,.82);box-shadow:0 0 18px #00ff0061;color:var(--crt-green);max-width:360px;padding:18px 20px;text-align:left;text-shadow:0 0 5px rgba(0,255,0,.8);width:min(100%,360px)}.connection-modal-title{font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.connection-modal-message{color:var(--crt-muted);font-size:.9rem}.connection-modal-action{background:transparent;border:1px solid rgba(0,255,0,.82);color:var(--crt-green);display:inline-block;font:inherit;margin-top:16px;padding:7px 12px;text-shadow:0 0 5px rgba(0,255,0,.8)}.connection-modal-action[hidden]{display:none}.connection-modal-action:hover,.connection-modal-action:focus{background:#00ff001f}.connection-modal-action:disabled{opacity:.55}body.landing-mode,body.landing-mode #app{min-height:100vh}body.landing-mode{--landing-bg: #0a0702;--landing-glow: #ffb000;--landing-muted: #8a6000;align-items:center;background-color:var(--landing-bg);color:var(--landing-glow);display:flex;isolation:isolate;justify-content:center;overflow:auto;position:relative}body.landing-mode:after{animation:landing-flicker .15s infinite;background:#1210101a;content:"";display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;z-index:20}body.landing-mode #app{align-items:center;display:flex;justify-content:center;padding:0;width:100%}body.landing-mode .scanlines{animation:none;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;z-index:20}body.landing-mode .static{display:none}.landing-container{animation:landing-text-shadow 1.5s infinite alternate;max-width:750px;padding:40px;position:relative;text-shadow:0 0 4px var(--landing-glow);width:min(750px,100%);z-index:10}.landing-header{color:var(--landing-muted);font-size:.85rem;letter-spacing:2px;line-height:1.5;margin-bottom:36px;text-transform:uppercase}.landing-title{color:var(--landing-glow);font-family:inherit;font-size:clamp(.56rem,1.55vw,.92rem);font-weight:700;line-height:1.05;margin:0 0 36px;overflow:visible;text-shadow:0 0 8px rgba(255,176,0,.78);white-space:pre}.landing-pitch{font-size:1.08rem;line-height:1.8;margin-bottom:50px}.landing-pitch p{margin:0 0 24px}.landing-punchline{font-weight:700;margin-top:40px;text-transform:uppercase}.landing-actions{display:flex;flex-wrap:wrap;gap:14px}.landing-connect-btn{background:transparent;border:2px solid var(--landing-glow);box-shadow:0 0 5px var(--landing-glow);color:var(--landing-glow);display:inline-block;font-family:inherit;font-size:1.2rem;font-weight:700;letter-spacing:2px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-connect-btn:after{animation:blink 1s infinite;content:"_"}.landing-actions .landing-connect-btn:after{animation:none;content:""}.landing-actions:not(:has(.landing-cursor-target)) .landing-connect-btn:first-child:after,.landing-actions .landing-cursor-target:after{animation:blink 1s infinite;content:"_"}.landing-connect-btn:hover,.landing-connect-btn:focus{background-color:var(--landing-glow);box-shadow:0 0 20px var(--landing-glow);color:var(--landing-bg);text-shadow:none}.landing-connect-btn:active{transform:scale(.98)}.ending-page{max-width:860px;width:min(860px,calc(100vw - 40px))}body.ending-mode #app{align-items:flex-start;padding:clamp(28px,7vh,72px) 20px}.ending-heading{color:var(--landing-glow);font-size:3.2rem;line-height:1;margin:0 0 34px;text-shadow:0 0 8px rgba(255,176,0,.78)}.ending-message{font-size:1.08rem;line-height:1.8;margin-bottom:46px;max-width:760px}.ending-message p{margin:0 0 24px}.ending-action{font-size:1rem}.page-mode{display:block;background-color:#070a04;min-height:100vh;overflow:auto}.page-container{width:min(680px,calc(100vw - 40px));min-height:100vh;margin:0 auto;padding:10vh 0 8vh;position:relative;z-index:2;text-shadow:0 0 4px var(--crt-green);animation:textShadow 1.6s infinite}.page-kicker{color:var(--crt-muted);font-size:.82rem;letter-spacing:2px;line-height:1.5;margin-bottom:38px;text-transform:uppercase}.pitch{font-size:clamp(1rem,2.3vh,1.14rem);line-height:1.75;margin-bottom:44px}.pitch p{margin:0 0 22px}.punchline{font-weight:700;letter-spacing:1px;margin-top:34px;text-transform:uppercase}.connect-btn,.subtle-link{display:inline-block;background:transparent;border:2px solid var(--crt-green);box-shadow:0 0 5px var(--crt-green);color:var(--crt-green);font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:2px;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.connect-btn:after{content:"_";animation:blink 1s infinite}.connect-btn:hover,.connect-btn:focus,.subtle-link:hover,.subtle-link:focus{background-color:var(--crt-green);box-shadow:0 0 20px var(--crt-green);color:#070a04;text-shadow:none}.result-page{max-width:860px;width:min(860px,calc(100vw - 40px))}body.result-mode #app{align-items:flex-start;padding:clamp(28px,7vh,72px) 20px}.result-title{margin-bottom:42px}.result-panel{color:var(--landing-glow);line-height:1.55;min-height:40vh}.result-panel h1{font-size:clamp(1.8rem,6vh,3rem);font-weight:700;letter-spacing:0;margin:0 0 28px;text-transform:uppercase}.result-panel h2{color:var(--landing-muted);font-size:1rem;letter-spacing:2px;margin:34px 0 14px;text-transform:uppercase}.result-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.result-stats div{border-left:2px solid rgba(255,176,0,.42);padding-left:12px}.result-stats dt{color:var(--landing-muted);font-size:.78rem;letter-spacing:1px;text-transform:uppercase}.result-stats dd{margin:4px 0 0}.achievement-list{list-style:none;margin:0 0 34px;padding:0}.achievement-list li{border-left:2px solid rgba(255,176,0,.42);margin-bottom:12px;padding-left:12px}.achievement-list span{display:block;font-weight:700}.achievement-list small{color:var(--landing-glow);display:block;font-size:.9rem;line-height:1.5;margin-top:2px}body.result-mode .subtle-link{border-color:var(--landing-glow);box-shadow:0 0 5px var(--landing-glow);color:var(--landing-glow);font-size:.85rem;padding:9px 18px}body.result-mode .subtle-link:hover,body.result-mode .subtle-link:focus{background-color:var(--landing-glow);box-shadow:0 0 20px var(--landing-glow);color:var(--landing-bg)}.scanlines{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,255,0,.1) 0,rgba(0,255,0,.05) 1px,transparent 2px,transparent 4px);background-size:100% 8px;animation:scanlines-move .2s infinite linear;z-index:5}.refresh-line{position:fixed;top:0;left:0;width:100%;height:8px;background:#00ff0026;box-shadow:0 0 10px #0f06;pointer-events:none;z-index:10;opacity:0}.static{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:4;background:url(https://upload.wikimedia.org/wikipedia/commons/8/89/White-noise.gif);background-size:cover;opacity:.02;mix-blend-mode:difference;animation:static-noise .2s infinite linear}@keyframes landing-flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.13594}60%{opacity:.88013}65%{opacity:.44437}70%{opacity:.98248}75%{opacity:.70261}80%{opacity:.49022}85%{opacity:.93019}90%{opacity:.58953}95%{opacity:.28245}to{opacity:.56659}}@keyframes jitter{0%,to{transform:translate(0)}33%{transform:translate(-1px)}66%{transform:translate(1px)}}@keyframes terminal-instruction-fade{0%{opacity:0;filter:brightness(.5)}to{opacity:1;filter:brightness(1)}}@keyframes landing-text-shadow{0%{text-shadow:0 0 3px var(--landing-glow)}to{text-shadow:0 0 6px var(--landing-glow)}}@media (max-width: 620px){body{font-size:15px}.terminal-screen{padding:12px}.crt{height:calc(100vh - 24px);padding:10px}.page-container{width:calc(100vw - 28px);padding-top:7vh}.page-kicker{margin-bottom:28px}.pitch{line-height:1.6;margin-bottom:30px}.pitch p{margin-bottom:16px}.result-stats{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.result-stats dd{font-size:.82rem;overflow-wrap:anywhere}.result-panel{line-height:1.35}.result-panel h1{font-size:1.55rem;margin-bottom:16px}.result-panel h2{margin:20px 0 8px}.achievement-list{margin-bottom:18px}.achievement-list li{margin-bottom:8px}.achievement-list small{font-size:.78rem}body.landing-mode #app{align-items:flex-start;padding:28px 18px}.landing-header{font-size:.78rem;margin-bottom:26px}.landing-title{font-size:clamp(.35rem,1.6vw,.55rem);margin-bottom:26px}.landing-pitch{font-size:.98rem;line-height:1.6;margin-bottom:32px}.landing-pitch p{margin-bottom:16px}.landing-punchline{margin-top:28px}.landing-connect-btn{font-size:.95rem;padding:10px 20px}.ending-heading{font-size:2.1rem;margin-bottom:22px}.ending-message{font-size:.98rem;line-height:1.6;margin-bottom:34px}.ending-message p{margin-bottom:16px}}
