/* Author: Sandeep Belgavi. Shared editorial layout refinements. */
.content-shell{overflow-wrap:anywhere}.content-shell .table-wrap,.content-shell .sm-scroll{min-width:0;overflow-x:auto}.content-shell .sm-layout>*{min-width:0}
.content-shell .site-header nav{flex-wrap:wrap}.content-shell .article-card{background:transparent;border:0;padding:0;box-shadow:none}.content-shell aside{max-height:calc(100vh - 48px);overflow:auto}.content-shell pre code{white-space:pre}.content-shell .sources,.content-shell article a{overflow-wrap:anywhere}.content-shell .diagram svg,.content-shell article img{max-width:100%;height:auto}.content-shell .next{flex-wrap:wrap;gap:16px}.content-shell .hub>section{margin-bottom:45px}
@media(max-width:800px){.content-shell aside{max-height:none;overflow:visible}.content-shell aside li{break-inside:avoid}.content-shell table{min-width:480px}}
.content-shell .site-header{margin:0;border-radius:0;border:0;background:#101b36}.content-shell .site-footer{margin-top:0;color:#d7dded}.content-shell button{background:#4338ca}.content-shell button:hover{background:#6d28d9}.content-shell .sm-metrics>div{background:#eeebfa}.content-shell .sm-summary{background:#eeebfa;border-color:#7c3aed}.content-shell .panel{border-color:#dce0f0}.content-shell .hub>nav[aria-label="On this page"]{display:block;font-size:14px}.content-shell .hub>nav[aria-label="On this page"] ul{columns:2}.content-shell .sm-layout h2{margin-top:10px}.content-shell .sm-trace{max-height:550px;overflow:auto}
@media(max-width:500px){.content-shell .hub>nav[aria-label="On this page"] ul{columns:1}}

/* Original editorial covers: Sandeep Belgavi. */
.content-shell .article-cover{max-width:1120px;margin:0 auto;padding:0 28px 24px}.content-shell .article-cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:20px;border:1px solid #7870bb;box-shadow:0 20px 55px #080d2430}.content-shell .article-cover figcaption{font-size:13px;line-height:1.6;color:#526079;padding:12px 4px 0}.content-shell .hero:has(+.article-cover){padding-bottom:32px}@media(max-width:600px){.content-shell .article-cover{padding:0 18px 18px}.content-shell .article-cover img{border-radius:14px}}
