.article-rail:where(.astro-xgnoq3ix){top:var(--space-5);gap:var(--space-5);color:var(--color-text-muted);font-size:.78rem;display:grid;position:sticky}.article-rail:where(.astro-xgnoq3ix)>div:where(.astro-xgnoq3ix):first-child{border-top:1px solid var(--color-border-strong);padding-top:var(--space-3);gap:.35rem;display:grid}.article-rail:where(.astro-xgnoq3ix)>div:where(.astro-xgnoq3ix):first-child strong:where(.astro-xgnoq3ix){color:var(--color-text);font-size:.9rem}.article-rail:where(.astro-xgnoq3ix) nav:where(.astro-xgnoq3ix){max-height:min(44vh,25rem);overflow:auto}.article-rail:where(.astro-xgnoq3ix) ol:where(.astro-xgnoq3ix){gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.article-rail:where(.astro-xgnoq3ix) li:where(.astro-xgnoq3ix)[data-depth="3"]{padding-left:var(--space-3)}.article-rail:where(.astro-xgnoq3ix) a:where(.astro-xgnoq3ix){border-left:2px solid var(--color-border);color:var(--color-text-muted);padding:.36rem .65rem;line-height:1.35;text-decoration:none;display:block}.article-rail:where(.astro-xgnoq3ix) a:where(.astro-xgnoq3ix):hover,.article-rail:where(.astro-xgnoq3ix) a:where(.astro-xgnoq3ix)[aria-current=location]{border-left-color:var(--color-accent);color:var(--color-text)}.article-rail__empty:where(.astro-xgnoq3ix){color:var(--color-text-muted)}.article-rail__progress:where(.astro-xgnoq3ix){gap:.45rem;display:grid}.article-rail__progress:where(.astro-xgnoq3ix)>div:where(.astro-xgnoq3ix){justify-content:space-between;gap:var(--space-3);font:650 .68rem/1.4 var(--font-mono);display:flex}.article-rail:where(.astro-xgnoq3ix) progress:where(.astro-xgnoq3ix){border-radius:var(--radius-pill);background:var(--color-surface-strong);width:100%;height:.35rem;color:var(--color-accent);accent-color:var(--color-accent);border:0}.article-rail:where(.astro-xgnoq3ix) progress:where(.astro-xgnoq3ix)::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-strong)}.article-rail:where(.astro-xgnoq3ix) progress:where(.astro-xgnoq3ix)::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent)}.article-rail:where(.astro-xgnoq3ix) button:where(.astro-xgnoq3ix){width:fit-content;color:var(--color-text);font:700 .72rem/1.4 var(--font-mono);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0}@media (width<=64rem){.article-rail:where(.astro-xgnoq3ix){display:none}}@media (prefers-reduced-motion:reduce){.article-rail:where(.astro-xgnoq3ix){scroll-behavior:auto}}.engineering-summary:where(.astro-6imdb4kv){border-block:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv){border-right:1px solid var(--color-border);min-height:6rem;padding:var(--space-4);align-content:start;gap:.45rem;display:grid}.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv):nth-child(4n){border-right:0}.engineering-summary__wide:where(.astro-6imdb4kv){grid-column:span 2}.engineering-summary:where(.astro-6imdb4kv) dt:where(.astro-6imdb4kv){color:var(--color-accent-strong);font:750 .64rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.engineering-summary:where(.astro-6imdb4kv) dd:where(.astro-6imdb4kv){color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.55}@media (width<=54rem){.engineering-summary:where(.astro-6imdb4kv){grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv):nth-child(odd){border-right:1px solid var(--color-border)}.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv):nth-child(2n){border-right:0}}@media (width<=32rem){.engineering-summary:where(.astro-6imdb4kv){grid-template-columns:1fr}.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv),.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv):nth-child(odd){border-right:0;border-bottom:1px solid var(--color-border);min-height:0;padding-inline:0}.engineering-summary:where(.astro-6imdb4kv)>div:where(.astro-6imdb4kv):last-child{border-bottom:0}.engineering-summary__wide:where(.astro-6imdb4kv){grid-column:auto}}
