:root{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#9effa2;background:#050608}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#0d1f11,#050608 60%)}.terminal{width:min(920px,100%);background:#070b08;border:1px solid #1a4d22;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #2ea04333,0 20px 80px #00000073;outline:none}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #113817;background:#09150b}.terminal-bar p{margin:0 0 0 6px;color:#79d88a;font-size:13px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.red{background:#ff5f56}.yellow{background:#ffbd2e}.green{background:#27c93f}.terminal-body{overflow:auto;padding:14px 14px 6px;border-bottom:1px solid #113817}.line{margin:0 0 8px;color:#9effa2;line-height:1.4;white-space:pre-wrap}.line.cmd{color:#c2ffd1}.line.ok{color:#66f2a8}.line.error{color:#ff6b6b}.line.info{color:#9effa2}.pending{color:#d4ff84}.input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #113817;min-height:48px}.status-line{padding:8px 14px;border-bottom:1px solid #113817;color:#4f6d55;font-size:12px;min-height:32px}.prompt{color:#68f7a3;font-weight:700;white-space:nowrap}.cmd-text{color:#c2ffd1;min-height:18px;word-break:break-all}.prediction{color:#4f6d55;min-height:18px}.cursor{width:10px;height:18px;background:#72f5a8;display:inline-block;animation:blink 1s steps(1,end) infinite}.boot-gif{width:160px;margin-top:8px;border:1px solid #2d7f3d;border-radius:6px}.result-grid{padding:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.result-card{border:1px solid #1f5f2a;border-radius:10px;padding:14px;background:#08120a}.result-card h2{margin:0 0 10px;color:#79d88a;font-size:16px}.result-card p{margin:0 0 6px;display:flex;justify-content:space-between;gap:10px}.result-card span{color:#7cb785}@keyframes blink{50%{opacity:0}}
