.debug-panel{position:fixed;top:1rem;left:1rem;background:#000;border:1px solid #ffffff;border-radius:0;padding:0;font-family:Courier New,monospace;font-size:clamp(12px,1.5vw,16px);color:#fff6;max-width:300px;z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.debug-panel--collapsed{position:fixed;top:1rem;left:1rem;background:#000;border:1px solid #ffffff;border-radius:0;padding:.5rem 1rem;font-family:Courier New,monospace;font-size:clamp(12px,1.5vw,16px);color:#fff;cursor:pointer;z-index:1000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.debug-panel__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #ffffff;background:#ffffff05}.debug-panel__header button{background:none;border:none;color:#fff;cursor:pointer;font-size:clamp(12px,1.5vw,16px);padding:0}.debug-section{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.debug-section:last-child{border-bottom:none}.debug-section__title{color:#fff;font-weight:700;margin-bottom:.5rem;font-size:clamp(11px,1.4vw,14px);text-transform:uppercase}.debug-state{display:flex;flex-direction:column;gap:.25rem;font-size:clamp(11px,1.3vw,13px)}.debug-state__phase,.debug-state__scenario,.debug-state__step{color:#fff6}.debug-state strong{color:#fff}.debug-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.debug-buttons--scenarios{gap:.25rem}.debug-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.3);color:#fff6;padding:.4rem .6rem;border-radius:0;cursor:pointer;font-family:Courier New,monospace;font-size:clamp(10px,1.2vw,12px);transition:all .2s;min-width:fit-content}.debug-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff}.debug-btn--active{background:#ffffff26;color:#fff;border-color:#fff}.debug-speed{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.debug-speed label{font-size:clamp(11px,1.3vw,13px);color:#fff}.debug-speed input{width:100%;cursor:pointer}.debug-data{display:flex;flex-direction:column;gap:.25rem;font-size:clamp(11px,1.3vw,13px);color:#fff6}.debug-confidence{display:flex;flex-direction:column;gap:.75rem}.debug-confidence__display{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.debug-confidence__value{font-size:clamp(14px,1.6vw,18px);font-weight:700;color:#fff}.debug-confidence__personality{font-size:clamp(12px,1.4vw,14px);color:#fff9;text-transform:uppercase;letter-spacing:1px}.debug-confidence__slider{width:100%;cursor:pointer;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,#ff00004d,#ff00004d 25%,#ffff004d 25%,#ffff004d 50%,#00ff644d 50%,#00ff644d 75%,#00c8ff4d 75%,#00c8ff4d);border-radius:2px}.debug-confidence__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border:2px solid rgba(255,255,255,.8);border-radius:50%;cursor:pointer}.debug-confidence__slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border:2px solid rgba(255,255,255,.8);border-radius:50%;cursor:pointer}.debug-confidence__labels{display:flex;justify-content:space-between;font-size:clamp(10px,1.1vw,11px);color:#fff6;text-transform:uppercase;letter-spacing:.5px}.debug-sound{margin-top:.75rem}.debug-sound-toggle{display:flex;align-items:center;gap:.5rem;font-size:clamp(11px,1.3vw,13px);color:#fff9;cursor:pointer}.debug-sound-toggle input[type=checkbox]{cursor:pointer;accent-color:#ffffff}.debug-sound-toggle:hover{color:#fff}.research-recruitment{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;pointer-events:auto;z-index:100;font-family:Courier New,monospace}.research-recruitment__container{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;max-width:800px;width:100%;border:1px solid #ffffff;background:#000;max-height:80vh;overflow-y:auto}.research-recruitment__header{width:100%;padding:1.5rem 2rem;border-bottom:1px solid #ffffff;text-align:center;background:#000}.research-recruitment__title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.research-recruitment__ascii{margin:0;padding:2rem;color:#fff;font-size:12px;line-height:1.4;white-space:pre;text-align:center;letter-spacing:.05em}.research-recruitment__buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:2rem;width:100%;border-top:1px solid #ffffff}.research-recruitment__button{padding:.75rem 1.5rem;border:1px solid #ffffff;background:transparent;color:#fff;font-family:Courier New,monospace;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s ease;text-align:center;letter-spacing:0}.research-recruitment__button:disabled{opacity:.5;cursor:not-allowed}.research-recruitment__button:hover:not(:disabled){background:#fff;color:#000}.research-recruitment__button--join-hovered:not(:disabled){background:#fff;color:#000;border-color:#fff}.research-recruitment__button--reject-hovered:not(:disabled){background:#666;color:#fff;border-color:#fff}.research-recruitment__awareness{position:relative;margin-bottom:1rem;background:transparent;border:1px solid #ffffff;padding:.75rem 1.5rem;border-radius:0;font-size:.9rem;color:#fff;animation:fadeIn .2s ease-out;pointer-events:none;z-index:200;font-family:Courier New,monospace;white-space:nowrap;align-self:center}.research-recruitment__awareness pre{margin:0;font-family:Courier New,monospace}.minimal-input{position:relative;padding:1rem;background:#000;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.minimal-input__prompt{color:#fff;font-family:var(--font-mono);font-size:1.2rem;text-shadow:none}.minimal-input__field{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.2);outline:none;color:#fff;font-family:Courier New,monospace;font-size:clamp(12px,1.3vw,14px);caret-color:#fff;padding:.5rem;resize:vertical;min-height:60px;max-height:200px;line-height:1.5}.minimal-input__field::placeholder{color:#fff6}.minimal-input__field:disabled{opacity:.5}.minimal-input__thinking{color:#fff;animation:thinkingPulse 1s ease-in-out infinite}@keyframes thinkingPulse{0%,to{opacity:.3}50%{opacity:1}}.minimal-input__submit{align-self:flex-end;padding:.5rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;font-family:Courier New,monospace;font-size:clamp(11px,1.2vw,13px);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;border-radius:0}.minimal-input__submit:hover:not(:disabled){background:#fff3;color:#fff;border-color:#fff}.minimal-input__submit:disabled{opacity:.4;cursor:not-allowed}.tool-button{background:transparent;border:none;color:#0ff;padding:4px 0;margin:4px 16px 4px 0;font-family:Courier New,monospace;cursor:pointer;transition:all .15s;font-size:13px;font-weight:400;letter-spacing:.5px}.tool-button:before{content:"> ";margin-right:2px}.tool-button:hover:not(:disabled){text-shadow:0 0 8px cyan;color:#0ff}.tool-button:active:not(:disabled){opacity:.7}.tool-button:disabled{opacity:.25;cursor:not-allowed}.tool-button-row{display:flex;gap:0;margin:8px 0;padding:0;flex-wrap:wrap;align-items:center}.terminal-interface{display:flex;flex-direction:column;height:100vh;background:#000;color:#fff;font-family:Courier New,monospace;font-size:clamp(14px,2vw,18px);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.terminal-interface__content{display:flex;flex:1;overflow:hidden;gap:1px;background:#fff}.terminal-interface__header{flex-shrink:0;padding:1.5rem;border-bottom:1px solid #ffffff;background:#ffffff0d}.terminal-interface__title{color:#fff;font-weight:700;font-size:clamp(15px,2.2vw,20px);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;text-shadow:none}.terminal-interface__subtitle{font-size:clamp(11px,1.5vw,14px);color:#ffffff80;font-style:italic}.terminal-interface__conversation{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#000;border-right:1px solid #ffffff;min-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.terminal-interface__text{color:#fff;line-height:1.5;font-size:1em;white-space:pre-wrap}.terminal-interface__line--input .terminal-interface__text{color:#fff;font-weight:700}.terminal-interface__line--system{color:#ffffff80;font-size:clamp(11px,1.5vw,14px)}.terminal-interface__line--ascii{margin:.75rem 0;width:100%;flex-shrink:0;height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}.terminal-interface__ascii{line-height:1.3;color:#fff;white-space:pre;font-size:clamp(11px,1.5vw,14px);text-shadow:none;margin:0;overflow:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start}.terminal-interface__input-section{flex-shrink:0;width:35%;min-width:300px;max-width:500px;background:#000;border-left:1px solid #ffffff;display:flex;flex-direction:column;overflow:hidden;gap:.5rem;padding:.75rem}.terminal-interface__return{position:absolute;bottom:1.5rem;right:1.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#ffffffb3;border-radius:0;cursor:pointer;font-family:Courier New,monospace;font-size:11px;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.terminal-interface__return:hover{border-color:#fff;color:#fff;background:#ffffff0d}.terminal-interface__line--analysis{color:#fff;font-size:.875em;font-family:Courier New,monospace;opacity:1;line-height:1.4;margin:.75rem 0;white-space:pre}.terminal-interface__analysis-toggle{cursor:pointer;transition:opacity .2s ease}.terminal-interface__analysis-toggle:hover{opacity:.8}.terminal-interface__conversation::-webkit-scrollbar{width:6px}.terminal-interface__conversation::-webkit-scrollbar-track{background:#ffffff0d}.terminal-interface__conversation::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.terminal-interface__conversation::-webkit-scrollbar-thumb:hover{background:#fff6}.terminal-interface__input-section::-webkit-scrollbar{width:6px}.terminal-interface__input-section::-webkit-scrollbar-track{background:#ffffff0d}.terminal-interface__input-section::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.terminal-interface__input-section::-webkit-scrollbar-thumb:hover{background:#fff6}:root{--abyss-black: #000000;--deep-blue: #0a0a0a;--midnight: #121212;--bio-cyan: #ffffff;--bio-cyan-dim: rgba(255, 255, 255, .3);--bio-cyan-glow: rgba(255, 255, 255, .5);--bio-teal: #cccccc;--specimen-red: #ffffff;--warning-amber: #ffffff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-dim: rgba(255, 255, 255, .4);--thought-fast: .3s;--thought-slow: 2s;--thought-linger: 4s;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--font-mono: "Courier New", "Monaco", "Inconsolata", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{background:var(--abyss-black);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.glow-text{text-shadow:0 0 10px var(--bio-cyan-glow),0 0 20px var(--bio-cyan-dim),0 0 40px var(--bio-cyan-dim)}.glow-box{box-shadow:0 0 10px var(--bio-cyan-dim),0 0 20px #4dd0e11a,inset 0 0 10px #4dd0e10d}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch{animation:glitch .3s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(10px,-5px)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--abyss-black)}::-webkit-scrollbar-thumb{background:var(--bio-cyan-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--bio-cyan)}
