.tom-cannibal-page{max-width:min(96vw,78rem);margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.tom-cannibal__panel{border-radius:1rem;border:1px solid var(--tom-border-soft);background:var(--tom-card);padding:1.1rem 1.2rem}.tom-cannibal__panel-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.tom-cannibal__textarea{width:100%;min-height:9rem;border-radius:.75rem;border:1px solid var(--tom-border-soft);background:var(--tom-panel);padding:.75rem;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.45}.tom-cannibal__btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:.65rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;cursor:pointer;border:none}.tom-cannibal__btn--primary{background:linear-gradient(145deg,var(--tom-teal),var(--tom-teal-dark,#2563eb));color:#fff}.tom-cannibal__btn:disabled{opacity:.5;cursor:not-allowed}.tom-cannibal__stats{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.tom-cannibal__stat{border-radius:.75rem;border:1px solid var(--tom-border-soft);background:var(--tom-panel);padding:.65rem .75rem}.tom-cannibal__stat-val{font-size:1.25rem;font-weight:800;color:var(--tom-teal)}.tom-cannibal__stat-val--danger{color:#dc2626}.tom-cannibal__stat-label{font-size:.75rem;color:var(--tom-muted)}.tom-cannibal__tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.tom-cannibal__tab{border-radius:999px;border:1px solid var(--tom-border-soft);background:var(--tom-panel);padding:.4rem .85rem;font-size:.8125rem;font-weight:600;cursor:pointer}.tom-cannibal__tab--active{border-color:color-mix(in srgb,var(--tom-teal) 50%,var(--tom-border));background:color-mix(in srgb,var(--tom-teal) 12%,var(--tom-card));color:var(--tom-teal-dark,#2563eb)}.tom-cannibal__matrix-wrap{overflow-x:auto;padding-bottom:.25rem}.tom-cannibal__matrix{border-collapse:separate;border-spacing:3px;font-size:.6875rem}.tom-cannibal__matrix th{font-weight:600;color:var(--tom-muted);padding:.25rem;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tom-cannibal__matrix-corner{width:1.5rem}.tom-cannibal__cell{width:2.1rem;height:2.1rem;border-radius:.35rem;border:none;cursor:default;font-size:.625rem;font-weight:700;color:transparent}.tom-cannibal__cell--self{background:var(--tom-border-soft)}.tom-cannibal__cell--low{background:color-mix(in srgb,#10b981 25%,var(--tom-panel))}.tom-cannibal__cell--med{background:color-mix(in srgb,#f59e0b 45%,var(--tom-panel));color:#92400e}.tom-cannibal__cell--high{background:color-mix(in srgb,#ef4444 55%,var(--tom-panel));color:#7f1d1d}.tom-cannibal__cell--selected{outline:2px solid var(--tom-teal);outline-offset:1px}.tom-cannibal__collision{border-radius:.75rem;border:1px solid var(--tom-border-soft);padding:.85rem 1rem;margin-bottom:.55rem}.tom-cannibal__collision--high{border-color:color-mix(in srgb,#ef4444 45%,var(--tom-border));background:color-mix(in srgb,#ef4444 6%,var(--tom-card))}.tom-cannibal__collision--medium{border-color:color-mix(in srgb,#f59e0b 40%,var(--tom-border));background:color-mix(in srgb,#f59e0b 5%,var(--tom-card))}.tom-cannibal__collision-pair{font-size:.8125rem;font-weight:700;color:var(--tom-ink);word-break:break-all}.tom-cannibal__collision-meta{margin-top:.35rem;font-size:.75rem;color:var(--tom-muted)}.tom-cannibal__collision-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.tom-cannibal__tag{border-radius:999px;background:var(--tom-panel);border:1px solid var(--tom-border-soft);padding:.15rem .45rem;font-size:.6875rem}.tom-cannibal__page-card{border-radius:.75rem;border:1px solid var(--tom-border-soft);background:var(--tom-panel);padding:.75rem .9rem;margin-bottom:.5rem}.tom-cannibal__page-url{font-size:.75rem;word-break:break-all;color:var(--tom-teal-dark,#2563eb)}.tom-cannibal__page-h1{margin:.35rem 0 0;font-size:.875rem;font-weight:700}.tom-cannibal__lemma-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.tom-cannibal__lemma{font-size:.6875rem;border-radius:.4rem;padding:.15rem .4rem;background:color-mix(in srgb,var(--tom-teal) 10%,var(--tom-card));border:1px solid color-mix(in srgb,var(--tom-teal) 25%,var(--tom-border-soft))}.tom-cannibal__rec{border-radius:.75rem;border:1px solid var(--tom-border-soft);padding:.85rem 1rem;margin-bottom:.5rem}.tom-cannibal__rec--high{border-color:color-mix(in srgb,#ef4444 40%,var(--tom-border))}.tom-cannibal__toast{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:60;border-radius:.75rem;border:1px solid var(--tom-border-soft);background:var(--tom-card);padding:.65rem 1rem;font-size:.875rem;box-shadow:0 8px 24px color-mix(in srgb,var(--tom-ink) 12%,transparent)}.tom-cannibal__legend{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:var(--tom-muted);margin-bottom:.65rem}.tom-cannibal__legend span{display:inline-flex;align-items:center;gap:.35rem}.tom-cannibal__legend i{width:.85rem;height:.85rem;border-radius:.2rem;display:inline-block}