/* The builder's guide: a plain, light, single-column reading page. */
main .build-heading{min-height:0;display:block;padding-top:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.build-heading,.build-body,.build-appendix{max-width:calc(720px + 2 * var(--gutter))}
.build-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 22px;color:var(--muted);font:400 var(--fs-small)/1.4 Plex,sans-serif}
.build-logo{display:inline-flex;align-items:center}
.build-logo .veriker-wordmark{height:14px;width:auto;vertical-align:0}
main .build-heading h1{font-size:clamp(40px,5vw,64px);margin-top:0}
main .build-heading .lead{max-width:36ch;margin-top:22px}
.build-heading>.text-link{margin-top:22px}
.build-body,.build-appendix{padding-block:40px 16px}
.build-appendix{border-top:1px solid var(--line);margin-top:40px;padding-bottom:64px}
.build-cover{border-bottom:1px solid var(--line);padding-bottom:40px}
.build-body h2,.build-appendix h2{margin:40px 0 18px;font:400 var(--fs-h2)/1.1 Plex,sans-serif;letter-spacing:-.025em}
.build-body h2:first-child,.build-appendix h2:first-child{margin-top:0}
.build-body h3,.build-appendix h3{margin:32px 0 12px;font:400 var(--fs-row)/1.25 Plex,sans-serif;letter-spacing:-.02em}
.build-body p,.build-appendix p,.build-body li,.build-body dd,.build-appendix dd{font:400 var(--fs-body)/1.55 Plex,sans-serif;color:var(--ink);max-width:68ch;text-wrap:pretty}
.build-body p+p,.build-appendix p+p{margin-top:14px}
.build-body code,.build-appendix code{font:400 15px/1.4 PlexMono,monospace;color:var(--ink);overflow-wrap:anywhere}
.build-body a,.build-appendix a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.build-roles-list{display:grid;gap:14px;margin:0 0 18px}
.build-roles-list>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:12px}
.build-pairs>div,.build-starters>div{grid-template-columns:190px minmax(0,1fr)}
.build-roles-list dt{font:400 var(--fs-row)/1.25 Plex,sans-serif;letter-spacing:-.02em}
.build-roles-list dd{margin:0}
.build-step-list,.build-checklist{list-style:none;margin:0;padding:0;counter-reset:step}
.build-step-list>li{border-top:1px solid var(--line);padding:18px 0 20px}
.build-step-list>li:last-child{border-bottom:1px solid var(--line)}
.build-step-list h3{margin:0 0 8px}
.build-where{margin-top:10px;color:var(--muted);font-size:var(--fs-small)}
.build-command,.build-tree{margin:12px 0 0;padding:0;background:transparent;color:var(--ink);font:400 14px/1.6 PlexMono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.build-tree{margin-bottom:14px}
.build-command code,.build-tree code{font:inherit}
.build-tracks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px}
.build-track h3{margin:0 0 10px;border-top:1px solid var(--line);padding-top:12px}
.build-track ol{margin:0;padding:0;list-style:none}
.build-track li{padding:8px 0;border-top:1px solid #e3e9e5;font-size:var(--fs-small);line-height:1.5}
.build-track code{font-size:13px}
.build-checklist li{border-top:1px solid var(--line);padding:12px 0}
.build-checklist li:last-child{border-bottom:1px solid var(--line)}
.build-cover-next{margin-top:18px}
.build-appendix-meta{color:var(--muted);font-size:var(--fs-small)}
.build-table{width:100%;border-collapse:collapse;margin:14px 0 0;font:400 var(--fs-small)/1.4 Plex,sans-serif}
.build-table th{text-align:left;font-weight:400;color:var(--muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--ink)}
.build-table td{padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;height:44px}
.build-table td:last-child,.build-table th:last-child{padding-right:0;white-space:nowrap}
.build-table code{font-size:13px}
.build-flags{margin:0}
.build-flags>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:12px 0}
.build-flags>div:last-child{border-bottom:1px solid var(--line)}
.build-flags dt{font:400 15px/1.5 PlexMono,monospace}
.build-flags dd{margin:0;font-size:var(--fs-small)}
.build-colophon{margin-top:28px;color:var(--muted);font-size:var(--fs-small)}
@media(max-width:899px){
 .build-tracks-grid{grid-template-columns:1fr;gap:20px}
 .build-track li{font-size:var(--fs-body)}
 .build-flags>div{grid-template-columns:1fr;gap:4px}
}
@media(max-width:550px){
 .build-heading{padding-top:32px;padding-bottom:28px}
 .build-roles-list>div,.build-pairs>div,.build-starters>div{grid-template-columns:1fr;gap:6px}
 .build-table{display:block;overflow-x:auto}
 .build-table-codes td:nth-child(2){min-width:16ch}
}
