.idi{--idi-ts:#60a5fa;--idi-seq:#4ade80;--idi-node:#fbbf24;--idi-rand:#c4b5fd;--idi-fix:#9ca3af;--idi-ok:#4ade80;--idi-bad:#f87171;border:1px solid var(--dbc-border);border-radius:var(--dbc-radius);background:var(--dbc-surface);font-size:var(--sl-text-sm);margin-block:1.5rem;padding:1rem}:root[data-theme=light] .idi{--idi-ts:#1d4ed8;--idi-seq:#15803d;--idi-node:#b45309;--idi-rand:#7c3aed;--idi-fix:#6b7280;--idi-ok:#15803d;--idi-bad:#b91c1c}.idi button{font:inherit;cursor:pointer}.idi button:focus-visible,.idi input:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.idi section{margin-top:.85rem}.idi section[hidden]{display:none}.idi__tabs,.idi__seg{border:1px solid var(--dbc-border-strong);border-radius:.5rem;flex-wrap:wrap;display:inline-flex;overflow:hidden}.idi__tabs button,.idi__seg button{color:var(--sl-color-gray-3);background:0 0;border:0;padding:.35rem .8rem}.idi__tabs button[aria-pressed=true],.idi__seg button[aria-pressed=true]{background:color-mix(in srgb, var(--sl-color-accent) 14%, transparent);color:var(--sl-color-white);border-color:var(--sl-color-accent);font-weight:600}.idi__row{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.idi__primary{border:1px solid var(--sl-color-accent);background:var(--sl-color-accent);color:var(--sl-color-black);border-radius:.5rem;padding:.35rem .9rem;font-weight:600}.idi__ghost{border:1px solid var(--dbc-border-strong);color:var(--sl-color-gray-2);background:0 0;border-radius:.5rem;padding:.35rem .9rem}.idi__check{color:var(--sl-color-gray-2);align-items:flex-start;gap:.45rem;margin-top:.6rem;display:flex}.idi__check input{accent-color:var(--sl-color-accent);margin-top:.2rem}.idi__legend{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);flex-wrap:wrap;gap:.35rem .9rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.idi__legend li{align-items:center;gap:.35rem;margin:0;display:inline-flex}.idi__sw{border-radius:.2rem;width:.8rem;height:.8rem;display:inline-block}.idi--ts{background:var(--idi-ts)}.idi--seq{background:var(--idi-seq)}.idi--node{background:var(--idi-node)}.idi--rand{background:var(--idi-rand)}.idi--fix{background:var(--idi-fix)}.idi--t-ts{color:var(--idi-ts)}.idi--t-seq{color:var(--idi-seq)}.idi--t-node{color:var(--idi-node)}.idi--t-rand{color:var(--idi-rand)}.idi--t-fix{color:var(--idi-fix);text-decoration:underline}.idi--t-dash{color:var(--sl-color-gray-4)}.idi--t-plain{color:var(--sl-color-white);font-weight:600}.idi__cards{gap:.6rem;margin-top:.75rem;display:grid}.idi__card{border:1px solid var(--dbc-border-strong);border-radius:var(--dbc-radius);background:var(--sl-color-black);min-width:0;padding:.65rem .75rem}.idi__head{color:var(--sl-color-white);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.idi__head span{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.idi__scroll{max-width:100%;overflow-x:auto}.idi__str{font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);white-space:nowrap;background:0 0;margin-top:.4rem;padding:0;display:block}.idi__bar{gap:2px;height:1.1rem;margin-top:.45rem;display:flex}.idi__bit{min-width:3px;color:var(--sl-color-black);font-size:var(--sl-text-2xs);text-align:center;border-radius:2px;font-weight:700;line-height:1.1rem;overflow:hidden}.idi__fields{gap:.15rem;margin:.45rem 0 0;display:grid}.idi__fields div{flex-wrap:wrap;gap:0 .5rem;display:flex}.idi__fields dt{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.idi__fields dd{color:var(--sl-color-white);font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);overflow-wrap:anywhere;margin:0}.idi__sort{border-top:1px solid var(--dbc-border);margin-top:.9rem;padding-top:.75rem}.idi__sorthead{color:var(--sl-color-gray-2);margin:0 0 .45rem}.idi__sorted{margin:.6rem 0 0;padding:0;list-style:none}.idi__sorted li{white-space:nowrap;align-items:center;gap:.5rem;margin:0 0 .2rem;display:flex}.idi__sorted code{font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);background:0 0;padding:0}.idi__badge{min-width:2.2rem;font-size:var(--sl-text-xs);text-align:center;border:1px solid;border-radius:.35rem;padding:0 .3rem;font-weight:600;display:inline-block}.idi__badge--ok{border-color:var(--idi-ok);color:var(--idi-ok)}.idi__badge--bad{border-color:var(--idi-bad);color:var(--idi-bad)}.idi__log{color:var(--sl-color-gray-2);margin:.6rem 0 0}.idi__log--ok{color:var(--idi-ok)}.idi__log--bad{color:var(--idi-bad)}.idi__hint{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);margin:.6rem 0 0}.idi__pages{border:1px solid var(--dbc-border-strong);border-radius:var(--dbc-radius);background:var(--sl-color-black);flex-wrap:wrap;gap:4px;min-height:2.6rem;margin-top:.6rem;padding:.6rem;display:flex}.idi__page{border:1px solid var(--sl-color-gray-4);border-radius:2px;width:14px;height:32px;position:relative;overflow:hidden}.idi__page i{background:var(--idi-ts);position:absolute;inset:auto 0 0}.idi__page--cold{opacity:.4}.idi__page--hot{border:2px solid var(--sl-color-accent);opacity:1}.idi__page--split{border:2px solid var(--idi-bad);opacity:1}.idi__stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:.6rem 0 0;display:grid}.idi__stats div{border:1px solid var(--dbc-border);border-radius:.5rem;padding:.4rem .55rem}.idi__stats dt{color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.idi__stats dd{color:var(--sl-color-white);font-size:var(--sl-text-lg);margin:0;font-weight:700}
