.article-hero{background:#fff;padding:3.5rem 1.5rem 1.5rem}.article-hero__inner{max-width:60rem;margin:0 auto}.article-hero__title{font-family:Dosis,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem;color:#111}.article-hero__lead{font-size:1.15rem;line-height:1.6;color:#4b5563;margin:0 0 1.25rem;max-width:50em}.article-hero__meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.series-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.series-nav{margin-bottom:0}.series-nav__breadcrumb{display:block;font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.series-nav__sep{color:#d1d5db;margin:0 .25rem}.series-nav__parts{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.series-nav__part{font-size:.75rem;font-weight:600;color:#9ca3af;padding:.25rem .625rem;border-radius:9999px;border:1px solid #e5e7eb;background:#f9fafb}.series-nav__part a{color:inherit;text-decoration:none}.series-nav__part:hover:not(.series-nav__part--active){border-color:#f59e0b;color:#d97706}.series-nav__part--active{color:#d97706;border-color:#f59e0b;background:#f59e0b14}.series-nav__num{font-weight:700;margin-right:.25rem}.podcast-teaser{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1a1a2e;border:1px solid rgba(245,158,11,.3);border-radius:8px;text-decoration:none;transition:background .2s,border-color .2s;flex-shrink:0}.podcast-teaser:hover{background:#232340;border-color:#f59e0b80}.podcast-teaser__icon{height:32px;width:auto;flex-shrink:0}.podcast-teaser__text{display:flex;flex-direction:column;line-height:1.2}.podcast-teaser__label{font-family:Dosis,sans-serif;font-size:.8rem;font-weight:700;color:#f59e0b}.podcast-teaser__sub{font-size:.7rem;color:#ffffffa6;margin-top:.1rem}.author-bleed{max-width:60rem;margin:0 auto 1.5rem;padding:0 1.5rem}.author-bleed__inner{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:10px;padding:.2rem 1.5rem 1rem}.author-bleed__inner .article-author__name,.author-bleed__inner .article-author__tagline{color:#fff}.author-bleed__inner .article-author__blurb{color:#ffffffb3}.author-bleed__inner .article-hero__meta{color:#ffffff80}.article-author{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0}.article-author__photo{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.article-author__content{flex:1}.article-author__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.article-author__name{font-family:Dosis,sans-serif;font-size:1.1rem;font-weight:700;color:#1f2937;text-decoration:none}.article-author__tagline{font-size:.75rem;font-weight:600;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em}.article-author__blurb{font-size:.875rem;color:#6b7280;margin:0 0 .5rem;line-height:1.5}.content-constrained{max-width:60rem;margin:0 auto;padding:0 1.5rem}.article-content{margin-top:2rem}.article-content h2{font-family:Dosis,sans-serif;font-size:1.6rem;font-weight:800;color:#111;margin:2.5rem 0 .75rem;letter-spacing:-.01em}.article-content h3{font-family:Dosis,sans-serif;font-size:1.2rem;font-weight:700;color:#1f2937;margin:1.75rem 0 .5rem}.article-content p{font-size:1rem;line-height:1.7;color:#374151;margin:0 0 1rem}.article-content code{background:#f59e0b1a;padding:.1rem .35rem;border-radius:4px;font-size:.85em;color:#b45309}.article-content a{color:#d97706;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-content a:hover{color:#b45309}.article-content ul,.article-content ol{margin:0 0 1rem;padding-left:1.5rem;line-height:1.7;color:#374151}.article-content li{margin-bottom:.4rem}.article-content table{margin:1rem 0 1.5rem}.system-card{border:1px solid var(--ctaio-border, #e5e7eb);border-radius:12px;padding:24px;margin:24px 0;background:var(--ctaio-card-bg, #f9fafb)}.system-card h3{margin:0 0 4px;font-size:1.25rem}.system-card__paradigm{margin:0 0 16px;color:var(--ctaio-muted, #6b7280);font-size:.95rem}.system-card__specs{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;font-size:.95rem}.system-card__specs dt{font-weight:600;color:var(--ctaio-muted, #6b7280)}.system-card__specs dd{margin:0}.system-card__verdict{border-top:1px solid var(--ctaio-border, #e5e7eb);padding-top:12px;margin:12px 0 0}.scoreboard-table{overflow-x:auto;margin:24px 0}.scoreboard-table table{width:100%;border-collapse:collapse;font-size:.9rem}.scoreboard-table th,.scoreboard-table td{border:1px solid var(--ctaio-border, #e5e7eb);padding:10px 12px;vertical-align:top;text-align:left}.scoreboard-table th{background:var(--ctaio-card-bg, #f3f4f6);font-weight:600}.verdict--strongest{background:#22c55e1f}.verdict--strong{background:#22c55e0f}.verdict--pass{background:transparent}.verdict--partial{background:#f59e0b1a}.verdict--fail{background:#ef44441a}.memory-probe{display:flex;flex-direction:column;gap:12px;margin:24px 0}.memory-probe__turn{border:1px solid var(--ctaio-border, #e5e7eb);border-radius:8px;padding:14px 18px;background:var(--ctaio-card-bg, #f9fafb)}.memory-probe__turn--fail{border-color:#ef444466;background:#ef44440f}.memory-probe__num{font-size:.8rem;color:var(--ctaio-muted, #6b7280);margin-bottom:4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.memory-probe__user,.memory-probe__system{font-size:.95rem;margin:4px 0}.skipped-card{border-left:3px solid var(--ctaio-accent, #F59E0B);padding:4px 16px;margin:16px 0}.skipped-card h3{margin:0 0 6px;font-size:1.1rem}.skipped-card p{margin:4px 0}.playbook-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:24px 0}.playbook-table th,.playbook-table td{border:1px solid var(--ctaio-border, #e5e7eb);padding:10px 12px;text-align:left;vertical-align:top}.playbook-table th{background:var(--ctaio-card-bg, #f3f4f6);font-weight:600}
