.mcp{grid-gap:var(--rj-ref-space-2,8px)}.mcp,.mcp-grid{display:grid;gap:var(--rj-ref-space-2,8px)}.mcp-grid{grid-template-columns:minmax(0,1fr);grid-gap:var(--rj-ref-space-2,8px)}.mcp-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--rj-ref-space-2-5,10px);gap:var(--rj-ref-space-2-5,10px);padding:var(--rj-ref-space-2-5,10px) var(--rj-ref-space-3,12px);border-radius:var(--rj-ref-radius-md,10px);border:1px solid transparent;background:transparent;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s ease,background .16s ease}.mcp-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.mcp-card.is-on{background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.mcp-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--rj-ref-space-2-5,10px);gap:var(--rj-ref-space-2-5,10px);min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.mcp-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--rj-ref-radius-md,10px)}.mcp-body{display:grid;grid-gap:var(--rj-ref-space-1,4px);gap:var(--rj-ref-space-1,4px);min-width:0}.mcp-card-title{font-size:var(--rj-type-body-sm-size,.84rem);color:var(--ink);font-weight:600}.mcp-card.is-on .mcp-card-title{color:var(--accent-dark)}.mcp-card-proof{font-size:var(--rj-type-caption-size,.7rem);color:var(--muted)}.mcp-tags{display:flex;flex-wrap:wrap;gap:var(--rj-ref-space-1,4px)}.mcp-tags i{font-style:normal;padding:1px var(--rj-ref-space-1-5,6px);border-radius:var(--rj-ref-radius-pill,999px);font-size:var(--rj-type-caption-size,.62rem);line-height:1.5;background:var(--bg);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.mcp-card.is-on .mcp-tags i{background:var(--paper)}.mcp-card-src{font-size:var(--rj-type-caption-size,.6rem);color:var(--muted)}.mcp-card-src,.mcp-kind{font-family:var(--font-mono);line-height:1.5}.mcp-kind{align-self:start;padding:2px var(--rj-ref-space-2,8px);border-radius:var(--rj-ref-radius-pill,999px);font-size:var(--rj-type-caption-size,.62rem);font-weight:600;white-space:nowrap;background:var(--bg);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line)}.mcp-kind[data-kind=general]{background:var(--accent-light)}.mcp-kind[data-kind=general],.mcp-kind[data-kind=special]{color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent)}.mcp-kind[data-kind=special]{background:var(--paper)}.mcp-kind[data-kind=fact]{background:var(--gold-light);color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold)}.mcp-edit{align-self:start;color:var(--accent-dark);font-weight:600;white-space:nowrap}.mcp-edit,.mcp-foot,.mcp-lead{font-size:var(--rj-type-caption-size,.72rem)}.mcp-foot,.mcp-lead{font-family:var(--font-mono);line-height:1.5;color:var(--muted)}.mcp-foot a,.mcp-lead a{color:var(--accent-dark);font-weight:600}.mcp-empty{display:grid;grid-gap:var(--rj-ref-space-2,8px);gap:var(--rj-ref-space-2,8px);justify-items:start;padding:var(--rj-ref-space-3,12px) var(--rj-ref-space-3-5,14px);border-radius:var(--rj-ref-radius-md,10px);border:1px dashed var(--line-strong);font-size:var(--rj-type-body-sm-size,.82rem);color:var(--ink-soft)}@media (pointer:coarse) and (max-width:760px){.mcp-edit,.mcp-empty .btn.btn-sm,.mcp-empty>a[href],.mcp-foot a{display:inline-flex;align-items:center;min-inline-size:var(--rj-control-min-size);min-block-size:var(--rj-control-min-size);max-inline-size:100%}}