.flow{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--ink)}
.step{padding:var(--gap);border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:8px;min-height:220px}
.step:last-child{border-right:0}.step.dark{background:var(--ink);color:var(--paper)}
.step .n{font-size:12px;letter-spacing:.2em;font-weight:800}.step h2{font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-.04em;line-height:.95}
.step p{line-height:1.4}.step a{font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all;border-bottom:1px solid currentColor;align-self:flex-start}
.step .sub{font-size:12px;opacity:.7;margin-top:auto}
.ledger{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink)}
.ledger .col{padding:var(--gap);border-right:2px solid var(--ink)}.ledger .col:last-child{border-right:0}
.ledger h3{font-size:13px;letter-spacing:.2em;margin-bottom:12px}
.ledger ol{list-style:none}.ledger li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;border-top:1px solid rgba(10,10,10,.25);font-variant-numeric:tabular-nums;align-items:baseline}
.ledger li b{font-weight:800}.ledger li span{font-size:12px;color:#555}.ledger li a{border-bottom:1px solid var(--ink);font-size:12px}
.ledger li.empty{display:block;color:#666;font-size:14px}
.tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:2px 6px}
.admin{border-bottom:2px solid var(--ink)}
footer code{font-size:11px;word-break:break-all}
@media (max-width:900px){.flow,.ledger{grid-template-columns:1fr}.step,.ledger .col{border-right:0;border-bottom:2px solid var(--ink);min-height:0}.step:last-child,.ledger .col:last-child{border-bottom:0}}

.ledger.one{grid-template-columns:1fr}.ledger.one .col{border-right:0}.vk{margin-top:14px;font-size:12px;color:#555;line-height:1.5}.vk code{font-size:10px;word-break:break-all}

.vk{margin-top:14px;font-size:12px;color:#555}.vk summary{cursor:pointer;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--ink)}.vk p{margin:10px 0 2px}.vk code{display:block;font-size:10px;word-break:break-all}
