:root{--terminal-green:#3f3;--terminal-green-dim:#1a8a1a;--terminal-amber:#ffb000;--terminal-amber-dim:#8a5f00;--terminal-bg:#0a0a0a;--terminal-screen-bg:#0d1a0d;--scanline-opacity:0.03;--crt-curve:8px;--font-mono:"IBM Plex Mono","Courier New",monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden}body{font-family:var(--font-mono);background:#1a1a1a;color:var(--terminal-green)}.monitor-frame{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2a2a2a,#1a1a1a 50%,#0a0a0a);padding:20px}.monitor-bezel{position:relative;width:100%;max-width:1200px;height:90vh;max-height:800px;background:linear-gradient(180deg,#3d3d3d,#2a2a2a 10%,#1f1f1f 90%,#151515);border-radius:20px;padding:30px;box-shadow:0 0 0 4px #1a1a1a,0 0 0 8px #333,0 20px 60px rgba(0,0,0,.8),inset 0 2px 4px hsla(0,0%,100%,.1)}.monitor-brand{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:10px;color:#666;letter-spacing:4px;text-transform:uppercase}.power-led{position:absolute;bottom:12px;right:40px;width:8px;height:8px;background:var(--terminal-green);border-radius:50%;box-shadow:0 0 10px var(--terminal-green);animation:led-pulse 2s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.6}}.crt-screen{position:relative;width:100%;height:100%;background:var(--terminal-screen-bg);border-radius:var(--crt-curve);overflow:hidden;box-shadow:inset 0 0 100px rgba(0,0,0,.9),inset 0 0 20px rgba(0,0,0,.5)}.crt-screen:before{background:linear-gradient(transparent 50%,rgba(0,0,0,.03) 0);background-size:100% 4px;z-index:100;animation:scanlines .1s linear infinite}.crt-screen:after,.crt-screen:before{content:"";position:absolute;inset:0;pointer-events:none}.crt-screen:after{background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 90%,rgba(0,0,0,.6) 100%);z-index:99}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}.crt-flicker{animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.terminal-content{position:relative;height:100%;padding:20px 30px;overflow-y:auto;overflow-x:hidden;z-index:1;box-sizing:border-box;max-width:100%}.terminal-content pre{white-space:pre;margin:0;font-family:inherit;overflow:hidden}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-content::-webkit-scrollbar-thumb{background:var(--terminal-green-dim);border-radius:4px}.as400-header{border-bottom:1px solid var(--terminal-green-dim);padding-bottom:10px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}.as400-title{font-size:14px;font-weight:500}.as400-system-info{font-size:12px;text-align:right;color:var(--terminal-green-dim)}.function-keys{position:absolute;bottom:0;left:0;right:0;padding:10px 30px;background:linear-gradient(transparent,var(--terminal-screen-bg));border-top:1px solid var(--terminal-green-dim);font-size:11px;display:flex;flex-wrap:wrap;gap:10px 20px;z-index:50}.function-key{color:var(--terminal-green);cursor:pointer;transition:text-shadow .2s}.function-key:hover{text-shadow:0 0 10px var(--terminal-green)}.function-key span{color:var(--terminal-green-dim)}.text-bright{color:var(--terminal-green);text-shadow:0 0 5px var(--terminal-green)}.text-dim{color:var(--terminal-green-dim)}.text-amber{color:var(--terminal-amber);text-shadow:0 0 5px var(--terminal-amber)}.text-reverse{background:var(--terminal-green);color:var(--terminal-bg);display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}.text-large{font-size:2rem;font-weight:700;color:var(--terminal-green);text-shadow:0 0 10px var(--terminal-green),0 0 20px var(--terminal-green);text-align:center;display:block;padding:10px 0;letter-spacing:.2em}.cursor{width:10px;height:18px;vertical-align:text-bottom;margin-left:2px}.cursor,.cursor-underline{display:inline-block;background:var(--terminal-green);animation:cursor-blink 1s step-end infinite}.cursor-underline{width:.6em;height:2px;vertical-align:baseline;margin-left:0;margin-bottom:2px;box-shadow:0 0 3px var(--terminal-green)}.terminal-input-cursor{caret-color:var(--terminal-green)}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.menu-item{padding:2px 0;cursor:pointer;transition:all .1s}.menu-item.selected,.menu-item:hover{background:var(--terminal-green);color:var(--terminal-bg)}.section{margin:15px 0}.section-title{font-weight:700;margin-bottom:10px;padding:4px 8px;background:var(--terminal-green);color:var(--terminal-bg);display:inline-block}.team-member{border:1px solid var(--terminal-green-dim);padding:15px;margin:10px 0}.team-member-header{display:flex;gap:20px;margin-bottom:10px}.ascii-avatar{font-size:10px;line-height:1;white-space:pre;color:var(--terminal-green-dim)}.loading-bar{display:flex;gap:2px;margin:10px 0}.loading-block{width:20px;height:16px;background:var(--terminal-green);opacity:0}.typing-line{overflow:hidden;white-space:nowrap;opacity:0}.boot-text{font-size:12px;line-height:1.6}@media (max-width:768px){.monitor-frame{padding:5px}.monitor-bezel{padding:10px;border-radius:8px;height:98vh;max-height:none;max-width:100%}.terminal-content{padding:10px 12px;font-size:11px}.function-keys{font-size:8px;padding:6px 12px;gap:6px 12px}.as400-header{flex-direction:column;gap:5px}.as400-system-info{text-align:left;font-size:9px}.as400-title{font-size:11px}.monitor-brand{font-size:8px;letter-spacing:2px}.power-led{width:6px;height:6px;right:20px}}@media (max-width:480px){.monitor-frame{padding:0}.monitor-bezel{padding:4px;height:100vh;max-width:100%}.crt-screen,.monitor-bezel{border-radius:0}.terminal-content{padding:8px 10px;font-size:9px;line-height:1.3}.function-keys{font-size:7px;padding:5px 8px;gap:4px 8px;flex-wrap:wrap}.function-key{padding:2px 4px}.as400-header{padding-bottom:5px;margin-bottom:10px}.as400-title{font-size:9px}.as400-system-info{font-size:8px}.monitor-brand{display:none}.power-led{bottom:8px;right:15px}.cursor{width:6px;height:12px}.terminal-input{font-size:8px}}.screen-glow{position:absolute;inset:-2px;border-radius:calc(var(--crt-curve) + 2px);background:transparent;box-shadow:0 0 30px rgba(51,255,51,.1);pointer-events:none;z-index:0}