.td{--td-add:color-mix(in srgb, var(--ok) 14%, transparent);--td-add-hi:color-mix(in srgb, var(--ok) 36%, transparent);--td-del:color-mix(in srgb, var(--err) 13%, transparent);--td-del-2:color-mix(in srgb, var(--err) 6%, transparent);--td-del-hi:color-mix(in srgb, var(--err) 32%, transparent);--td-hatch:color-mix(in srgb, var(--line) 55%, transparent)}.td [hidden]{display:none!important}.td button{width:auto;margin:0}.td p{margin:0}.td .td-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.td .td-in{flex-direction:column;min-width:0;display:flex;position:relative}.td .td-head{align-items:center;gap:.5rem;min-height:2.2rem;margin-bottom:.35rem;display:flex}.td .td-tag{border:1.5px solid var(--line-strong);width:1.55rem;height:1.55rem;font:700 .9rem/1 var(--font-display);flex:none;place-items:center;display:grid}.td .td-in[data-in="0"] .td-tag{background:var(--td-del)}.td .td-in[data-in="1"] .td-tag{background:var(--td-add)}.td .td-title{font:600 1.02rem/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin:0}.td .td-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:.75rem var(--font-mono);color:var(--muted);border:1px dashed var(--line);padding:.1rem .4rem;overflow:hidden}.td .td-ico{flex:none;padding:.35rem;line-height:0}.td .td-head .td-ico{margin-inline-start:auto}.td textarea{height:15rem;min-height:8rem;font:.86rem/1.55 var(--font-mono);tab-size:4;margin:0}.td .td-meta{min-height:1.2rem;font:.72rem var(--font-mono);color:var(--muted);margin-top:.3rem}.td .td-url{margin-top:.4rem}.td .td-url button{padding:.35rem .75rem;font-size:.85rem}.td .td-err{color:var(--err);margin-top:.4rem;font-size:.85rem}.td .td-drop{z-index:2;border:2px dashed var(--pri);background:color-mix(in srgb, var(--pri-soft) 88%, transparent);font:600 1.15rem var(--font-display);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;place-items:center;display:none;position:absolute;inset:2.55rem 0 1.5rem}.td .td-in.td-over .td-drop{display:grid}.td .td-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0;display:flex}.td .td-bar svg{flex:none;transition:transform .25s}.td .td-bar svg.td-turn{transform:rotate(180deg)}.td .td-link{color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:.3rem .2rem;font-weight:400;text-decoration:underline dashed}.td .td-link:hover{color:var(--link-hover);background:0 0}.td .td-bar .td-link{margin-inline-start:auto}.td .td-opts{border-block:1.5px dashed var(--line);grid-template-columns:auto 1fr 1fr;gap:.6rem 1.6rem;margin-bottom:1rem;padding:.85rem 0;display:grid}.td .td-segs{flex-direction:column;gap:.6rem;display:flex}.td .td-lab,.td .td-checks legend{font:600 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem;display:block}.td .td-seg{display:inline-flex}.td .td-seg button{background:var(--field-bg);color:var(--ink);border:1.5px solid var(--line-strong);padding:.32rem .7rem;font-size:.85rem;font-weight:700}.td .td-seg button+button{margin-inline-start:-1.5px}.td .td-seg button:hover{background:var(--pri-soft)}.td .td-seg button[aria-pressed=true]{background:var(--pri);color:var(--pri-ink);border-color:var(--pri);position:relative}.td .td-checks{min-width:0;margin:0}.td .td-checks label{margin-bottom:.28rem;font-size:.88rem}.td .td-empty{border:1.5px dashed var(--line);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .6rem;padding:1.4rem 1rem;display:flex}.td .td-sum{border:1.5px solid var(--line-strong);background:var(--surface);border-block-end:0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .7rem;display:flex}.td .td-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.td .td-unit{font:600 .8rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-inline-end:.2rem}.td .td-chip{border:1.5px solid var(--line);color:var(--muted);align-items:baseline;gap:.25rem;padding:.12rem .5rem;font-size:.84rem;display:inline-flex}.td .td-chip b{font:600 .92rem var(--font-mono);color:var(--ink)}.td .td-c-add{background:var(--td-add)}.td .td-c-add b{color:var(--ok)}.td .td-c-del{background:repeating-linear-gradient(135deg, var(--td-del) 0 5px, var(--td-del-2) 5px 10px)}.td .td-c-del b{color:var(--err)}.td .td-c-sim{border-style:dashed}.td .td-nav{align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex}.td .td-count{font:.82rem var(--font-mono);text-align:center;white-space:nowrap;min-width:9ch}.td .td-x{position:relative}.td .td-x>summary{cursor:pointer;border:1.5px solid var(--line-strong);background:var(--field-bg);align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.td .td-x>summary::-webkit-details-marker{display:none}.td .td-x[open]>summary,.td .td-x>summary:hover{background:var(--pri-soft)}.td .td-xmenu{inset-inline-end:0;z-index:20;background:var(--surface);border:1.5px solid var(--line-strong);min-width:17rem;max-width:80vw;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px)}.td .td-xmenu button{text-align:start;color:var(--ink);border:0;border-block-end:1px dashed var(--line);background:0 0;justify-content:flex-start;padding:.5rem .8rem;font-size:.88rem;font-weight:400}.td .td-xmenu button:hover:not(:disabled){background:var(--pri-soft)}.td .td-xnote{color:var(--muted);padding:.5rem .8rem;font-size:.8rem}.td .td-note{border:1.5px solid var(--line-strong);background:var(--pri-soft);border-block-end:0;padding:.45rem .7rem;font-size:.85rem}.td .td-same{border:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--ok) 10%, var(--surface));align-items:center;gap:1rem;padding:1.25rem 1.2rem;display:flex}.td .td-same-ico{border:2px solid var(--ok);width:3rem;height:3rem;color:var(--ok);flex:none;place-items:center;display:grid}.td .td-same strong{font:700 1.45rem/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;display:block}.td .td-same span[data-same-sub]{color:var(--muted)}.td .td-stage{border:1.5px solid var(--line-strong);background:var(--field-bg);grid-template-columns:minmax(0,1fr) auto;display:grid}.td .td-box{max-height:min(75vh,56rem);font:.82rem/1.6 var(--font-mono);--td-lnw:2ch;transition:opacity .15s;position:relative;overflow:auto}.td .td-box:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.td .td-box.td-stale{opacity:.5}.td .td-row{min-height:1.6em;display:flex;position:relative}.td .td-gut{z-index:1;user-select:none;background:var(--field-bg);border-inline-end:1px solid var(--line);flex:none;display:flex;position:sticky;inset-inline-start:0}.td .td-ln{width:calc(var(--td-lnw) + 1.1em);text-align:end;color:var(--muted);opacity:.8;padding-inline:.55em}.td .td-sg{text-align:center;width:1.5em;font-weight:600}.td .td-tx{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;flex:1;min-width:0;padding-inline:.6em}.td .td-tx:empty:after{content:"​"}.td del,.td ins{color:inherit;text-decoration:none}.td .td-ins{background:var(--td-add)}.td .td-ins .td-gut{background:color-mix(in srgb, var(--ok) 18%, var(--field-bg))}.td .td-ins .td-sg{color:var(--ok)}.td .td-del{background:repeating-linear-gradient(135deg, var(--td-del) 0 6px, var(--td-del-2) 6px 12px)}.td .td-del .td-gut{background:color-mix(in srgb, var(--err) 16%, var(--field-bg))}.td .td-del .td-sg{color:var(--err)}.td .td-mod del,.td .td-prose del{background:var(--td-del-hi);text-decoration:line-through 1.5px color-mix(in srgb, var(--err) 70%, var(--ink))}.td .td-mod ins,.td .td-prose ins{background:var(--td-add-hi);text-decoration:underline 2px var(--ok);text-underline-offset:3px}.td .td-fill{background:repeating-linear-gradient(-45deg, transparent 0 5px, var(--td-hatch) 5px 6px)}.td .td-skip{opacity:.5}.td .td-skipt{opacity:.55}.td .td-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:column;grid-template-rows:repeat(var(--td-rows), auto);display:grid}.td .td-split>.td-pane{display:contents}.td .td-split>.td-pane[data-side=a]>.td-row{border-inline-end:1.5px solid var(--line-strong)}.td .td-box.td-nowrap .td-tx{white-space:pre;overflow-wrap:normal}.td .td-box.td-nowrap .td-row{width:max-content;min-width:100%;height:1.6em}.td .td-box.td-nowrap:has(.td-split){max-height:none;overflow:hidden}.td .td-box.td-nowrap .td-split{grid-template-rows:none;grid-auto-flow:row}.td .td-box.td-nowrap .td-split>.td-pane{min-width:0;max-height:min(75vh,56rem);display:block;overflow:auto}.td .td-box.td-nowrap .td-split>.td-pane[data-side=a]{border-inline-end:1.5px solid var(--line-strong)}.td .td-box.td-nowrap .td-split>.td-pane[data-side=a]>.td-row{border-inline-end:0}.td .td-foldrow{background:var(--pri-soft)}.td .td-fold{min-height:1.6em;font:.78rem/1.6 var(--font-mono);color:var(--link);border:0;border-block:1px dashed var(--line);background:0 0;flex:1;justify-content:flex-start;padding:0 .8em}.td .td-fold:hover{background:var(--pri-soft);color:var(--link-hover);text-decoration:underline}.td .td-row.td-cur:before{content:"";z-index:2;background:var(--link);width:4px;position:absolute;inset-block:0;inset-inline-start:0}.td .td-row.td-cur-first{box-shadow:inset 0 2px 0 var(--link)}.td .td-row.td-cur-last{box-shadow:inset 0 -2px 0 var(--link)}.td .td-row.td-cur-first.td-cur-last{box-shadow:inset 0 2px 0 var(--link), inset 0 -2px 0 var(--link)}.td .td-prose .td-cur{outline:2px solid var(--link);outline-offset:1px}.td .td-flow{padding:.8rem 1rem}.td .td-flow2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.td .td-flow2>.td-prose{min-width:0;padding:.8rem 1rem}.td .td-flow2>.td-prose[data-side=a]{border-inline-end:1.5px solid var(--line-strong)}.td .td-prose{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}.td .td-g-words .td-prose{font:.95rem/1.75 var(--font-body)}.td .td-at{vertical-align:text-bottom;border-inline-start:2px solid var(--ok);width:0;height:1.15em;margin-inline:1px;display:inline-block}.td .td-at.td-at-del{border-color:var(--err)}.td .td-nl{color:var(--muted);font-size:.85em}.td .td-sp,.td .td-tb{position:relative}.td .td-sp:after{content:"·";text-align:center;color:var(--muted);opacity:.75;pointer-events:none;position:absolute;inset:0}.td .td-tb:after{content:"→";color:var(--muted);opacity:.6;pointer-events:none;position:absolute;inset-inline-start:0}.td .td-cr{font:600 .62rem/1.3 var(--font-mono);vertical-align:.1em;color:var(--err);user-select:none;border:1px solid;margin-inline-start:.25em;padding:0 .25em;display:inline-block}.td .td-cr-n{color:var(--muted);opacity:.75}.td .td-map{border-inline-start:1.5px solid var(--line);background:var(--surface);cursor:pointer;touch-action:none;width:.85rem;position:relative}.td .td-map i{pointer-events:none;min-height:2px;position:absolute;inset-inline:2px}.td .td-map .td-m-ins{background:var(--ok)}.td .td-map .td-m-del{background:var(--err)}.td .td-map .td-m-mod{background:linear-gradient(90deg, var(--err) 50%, var(--ok) 50%)}.td .td-thumb{border-block:1.5px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 9%, transparent);pointer-events:none;position:absolute;inset-inline:0}.td .td-privacy{color:var(--muted);align-items:flex-start;gap:.5rem;margin-top:.9rem;font-size:.86rem;display:flex}.td .td-privacy svg{color:var(--ink);flex:none;margin-top:.15rem}.td .td-kbd{font:.72rem var(--font-mono);color:var(--muted);margin-top:.4rem}.td .td-toast{z-index:60;background:var(--ink);color:var(--paper);box-shadow:var(--shadow-card);align-items:center;gap:.9rem;padding:.55rem .6rem .55rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.td .td-toast button{background:var(--paper);color:var(--ink);border-color:var(--paper);padding:.3rem .8rem}.td .td-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:none){.td .td-kbd{display:none}}@media (width<=47.99rem){.td .td-inputs{grid-template-columns:minmax(0,1fr)}.td textarea{height:10rem}.td .td-opts{grid-template-columns:minmax(0,1fr)}.td .td-viewgrp{display:none}.td .td-bar .td-link,.td .td-nav{margin-inline-start:0}.td .td-xmenu{inset-inline:0 auto}}@media (width>=48rem) and (width<=63.99rem){.td .td-opts{grid-template-columns:auto 1fr}.td .td-opts>.td-checks:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.td .td-bar svg{transition:none}}
