.content-citation{font-family:var(--font-body);margin:1.25rem 0;font-size:.95rem;font-weight:400;line-height:1.4}.content-citation .content-citation__link{color:var(--text);background-image:none;text-decoration:none;transition:border-color .16s,background-color .16s}.content-citation .content-citation__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.content-citation .content-citation__label{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.content-citation .content-citation__icon{background:var(--surface-muted);color:var(--text-muted);flex:none;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.content-citation .content-citation__icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;margin:0;display:block}.content-citation .content-citation__arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.content-citation .content-citation__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-citation[data-variant=chip]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.content-citation[data-variant=chip] .content-citation__link{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .8rem .4rem .45rem;font-weight:500;display:inline-flex}.content-citation[data-variant=chip] .content-citation__icon{border-radius:999px;width:24px;height:24px;font-size:.75rem}.content-citation[data-variant=chip] .content-citation__arrow{color:var(--text-subtle)}.content-citation[data-variant=chip] .content-citation__link:hover{border-color:var(--accent);color:var(--text)}.content-citation[data-variant=card] .content-citation__link{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:.9rem;padding:.85rem .85rem .85rem 1rem;display:flex}.content-citation[data-variant=card] .content-citation__link:hover{border-color:var(--accent);color:var(--text)}.content-citation[data-variant=card] .content-citation__icon{border-radius:10px;width:40px;height:40px;padding:8px;font-size:1rem}.content-citation[data-variant=card] .content-citation__icon[data-letter]{padding:0}.content-citation[data-variant=card] .content-citation__text{flex:1;min-width:0;line-height:1.35;display:grid}.content-citation[data-variant=card] .content-citation__name{color:var(--link);font-size:1rem;font-weight:600}.content-citation[data-variant=card] .content-citation__path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.content-citation[data-variant=card] .content-citation__go{background:var(--surface-muted);width:40px;height:40px;color:var(--text);border-radius:999px;flex:none;place-items:center;display:grid}.content-citation[data-variant=card] .content-citation__arrow{width:18px;height:18px}
