tf-tree{gap:20px;display:grid}tf-tree .kt-stats{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}tf-tree .kt-stat{flex-direction:row-reverse;align-items:baseline;gap:6px;display:flex}tf-tree .kt-stat dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:600}tf-tree .kt-stat dt{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem}tf-tree .kt-modes{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}tf-tree .kt-modes button,tf-tree .lenses button{font:500 .82rem/1 var(--f-mono);letter-spacing:.04em;border-radius:var(--r);border:1px solid var(--rule);background:var(--panel);min-height:40px;color:var(--ink);cursor:pointer;padding:12px 14px}tf-tree .kt-modes button[aria-pressed=true],tf-tree .lenses button[aria-pressed=true]{background:var(--ink);color:var(--plaster);border-color:var(--ink)}tf-tree .kt-stage{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=900px){tf-tree .kt-stage{grid-template-columns:minmax(0,1fr)}}tf-tree .kt-ring{gap:12px;min-width:0;margin:0;display:grid}tf-tree .kt-realmbar{flex-wrap:wrap;gap:6px;display:flex}tf-tree .kt-realmbar button{font:500 .76rem/1 var(--f-mono);letter-spacing:.04em;border:1px solid var(--rule);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}tf-tree .sw{background:var(--c);border-radius:3px;width:11px;height:11px;display:inline-block}tf-tree .sw.dash{border:1.5px dashed var(--ink-2);background:0 0}tf-tree .kt-svg{width:100%;max-width:760px;height:auto;margin:0 auto;display:block}tf-tree .sector{fill:var(--c);fill-opacity:.13;stroke:var(--plaster);stroke-width:2px;cursor:pointer;outline:none}tf-tree .sector:hover{fill-opacity:.26}tf-tree .sector:focus-visible{stroke:var(--lapis);stroke-width:4px}tf-tree .sector.covered{fill-opacity:.86}tf-tree .sector.dep{fill-opacity:.28;stroke:var(--lapis);stroke-width:2.5px}tf-tree .sector.rdep{fill-opacity:.2;stroke:var(--lapis);stroke-width:1.6px;stroke-dasharray:3 3}tf-tree .sector.gap{fill-opacity:.16;stroke:var(--warn);stroke-width:2.6px;stroke-dasharray:6 3}tf-tree .sector.deep{fill:url(#kt-hatch);fill-opacity:1}tf-tree .sector.eng{fill-opacity:.42;stroke:var(--lapis);stroke-width:2.6px}tf-tree .sector.tch{fill-opacity:.2;stroke:var(--lapis);stroke-width:2px;stroke-dasharray:5 3}tf-tree .sector.dfr{fill-opacity:.1;stroke:var(--ink-2);stroke-width:1.6px;stroke-dasharray:1.5 3}tf-tree .sector.dim{fill-opacity:.06}tf-tree .slabel{font:500 13px var(--f-body);fill:var(--ink);pointer-events:none;text-anchor:middle;dominant-baseline:middle}tf-tree .slabel.on{fill:var(--plaster)}tf-tree .rlabel{font:500 9.5px var(--f-mono);letter-spacing:.16em;fill:var(--ink-2);text-transform:uppercase;pointer-events:none}tf-tree .sdot{stroke:none;pointer-events:none}tf-tree .link{fill:none;stroke:var(--lapis);stroke-width:1.5px;stroke-opacity:.7;pointer-events:none}tf-tree .link.warn{stroke:var(--warn)}tf-tree .cand{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:2 5;pointer-events:none}tf-tree .cand-hit{fill:none;stroke:#0000;stroke-width:22px;cursor:pointer;outline:none}tf-tree .cand-hit:hover+.cand,tf-tree .cand-hit:focus-visible+.cand,tf-tree .cand.on{stroke:var(--lapis);stroke-width:2.5px}tf-tree svg.compact .slabel,tf-tree svg.compact .rlabel{display:none}tf-tree .kt-legend{font:.76rem/1.4 var(--f-mono);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;display:flex}tf-tree .kt-legend span{align-items:center;gap:6px;display:inline-flex}tf-tree .key{border:2px solid #0000;border-radius:2px;width:18px;height:12px;display:inline-block}tf-tree .kt-foundation{border:1px solid var(--rule);border-radius:var(--r);background:var(--panel);gap:8px;padding:12px 14px;display:grid}tf-tree .fchip{font:500 .78rem/1 var(--f-mono);border:1px solid var(--rule);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:10px}tf-tree .fchip.on{background:var(--ink);color:var(--plaster);border-color:var(--ink)}tf-tree .kt-panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);align-content:start;gap:16px;min-width:0;padding:20px;display:grid}tf-tree .kt-panel h2{font-size:1.75rem}tf-tree .kt-chips{flex-wrap:wrap;gap:6px;display:flex}tf-tree .kt-chip{font:.72rem/1.2 var(--f-mono);letter-spacing:.03em;border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}tf-tree .lay{border-color:var(--c);color:var(--ink)}tf-tree .lay:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}tf-tree .deps{gap:10px;margin:0;padding:0;list-style:none;display:grid}tf-tree .deps li{border-left:3px solid var(--c,var(--rule));gap:2px;padding-left:12px;display:grid}.linkbtn{font:inherit;color:var(--lapis);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline 1px}tf-tree .why{color:var(--ink-2);font-size:.95rem}tf-tree .located{border:1px dashed var(--rule);border-radius:4px;gap:4px;padding:8px 10px;font-size:.9rem;display:grid}tf-tree .subs{gap:10px;display:grid}tf-tree .subs div{gap:2px;display:grid}tf-tree .subs .el{color:var(--ink-2);font-size:.94rem}tf-tree .lenses{flex-wrap:wrap;gap:6px;display:flex}tf-tree .subjects{border-block:1px solid var(--rule);padding-right:4px;gap:10px;max-height:320px;padding-block:10px;display:grid;overflow-y:auto}tf-tree .subjects .grp{gap:6px;display:grid}tf-tree .sbtn{font:.86rem/1.2 var(--f-body);border:1px solid var(--rule);background:var(--plaster);min-height:36px;color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;padding:8px 10px}tf-tree .sbtn[aria-pressed=true]{background:var(--ink);color:var(--plaster);border-color:var(--ink)}tf-tree .verdict{font-family:var(--f-display);font-size:1.45rem;line-height:1.2}tf-tree .fair{color:var(--ink-2);font-size:.88rem}.kt-tests,tf-tree .tests{gap:12px;margin:0;padding:0;list-style:none;display:grid}tf-tree .tests li,.kt-tests li{gap:3px;display:grid}.read{font:500 .7rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:3px;width:max-content;padding:4px 7px}.read.met{background:var(--good);color:var(--plaster)}.read.arguable{border:1px solid var(--good);color:var(--ink)}.read.open{border:1px dashed var(--ink-2);color:var(--ink)}.read.not-met{background:var(--warn);color:var(--plaster)}tf-tree .eng{font:500 .7rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:4px 7px}tf-tree .eng.engaged{background:var(--lapis);color:var(--plaster)}tf-tree .eng.touched{border:1px dashed var(--lapis);color:var(--ink)}tf-tree .eng.deferred{border:1px dotted var(--ink-2);color:var(--ink-2)}tf-tree .decl{border-top:1px solid var(--rule);gap:3px;padding-block:8px;display:grid}tf-tree .decl .h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}tf-tree .mods{gap:8px;display:grid}tf-tree .rcard{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;display:grid}tf-tree .rcard div{gap:1px;display:grid}
