.ch-line{font-family:var(--cb-font-mono);font-size:.92em;letter-spacing:.02em;overflow-wrap:anywhere}a.ch-line{color:var(--cb-ink);font-weight:600;text-underline-offset:3px}a.ch-line:hover{text-decoration-color:var(--cb-yellow);text-decoration-thickness:3px}@media (min-width: 641px){.ch-decoder .ts-decoder__q{flex:1 1 360px}}.ch-decoder .ts-decoder__q::placeholder{font-family:var(--cb-font-mono);font-size:.92rem}.ch-title{overflow-wrap:anywhere}.ch-who{margin:4px 0 0;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:700;font-stretch:var(--cb-cond);line-height:1.1}.ch-shows{margin:16px 0 0;padding:12px 14px;background:var(--cb-white);border:2px dashed var(--cb-line-strong)}.ch-shows__title{margin:0 0 8px;font-family:var(--cb-font-mono);font-size:var(--cb-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cb-text-muted)}.ch-shows__list{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}.ch-shows__list .ch-line{display:inline-block;padding:3px 8px 2px;background:var(--cb-paper, #FAF9F5);border:1px solid var(--cb-ink)}.ch-table tbody th{width:28%}.ch-table td{line-height:1.55}@media (max-width: 640px){.ch-table tbody th{width:auto}.ch-shows{padding:10px 12px}}.ch-safety{max-width:72ch;margin:22px 0 0;padding:12px 14px;background:var(--cb-white);border:2px solid var(--cb-ink);border-left-width:8px;font-size:var(--cb-fs-sm);line-height:1.55}.ch-codes tbody th{width:18%;white-space:nowrap}.ch-codes td:last-child{width:18%;white-space:nowrap;font-family:var(--cb-font-mono);font-size:var(--cb-fs-xs)}@media (max-width: 640px){.ch-codes tbody th,.ch-codes td:last-child{width:auto;white-space:normal}}.ch-cbox__sub{margin:14px 0 0;font-size:var(--cb-fs-xs);font-family:var(--cb-font-mono);letter-spacing:.03em;color:var(--cb-text-muted)}.ch-cbox__sub+.ts-cbox__list{margin-top:6px}.ch-who--long{font-size:clamp(1.3rem,3vw,1.6rem)}.ch-who__sub{display:block;margin-top:6px;font-size:var(--cb-fs-base);font-weight:500;font-stretch:normal;line-height:1.4;color:var(--cb-text-muted)}.ch-shows__more{margin:8px 0 0}.ch-shows__more summary{cursor:pointer;font-family:var(--cb-font-mono);font-size:var(--cb-fs-xs);letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}.ch-shows__more[open] summary{margin-bottom:8px}.ch-table__here th,.ch-table__here td{background:var(--cb-sand)}.ch-table__here th{box-shadow:inset 6px 0 0 var(--cb-yellow)}.ch-here{font-family:var(--cb-font-mono);font-size:var(--cb-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--cb-text-muted)}
