/* prototype.rs */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #1a1b26; color: #a9b1d6; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.6; }
.cargo { max-width: 540px; margin: 0 auto; padding: 4rem 1.5rem 2rem; }
.terminal { background: #24283b; border: 1px solid #3b4261; border-radius: 8px; padding: 1.5rem; font-family: 'Fira Code', monospace; font-size: 0.8rem; margin-bottom: 1rem; }
.terminal.small { padding: 1rem; }
.terminal-bar { display: flex; gap: 6px; margin-bottom: 1rem; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.red { background: #f7768e; }
.dot.yellow { background: #e0af68; }
.dot.green { background: #9ece6a; }
.brand { font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: clamp(1.5rem, 3vw, 2.2rem); color: #a9b1d6; }
.version { font-family: 'Fira Code', monospace; font-size: 0.6rem; color: #3b4261; border: 1px solid #3b4261; padding: 0.1rem 0.4rem; border-radius: 9999px; }
.command-block { margin-top: 1.5rem; }
.line { margin-bottom: 0.25rem; }
.indent { padding-left: 1.5rem; }
.indent2 { padding-left: 3rem; }
.prompt { color: #9ece6a; }
.keyword { color: #bb9af7; }
.type { color: #2ac3de; }
.string { color: #9ece6a; }
.number { color: #ff9e64; }
.output { color: #9ece6a; }
.features { max-width: 540px; margin: 0 auto; padding: 0 1.5rem 2rem; }
.benchmark { max-width: 540px; margin: 0 auto; padding: 2rem 1.5rem; }
.section-label { font-family: 'JetBrains Mono', monospace; font-weight: 500; font-size: 0.75rem; color: #bb9af7; letter-spacing: 0.1em; margin-bottom: 1.5rem; text-transform: uppercase; }
.bench-item { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.8rem; }
.bench-label { font-family: 'Fira Code', monospace; font-size: 0.7rem; width: 100px; flex-shrink: 0; }
.bench-bar { flex: 1; height: 16px; background: #3b4261; border-radius: 4px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 4px; }
.bar-fill.cyan { background: #2ac3de; }
.bar-fill.dim { background: #565f89; }
.bench-time { font-family: 'Fira Code', monospace; font-size: 0.7rem; width: 3rem; text-align: right; color: #ff9e64; }
.install { max-width: 540px; margin: 0 auto; padding: 2rem 1.5rem 4rem; text-align: center; }
.install-text { font-size: 0.85rem; color: #565f89; margin-top: 1rem; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
