.dm-table{margin:12px 0}.dm-table-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:10px 4px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.dm-table-cell{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink)}.dm-table-cell .cl-sym--dm{width:36px;height:auto}.dm-table-letter{font-size:12px;line-height:1}.dm-table-digits,.dm-table-letter{font-family:var(--font-mono);color:var(--ink-mute)}.dm-table-digits{margin:10px 0 6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.dm-panel{margin:-8px 0 20px;border:1px solid var(--rule);border-radius:var(--rx-md,6px);background:var(--card,#fff)}.dm-panel-summary{min-height:44px;display:flex;align-items:center;padding:0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer}.dm-panel-summary:focus-visible,.dm-panel-toggle:focus-visible{outline:2px solid var(--accent-fill,var(--accent));outline-offset:2px}.dm-panel-body{padding:0 16px 12px}.dm-panel-note{margin:0 0 10px;font-size:14px;color:var(--ink-soft)}.dm-panel-toggle{min-height:44px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:transparent;font-family:var(--font-mono);font-size:12px;color:var(--ink);cursor:pointer}.dm-panel-toggle[aria-pressed=true]{border-color:var(--ink)}.cl-cipher--symbols.cl-cipher--symbols{container-type:inline-size;display:flex;flex-wrap:wrap;gap:14px 36px;justify-content:center;align-items:flex-end}.cl-cipher--symbols .sym-word{--sym:clamp(16px,calc((100cqi - (var(--n) - 1) * 4px) / var(--n)),36px);display:inline-flex;flex-wrap:nowrap;gap:4px;align-items:flex-end}.cl-cipher--symbols .sym-cell{display:inline-flex;flex-direction:column;align-items:center;width:var(--sym)}.cl-cipher--symbols .sym-cell .cl-sym{width:var(--sym);height:auto}.cl-cipher--symbols .sym-letter{margin-top:4px;font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:0;color:var(--ink-mute)}