.mbb-body,.mbb-post,.mbb-postlist{--mbb-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mbb-fg:#1a1a1a;--mbb-muted:#666;--mbb-border:#e5e5e5;--mbb-surface:#fff;--mbb-accent:#667eea;--mbb-radius:10px;--mbb-maxw:720px;--mbb-callout-info:#3b82f6;--mbb-callout-warning:#f59e0b;--mbb-callout-success:#10b981;--mbb-callout-error:#ef4444;font-family:var(--mbb-font);color:var(--mbb-fg)}.mbb-postlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.mbb-card{display:flex;flex-direction:column;border:1px solid var(--mbb-border);border-radius:var(--mbb-radius);overflow:hidden;background:var(--mbb-surface);text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.mbb-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.mbb-card-thumb{width:100%;aspect-ratio:16/9;object-fit:cover}.mbb-card-body{padding:18px}.mbb-card-title{font-size:1.2rem;margin:0 0 8px;line-height:1.35}.mbb-card-date{font-size:.8rem;color:var(--mbb-muted)}.mbb-card-excerpt{margin:10px 0 12px;color:var(--mbb-muted);font-size:.92rem;line-height:1.55}.mbb-chips{display:flex;flex-wrap:wrap;gap:6px}.mbb-chip{font-size:.72rem;padding:3px 9px;border-radius:999px;background:rgba(102,126,234,.1);color:var(--mbb-accent)}.mbb-tag{background:rgba(0,0,0,.05);color:var(--mbb-muted)}.mbb-post{max-width:var(--mbb-maxw);margin:0 auto;line-height:1.7}.mbb-post-featured{width:100%;border-radius:var(--mbb-radius);margin-bottom:24px}.mbb-post-title{font-size:2.2rem;line-height:1.2;margin:0 0 16px}.mbb-post-meta{display:flex;align-items:center;gap:16px;color:var(--mbb-muted);font-size:.9rem;margin-bottom:14px}.mbb-author{display:inline-flex;align-items:center;gap:8px}.mbb-author-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.mbb-post-header{margin-bottom:28px}.mbb-post-footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--mbb-border)}.mbb-body{font-size:1.05rem}.mbb-p{margin:0 0 1.1em}.mbb-h2{font-size:1.6rem;margin:1.8em 0 .6em;line-height:1.3}.mbb-h3{font-size:1.25rem;margin:1.4em 0 .5em;line-height:1.35}.mbb-figure{margin:1.6em 0}.mbb-img{max-width:100%;height:auto;border-radius:var(--mbb-radius);display:block}.mbb-figcaption{margin-top:8px;font-size:.85rem;color:var(--mbb-muted);text-align:center}.mbb-code{margin:1.4em 0;border-radius:var(--mbb-radius);overflow:hidden;border:1px solid var(--mbb-border)}.mbb-code-filename{font-size:.8rem;padding:8px 14px;background:#f5f5f5;border-bottom:1px solid var(--mbb-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mbb-muted)}.mbb-pre{margin:0;padding:16px;overflow-x:auto;background:#1e1e1e;color:#e6e6e6;font-size:.88rem;line-height:1.5}.mbb-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mbb-quote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:4px solid var(--mbb-accent)}.mbb-quote-text{font-size:1.2rem;font-style:italic;margin:0 0 8px}.mbb-quote-cite{color:var(--mbb-muted);font-size:.9rem}.mbb-callout{margin:1.4em 0;padding:14px 16px;border-radius:var(--mbb-radius);border-left:4px solid var(--mbb-callout-info);background:rgba(59,130,246,.08)}.mbb-callout-warning{border-left-color:var(--mbb-callout-warning);background:rgba(245,158,11,.08)}.mbb-callout-success{border-left-color:var(--mbb-callout-success);background:rgba(16,185,129,.08)}.mbb-callout-error{border-left-color:var(--mbb-callout-error);background:rgba(239,68,68,.08)}.mbb-callout-title{font-weight:600;margin-bottom:4px}.mbb-table-wrap{margin:1.4em 0;overflow-x:auto}.mbb-table-title{font-weight:600;margin-bottom:8px}.mbb-table{border-collapse:collapse;width:100%;font-size:.95rem}.mbb-table td,.mbb-table th{border:1px solid var(--mbb-border);padding:8px 12px;text-align:left}.mbb-table th{background:#f5f5f5}.mbb-video{margin:1.6em 0}.mbb-video-frame{position:relative;width:100%;aspect-ratio:16/9}.mbb-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--mbb-radius)}.mbb-divider{margin:2em 0;border:0;text-align:center;color:var(--mbb-muted);letter-spacing:.4em}.mbb-divider-line{border-top:1px solid var(--mbb-border)}