:root{--paper:#fbf9f5;--ink:#201737;--muted:#625c71;--line:#ded8e9;--lime:#ded3f5;--white:#fffdfb}
header{background:rgba(251,249,245,.97)}
.brand i{background:#e7dbfb}
#progress{background:#6742b5}
.kicker:before{background:#6742b5}
.hero h1 em,.num{color:#6742b5}
.button.primary{background:#6742b5;border-color:#6742b5;color:#fff}
.button.primary:hover{background:#51328f}
.toc a.active{border-color:#6742b5;background:#f0eafb}
.article code{background:#f0eafb}
.note{background:#f1eafa;border-color:#6742b5}
.note.neutral{background:#f5f2f8;border-color:#b9a9d3}
.code-block{background:#211a31;border-color:#403251}
.code-top{background:#322744;border-color:#514366}
.copy{border-color:#8974a8;color:#f0e6ff}
.copy:hover{background:#4a385f}
.summary-strip b{color:#493274}
.process-list{counter-reset:step;list-style:none!important;padding:0!important;margin:20px 0 25px!important}
.process-list li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start;padding:14px!important;margin:0!important;border-bottom:1px solid var(--line)}
.process-list li:before{content:counter(step,decimal-leading-zero);font:700 12px 'Space Mono',monospace;color:#6742b5}
.status{display:inline-block;padding:5px 9px;border:1px solid #c9bbde;background:#f0eafb;font:700 10px 'Space Mono',monospace;letter-spacing:.5px}
.source-line{font-size:12px!important;color:var(--muted)}
@media(max-width:760px){.hero-art img{object-fit:contain}.hero h1{font-size:46px}}
