.cs-library{background:var(--cs-bg-alt);padding-block:4.5rem 5rem}.cs-stages{display:grid;gap:.75rem;grid-template-columns:repeat(var(--cs-n,4),minmax(0,1fr));margin-bottom:1.25rem;position:relative}.cs-stage{align-items:flex-start;background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-r-card);display:flex;gap:.9rem;min-width:0;padding:1.1rem 1.2rem;text-align:left;transition:border-color .2s,background .2s,color .2s}.cs-stage:hover{border-color:var(--cs-heading)}.cs-stage .cs-badge{font-size:.9rem;height:36px;width:36px}.cs-stage-t{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cs-stage-t b{color:var(--cs-heading);font-size:1rem;line-height:1.2}.cs-stage-t span{font-size:.82rem}.cs-stage-t em{color:var(--cs-heading);font-size:.8rem;font-style:normal;font-weight:700;margin-top:.35rem}.cs-stage[aria-pressed=true]{background:var(--cs-chip-on);border-color:var(--cs-chip-on)}.cs-stage[aria-pressed=true] .cs-stage-t b,.cs-stage[aria-pressed=true] .cs-stage-t em{color:var(--cs-chip-on-ink)}.cs-stage[aria-pressed=true] .cs-stage-t span{color:var(--cs-chip-on-ink);opacity:.8}.cs-tools{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cs-count{font-size:.92rem}.cs-count b{color:var(--cs-heading)}.cs-tools-r{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cs-reset{background:none;border:0;color:var(--cs-heading);font-size:.88rem;font-weight:700;padding:.25rem;text-decoration:underline;text-underline-offset:4px}.cs-reset[hidden]{display:none}.cs-select{position:relative}.cs-select select{appearance:none;-webkit-appearance:none;background:var(--cs-card);border:1px solid var(--cs-line);border-radius:999px;color:var(--cs-heading);font-size:.9rem;font-weight:700;padding:.55rem 2.4rem .55rem 1.1rem}.cs-select select:focus-visible{outline:2px solid var(--cs-steel);outline-offset:2px}.cs-select svg{fill:none;height:14px;pointer-events:none;position:absolute;right:.9rem;stroke:var(--cs-heading);stroke-width:2.2;top:50%;transform:translateY(-50%);width:14px}.cs-ledger{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:var(--cs-r-panel);list-style:none;margin:0;overflow:hidden;padding:0}.cs-row{border-bottom:1px solid var(--cs-line)}.cs-row:last-child{border-bottom:0}.cs-row a{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:grid;gap:2rem;grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,13rem) 44px;padding:1.6rem 1.75rem;transition:background .2s;width:100%}.cs-row a:hover{background:var(--cs-row-hover)}.cs-row a:focus-visible{border-radius:var(--cs-r-panel);outline:2px solid var(--cs-steel);outline-offset:-4px}.cs-r-meta{display:flex;flex-direction:column;font-size:.82rem;gap:.35rem}.cs-r-meta b{color:var(--cs-heading);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.cs-r-client{color:var(--cs-heading);font-size:1rem;line-height:1.25}.cs-r-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.cs-r-main h3{font-size:1.3rem;line-height:1.2}.cs-row a:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.cs-r-main p{font-size:.95rem;max-width:58ch}.cs-r-proof{display:flex;flex-direction:column;gap:.15rem}.cs-r-proof b{color:var(--cs-heading);font-size:2.1rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.cs-r-proof b small{font-size:.5em;margin-left:.15em}.cs-r-proof span{font-size:.84rem;line-height:1.3}.cs-r-proof.text b{font-size:1.05rem;line-height:1.25}.cs-r-go{border:1px solid var(--cs-line);border-radius:999px;color:var(--cs-heading);display:grid;height:44px;place-items:center;transition:background .2s,color .2s,border-color .2s;width:44px}.cs-row a:hover .cs-r-go{background:var(--cs-chip-on);border-color:var(--cs-chip-on);color:var(--cs-chip-on-ink)}.cs-empty{padding:3rem 1.75rem;text-align:left}.cs-empty b{color:var(--cs-heading);display:block;font-size:1.15rem;margin-bottom:.35rem}@media (max-width:980px){.cs-hero .cs-wrap{padding-block:3.25rem 3rem}.cs-feature{gap:2rem;grid-template-columns:1fr}.cs-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-row a{gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) 44px;padding:1.4rem 1.25rem}.cs-r-meta{flex-direction:row;flex-wrap:wrap;gap:.35rem 1rem;grid-column:1/-1}.cs-r-main,.cs-r-proof{grid-column:1}.cs-r-go{grid-column:2;grid-row:2}}@media (max-width:560px){.cs-stages{grid-template-columns:1fr}}