.diagram[data-astro-cid-mrs7xgob]{border:1px solid var(--rule);background:var(--surface-raised);border-radius:6px;margin:1.75rem 0;padding:1rem}.diagram__frame[data-astro-cid-mrs7xgob] svg{max-width:100%;height:auto;color:var(--ink);display:block}.diagram__caption[data-astro-cid-mrs7xgob]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);margin-top:.6rem;font-size:.72rem}.diagram__actions[data-astro-cid-mrs7xgob]{gap:.75rem;margin:.6rem 0 0;display:flex}.diagram__link[data-astro-cid-mrs7xgob],.diagram__download[data-astro-cid-mrs7xgob]{font-family:var(--font-mono);color:var(--depth);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:4px;min-height:24px;padding:.2rem .55rem;font-size:.72rem;text-decoration:none}.diagram__link[data-astro-cid-mrs7xgob]:hover,.diagram__download[data-astro-cid-mrs7xgob]:hover{background:var(--live-wash)}.lesson-main{width:100%}.lesson{grid-template-columns:minmax(0,44rem) 190px;grid-template-areas:"content rail";justify-content:space-between;align-items:start;column-gap:3rem;max-width:66rem;padding:0 0 4rem;display:grid}.lesson__content{grid-area:content;min-width:0}.lesson__meter{grid-area:rail;align-self:stretch}.lesson__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem;font-size:.75rem}.lesson__title{margin:0 0 .75rem}.lesson__content h2{margin:2.25rem 0 .5rem;scroll-margin-top:5rem}.lesson__content h3{margin:1.5rem 0 .5rem}.lesson__content p{margin:0 0 1.2em}.lesson__content :not(pre)>code{background:var(--surface-raised);border-radius:3px;padding:.1em .3em;font-size:.92em}.lesson__content table{border-collapse:collapse;width:100%;font-size:.95rem}.lesson__content :is(th,td){border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .6rem}.lesson__content thead th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem}.outcome{border-left:3px solid var(--depth);background:var(--surface-raised);border-radius:0 4px 4px 0;margin:0 0 1.5rem;padding:.75rem 1rem}.outcome__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--depth);margin:0 0 .25rem;font-size:.72rem}.outcome__list{margin:0;padding-left:1.1rem}.prereqs{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:0 0 1.5rem;display:flex}.prereqs__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem}.prereqs__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--depth);border-radius:999px;min-height:24px;padding:.15rem .55rem;font-size:.8rem;line-height:1.5;text-decoration:none;display:inline-block}.chip:hover{background:var(--live-wash)}.callout--live{border-left:3px solid var(--live);background:var(--live-wash);border-radius:0 4px 4px 0;margin:1.5rem 0;padding:.75rem 1rem}.callout__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--live);margin:0 0 .4rem;font-size:.72rem}.callout__body>:last-child{margin-bottom:0}.failtable{margin:1.5rem 0;overflow-x:auto}.failtable__caption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem;font-size:.72rem}.selfcheck{border:1px solid var(--rule);background:var(--surface-raised);border-radius:4px;margin:.75rem 0;padding:.5rem .75rem}.selfcheck__q{cursor:pointer;font-weight:600}.selfcheck__a{color:var(--ink);margin-top:.5rem}.artifact{border:2px solid var(--rule);background:var(--surface-raised);border-radius:6px;margin:2rem 0 0;padding:1rem 1.25rem}.artifact__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--live);margin:0 0 .25rem;font-size:.72rem}.artifact__name{margin:0 0 .25rem;font-size:1.2rem}.artifact__purpose{margin:0 0 .5rem}.artifact__meta,.artifact__sha{font-family:var(--font-mono);color:var(--ink-muted);align-items:baseline;gap:.4rem;margin:0 0 .5rem;font-size:.72rem;display:flex}.artifact__download{font-family:var(--font-mono);border:1px solid var(--depth);color:var(--depth);border-radius:4px;min-height:24px;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;display:inline-block}.artifact__download:hover{background:var(--live-wash)}.marginnote{border-left:2px solid var(--rule);color:var(--ink-muted);margin:.75rem 0;padding-left:.75rem;font-size:.9375rem;display:block}.marginnote__eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--live);font-size:.68rem;display:block}@media (width<=1080px){.lesson{grid-template-columns:minmax(0,1fr);column-gap:0;max-width:46rem}.lesson__meter{display:none}}@media (width<=640px){.lesson{padding-bottom:3rem}}
