.article{max-width:var(--content-narrow);padding:clamp(4rem, 9vw, 8rem) var(--space-4) clamp(5rem, 10vw, 9rem);margin:0 auto}.article__header{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid #e7eceb29}.article__eyebrow{color:var(--signal-green);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;margin:0 0 var(--space-4);text-transform:uppercase}.article h1{letter-spacing:var(--tracking-display);margin:0 0 var(--space-5);max-width:18ch;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.06}.article__description{color:var(--muted);margin:0 0 var(--space-6);max-width:44rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.article__meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-4);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.article__cover{background:var(--graphite-900);margin:0 0 var(--space-10);object-fit:contain;width:100%;max-height:26rem}.article__body{max-width:65ch;font-size:1.08rem;line-height:1.7}.article__body h2,.article__body h3{letter-spacing:var(--tracking-heading);margin:2.5em 0 .75em;line-height:1.12}.article__body h2{font-size:clamp(1.8rem,4vw,2.8rem)}.article__body h3{font-size:clamp(1.35rem,3vw,1.8rem)}.article__body p,.article__body ul,.article__body ol,.article__body table,.article__body pre,.article__body blockquote{margin:0 0 1.35em}.article__body a{color:var(--signal-blue)}.article__body code{background:var(--graphite-900);border:1px solid #e7eceb1f;border-radius:.2rem;padding:.12em .3em;font-size:.9em}.article__body pre{background:var(--graphite-900);padding:var(--space-4);border:1px solid #e7eceb24;overflow-x:auto}.article__body pre code{background:0 0;border:0;padding:0}.article__body img{max-width:100%;height:auto}.article__body table{border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow-x:auto}.article__body th,.article__body td{text-align:left;border:1px solid #e7eceb38;padding:.65rem .8rem}.article__body th{color:var(--signal-green);font-family:var(--font-mono);text-transform:uppercase;font-size:.82em}.article__body blockquote{border-left:2px solid var(--amber);color:var(--muted);padding-left:var(--space-4)}.article__related{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid #e7eceb29}.article__related h2{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4);line-height:1.12}.article__related a{color:var(--signal-green);margin:.5rem 0;text-decoration:none;display:block}.article__cta{margin-top:var(--space-12);padding:var(--space-6);border:1px solid #9cff5757}.article__cta p{color:var(--muted);margin:0 0 var(--space-3);line-height:1.6}.article__cta a{color:var(--signal-green);align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}@media (width<=47.999rem){.article{padding-top:3rem}.article__body{font-size:1rem}}
