.tdf{--tdf-nw:calc(var(--tdf-d,2) * 1ch + 1.1rem);--tdf-gut:color-mix(in oklab, var(--color-base-200) 70%, var(--color-base-100));--tdf-del-ink:color-mix(in oklab, var(--color-error) 75%, var(--color-base-content));--tdf-add-ink:color-mix(in oklab, var(--color-success) 65%, var(--color-base-content))}.tdf-in{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}[dir=rtl] .tdf-in{direction:ltr}[dir=rtl] .tdf-pane{direction:rtl}.tdf-pane{grid-template-rows:auto 1fr;gap:.4rem;min-width:0;display:grid}.tdf-pane-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.9rem;display:flex}.tdf-pane-head .tk-label{margin:0}.tdf-name{align-items:center;gap:.45rem;display:inline-flex}.tdf-sig{width:1.15rem;height:1.15rem;font:700 .85rem/1 var(--font-mono);letter-spacing:0;border-radius:3px;place-items:center;display:inline-grid}.tdf-sig[data-k=del]{background:var(--tk-del-strong);color:var(--tdf-del-ink)}.tdf-sig[data-k=add]{background:var(--tk-add-strong);color:var(--tdf-add-ink)}.tdf-ta{white-space:pre;overflow-wrap:normal;height:100%;min-height:13rem;font-size:.8rem;overflow-x:auto}.tdf-pane[data-over] .tdf-ta{outline:2px dashed var(--color-primary);outline-offset:2px;background:color-mix(in oklab, var(--color-primary) 6%, var(--color-base-100))}.tdf-swap{align-self:center;margin-top:2.2rem}.tdf-swap svg{display:block}.tdf-actions{margin-top:-.25rem}.tdf-file:empty{display:none}.tdf-file[data-tone=bad]{color:var(--tk-bad);font-weight:600}.tdf-opts{border-block:1px dashed var(--tk-line-strong);flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.5rem;padding-block:.9rem;display:flex}.tdf-opt .tk-label{margin-bottom:.4rem}.tdf-checks{flex-wrap:wrap;gap:.4rem 1.1rem;padding-bottom:.3rem;display:flex}.tdf-res{gap:.5rem;min-width:0;display:grid}.tdf-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tdf-sum{color:var(--tk-ink);flex:16rem;font-weight:600}.tdf-nav{align-items:center;gap:.35rem;display:inline-flex}.tdf-nav .tk-btn span{font-family:var(--font-mono)}.tdf-pos{text-align:center;min-width:4.5rem;font:.78rem/1 var(--font-mono);color:var(--tk-mute);font-variant-numeric:tabular-nums}.tdf-copy[disabled]{pointer-events:none}.tdf-frame{border:1px solid var(--tk-line-strong);border-radius:var(--radius-box);background:var(--color-base-100);grid-template-columns:minmax(0,1fr) .9rem;display:grid;overflow:hidden}.tdf-out{overscroll-behavior:contain;max-height:min(68vh,40rem);overflow:auto}.tdf-out:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tdf-rows{min-height:3rem;font:.8rem/1.6 var(--font-mono);color:var(--tk-ink);position:relative}.tdf-r{grid-template-columns:var(--tdf-nw) minmax(0, 1fr) var(--tdf-nw) minmax(0, 1fr);display:grid}.tdf-rows[data-view=inline] .tdf-r{grid-template-columns:var(--tdf-nw) var(--tdf-nw) minmax(0, 1fr)}.tdf-n{background:var(--tdf-gut);color:color-mix(in oklab, var(--tk-ink) 45%, transparent);text-align:right;font-variant-numeric:tabular-nums;user-select:none;border-inline-end:1px solid var(--tk-line);padding-inline:.35rem .45rem;font-size:.72rem;line-height:1.28rem}.tdf-rows[data-view=inline] .tdf-n+.tdf-n{border-inline-start:0}.tdf-t{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;min-width:0;min-height:1.28rem;padding-inline:1.35rem .6rem;position:relative}.tdf-rows[data-view=side] .tdf-t:nth-child(2){border-inline-end:1px solid var(--tk-line-strong)}.tdf-t:before{user-select:none;font-weight:700;position:absolute;top:0;left:.4rem}.tdf-del{background:var(--tk-del)}.tdf-del:before{content:"−";color:var(--tdf-del-ink)}.tdf-add{background:var(--tk-add)}.tdf-add:before{content:"+";color:var(--tdf-add-ink)}.tdf-n:has(+.tdf-del){background:color-mix(in oklab, var(--tk-del) 70%, var(--tdf-gut))}.tdf-n:has(+.tdf-add){background:color-mix(in oklab, var(--tk-add) 70%, var(--tdf-gut))}.tdf-x{background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in oklab, var(--tk-ink) 7%, transparent) 5px 6px)}.tdf-t mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px}.tdf-del mark{background:var(--tk-del-strong);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--color-error) 55%, transparent)}.tdf-add mark{background:var(--tk-add-strong);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--color-success) 60%, transparent)}.tdf-r[data-cur] .tdf-n:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.tdf-gap{display:block}.tdf-more{border:0;border-block:1px dashed var(--tk-line-strong);background:var(--color-base-200);width:100%;color:var(--tk-mute);font:.75rem/1.5 var(--font-mono);text-align:left;cursor:pointer;padding:.2rem .75rem;display:block}.tdf-more:hover{color:var(--color-primary)}.tdf-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.tdf-rail{border-inline-start:1px solid var(--tk-line-strong);background:repeating-linear-gradient(to bottom, var(--tk-line-strong) 0 1px, transparent 1px 2.5rem) left / 55% 100% no-repeat, repeating-linear-gradient(to bottom, var(--tk-line) 0 1px, transparent 1px .5rem) left / 30% 100% no-repeat, var(--tdf-gut);cursor:pointer;position:relative}.tdf-ticks{position:absolute;inset:0}.tdf-ticks i{border-radius:1px;min-height:3px;position:absolute;left:2px;right:2px}.tdf-ticks i[data-k=del]{background:var(--tdf-del-ink)}.tdf-ticks i[data-k=add]{background:var(--tdf-add-ink)}.tdf-ticks i[data-k=chg]{background:linear-gradient(to right, var(--tdf-del-ink) 50%, var(--tdf-add-ink) 50%)}.tdf-ticks i[data-cur]{outline:2px solid var(--color-primary);outline-offset:0;left:0;right:0}.tdf-thumb{border-block:2px solid color-mix(in oklab, var(--tk-ink) 55%, transparent);background:color-mix(in oklab, var(--tk-ink) 8%, transparent);pointer-events:none;position:absolute;left:0;right:0}.tdf-thumb[hidden]{display:none}.tdf-keys{margin-top:.15rem}@media (width<=40rem){.tdf-in{grid-template-columns:minmax(0,1fr)}.tdf-swap{justify-self:center;margin:0;transform:rotate(90deg)}.tdf-ta{min-height:9rem}.tdf-nav{flex:1}.tdf-rows{font-size:.75rem}.tdf-keys{display:none}}@media (hover:none){.tdf-keys{display:none}}
