/* miris-project.net */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #f8fafc; color: #1e293b; font-family: 'Inter', sans-serif; line-height: 1.7; }
.hero { max-width: 700px; margin: 0 auto; padding: 3rem 1.5rem; }
.brand-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; }
.terminal-icon { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: #6366f1; }
.brand { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 1.5rem; }
.version-badge { display: inline-block; background: #6366f1; color: #ffffff; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; padding: 3px 10px; border-radius: 12px; margin-right: 0.75rem; }
.open-source { font-size: 0.7rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }
.green-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #22c55e; margin-right: 4px; }
.code-block { background: #1e293b; color: #e2e8f0; font-family: 'JetBrains Mono', monospace; padding: 1rem; border-radius: 6px; margin-top: 1rem; overflow-x: auto; }
.code-block.sm { font-size: 0.8rem; margin-top: 0.75rem; }
.code-line { display: block; font-size: 0.8rem; margin-bottom: 0.2rem; }
.prompt { color: #22c55e; }
.output { color: #6366f1; }
.keyword { color: #a78bfa; }
.string { color: #22c55e; }
.docs { max-width: 700px; margin: 0 auto; padding: 0 1.5rem 2rem; }
.tabs { display: flex; gap: 1.5rem; border-bottom: 1px solid #e2e8f0; margin-bottom: 1.5rem; }
.tab { font-size: 0.8rem; color: #64748b; padding-bottom: 0.5rem; cursor: pointer; }
.tab.active { color: #6366f1; border-bottom: 2px solid #6366f1; }
.doc-heading { font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 1.2rem; margin-bottom: 0.5rem; }
.doc-text { font-size: 0.9rem; margin-bottom: 1rem; }
.callout { border-left: 3px solid #6366f1; background: #eef2ff; padding: 0.75rem 1rem; border-radius: 0 6px 6px 0; margin-bottom: 1rem; }
.callout-text { font-size: 0.8rem; color: #4338ca; }
.community { max-width: 700px; margin: 0 auto; padding: 1rem 1.5rem 2rem; }
.activity-grid { display: flex; flex-wrap: wrap; gap: 3px; max-width: 120px; margin: 0.75rem 0; }
.sq { width: 16px; height: 16px; border-radius: 2px; }
.sq.l1 { background: #dcfce7; }
.sq.l2 { background: #4ade80; }
.sq.l3 { background: #22c55e; }
.contributors { font-size: 0.7rem; color: #64748b; }
.site-footer { max-width: 700px; margin: 0 auto; padding: 1.5rem; border-top: 1px solid #e2e8f0; display: flex; gap: 1.5rem; }
.footer-link { font-size: 0.75rem; color: #6366f1; cursor: pointer; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
