.ct{font-family:var(--sans);flex-direction:column;align-items:flex-start;gap:.62em;display:inline-flex}.ct-sm{font-size:10px}.ct-md{font-size:13px}.ct-lg{font-size:16px}.ct-h{flex-flow:wrap;align-items:flex-start;gap:.62em}.ct-it{grid-template-columns:2.15em max-content;align-items:center;column-gap:.75em;display:grid}.ct-h .ct-it{grid-template-rows:2.15em max-content;grid-template-columns:none;justify-items:center;row-gap:.45em}.ct-n{box-sizing:border-box;width:2.15em;height:2.15em;font-family:var(--serif);background:var(--ct-node-bg);border:1px solid var(--ct-node-line);color:var(--gold-ink);border-radius:.42em;justify-content:center;align-items:center;font-size:1.18em;font-weight:600;line-height:1;display:flex}.ct-n.met{background:var(--grad);color:var(--ink-on-gold);box-shadow:var(--ct-met-glow);border-color:#0000}.ct-lb{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:700;line-height:1.25}.ct-n.met+.ct-lb{color:var(--mut)}.ct-rule{align-items:center;gap:.6em;padding:.15em 0;display:flex}.ct-h .ct-rule{flex-direction:column;align-self:stretch;padding:0 .15em}.ct-rule-line{background:var(--line);flex:none;width:2.15em;height:1px}.ct-h .ct-rule-line{width:1px;height:2.15em}.ct-rule-tx{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:9.5px;font-weight:800}