/* The article inherits the same post, editorial-hero and post-body styles as older blog posts. */
.ai-post .prose{display:contents}.ai-post section{padding:0;margin:0}.ai-post h3{font-size:22px;line-height:1.35;margin:30px 0 16px}.ai-post .partner{display:block}.ai-post cite{display:block;font-style:normal;font-size:12px;margin-top:12px}.ai-post #postCover img{max-height:520px;width:auto;max-width:100%;object-fit:contain}.ai-post #postCover figcaption{text-align:center}.ai-post .numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;padding:24px;border:1px solid #04293222;border-radius:12px;background:#fff5d8}.ai-post .number{font-size:38px;font-weight:800}.ai-post .numbers h3{font-size:18px;margin:8px 0 12px}.ai-post .numbers p{font-size:14px;margin:0}.ai-post .note{font-size:13px}.ai-post .example{border-left:4px solid var(--orange);padding:20px 24px;background:#fff0d5;margin:28px 0}.ai-post .example p:last-child{margin-bottom:0}.ai-post .example .eyebrow{font-size:10px}.ai-post .steps{padding-left:24px;margin:24px 0}.ai-post .steps li{margin-bottom:18px;padding-left:6px}.ai-post .steps strong,.ai-post .steps span{display:block}.ai-post .steps span{margin-top:6px}.ai-post .system-figure{margin:30px 0}.ai-post .editor{background:#173b3e;color:#f9faf2;border-radius:12px;overflow:hidden}.ai-post .editor-bar{padding:15px 20px;border-bottom:1px solid #ffffff33;font-size:10px;letter-spacing:.08em}.ai-post .editor-bar i{display:none}.ai-post .editor-grid{display:grid;grid-template-columns:1fr 1.3fr}.ai-post .tree{font:12px/2.2 monospace;padding:24px;border-right:1px solid #ffffff33;overflow-wrap:anywhere}.ai-post .tree b,.ai-post .code-label{color:#ffdb65}.ai-post .file{padding:24px}.ai-post .file p{font:12px/1.8 monospace;margin-bottom:16px}.ai-post .file p:last-child{margin:0}.ai-post .diagram-title h3{margin:8px 0 20px}.ai-post .diagram-title .eyebrow{font-size:10px;margin-bottom:8px}.ai-post .flow-figure,.ai-post .dashboard{background:#f1eee5;border-radius:12px;padding:24px}.ai-post .flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-post .flow>b{display:none}.ai-post .flow>div{background:#fffaf0;border:1px solid #04293218;border-radius:8px;padding:18px}.ai-post .flow>div>span{font-size:12px}.ai-post h4{font-size:17px;margin:8px 0 12px}.ai-post .flow p{font-size:13px;margin:0}.ai-post .dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ai-post .dashboard-grid>div{background:#fffaf0;border:1px solid #04293218;padding:16px;border-radius:8px}.ai-post .dashboard-grid p{font-size:13px;margin-bottom:8px}.ai-post .dashboard small{font-size:11px}.ai-post .icon{font-size:24px}.ai-post .dashboard-rule{font-size:13px;margin-top:20px}.ai-post .dashboard-rule span{display:block;margin-top:6px}.ai-post .sources{font-size:13px;border-top:1px solid #04293222;padding-top:20px;margin-top:30px}.ai-post .sources summary{cursor:pointer;font-weight:700}.ai-post .sources p{margin-top:16px}.ai-post .closing{font-weight:700}.ai-post .partner figure{margin-top:30px}.ai-post .ending{margin-top:30px}@media(max-width:600px){.ai-post .editor-grid{grid-template-columns:1fr}.ai-post .tree{border-right:0;border-bottom:1px solid #ffffff33}.ai-post .dashboard-grid{grid-template-columns:1fr}.ai-post .numbers{padding:18px;gap:16px}.ai-post .number{font-size:32px}.ai-post .flow-figure,.ai-post .dashboard{padding:18px}.ai-post #postCover img{max-height:440px}}
