/* ncbd.dev */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0d1117; color: #c9d1d9; font-family: 'Fira Code', monospace; font-weight: 400; line-height: 1.6; }
.hero { text-align: center; padding: 4rem 2rem 2rem; }
.ascii-brand { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #22c55e; display: inline-block; text-align: left; }
.init-line { font-size: 0.8rem; color: #22c55e; margin-top: 1.5rem; }
.cursor { display: inline-block; width: 8px; height: 16px; background: #22c55e; vertical-align: text-bottom; margin-left: 2px; animation: blink 1s step-end infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.version { font-family: 'IBM Plex Mono', monospace; font-size: 0.5rem; color: #484f58; display: block; margin-top: 0.5rem; }
.nodes { max-width: 560px; margin: 0 auto; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.terminal-panel { background: #0d1117; border: 1px solid #30363d; border-radius: 6px; overflow: hidden; }
.panel-chrome { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #161b22; border-bottom: 1px solid #30363d; }
.dot { width: 8px; height: 8px; border-radius: 50%; }
.dot.red { background: #f85149; }
.dot.yellow { background: #d29922; }
.dot.green { background: #22c55e; }
.panel-label { font-family: 'IBM Plex Mono', monospace; font-size: 0.55rem; color: #484f58; margin-left: auto; }
.panel-body { padding: 12px 16px; }
.term-line { font-size: 0.7rem; margin-bottom: 0.3rem; }
.prompt { color: #22c55e; margin-right: 0.3rem; }
.info { color: #22c55e; }
.warn { color: #d29922; }
.error { color: #f85149; }
.network { text-align: center; padding: 2rem; }
.ascii-graph { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #58a6ff; display: inline-block; text-align: left; }
.logs { max-width: 560px; margin: 0 auto; padding: 1rem 1.5rem; }
.log-stream { background: #0d1117; border: 1px solid #30363d; border-radius: 6px; padding: 12px 16px; }
.log-line { font-size: 0.65rem; margin-bottom: 0.2rem; }
.log-time { color: #484f58; margin-right: 0.5rem; }
.exit { text-align: center; padding: 3rem 2rem; }
.prompt-line { font-size: 0.8rem; color: #22c55e; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
