.block-code-block{border-radius:8px;overflow:hidden;border:1px solid var(--profile-border,#e5e7eb);margin-bottom:24px}.block-code-block .code-block__header{background:#1e1e2e;padding:8px 16px;display:flex;align-items:center}.block-code-block .code-block__language{font-size:.7rem;color:#a6adc8;text-transform:uppercase;letter-spacing:.05em}.block-code-block .code-block__pre{background:#282a36;color:#f8f8f2;padding:16px;margin:0;font-family:Fira Code,Consolas,Monaco,Courier New,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto;white-space:pre;tab-size:2}.block-code-block .code-block__line{display:block}.block-code-block .code-block__line-number{display:inline-block;width:2em;margin-right:1em;text-align:right;color:#6272a4;-webkit-user-select:none;user-select:none}.block-blockquote{margin-bottom:24px}.block-blockquote blockquote{border-left:4px solid #6366f1;padding:16px 24px;margin:0;background:rgba(99,102,241,.05);border-radius:0 8px 8px 0}.block-blockquote blockquote p{color:var(--profile-text,#374151);margin:0}.block-blockquote blockquote div,.block-blockquote blockquote p{font-size:1.05rem;line-height:1.7;font-style:italic}.block-blockquote blockquote footer{margin-top:12px;font-size:.85rem;color:var(--profile-text,#6b7280);opacity:.8}.block-blockquote blockquote footer cite{font-weight:600;font-style:normal}.block-blockquote blockquote footer span:before{content:", "}.block-call-to-action{margin-bottom:24px}.block-call-to-action .cta-content{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;padding:32px;text-align:center;color:#fff}.block-call-to-action .cta-content h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.block-call-to-action .cta-content p{font-size:.95rem;opacity:.9;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.block-call-to-action .cta-content p:last-child{margin-bottom:0}.block-call-to-action .cta-content .cta-button{display:inline-block;padding:10px 28px;border-radius:8px;font-weight:600;font-size:.9rem;background:#fff;color:#6366f1;border:2px solid rgba(0,0,0,0);text-decoration:none;transition:opacity .2s}.block-call-to-action .cta-content .cta-button:hover{opacity:.9}.block-divider{display:flex;align-items:center;justify-content:center}.block-divider--small{padding:8px 0}.block-divider--medium{padding:20px 0}.block-divider--large{padding:40px 0}.block-divider--line hr{width:100%;border:none;border-top:1px solid var(--profile-border,#e5e7eb);margin:0}.block-divider--dots .divider-dots{color:#9ca3af;letter-spacing:.5em;font-size:1rem}